51Testing软件测试论坛
标题: locust安装及其简单使用 [打印本页]
作者: 巴黎的灯光下 时间: 2019-2-11 16:14
标题: locust安装及其简单使用
本帖最后由 巴黎的灯光下 于 2019-2-11 16:18 编辑
准备工作:
已安装python3.6 ,安装步骤略
pip安装:
1、进入python3.6所在目录,如果没有配置环境变量,需要进入到D:\Python\Python36-32\Scripts目录下才能使用pip
2、pip install locust
检查locust是否安装成功
locust --help
[attach]121626[/attach]
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
[attach]121627[/attach]
Number of users to simulate 设置模拟用户数
Hatch rate (users spawned/second) 每秒产生(启动)的用户数。
点击Start swarming 开始运行性能测试
[attach]121628[/attach]
也可以使用无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 设置设置运行时间
作者: qqq911 时间: 2019-4-16 11:16
感谢分享
作者: Miss_love 时间: 2020-12-25 15:54
感谢分享
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) |
Powered by Discuz! X3.2 |