lundi 22 décembre 2008

JMeter et asp.net

Voici comment faire pour pour gérer envoyer des tests de charge sur une application ASP.net sous JMeter et gérer correctement le ViewState, et autres ....
Une fois votre plan de test enregistré (cf : Intro à JMeter et Enregistrement du scénario)

Prenons l'exemple d'une page de connexion :


La page est affichée une première fois puis l'utilisateur rempli un formulaire contenant son login et son password.

Il valide et les champs du formulaire (incluant les champs cachés comme le viewstate) sont renvoyés vers la même page.

Il est important pour la cohérence du test que les champs cachés qui sont générés à chaque exécution de la page soient renvoyés conformément. Ajoutez donc deux post processeurs (RegEx Extractor) à votre premier appel à la page de login Ces deux processeurs vont se charger d'extraire la valeur du ViewState et de l'EventValidation et de les enregistrer dans des variables que nous pourront ensuite utiliser comme paramètres du prochain appel de la page.

Paramétrez l'extracteur du ViewState comme suit :
- Nom de référence : nom dans la variable dans laquelle vas être stockée la valeur.
- Expression régulière : <input.*?name=\"__VIEWSTATE\".*?value=\"(.+?)\".*?/>
- Canevas : Numéro de l'occurence à extraire : 1 dans notre cas.

Après l'appel de la première page de login les post processeurs vont charger les valeurs dans les variables et il n'y a ensuite plus qu'à paramétrer l'utilisation de ces mêmes variables dans l'appel suivant de la page.

Aucun commentaire: