2011-05-25 3 views

Répondre

1

Je voudrais utiliser l'outil Apache Bench. Il devrait être installé avec une installation Apache. Même s'il est écrit par Apache, il est assez générique pour tester n'importe quel type de serveur.

L'utilisation est similaire à ce ab -c 1000 -n 10000 http://www.some-site.cc/

Le « c » est le nombre de connexions simultanées et « n » est le nombre de demandes. Voir http://httpd.apache.org/docs/2.0/programs/ab.html

+3

Cela ressemble à des tests de charge pas de tests de concurrence pour tester contre les conditions de course. – Nicolo77

+0

Vous n'avez pas besoin de plusieurs demandes si vous voulez tester une condition de concurrence? – Elyasin

+0

@Elyasin Oui, mais un test doit être reproductible. Pouvez-vous garantir une condition de course se produira chaque fois en utilisant ab? Bien sûr, nous pouvons soumettre autant de demandes simultanées pour rendre statistiquement très probable qu'une condition de concurrence se produise, mais nous ne pouvons pas nécessairement le garantir. De plus, ce type de test se prête bien à l'automatisation et est très lent, ce que nous voulons éviter dans une suite de tests. – ctc

3

Je crois que Tourbus peut aider.

+0

Pouvez-vous donner un contexte à cette réponse? Comment puis-je tester les conditions de course avec ceci? – Nicolo77

+0

Pouvez-vous donner un peu de contexte à votre question? :) Si je comprends bien, si certains utilisateurs font quelque chose en même temps, cela peut provoquer une condition de concurrence. Ainsi, avec Tourbus, vous pouvez simuler une charge d'utilisateurs faisant des choses prédéfinies en parallèle. Cela devrait déclencher le bug s'il existe. – Roman