2015年10月15日 星期四

使用SuperBenchmarker對Http服務進行簡易壓力測試

 Stress Test    Load Test   Http   Restful


背景


以前在開發線上交易的專案中,有實作一套從資料庫設定測試資料,搭配Visual Studio 負載測試工具,可模擬較複雜的壓測案例。

但如果是針對網站或較簡單的HTTP Methods進行壓測,SuperBenchmarker 這套Command line工具可以幫上很大的忙!

關於SuperBenchmarker的下載及使用方式,可參考此篇文章:



建議直接到SuperBenchmarker Github直接下載原始碼,在本機重新編譯及還原相關套件後就可以使用了。


本篇主要以測試RestfulPOST方法為例。

測試Web ApiPOST方法


參考指令:

sb -u
 http://localhost:8888/api/XXX -n 100 -c 5 -m POST -t D:\Temp\HttpRaw.txt

參數說明如下

-u
Request URL
-n
How many requests you want to send.
-c
The number of concurrent requests for each boost.
-m
Http method type
-t
Optional, if you have to add something to the header and message of Http request, then you have to put the complete http raw in a file.



因為我測試的POST方法需要帶JSON資料過去,所以需要建立一個 Http Raw file 可以直接用POSTMANFiddler先嘗試送一個Request,再擷取其完整Http Raw即可。






接下來可以準備開始壓測了,如果你需要用Fiddler看一下每筆Request的資料,記得將URL加上Fiddler listening port



測試結果:




Refernece













沒有留言:

張貼留言