Locust性能測試1 腳本編寫與運行


按照官網的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!

 


免責聲明!

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



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