2017-10-12 5 views
1

Je voulais savoir si JMeter a une option où vous attendez jusqu'à ce qu'un élément disparaisse.Attendre jusqu'à l'option JMeter

Exemple d'une barre de chargement seulement une fois complétée ou plus visible pour continuer. (J'ai également la possibilité de surveiller la durée)

J'ai fini par l'écrire en tant que test webdriver et en l'exécutant comme un test Junit dans JMeter mais je voulais savoir s'il y avait une solution plus simple.

Toutes les idées bienvenues :)

+0

Un commentaire sur la réponse? merci –

+0

J'ai utilisé une regex qui a cherché l'élément et une boucle while qui continue à aller jusqu'à ce qu'elle soit trouvée. – Rishi

Répondre

1

d'abord, vous devez réaliser que JMeter is not a browser

JMeter n'est pas un navigateur, il fonctionne au niveau du protocole. En ce qui concerne les services Web et les services à distance, JMeter ressemble à un navigateur (ou plutôt à plusieurs navigateurs); Cependant, JMeter n'effectue pas toutes les actions supportées par les navigateurs. En particulier, JMeter n'exécute pas le Javascript trouvé dans les pages HTML. Il ne rend pas non plus les pages HTML comme un navigateur (il est possible d'afficher la réponse en HTML, etc., mais les timings ne sont inclus dans aucun échantillon, et un seul échantillon dans un thread est toujours affiché à la fois).

Alors JMeter n'exécute pas la seule façon pas de code JavaScript côté client, de la mise en œuvre « attendre jusqu'à ce que » l'option utilise While Controller pour réexécuter encore et encore la même demande jusqu'à ce que contiendront des données de réponse (ou arrêter de contenir) l'élément que vous recherchez.


Si vous avez besoin d'évaluer le JavaScript côté client, la seule option serait Selenium. Je recommanderais d'utiliser WebDriver Sampler au lieu d'aller pour JUnit car de cette façon vous n'aurez pas à recompiler votre script pour tout changement, il sera incorporé dans .jmx

+0

Merci, j'ai utilisé une regex qui a cherché l'élément et une boucle while qui continue à aller jusqu'à ce qu'elle soit trouvée. – Rishi