美文网首页
locust性能测试:使用task装饰器,设置用户行为操作的占比

locust性能测试:使用task装饰器,设置用户行为操作的占比

作者: HC2 | 来源:发表于2021-09-27 09:36 被阅读0次

场景:
在一个软件的功能中,存在某些功能用户的操作频率比较高,有些功能操作频率比较低,在一个模拟用户真实操作的场景中,我们可以使用@task进行模拟

  • 如一个商品购买流程:用户浏览商品列表、查看商品详情的频率应该是比查看个人订单的频率高

通过@task(n)装饰的方法为一个事务,方法的参数用于指定该行为的执行权重,参数越大每次被虚拟用户执行的概率越高,默认为1

from locust import HttpUser,TaskSet,between,task
import os,sys

headers = {"Content-Type": "application/json", "app_id": "101"}

class UserBehavior(TaskSet):

    @task(5)
    def test1(self):
        """
        用户浏览首页商品列表
        :return:
        """

        url = '/list'
        param = {
            "limit":8,
            "offset":0,
        }
        with self.client.get(url,params=param,headers={},catch_response = True) as response:
            print("用户浏览首页商品列表")

    @task(5)
    def test2(self):
        """
        用户查看商品详情
        :return:
        """

        url = '/detail'
        param = {
            'id':1
        }
        with self.client.get(url,params=param,headers={},catch_response = True) as response:
            print("用户浏览商品详情")

    @task(1)
    def test3(self):
        """
        用户查看订单列表
        :return:
        """

        url = '/order'
        param = {
            "limit":8,
            "offset":0,
        }
        with self.client.get(url,params=param,headers={},catch_response = True) as response:
            print("用户查看订单列表")


class WebsiteUser(HttpUser):
    host = 'http://127.0.0.1'
    tasks = [UserBehavior]

    wait_time = between(1, 2)

if __name__ == '__main__':
    os.system("locust -f ccc.py")
image.png

从报告可以看出单位时间内供请求了200次操作

每个功能的操作占比接近 5: 4:1

相关文章

  • locust性能测试:使用task装饰器,设置用户行为操作的占比

    场景:在一个软件的功能中,存在某些功能用户的操作频率比较高,有些功能操作频率比较低,在一个模拟用户真实操作的场景中...

  • 性能测试工具Locust使用指南(三)

    前文目录:性能测试工具Locust使用指南(一)性能测试工具Locust使用指南(二) 分布式运行Locust 如...

  • Python 负载测试工具 Locust

    Locust 是一个开源负载测试工具。使用 Python 代码定义用户行为,也可以仿真百万个用户。 Locust ...

  • Locust简单使用

    简介 Locust 是一个开源负载测试工具。使用python代码定义用户行为,也可以仿真百万个用户。 Locust...

  • windows下搭建性能测试工具locust

    1.locust简介 Locust 是一个开源负载测试工具,使用Python代码定义用户行为,也可以仿真百万个用户...

  • locust的使用

    Locust是什么? Locust 是一个开源负载测试工具。使用 Python 代码定义用户行为,也可以仿真百万个...

  • 性能测试之locust

    今天,让我们来谈谈如何使用locust做复杂场景的性能测试。

  • locust库浅谈

    locust是python的性能测试库。 1、安装locust:pip install locust; 2、安装成...

  • 初识locust

    什么是locust locust是一种易于使用、可编写脚本且可扩展的性能测试工具。locust具备5大特点:1.用...

  • Locust 2.1 #快速开始

    快速开始 在 Locust 中,您用 Python 定义”用户行为“。然后使用 locust 命令和Web 界面(...

网友评论

      本文标题:locust性能测试:使用task装饰器,设置用户行为操作的占比

      本文链接:https://www.haomeiwen.com/subject/xsqcnltx.html