2016-07-27 61 views
-1

請問,如何使用ApacheBench進行負載測試,假設我想測試Node和Go的HTTP功能?注意:我已經安裝了AB,我只是不知道如何運行測試。如何使用ApacheBench運行負載測試

節點:

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

轉到:

+0

使用比'ab'更好的東西嗎?想起'wrk','httpperf','boom','siege','weighttp','vegeta'。我更喜歡'wrk'並且一直在嘗試'vegeta',因爲它具有不斷的請求速率(有一個wrk分支也可以這樣做) – JimB

+0

@JimB ab有什麼問題? – DanielTheGeek

+1

首先,它只有http/1.0(默認情況下不保留keepalive)在分塊編碼方面有問題,並且性能不如其他許多。你設計的Go服務器響應速度可能比'ab'快,所以你測試的都是'ab'。 – JimB

回答

1

你做AB -n [請求的數目] -c [併發請求數] [URL]:[端口]

ab -n 100 -c 10 http://localhost:8080/ 
相關問題