test de non regression sur un serveur http

59 views
Skip to first unread message

Bruno Wilhelm

unread,
Nov 16, 2011, 11:58:30 AM11/16/11
to JMeter en français
Bonjour,

afin de réaliser des test de non regression sur une application web,
j'ai commencé à essayer Jmeters, grâce aux tutos que j'ai trouvé sur
le web (notament ceux de Monsieur Milamber que je tiens à remercier
pour son travail).

j'arrive donc à enregistrer un scénario et à le rejouer. par contre je
n'arrive pas a tester le contenu des pages qui doivent etre
strictement identiques à celles obtenue lors de l'enregistrement du
scénario. j'ai bien vu un post sur ce groupe, mais cela ne semble pas
correspondre à mon besoin.

en résumé ce que je voudrais faire c'est trouver un moyen simple pour
1 - Enregistrer un scénario. (ça c'est ok, sauf pour les réponses
http... )
2 - sauvegarder ce scénario sous forme de fichier. (ça c'est ok)
3 - rejouer ce scénario sur un serveur de test et vérifier que les
réponses sont toujours identiques. (ça ce n'est pas ok :( )

Jmeter est il adapté à ce type d'utilisation ?
j'imagine qu'il est possible de tester les réponses en trifouillant
chaque assertions réponse du scénario enregistré, mais cela ne serait
pas rentable étant donné le nombre de scénario que j'ai a tester et
qu'il faudra maintenir.

si non auriez vous un outil complémentaire à me conseiller ?

merci d'avance pour toute réponse.

Bruno

Milamber

unread,
Nov 16, 2011, 4:57:04 PM11/16/11
to jmet...@googlegroups.com
Ci-dessous,

Le 16/11/2011 16:58, Bruno Wilhelm a ecrit :
> Bonjour,
>
> afin de r�aliser des test de non regression sur une application web,
> j'ai commenc� � essayer Jmeters, gr�ce aux tutos que j'ai trouv� sur
> le web (notament ceux de Monsieur Milamber que je tiens � remercier
> pour son travail).
>
> j'arrive donc � enregistrer un sc�nario et � le rejouer. par contre je


> n'arrive pas a tester le contenu des pages qui doivent etre

> strictement identiques � celles obtenue lors de l'enregistrement du
> sc�nario. j'ai bien vu un post sur ce groupe, mais cela ne semble pas
> correspondre � mon besoin.
>
> en r�sum� ce que je voudrais faire c'est trouver un moyen simple pour
> 1 - Enregistrer un sc�nario. (�a c'est ok, sauf pour les r�ponses
> http... )
>

L'enregistrement ne sauvegarde pas les r�ponses HTTP car non utiles pour
le rejeu.
Tu peux par contre mettre en fils de ton Proxy HTTP un arbre de
r�sultats, qui lui va capter les r�ponses http pendant la session de
navigation mod�le.

> 2 - sauvegarder ce sc�nario sous forme de fichier. (�a c'est ok)
> 3 - rejouer ce sc�nario sur un serveur de test et v�rifier que les
> r�ponses sont toujours identiques. (�a ce n'est pas ok :( )
>

Pour la v�rification de la r�ponse, tu peux utiliser l'�l�ment Assertion
R�ponse, qui te permet de faire un ou plusieurs contr�les (par
expression r�guli�res, cha�nes, etc) dans la r�ponse HTTP.

(il y a d'autres types d��l�ments Assertion qui peuvent t'aider aussi)


> Jmeter est il adapt� � ce type d'utilisation ?
> j'imagine qu'il est possible de tester les r�ponses en trifouillant
> chaque assertions r�ponse du sc�nario enregistr�, mais cela ne serait
> pas rentable �tant donn� le nombre de sc�nario que j'ai a tester et
> qu'il faudra maintenir.
>

Tu peux aussi mettre les r�ponses http dans des fichiers (celles
r�cup�r�es dans l'arbre de r�sultat dessous le proxy), puis utiliser la
fonction JMeter __FileToString pour r�cup�rer le contenu dans une
variable JMeter, et mettre cette variable dans la zone d'assertion (de
l'�l�ment assertion r�ponse en fils de ta requ�te)

http://jmeter.apache.org/usermanual/functions.html#__FileToString

Non pas moyen de le faire automatiquement.

Sinon d'une mani�re g�n�rale, pour les tests fonctionnels, il est
pr�f�rable de mettre des assertions sur des mots-cl�s que tu dois avoir
dans la r�ponse, plut�t que la r�ponse http enti�re. Surtout si tu as un
grand nombre de cas fonctionnel � g�rer.

A+
Milamber

> si non auriez vous un outil compl�mentaire � me conseiller ?
>
> merci d'avance pour toute r�ponse.
>
> Bruno
>
>

Bruno Wilhelm

unread,
Nov 17, 2011, 9:18:50 AM11/17/11
to JMeter en français

ok, merci beaucoup pour ta réponse,
Meme si c'est celle que je craignais un peu : jmeter est surtout un
outil de test de montée en charge ^^.
a+Bruno
ps : sinon,  mon cas est peut etre un peu particulier :   - une grande
stabilité au niveau des réponses http.   - la possibilité d'avoir des
données identiques assez simplement avant de rejouer un scénario.  -
une équipe de test susceptible d'enregistrer tous les scénarii pour
peu qu'on lui donne un outil simple pour le faire.

Bruno Wilhelm

unread,
Nov 17, 2011, 9:35:22 AM11/17/11
to JMeter en français
dsl pour la mise en page de mon dernier post... visiblement elle n'a
pas été prise en compte.

Bruno
Reply all
Reply to author
Forward
0 new messages