Entrée variable pour les tests de charge JMeter?
J'ai besoin de test de charge, un service que j'ai développé mais j'ai besoin des données que je poste pour le service web pour avoir une certaine variance.
J'ai mis en place avec du Fil d'une Requête Http et j'ai le paramètre que je dois mettre, mais je ne peux pas voir comment j'allais procéder pour modifier le contenu du paramètre HTTP de la demande à la demande.
Idéalement, je souhaite soumettre une liste des Éléments de données et ont JMeter itérer à travers eux.
source d'informationauteur Omar Kooheji | 2012-02-21
Vous devez vous connecter pour publier un commentaire.
Préparer sorte de fichier csv avec la liste de votre test-params et de l'utiliser pour paramétrer votre test d'échantillonneurs, en utilisant au moins les éléments suivants:
CSV Ensemble de Données de Config
Expliqué exemple icisimple exemple ici.
Jmeter fonctions: __CSVRead__StringFromFile.
Les Variables à Partir de CSV échantillonneur de jmeter-plugins.
Un autre moyen serait de préparer un fichier CSV avec toutes les valeurs que vous aurez besoin. Il y a une multitude de façons de l'utiliser par la suite. Mensonges Belik réponse répertoriés la plupart d'entre eux. L'inconvénient de l'CSV approche, cependant, est que vous devez générer la liste des valeurs, et dans certains tests que vous ne pouvez simplement pas le réutiliser sans nettoyage/réinitialisation de la base de données principale.
Une autre option sont les fonctions pour générer des valeurs aléatoires, généralement couplés avec des "Variables Définies par l'Utilisateur" contrôleur.
C'est un mécanisme puissant, mais je le trouve un peu lourd et maladroit.
Pour de simples variables, comme la génération de nom d'utilisateur/mot de passe/e-mail combinaisons, je préfère et de trouver plus facile d'utiliser le Variable Aléatoire élément config. Il est disponible depuis Jmeter 2.3.3. Vous l'ajouter à votre groupe de thread et de spécifier une variable pour stocker la valeur aléatoire pour chaque thread. Vous pouvez par la suite référence à cette variable dans votre HTTP sampler, dans le GET/POST, les paramètres de la demande, en spécifiant la Valeur du paramètre à
testuser-${rnd}
pour le nom d'utilisateur,testpass-${rnd}
pour le mot de passe. Chaque thread va obtenir une valeur différente de${rnd}
donc, il ya une petite chance (mais il y a encore une chance) qui vous permettra d'obtenir des valeurs en double (les utilisateurs).Outre les fonctions mentionnées dans @zorlem réponse, Vous pouvez également utiliser: