2010-07-26 5 views
22

J'ai écrit une API Web Python qui peut recevoir de grandes quantités de requêtes par jour. Je veux tester les niveaux de charge avant d'aller plus loin.Comment simuler une charge de trafic élevée sur une application Web?

Quelle est la meilleure façon de simuler de grandes quantités de trafic sur mon application Web localhost? Existe-t-il un outil (compatible avec Linux) qui enverra de grandes quantités de requêtes à une URL localhost?

Répondre

7

J'ai trouvé une liste d'apparence correcte here. L'un d'eux peut travailler pour vous. J'ai également utilisé des scripts Watir (FireWatir dans votre cas) pour des tests de charge plus petits dans la plage 10-20 utilisateurs.

+0

Merci! Watir a l'air légitime, et c'est open source! – alecwh

+0

On dirait que opensourcetesting.org est en panne. – grayaii

7

un outil simple pour générer la charge est le banc apache qui vient avec le serveur apache

pour plus loadtests de facny donnent jmeter un essai

+0

Bon à savoir sur le composant banc Apache. Merci! – alecwh

5

Il y a un certain nombre d'outils de test de charge disponibles: http://www.opensourcetesting.org/performance.php

Ils fonctionnent généralement en parcourant une liste prédéterminée de pages, en transmettant des données à ces pages si nécessaire, et en enregistrant les temps de réponse.

Certains outils répartissent la charge sur plusieurs machines, d'autres émettent simplement un certain nombre de connexions à partir de votre machine.

7

Ce n'est pas exactement ce que vous cherchez, mais nous utilisons loadimpact sur beaucoup de projets. Parfois, nous devons coder des URL spéciales pour être touché mais ... tout a été très bien.

url http://loadimpact.com/

+0

Aucun test localhost et il coûte plus de 50 utilisateurs. -_- – alecwh

Questions connexes