2016-10-29 1 views
1

J'exécute le test de charge JMeter sur mon système. Nous avons 1 serveur client avec JMeter GUI et 2 serveurs esclaves.JMeter Test à distance - 2 esclaves

par exemple. client: 192.168.1.1 slave1: 192.168.1.2 slave2: 192.168.1.3

Nous testons l'application où je dois vous connecter, faire quelque chose et fermeture de session. Est-il possible de tester une telle application avec 2+ esclaves? Parce que je ne peux plus me connecter avec le même utilisateur plusieurs fois sur le serveur de la session en cours. Je reçois une erreur de licence: "L'utilisateur est connecté depuis une autre machine". Je sais que jmeter multiplie les Threads par le nombre d'esclaves, mais comment gérer cette situation?

Merci

+0

Voulez-vous tester votre scénario avec plusieurs utilisateurs différents avec les identifiants de connexion différents en architecture distribuée ? Essayez d'utiliser [CSV Data Set Config] (http://jmeter.apache.org/usermanual/component_reference.html#CSV_Data_Set_Config). Pour référencer: https://guide.blazemeter.com/hc/fr/articles/206733689-Using-CSV-DATA-SET-CONFIG – Jahan

+0

Oui, je le tester avec 10 - 700 utilisateurs différents et des informations d'identification différentes. Mais qu'est-ce que cela signifie, quand plus d'esclaves multiplient les fils? par exemple. 100 utilisateurs = 100 threads sur 1 esclave, mais 200 threads sur 2 esclaves ... Cela signifie que, chaque esclave essaie de se connecter aux mêmes utilisateurs ... ou comment l'expliquer? – Samuel

+0

Votre plan de test s'exécutera sur chaque machine esclave mais pourra utiliser différentes propriétés et paramètres. Vous pouvez utiliser deux fichiers CSV différents sur des machines différentes. – Jahan

Répondre

2

JMeter utilise des fichiers CSV locaux en mode distribué. Il suffit donc de placer différents fichiers sur chaque esclave et cela fonctionne.

Pour les tests distribués, le fichier CSV doit être stocké sur le système hôte du serveur dans le bon répertoire relatif à l'emplacement de démarrage du serveur JMeter.

Selon le Apache JMeter documentation,

By default, the file is only opened once, and each thread will use a different line from the file. However, the order in which lines are passed to threads depends on the order in which they execute, which may vary between iterations.

If you want each thread to have its own set of values, then you will need to create a set of files, one for each thread. For example test1.csv, test2.csv, …, testn.csv. Use the filename test${__threadNum}.csv and set the "Sharing mode" to "Current thread".

Il suffit donc de mettre vos informations d'identification différentes dans différents CSV.

+0

super, ça m'a aidé. – Samuel