zoukankan      html  css  js  c++  java
  • 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 设置设置运行时间

  • 相关阅读:
    Jmeter测试接口详细步骤(三)跨线程组传值-BeanShell 后置处理程序
    Jmeter测试接口详细步骤(二)HTTP Cookie管理器
    Jmeter测试接口详细步骤(一)基础操作
    最优化学习3
    最优化学习2
    最优化学习---从解方程到最优化1
    最优化学习---从解方程到最优化
    博客园 文章和随笔区别 (转
    refinedet tensorRT实现
    crnn pytorch 训练、测试
  • 原文地址:https://www.cnblogs.com/jackzz/p/10167696.html
Copyright © 2011-2022 走看看