2016-06-05 4 views
1

J'ai besoin de tester notre application Liferay. Dans la recherche, il semble que JMeter est la voie à suivre, mais en suivant cet exemple ->http://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdfTest de la connexion de plusieurs utilisateurs Liferay à l'aide de JMeter

Je ne vois vraiment pas comment passer plus d'un compte. J'ai une liste de plusieurs 1000 comptes, je veux que chaque thread se connecte en utilisant un compte unique pour simuler la charge (Connectez-vous juste 1000 à la fois, attendez une minute, connectez-en un autre 1000, etc, puis tuez quand je frappe le max connexion que nous testons)

Comment, en utilisant les technologies que j'ai/connais (Java) puis-je transmettre dans un tableau ou une autre structure de données des connexions utilisateur et obtenir les résultats que je veux?

Y aurait-il une autre façon de mettre en œuvre ceci en plus de JMeter? Nous avons aussi du sélénium mais je ne vois pas comment le filer.

Merci

Répondre

2

examiner les éléments de test JMeter suivants:

  1. CSV Data Set Config - pour fournir des combinaisons nom d'utilisateur/mot de passe unique
  2. Synchronizing Timer - aux demandes de connexion de groupe par 1000
  3. Constant Timer ou Test Action sampler - pour produire un retard

Vous aurez aussi besoin de gérer Liferay Authentication Token sinon vous ne serez pas en mesure de simuler la connexion, de sorte que votre plan de test devrait ressembler à:

  • Ouvrir page Connexion - Demande GET
    • Extrait p_auth valeur symbolique et l'enregistrer dans une variable JMeter
  • Effectuez la connexion - demande POST. Vous devez envoyer la valeur symbolique p_auth ainsi que des informations d'identification

Voir How to Load Test CSRF-Protected Web Sites article pour plus de détails sur la protection CSRF contournant en particulier et en corrélation JMeter en général

+0

Ajout de quelques mots avec * Dmitri T * ... Vous pouvez utilisez également 'Regular Expression Extractor' pour obtenir p_auth pour la requête suivante du corps de la réponse de la requête précédente. – Sankumarsingh