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 pour chaque exécution.Tests JMeter et paramètres GET/POST non statiques
rapide, commun, par exemple
- Vous allez à une page Web
- Entrez des informations dans une forme
- Cliquez sur Enregistrer
- Dans les coulisses, un nouvel enregistrement est entré dans la base de données
- Vous voulez éditer l'enregistrement que vous venez d'entrer, donc vous allez sur une autre page web. Dans les coulisses, vous passez à la page un paramètre avec l'ID 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 change à chaque fois.
Le workflow/stratégie que je suis actuellement à l'aide est
- Enregistrer un test en utilisant les actions ci-dessus
- Notez chaque endroit où une variable de chaîne de requête peut changer d'une exécution à
- Utilisez un XPath ou un extracteur d'expressions régulières pour extraire la valeur d'une réponse et la placer dans une variable JMeter
- 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, il peut devenir fastidieux, sujet à erreur et fragile. Existe-t-il une meilleure façon de gérer cette situation? (Ou est-ce la raison pour laquelle la plupart des gens utilisent simplement JMeter pour lire les logs? (-;)
Je n'ai pas essayé Watir, mais ce qu'il décrit est à peu près exactement la technique que j'ai trouvée pour bien fonctionner avec jmeter. Pas de données sur la maintenabilité à long terme, mais je m'inquiète surtout de authenticity_token dans les applications Rails, ce qui ne va pas trop changer. – edebill