Ser*_*roz 6 python performance-testing locust
我需要实现下一个逻辑:
1)执行on_start方法(例如login)
2)执行下一个任务(task_2)5次
3)之后执行下一个任务(task_3)10次
返回on_start等...
所以最后我需要登录:1,任务_2:5,任务_3:10。(每1次登录5次和10次)
我尝试用下面的代码来实现它:
class MyTaskSet(TaskSequence):
def on_start(self):
login()
@seq_task(1)
def task_2(self):
print('Need to be executed 5 times after 1 login')
@seq_task(2)
def task_3(self):
print('Need to be executed 10 times after 1 login')
class LocustUser(HttpLocust):
host = http://localhost
task_set = MyTaskSet
Run Code Online (Sandbox Code Playgroud)
性能大师可以帮我解决这个逻辑吗?
我认为最简单的方法就是在单个任务中使用普通的 for 循环。没有 on_start,没有 seq_task 或任何东西。
我认为文档需要调整,因为很多人有这样的(错误的)印象:您只能在任务中执行单个请求。
| 归档时间: |
|
| 查看次数: |
4159 次 |
| 最近记录: |