Locust的简易模板
供萌新参考,如有不足,望不吝赐教。
(有过Junit4经验的会更好理解一点)
class TestThing(TaskSet):
# 创建 测试类,需要继承Locust父类TaskSet
def on_start(self):
print("user do something before test begin")
def on_stop(self):
print("user do something after test finish")
@Task
print("user's action or event")
class RunTasks(HttpUser):
# 创建 运行测试类,需要继承Locust父类HttpUser
tasks = [TestThing]
# 最小等待时间
min_wait = 1000
# 最大等待时间
max_wait = 2000
这里的性能测试代码,更偏向于接口测试(即通过接口发送数据,根据返回值来进行其他判断)。
Selenium+locust(自动化的同时监测性能)也能实现,需要在代码方面重新调整,但是获得的数据会不会比接口来的更准确,这就不好说了。