基於python27+pylot的網站並發壓力測試
- 2019 年 10 月 10 日
- 筆記
windows下使用python進行網站壓力測試,有兩個必不可少的程式需要安裝,一個是python,另一個是pylot。python是一個安裝軟體,用來運行python程式,而pylot則是python的一個功能插件,作用是進行網站壓力測試。
首先看張效果圖

40個客戶端並發操作網站的響應時間和吞吐量圖形
一、安裝python2.7
如果你已經成功安裝了python,那麼可以忽略這步。否則,請首先正確安裝python,確保能運行正常。安裝教程請移步度娘或者Google,這裡不做介紹。
二、下載pylot
pylot官網已失效,下載地址見python之Pylot插件下載
三、使用pylot插件
1.解壓下載好的pylot,無需配置安裝
2.配置testcases.xml:在pylot_1.26文件夾里,會看到一個testcases.xml的文件,我們需要更改一下這個文件,用記事本打開它,把需要測試的網頁地址添加進去。

修改配置testcases.xml
上面程式碼中,把「http://www.example.com/」改為你要測試的網址,然後保存文件。
3.對網站進行壓力測試(這裡我使用的是本人工作中的項目,或者也可以拿x度做示例操作)
打開dos窗口(點擊「開始」-「運行」,輸入cmd,點擊「確定」),進入剛才解壓存放pylot的目錄中,輸入如下指令:d:/python/python27/python run.py -a 20 -d 10 (我的python是裝在D盤的python下),這時,會看到python在cmd窗口的運行介面

python指令運行過程
看到「results/results_2018.10.17_10.36.09/results.html」類似以上資訊,就表示測試結束了。
4、查看測試結果
測試結束後,會在pylot的文件目錄里生成一個「results」的文件夾,還生成一個results.html的文件,這個文件記錄了詳細的測試數據。我們可以進入results的目錄,打開這個文件,看看我的測試結果:

report
四、測試結果圖形化顯示
要想測試結果圖形化顯示,必須按照如下兩個插件
1.下載安裝numpy

安裝numpy
2.下載安裝matplotlib

安裝matplotlib
意思兩個python插件安裝好後,重新輸入執行如下指令:d:/python/python27/python run.py -a 20 -d 10 (我的python是裝在D盤的python下)
便可在results目錄下查看到response_time_graph和throughput_graph兩張截圖

response_time_graph和throughput_graph
3.可視化圖形顯示

report_result