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.
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.
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.
L’outil d’analyse de la capacité Web de Microsoft (WCAT) est apparemment l’outil de choix de l’équipe IIS
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.
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)
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.
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.