Ce n'est pas une question de savoir quels outils de test de stress sont là. J'ai peur que ce soit beaucoup plus dur que ça. (Au moins pour moi)Comment mettre l'accent sur un site dynamique lorsque vous ne savez pas quelles seront les URL à l'avance?
Considérons une architecture reposante pour un forum ou un blog qui génère des ID aléatoires pour chaque publication.
Simuler la création de ces sujets/articles seraient simples, parce que vous souhaitez simplement afficherons des données de formulaire à un point final comme: /article
, ou /topic
Mais comment voulez-vous ensuite test de stress commentant les articles/sujets? Ceci est différent, car les commentaires doivent appartenir à un article/sujet, ce qui signifie que vous avez besoin des identifiants de ces éléments. Cependant, si tout ce que vous pouvez faire est de publier des messages, et que vous n'avez aucun moyen d'extraire ces identifiants, vous ne pourrez pas les créer.
Je crée un site qui est similaire à cet égard, et je n'ai aucune idée de comment tester stress la création des commentaires.
J'ai deux idées, et ils sont tous les deux assez horrible:
- Générez un système massif à l'avance avec une sorte d'usine, puis le congeler. De là, je suppose que je devrais utiliser une sorte d'automatisation du navigateur pour créer mes «commentaires» sur tout cela. Je suppose que l'automatisation passe par un proxy d'enregistrement, comme le propose JMeter. Ensuite, pour exécuter le test, je recharge la base de données et rejoue le fichier journal massif.
- Utilisez l'automatisation du navigateur pour l'ensemble, en tirant parti des liens dynamiques fournis dans la page HTML. La seule option ici serait le sélénium, et vraiment, nous parlons d'une grille de sélénium massive qui serait extrêmement coûteuse. Probablement très difficile à maintenir aussi.
L'option 2 est complètement infaisable à ce que je peux dire, mais l'option 1 semble insupportable. J'espère vraiment que quelqu'un peut proposer quelque chose de plus intelligent.
Je pense que vous avez raison. J'ai cherché une manière sournoise autour de lui, et je ne peux tout simplement pas le voir. –
+1 Je code un CMS pour vivre et c'est ainsi que nous le testons. Cependant, pour moi, les tests unitaires et les tests d'interface utilisateur (c'est-à-dire de navigateur) sont des choses très différentes, donc je ne tomberais pas dans la même affirmation. – orangepips