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

shell if 语句

多线程如何按指定顺序同步执行

如何使用 Spring 的 Java 配置指定过滤器执行顺序?

在javascript承诺中执行的顺序是什么