web-dev-qa-db-fra.com

Le serveur proxy HTTP JMeter n'enregistre pas

Nous essayons de faire des tests de performance en utilisant JMeter. 

J'ai utilisé l'exemple de guide fourni dans jmeter avec HTTP PROXY SERVER mais mon contrôleur d'enregistrement n'enregistrait aucune demande. 

Après avoir fait beaucoup de recherches et voici le scénario complet.

J'accède à des sites externes à l'aide du serveur proxy de l'entreprise. Donc, après quelques recherches, je comprends que je dois démarrer jmeter en fournissant toutes les informations via une ligne de commande. par exemple.

jmeter -H 129.198.1.1 -P 8000 -u someusername -a someuserpassword -N localhost

Maintenant, je comprends que je n'ai pas besoin de confondre ces paramètres. Par défaut, JMETER utilise son propre serveur proxy interne. 

Nous devons configurer notre navigateur afin qu’il utilise les paramètres de proxy jmeter et c’est ce que j’ai fait.

J'ai ajouté un groupe de threads, un contrôleur d'enregistrement, un serveur proxy http avec url, inclure des modèles et exclure des modèles, mais il n'est toujours pas en mesure d'enregistrer de scripts. 

Qu'est-ce que je fais mal? Est-ce que quelqu'un peut m'aider avec ça? 

J'ai utilisé étape par étape le proxy du document JMeter fourni avec la documentation JMETER. Voici ma configuration

enter image description here

enter image description here

enter image description here

16
benz

Supprimer tout dans:

  • Types d'URL à inclure

  • Modèles d'URL à exclure

cliquer sur Ajouter suggéré exclut

Ça devrait marcher.

Actuellement, vos modèles d'inclusion sont incorrects:

Les modèles d'inclusion et d'exclusion sont traités comme des expressions régulières (à l'aide de Jakarta ORO). Ils seront mis en correspondance avec le nom d'hôte, le port (réel ou implicite) et la requête (le cas échéant) de chaque requête du navigateur. Si l'URL que vous parcourez est " http://jmeter.Apache.org/jmeter/index.html?username=xxxx ", alors l'expression régulière sera testée par rapport à la chaîne: "jmeter.Apache.org:80/jmeter/index.html?username=xxxx" . Ainsi, si vous souhaitez inclure tous les fichiers .html, votre expression régulière peut ressembler à: "..html (\ ?.)?" - ou ". *. html" si vous savez qu'il n'y a pas de chaîne de requête ou si vous souhaitez uniquement des pages HTML sans chaînes de requête. 

Voir cette documentation de référence pour savoir comment enregistrer:

Si vous cherchez à apprendre jmeter correctement, ce livre vous aidera.

18
UBIK LOAD PACK

J'ai eu un problème similaire lors de la configuration de Firefox pour le proxy et l'enregistrement sur localhost. Dans Firefox -> Outils -> Options -> Avancées -> Réseau -> Paramètres , Il y avait une entrée pour localhost dans Pas de proxy pour. 

J'ai enlevé ça et ça marche enter image description here

6
naveen

J'ai rencontré un problème similaire, s'il vous plaît voir ci-dessous. Comme le proxy JMETER s'exécute sur localhost, veuillez décocher la case ci-dessous.

IE_BY_PASS_PROXY_FOR_LOCAL_ADDRESS

3
Venkatesh Achanta

Vous avez commis une erreur en écrivant la syntaxe/le format de "Modèles d'URL à inclure" et "Modèles d'URL à exclure" dans "Serveur proxy HTTP" sous Workbench. La syntaxe/format devrait être comme ci-dessous:

.*\.jsp
.*\.jsf
.*\.html

Mais vous avez écrit une barre oblique (/). Tels que. * /. Jsp. Après avoir corrigé la syntaxe, celle-ci devrait être enregistrée.

1
Ripon Al Wasim

Le serveur proxy Jmeter doit être démarré pour que Firefox puisse s'y connecter. JMeter a son propre serveur proxy, le bouton 'démarrer' du contrôleur d'enregistrement doit être enfoncé avant que FF autorise l'accès à un site Web.

0
Kimberley Ross

Installez Jmeter Chrome extension qui enregistre le protocole HTTPS sans aucun problème.

0
Bob