在pycharm上利用locust工具編寫性能測試腳本。
PyCharm是一種Python IDE,帶有一整套可以幫助用戶在使用Python語言開發時提高其效率的工具,比如調試、語法高亮、Project管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制。此外,該IDE提供了一些高級功能,以用於支持Django框架下的專業Web開發。
locust一個開源性能測試工具。使用Python代碼來定義用戶行為。用它可以模擬百萬計的並發用戶訪問你的系統。
pycharm安裝
1、從https://www.jetbrains.com/pycharm/download/download-thanks.html?platform=windows&code=PCC下載最新的pycharm版本。
2、安裝之后首次配置
(1)首次打開如下圖

(2)點擊Create New Project,進入如下圖的界面,選擇項目保存的文件夾路徑


(3)pycharm安裝locust
第一步:點擊進入項目配置窗口

第二步:選擇Project interpreter

第三步:搜索locust並安裝。

3、安裝locust之后可以簡單的編寫一個性能測試腳本,腳本編寫完成之后等待運行測試腳本。

1 from locust import HttpLocust, TaskSet, task 2 3 class UserBehavior(TaskSet): 4 5 @task(1) 6 def baidu(self): 7 self.client.get("/") 8 9 10 11 class WebsiteUser(HttpLocust): 12 task_set = UserBehavior 13 min_wait = 3000 14 max_wait = 6000
Locust性能測試執行
1、安裝Locuse執行環境,通過pip命令安裝 /> pip install locustio。安裝成功,CMD敲入命令驗證。 /> locust --help
2、安裝 pyzmq,通過pip命令安裝。 /> pip install pyzmq
3、運行性能測試
(1) 切換到性能測試腳本所在的目錄,啟動性能測試:
進入cmd
進入到項目所在的目錄,執行以下命令,然后按回車鍵(demo.py為測試腳本,https://www.baidu.com為測試的網站。)
locust -f demo.py --host=https://www.baidu.com

(2)打開瀏覽器,訪問localhost:8089

(3)分析測試結果

性能測試參數
Type: 請求的類型,例如GET/POST。
Name:請求的路徑。這里為百度首頁,即:https://www.baidu.com/
request:當前請求的數量。
fails:當前請求失敗的數量。
Median:中間值,單位毫秒,一半的服務器響應時間低於該值,而另一半高於該值。
Average:平均值,單位毫秒,所有請求的平均響應時間。
Min:請求的最小服務器響應時間,單位毫秒。
Max:請求的最大服務器響應時間,單位毫秒。
Content Size:單個請求的大小,單位字節。
reqs/sec:是每秒鍾請求的個數。
導出測試結果:

