Question

Quelle est la meilleure stratégie à utiliser lors de l'écriture de tests JMeters sur une application Web où les valeurs de certaines variables de chaîne de requête et de publication vont changer à chaque exécution.

Rapide, commun, exemple

  1. vous accédez à une page Web
  2. Entrez des informations dans un formulaire
  3. Cliquez sur Enregistrer
  4. En coulisse, un nouvel enregistrement est entré dans la base de données
  5. Vous souhaitez modifier l'enregistrement que vous venez d'entrer, vous accédez donc à une autre page Web. En coulisse, on transmet à la page un paramètre avec l'ID de base de données de la ligne que vous venez de créer

Lorsque vous exécutez l'étape 5 du test ci-dessus, le paramètre de page / ID de base de données va changer à chaque fois.

Le processus / la stratégie que j'utilise actuellement est

  1. Enregistrez un test en utilisant les actions ci-dessus
  2. Notez chaque lieu où une variable de chaîne de requête peut changer d'une exécution à l'autre
  3. Utilisez un extracteur d'expression XPath ou régulière pour extraire la valeur d'une réponse et dans une variable JMeter
  4. Remplacez toutes les instances appropriées du paramètre codé en dur par la variable ci-dessus.

Cela fonctionne et peut être automatisé dans une certaine mesure. Cependant, cela peut devenir fastidieux, il est sujet aux erreurs et fragile. Existe-t-il une manière meilleure / communément acceptée de gérer cette situation? (Ou est-ce la raison pour laquelle la plupart des gens utilisent simplement JMeter pour lire les journaux? (-;)

Était-ce utile?

La solution

Cela me semble être votre bon chemin. Le meilleur moyen que JMeter puisse atteindre consiste à extraire les variables de page avec une expression régulière ou un postprocesseur xpath. Cependant, vous avez tout à fait raison de dire que ce n’est pas une solution évolutive et qu’il devient de plus en plus difficile à maintenir ou à développer.

Si vous avez atteint votre objectif, vous pouvez envisager un outil plus spécialisé pour ce type de problème. Ayez un outil de test Web tel que Watir, il gérera automatiquement les paramètres de changement de post; mais il vous faudra quand même extraire des paramètres si vous devez effectuer une mise à jour de la base de données, mais utiliser Watir permet une meilleure réutilisation du code, ce qui rend le problème moins pénible.

Autres conseils

Nous avons très bien testé des scénarios similaires avec JMeter en stockant des paramètres dans des variables JMeter dans une assertion JDBC. Nous faisons ensuite notre http get / post et utilisons une assertion BSF et javascript une validation complexe de la réponse. J'espère que ça aide

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top