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

原文地址:https://www.cnblogs.com/jackzz/p/10167696.html