最近做了一些服務器的工作,在做http壓力測試時,先是使用ab,發現mac上總是頻繁出現各種問題,eg: "apr_socket_recv: Connection reset by peer (54)"等等;
最後切到了wrk,簡單易用,功能強大,可以支持lua腳本來創建複雜的測試場景推薦給大家。
wrk只能運行於 Unix 類的系統上,不過Win10 RS及以上版本,啓用Ubuntu子系統也可以使用。
測試例子:wrk -c 1000 -t 4 -d 1 --latency http://www.baidu.com
簡單說一下wrk裏面各個參數什麼意思?
- -t 需要模擬的線程數
- -c 需要模擬的連接數
- –timeout 超時的時間
- -d 測試的持續時間
以上意思就是說 4線程模擬 1000個連接 測試1秒鐘;
推薦一個博客wrk,解釋了測試結果的各個參數 : http://www.cnblogs.com/savorboard/p/wrk.html
[原文鏈接] https://www.jianshu.com/p/075d181e3544