2010-08-09 10 views
1

Je viens de commencer à utiliser jMeter et le plan est de faire quelques tests de charge. J'ai la GUI se connectant effectivement dans le site pour un utilisateur. L'un des paramètres renvoyés à l'action de connexion est la valeur creationTime définie lors de la création du formulaire.simuler 200 utilisateurs avec jmeter, chacun avec des connexions uniques

Le problème est que notre application vérifie la dernière heure de connexion et vous refuse si l'heure sur le formulaire est antérieure à la dernière heure de connexion. Cela m'empêche de coder en dur le paramètre creationTime dans la zone jMeter HTTP Request Parameters.

Étant donné que l'objectif est de tester l'évolutivité de la connexion, et non la capacité de parcourir rapidement les 200 utilisateurs qui se connectent et se déconnectent rapidement du système, j'ai besoin de trouver un moyen d'avoir un tas d'utilisateurs. Est-ce que je créerais un groupe de connexion pour chaque utilisateur? Quelles sont les stratégies que je pourrais essayer d'accomplir?

Répondre

5

Ayant eu des problèmes à la conquête des dizaines de fois semblables, j'ai quelques solutions à proposer:

  1. Qu'est-ce qui se passe si vous donnez creationTime une valeur vide sur le poste?
  2. Si une valeur est requise, envoyer l'horodatage actuel: http://jmeter.apache.org/usermanual/functions.html#__time
  3. Si un système de jetons fourni est nécessaire, diviser votre demande en ce qui suit:
Step 1: GET the login page (no parameters are required) 
Step 2: As a post processor of Step 1, use a REGEX to extract the token (creationTime) 
Step 3: POST the login page, using the value from the REGEX 

4. Utilisez un hardcoded valeur pour creationTime qui est une année dans le futur.

+0

toutes les bonnes suggestions, dont aucune n'a vraiment aidé dans mon cas, car la logique est tellement foiré. Mais merci, et ces options aideraient probablement la plupart des gens à essayer d'atteindre des objectifs similaires. –