Web Bench是一個網(wǎng)站壓力測試的工具累澡,2004年最后一次更新鳍贾。使用C語言編寫臀突,最多可以模擬上萬個并發(fā)連接。
其原理就是使用fork創(chuàng)建子進(jìn)程贾漏,通過子進(jìn)程來測試http連接候学,把測試結(jié)果寫到管道,再有父進(jìn)程讀取管道信息來計算測試結(jié)果纵散。流程圖下:
在實(shí)驗室的服務(wù)器上面做了一個測試梳码,測試的情況是拿出一個固定的時間(這里是15s),然后去運(yùn)行自己寫的webbench伍掀,向服務(wù)器上面搭建的一個nginx發(fā)送請求掰茶。觀察在這一段時間里面,壓測工具可以向服務(wù)器發(fā)送多少個頁面請求蜜笤。橫坐標(biāo)表示壓測工具開啟的進(jìn)程數(shù)濒蒋,縱坐標(biāo)表示測試的結(jié)果(即平均每分鐘請求到了多少個頁面)。
服務(wù)器的配置把兔,如下: