locust安装及其简单使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_38250126/article/details/82112780

准备工作:

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

 pip安装:

1、进入python3.6所在目录,如果没有配置环境变量,需要进入到D:\Python\Python36-32\Scripts目录下才能使用pip
2、pip install locust

检查locust是否安装成功
 

locust --help

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

from locust import HttpLocust, TaskSet, task

# 定义用户行为
class UserBehavior(TaskSet):

    @task
    def baidu_index(self):
        self.client.get("/")


class WebsiteUser(HttpLocust):
    task_set = UserBehavior
    min_wait = 3000
    max_wait = 6000

   创建UserBehavior()类继承TaskSet类,为用户行为。

  创建baidu() 方法表示一个行为,访问百度首页。用@task() 装饰该方法为一个任务。1表示一个Locust实例被挑选执行的权重,数值越大,执行频率越高。在当前UserBehavior()行为下只有一个baidu()任务,所以,这里的权重设置为几,并无影响。

  WebsiteUser()类用于设置性能测试。

  task_set :指向一个定义了的用户行为类。

  min_wait :用户执行任务之间等待时间的下界,单位:毫秒。

  max_wait :用户执行任务之间等待时间的上界,单位:毫秒

运行locust

locust  -d D:\Desktop\load_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:\Desktop\load_test.py --host=https://www.baidu.com --no-web -c 2 -r 1 -t 1m

启动参数:

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

-c 设置虚拟用户数。

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

-t 设置设置运行时间

猜你喜欢

转载自blog.csdn.net/weixin_38250126/article/details/82112780