利用Apach ab對nodejs進行並發負載的壓力測試
阿新 • • 發佈:2018-05-14
img http ole pad 圖片 png ons UNC ber
大家應該都有聽過,nodejs性能優越,並發也很好之類的話,那我們用Apache ab對node這個空框架測試一下,然後再對一些網站測試一下,或或少一定的參考意義把。
Apache ab測試工具是模擬多線程並發請求,就是有n多請求同時向服務器發送,同時也使得ab成為某些網絡攻擊的工具。
話不多少,直接開始吧。
先啟動一個web服務器,保證請求的通暢。
1 2 3 4 5 6 |
var http = require( ‘http‘ );
http.createServer( function (request, response) {
response.writeHead(200, { ‘Content-Type‘ : ‘text/plain‘ });
response.end( ‘Hello node\n‘ );
}).listen(8888);
console.log( ‘Server running at http://127.0.0.1:8888/‘ );
|
我是在windowds系統下測試的,進入apache的安裝目錄下的bin,執行如下指令。
說明:
-n1000:發出1000個請求;
-c10 :10次並發
結果:
同樣,用這個方式去請求一些網站,看看結果,做一個對比,這裏就不做展示了。
利用Apach ab對nodejs進行並發負載的壓力測試