建立一個locust測試腳本,以下:測試
from locust import HttpLocust, TaskSet, task
class UserBehavior(TaskSet):
def setup(self):
print('task setup')
def teardown(self):
print('task teardown')
def on_start(self):
# 虛擬用戶啓動Task時運行
print('start')
def on_stop(self):
# 虛擬用戶結束Task時運行
print('end')
@task(2)
def index(self):
self.client.get("/")
@task(1)
def profile(self):
self.client.get("/profile")
class WebsiteUser(HttpLocust):
def setup(self):
print('locust setup')
def teardown(self):
print('locust teardown')
task_set = UserBehavior
min_wait = 5000
max_wait = 9000
if __name__ == '__main__':
pass
說明:.net
Locust類有setup和teardown,TaskSet類有setup、teardown、on_start、on_stop。blog
每次啓動locust時運行setup方法,退出時運行teardown方法,locust執行TaskSet時運行TaskSet的setup方法,退出時運行teardown方法,每一個虛擬用戶執行操做時運行on_start方法,退出時執行on_stop方法,運行上面的腳本,執行順序以下:get
執行順序以下:it
Locust setupio
TaskSet setupclass
TaskSet on_startimport
TaskSet taskscli
TaskSet on_stopfile
TaskSet teardown
Locust teardown————————————————版權聲明:本文爲CSDN博主「夢入玄機」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接及本聲明。原文連接:https://blog.csdn.net/qq_36255988/article/details/82622044