Tests de performance


#1

Bonjour,

Je regarde pour mettre en place des tests de performance.

Dans le livre agile web, j’ai vu qu’il était possible d’utiliser des
scenarii fonctionnels couplés à des fixtures dynamiques. Cette approche
me semble intéressante bien que j’ai l’impression que ce ne soit pas
exactement ce que je souhaite faire. J’aimerais sur un serveur de
recette injecter des utilisateurs et lancer ainsi des scenarii
concurrents, ceci pour avoir une idée de ce que peut " encaisser "
l’application. J’avais l’habitude d’utiliser JMeter, mais peut-être
existe-t-il quelque chose de plus adéquat ?

Merci pour vos suggestions,

Julien


#2

Julien B. <julien.biard@…> writes:

J’aimerais sur un serveur de
recette injecter des utilisateurs et lancer ainsi des scenarii
concurrents, ceci pour avoir une idée de ce que peut " encaisser "
l’application.

Je ne suis pas certain de comprendre la question, mais si tu cherches Ã
évaluer
les performances d’une application Rails, pourquoi ne pas créer un
quatrième
environnement (‘staging’) dévolu à ce type de tests ? Il faut bien
entendu que
le contexte matériel et logiciel soit le plus proche possible de
l’environnement
de production. Il faut également utiliser dans la mesure du possible des
données
les plus réalistes possibles (certains schémas de base deviennent lent
quand on
passe à quelques dizaines ou centaines de milliers de rangées).

Si c’est la gestion d’accès concurrents que tu cherches à tester, c’est
un autre
problème que celui de la charge.

Sinon, en reformulant la question maybe ?


#3

Ned B. wrote:

Sinon, en reformulant la question maybe ?

Je viens seulement de voir ta réponse :slight_smile:

Lorsque je faisais du Java, j’utilisais un outil qui s’appelle JMeter et
qui permet de créer assez rapidement des scenarii utilisateur, et de les
exécuter n fois de manière ou non concurrente. Par exemple,
l’utilisateur se loggue, va dans ses préférences, les édite…

Je souhaiterais faire quelquechose de similaire avec Rails et j’ai pu
voir qu’il était possible d’utiliser les tests fonctionnels pour cela.
Cependant, j’ai l’impression que ceux-ci ne sont pas très évolués en
terme de cookie et de session et qu’en plus de cela, ils doivent être
exécutés sur la même machine que l’application, ce qui est problématique
car nous ne sommmes pas vraiment dans une utilisation réelle.
Au final, j’ai généré avec des fixtures dynamiques une base relativement
conséquente et je vais commencer à faire des scenarii sous JMeter.

Merci pour ta réponse,

Julien


#4

Je regarde ça.

Merci


#5

Regarde les tests d’intégrations plutôt, les tests fonctionnels ne
testent que les actions d’un contrôleur, les test d’intégrations te
permettent de créer des sessions et de naviguer dans toute ton
application.
Seb