• locust安装及其简单使用----基于python的性能测试工具


    1、已安装python3.6 ,安装步骤略

     pip安装:

    1. pip install locust

    检查locust是否安装成功
     

    locust --help

    2、安装 pyzmq

        If you intend to run Locust distributed across multiple processes/machines, we recommend you to also install pyzmq.

        如果你打算运行Locust 分布在多个进程/机器,我们建议你也安装pyzmq.

        通过pip命令安装。 pip install pyzmq

    locust简单使用,先编辑一个简单的load_test.py的脚本

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    # @Author  : Jackzz
    
    from locust import HttpLocust, TaskSet, task
    
    
    # HttpLocust 这个类的作用是用来发送http请求的
    # TaskSet   这个类是定义用户行为的,相当于loadrunnerhttp协议的脚本,jmeter里面的http请求一样,要去干嘛的
    # task   这个task是一个装饰器,它用来把一个函数,装饰成一个任务,也可以指定他们的先后执行顺序
    
    
    class BestTest(TaskSet):
        # 自己定义的类,继承TaskSet,也就是这个类是实现咱们要去请求什么的
        @task  # 用task装饰器把这个函数装饰成一个咱们要执行的性能任务
        def index(self):  # 这个函数里面定义的是咱们要具体做的操作
            self.client.get('/')  # 请求这个url里面的哪个路径,如果是接口的话,就是哪个接口
    
    
    class BestTestIndexUser(HttpLocust):
        # 这个类继承了HttpLocust,代表每个并发里面的每个用户
        task_set = BestTest  # 这个是每个用户都去干什么,指定了BestTest这个类,它就会每个用户去运行besttest这个类里面的方法

    运行locust

    locust  -d D:Desktopload_test.py --host=https://www.baidu.com

    通过浏览器访问localhost:8089

      Number of users to simulate 设置模拟用户数

      Hatch rate (users spawned/second)  每秒产生(启动)的用户数。

      点击Start swarming 开始运行性能测试

    也可以使用无web界面访问

    locust -f d:Desktopload_test.py --host=https://www.baidu.com --no-web -c 2 -r 1 -t 1m
    

    启动参数:

    –no-web 表示不使用Web界面运行测试。

    -c 设置虚拟用户数。

    -r 设置每秒启动虚拟用户数。

    -t 设置设置运行时间

  • 相关阅读:
    AKS (6) 新建Azure AKS Node Pool,并扩容Node磁盘容量
    Azure Platform Introduction (16) 不同订阅之间可用区的对应关系
    基于Spring Cache实现二级缓存(Caffeine+Redis)
    钉钉机器人实现异常预警通知功能
    Android GPS定位详解
    算法思想篇递归
    算法思想篇排序
    win10如何在桌面上显示或隐藏计算机、回收站图标
    如何解决“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”问题
    IIS/项目访问出现“HTTP 错误 401.3 Unauthorized”问题,如何解决
  • 原文地址:https://www.cnblogs.com/jackzz/p/10167696.html
Copyright © 2020-2023  润新知