2、Locust壓力測試 實戰
阿新 • • 發佈:2017-10-17
set 實戰 時間 行為 taskset 毫秒 第一個 分享 請求
創建測試腳本
創建Test()類繼承TaskSet類
創建beigong() 方法表示一個行為,訪問北弓官網首頁。用@task() 裝飾該方法為一個任務。1表示一個Locust實例被挑選執行的權重,數值越大,執行頻率越高。在當前Test()行為下只有一個beigong()任務,所以,這裏的權重設置為幾,並無影響。
WebsiteUser()類用於設置性能測試。
task_set :指向一個定義了的用戶行為類。
min_wait :用戶執行任務之間等待時間的下界,單位:毫秒。
max_wait :用戶執行任務之間等待時間的上界,單位:毫秒。
運行性能測試
locust -f test.py --host=http://jrjf.hscx365.com/
這裏的“-f”指定了要執行的python文件路徑,“--host”指定了模擬用戶請求接口的host名。執行該命令,Locust項目就啟動了。
通過瀏覽器訪問
本地127.0.0.1:8089
外網ip:8089
Number of users to simulate 設置模擬用戶數,我們設置為10進行測試
Hatch rate (users spawned/second) 每秒產生(啟動)的用戶數,我們設置為2進行測試
點擊start swarming
貼個谷歌翻譯,當然我覺得第一個不應該是要求,而是請求數
關於更多Locust性能測試,可以去官網研究。但是相對於siege性能測試工具來說,我覺得siege測試更好些。
2、Locust壓力測試 實戰