壓測工具siege使用方法

    ​在日常生活中、我們經常要對我們的網站API 進行測試,隨着數據的增多​。我們要時刻知道,我們網站API的抗壓性是否還支撐,我們的API是否還是健壯的。

 

    ​因此,我給大家推薦一個很實用的​壓測工具(siege)。推薦這個理由是因爲它壓測結果清晰明瞭,能合理可視化讓我們知道我們API哪裏比較慢​。最重要的一點是它操作簡單方便、並且我下面教程是我一步一步​走完寫出來發給大家的。

 

下載地址 :  http://download.joedog.org/siege/    我用的是siege-4.0.4.tar.gz

 

安裝開始:

 

    1. 安裝包 上服務器  走你;

    2. 解壓 安裝包 tar -xzvf siege-4.0.4.tar.gz 

    3. 然後 當然是進目錄啦,cd siege-4.0.4.tar.gz

    4. 然後 ./configure ,執行就完了

    5. 繼續 make  ,繼續執行就完了

    6. make install ,執行萬就可以用了,就是這麼簡單。

 

如果中途哪裏出錯,微信羣請教或者百度一一解答。

 

參數:

 

順便這邊我舉一個小例子:

 

  • 接口地址是:http://118.212.149.xx:8080/xx/xx/xx

  • 請求類型 : POST

  • 請求參數 : {“accountId”:”123”,”platform”:”ios”}  

  • 請求時間 :10秒

  • 無延遲

  • 請求併發數量 : 200

 

siege -c 200 -t 10s -b 'http://172.81.208.169:8282/v1/api/ad POST <./postfile.json'

 

 

返回結果:

 

Transactions:165 hits //總請求次數165次 Availability:100.00 % //成功率100% Elapsed time:9.55 secs //使用時間 Data transferred:0.03 MB //總數據傳輸 Response time:0.05 secs // 響應時間,顯示網絡連接的速度 Transaction rate:17.28 trans/sec //平均每秒完成17.28次處理 Throughput:0.00 MB/sec//平均每秒傳輸數據 Concurrency:0.84 //實際最高併發連接數 Successful transactions:165 //成功請求次數 Failed transactions:0//失敗請求次數 Longest transaction:0.12 //每次傳輸花費最長時間 Shortest transaction:0.02//每次傳輸花費最短時間

 

 

如果你們的請求參數是json串的話,需要把請求參數改成 一個以 <./postfile.json  的文件,簡單來講就是 一個後綴是 .json 的文件 

 

還有一個小坑,比如post請求,json串,某些時候需要加請求頭,那你 比如看上面參數 -H 後面跟信息,等等一系列。

 

那麼get 方式更簡單,直接url ​參數請求就好。

 

——完畢——有問題進羣詳細說​

————————————————

微信羣歡迎交流

php web mysql Linux 其他

羣主每日會精選一至二篇技術文章發佈在微信羣,提供給各位交流探討與學習。考慮到羣內討論內容會導致消息被頂,因此我每天會將分享的內容放在GitHub, 方便後進來的成員以及在線成員查找歷史記錄,而不需要翻聊天記錄。

鏈接:微信技術分享記錄 

https://github.com/gtcarry888/WeChat-Sharing-record

鏈接:小程序相關源碼 

https://github.com/gtcarry888/Source-code

 

原則:羣內禁止鄙視、諷刺等任何初學者,否則直接踢羣,禁止任何業餘廣告推廣。

 

羣主的Wechat:xzzs730(標註來意)

如有其他問題,可聯繫上述微信或者留言至[email protected]郵箱。

 

喜歡可以關注我的公衆號哦,乾貨持續分享~~~

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章