pycharm+Locust搭建性能測試框架和執行環境


 

在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:是每秒鍾請求的個數。

 導出測試結果:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM