08-Locust-指定执行顺序
Posted 爱学习de测试小白
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了08-Locust-指定执行顺序相关的知识,希望对你有一定的参考价值。
目录
前言
- locust中执行任务的顺序是无序的,有时需要顺序执行,这时可以使用SequentialTaskSet类来实现
示例代码
# -*- coding: utf-8 -*-
# @Time : 2021/5/2
# @Author : 大海
import os
from locust import User, SequentialTaskSet, task, constant
class MyTask(SequentialTaskSet):
wait_time = constant(1)
# 按照my_task1,my_task2,my_task3,my_task4的顺序执行
@task
def my_task1(self):
print("用户行为1")
@task
def my_task2(self):
print("用户行为2")
@task
def my_task3(self):
print("用户行为3")
@task
def my_task4(self):
print("用户行为4")
class MyUser(User):
wait_time = constant(1)
tasks = [MyTask]
if __name__ == '__main__':
file_path = os.path.abspath(__file__)
os.system(f'locust -f {file_path} --web-host=127.0.0.1')
以上是关于08-Locust-指定执行顺序的主要内容,如果未能解决你的问题,请参考以下文章
Swift新async/await并发中利用Task防止指定代码片段执行的数据竞争(Data Race)问题
片段(Java) | 机试题+算法思路+考点+代码解析 2023