按照官網的quickstart編寫腳本並運行
1 編寫腳本
2 locust -f filepath 啟動locust
3 瀏覽器打開localhost:8089,設置並發用戶數和每秒啟動用戶數開始壓測
第一步 編寫腳本
腳本編寫方式1 --裝飾器
#coding:utf-8 #locust from locust import HttpLocust,TaskSet,task class Userbehavior(TaskSet): #任務集 用戶行為腳本 def on_start(self): pass def on_stop(self): pass @task(1) #權重小 def index(self): self.client.get("/",name='首頁') @task(2) #權重大 def reserve(self): self.client.post("/reserve.php",{"fromPort":"Paris","toPort":"Buenos+Aires"},name='post請求') class User(HttpLocust): #用戶類 task_set = Userbehavior min_wait = 1000 #毫秒 max_wait = 2000 #毫秒 stop_timeout = 60 #單位秒,運行時間 host = 'http://blazedemo.com'
腳本編寫方式2
#coding:utf-8 #locust from locust import HttpLocust,TaskSet def index(l): l.client.get("/", name='首頁') def reserve(l): l.client.post("/reserve.php", {"fromPort": "Paris", "toPort": "Buenos+Aires"}, name='post請求') class UserBehavior(TaskSet): tasks = {index:1,reserve:2} #設置權重 def on_start(self): pass def on_stop(self): pass class user(HttpLocust): task_set = UserBehavior min_wait = 1000 max_wait = 1000 stop_timeout = 60 host = 'http://blazedemo.com'
第二步 控制台輸入
locust -f 腳本路徑
可以寫一個bat文件保存下來,下次改一下腳本名即可。
第三步 瀏覽器輸入 http://localhost:8089; 設置並發用戶數和用戶加載方式,點擊start swarming。(設置了stop_timeout=60,所以一分鍾后自動停止)
查看運行數據和曲線圖:
下載csv格式的運行結果:
the end!