web-dev-qa-db-fra.com

Comment testez-vous votre application?

Quel est le moyen le plus efficace de charger pour tester votre application? L’essentiel est de déterminer le nombre d’utilisateurs que vous pouvez prendre en charge simultanément, l’application fonctionnant toujours à une vitesse raisonnable.

22
Jacob Schoen

Le logiciel de test de charge le plus complet que j'ai trouvé est HP LoadRunner (désolé pour le lien bit.ly, mais le lien HP est horrible et ne fonctionnera pas correctement). Il est très flexible et vous pouvez générer différents types de rapports à partir des tests de charge. Vous pouvez également faire travailler plusieurs machines en même temps pour charger le test. Ce n’est pas que d’autres outils soient mauvais, mais cela donne quelque chose comme Apache JMeter à un jouet.

4
carson

httperf principalement et aussi AB l'outil de benchmarking Apache

(et une tonne d'instruments pour attraper les requêtes en double et les erreurs de cache.)

Il est simple, efficace et peut générer beaucoup de trafic à partir d’une machine quad-core + connectée à votre serveur sur un réseau Ethernet gigabit. Il a également des trucs sympas comme la limitation du taux.

Si vous voulez vraiment être chic, vous pouvez enregistrer et lire le trafic HTTP avec httperf.

5
Aiden Bell

L’outil d’analyse de la capacité Web de Microsoft (WCAT) est apparemment l’outil de choix de l’équipe IIS

4
mvark

Je vais vous présenter quatre ensembles de critères pour examiner les outils, et il en existe beaucoup qui sont disponibles dans les domaines de l'open source et commercial pour les applications de test de performance.

  1. Est-ce qu'il exercera mes interfaces sur mon application? Il existe de nombreux outils gratuits, mais monolithiques et d’interface, qui risquent de ne pas exercer pleinement votre application. Les outils commerciaux ont un support protocole/interface plus étendu que ceux open source
  2. Le rapport correspond-il à mes besoins? Rien n’est plus frustrant que de passer un test et de passer des jours à essayer de rassembler les résultats sous une forme utile d’analyse et de déterminer si vous avez satisfait à vos exigences ou non. Encore une fois, c’est un domaine dans lequel les outils commerciaux battent le cran des logiciels open source.
  3. Mon équipe a-t-elle les compétences techniques pour utiliser l'outil? Vous ne voulez pas franchir les obstacles ni les deux processus de test de performance, d'analyse, puis encore un autre langage/outil pour apprendre en même temps. Être réaliste.
  4. Est-ce qu'il fonctionnera sur mon infrastructure de test? Vérifiez les exigences. SI un système d'exploitation et une version particuliers sont notés, utilisez-le ou n'utilisez pas l'outil. Moins de choses sont plus frustrantes pour le support des outils quand quelqu'un appelle/envoie un courriel avec un problème seulement pour constater que les exigences d'installation et de fonctionnement ont été ignorées.

Les chiffres 1 à 3 sont critiques. Ne ratez aucun de ces trois logiciels et vous avez peut-être bien acheté l'outil commercial le plus cher et fait appel au cabinet de conseil le plus cher pour le déployer à votre place. Vous ne voulez pas être pris à enfoncer des clous avec le bout d'un tournevis tout simplement parce que votre patron vous a dit que le pistolet de scellement était un outil coûteux pour la maison que vous aviez construction (Remarque: les pistolets de scellement sont souvent disponibles à la location, tout comme les outils de test commerciaux)

3
James Pulley

The Grinder est un framework de test de charge open source puissant, flexible et scriptable. Il est activement développé et a une courbe d'apprentissage relativement peu profonde comparée à certaines des autres options.

2
JasonBirch

Cela dépend de sa complexité. si c'est très complexe, vous avez probablement besoin de quelque chose de plus complexe, mais pour un site Web dynamique typique utilisant un script qui génère plusieurs instances wget demandant des pages clés de votre site Web devrait fonctionner.

1
Thomas Bonini