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

Posted jackzz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 设置设置运行时间


以上是关于locust安装及其简单使用----基于python的性能测试工具的主要内容,如果未能解决你的问题,请参考以下文章

接口性能测试工具之Locust

Locust 安装

使用locust测试MQTT协议

基于 locust/boomer 为核心的简单 http 接口分布式性能测试工具

Locust——基本用法

基于python的性能负载测试Locust-1 简介