51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2240|回复: 4
打印 上一主题 下一主题

locust安装及其简单使用

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-2-11 16:14:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 巴黎的灯光下 于 2019-2-11 16:18 编辑

准备工作:
已安装python3.6 ,安装步骤略


pip安装:

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


检查locust是否安装成功
locust --help



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

  1. from locust import HttpLocust, TaskSet, task

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

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


  7. class WebsiteUser(HttpLocust):
  8.     task_set = UserBehavior
  9.     min_wait = 3000
  10.     max_wait = 6000
复制代码

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

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


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

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

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

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


运行locust

  1. 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界面访问

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




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-10-1 13:24 , Processed in 0.086877 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表