web-dev-qa-db-fra.com

JMeter: comment affecter une seule valeur distincte de CSV Data Set Config à chaque thread du groupe de threads?

Je dois effectuer un test de charge pour un nombre relativement important d'utilisateurs, de sorte que je ne peux pas vraiment utiliser le pré-processeur User Parameters pour paramétrer chaque thread avec des données utilisateur personnalisées. J'ai lu que je devrais plutôt utiliser CSV Data Set Config. Cependant, j'ai un problème avec la façon dont JMeter interprète l'entrée de cette configuration.

Exemple:

J'ai un groupe de threads de 3 threads et Loop Count: 10 avec un échantillonneur de requête HTTP avec serveur www.example.com et chemin: \${user}. Le fichier csv (la puce est une seule ligne dans le fichier) pour que CSV Data Set Config extrait le paramètre utilisateur:

  • 1
  • 2
  • 3
  • 4
  • 5

La sortie attendue est que pour le thread 1-x, le chemin de la requête doit être:\x. Donc, le fichier de sortie doit contenir 10 échantillons par thread, à savoir:

  • pour le fil 1-1: 10 requêtes à www.example.com\1
  • pour le fil 1-2: 10 requêtes à www.example.com\2
  • pour le fil 1-3: 10 requêtes à www.example.com\3

mais au lieu de cela, je reçois des demandes à chaque\1 -\5, puis à EOF. Est-ce que quelqu'un sait comment obtenir l'effet escompté avec CSV Data Set Config dans jmeter 2.9?

3
JohnnyM

Deviner:

Définissez la boucle du groupe de threads sur 1. Entrez un contrôleur de boucle avec le nombre de boucles souhaité après la configuration du jeu de données CSV. Ajoutez l'échantillonneur de requêtes HTTP en tant qu'enfant de Loop Controller et vous l'avez compris :)

Image de config:

enter image description here

2
JohnnyM