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 设置设置运行时间

  • 相关阅读:
    SharePoint 2013 APP 开发示例 (六)服务端跨域访问 Web Service (REST API)
    麦咖啡导致电脑不能上网
    SharePoint 2013 Central Admin 不能打开
    SharePoint 2013 APP 开发示例 (五)跨域访问 Web Service (REST API)
    SharePoint 2013 APP 开发示例 系列
    synthesize(合成) keyword in IOS
    Git Cmd
    简单的正则匹配
    Dropbox
    SQL Server Replication
  • 原文地址:https://www.cnblogs.com/jackzz/p/10167696.html
Copyright © 2011-2022 走看看