基於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

Tags: