2016-07-27 2 views
-1

Veuillez, comment puis-je utiliser ApacheBench pour effectuer des tests de charge en supposant que je veux tester les capacités HTTP de Node et Go ?. Note: J'ai installé AB, je ne sais pas comment lancer le test.Comment exécuter un test de charge avec ApacheBench

Noeud:

var http = require("http"); 
    http.createServer(function(request,response) { 
    response.writeHeader(200); 
    response.write("You requested " + request.url); 
    response.end(); 
}).listen(8080); 

Go:

+0

utiliser quelque chose de mieux que 'ab'? 'wrk',' httpperf', 'boom',' siege', 'weighttp',' vegeta' viennent à l'esprit. Je préfère 'wrk' et j'ai expérimenté avec' vegeta' car il a un taux de requêtes constant (il y a un fork quelque part pour le faire aussi) – JimB

+0

@JimB qu'est-ce qui ne va pas avec ab? – DanielTheGeek

+1

Pour commencer, seulement http/1.0 (ne garde pas keepalive par défaut) a des problèmes avec les encodages en morceaux, et ne fonctionne pas aussi bien que beaucoup d'autres. Votre serveur Go artificiel peut répondre plus rapidement que le test 'ab', donc tout ce que vous testez est' ab'. – JimB

Répondre

1

Vous faites ab -n [nombre de demandes] -c [nombre de requêtes simultanées] [url]: [port]

ab -n 100 -c 10 http://localhost:8080/