安装(windows系统下)
使用pip安装,前提python版本是2.6+,我的是2.7.11,用python3的,pip方式无法安装成功
pip install locustio
测试:locust -h
如果有帮助信息出来,则是安装成功。
基本使用
使用Pycharm,新建一个project,如果环境中安装了多个python版本,创建项目时,需要选择python2对应的版本,否则,后面运行脚本会报找不到locust
新建项目测试脚本
test1.py
# -*- coding: utf-8 -*- #因为加了中文注释,防止报语法错误,增加编码方式说明
fromlocustimportHttpLocust, TaskSet, task
classUserBehavior(TaskSet):
@task(1)
defbaidu(self):#一个行为,访问报读首页
self.client.get("/")#用@task() 装饰该方法为一个任务,1表示一个Locust实例被挑选执行的权重,数值越大,执行频率越高。
classWebsiteUser(HttpLocust):#WebsiteUser()类用于设置性能测试
task_set = UserBehavior#task_set :指向一个定义了的用户行为类。
min_wait =3000#min_wait :用户执行任务之间等待时间的下界,单位:毫秒。
max_wait =6000#max_wait :用户执行任务之间等待时间的上界,单位:毫秒。
执行
进入cmd
进入到项目所在的目录,执行以下命令
locust -f load_test1.py --host=https://www.baidu.com
test1.py为测试脚本,https://www.baidu.com为测试的网站。
-f 指定性能测试脚本文件。
–host 指定被测试应用的URL的地址,注意访问百度使用的HTTPS协议。
启动效果打开浏览器访问:http://127.0.0.1:8089或localhost:8089
Number of users to simulate设置模拟用户数
Hatch rate (users spawned/second)孵化率?不知道怎么翻译,每秒产生(启动)的用户数。
点击Start swarming开始运行性能测试。
分析测试结果
性能测试参数
Type: 请求的类型,例如GET/POST。
Name:请求的路径。这里为百度首页,即:https://www.baidu.com/
request:当前请求的数量。
fails:当前请求失败的数量。
Median:中间值,单位毫秒,一半的服务器响应时间低于该值,而另一半高于该值。
Average:平均值,单位毫秒,所有请求的平均响应时间。
Min:请求的最小服务器响应时间,单位毫秒。
Max:请求的最大服务器响应时间,单位毫秒。
Content Size:单个请求的大小,单位字节。
reqs/sec:是每秒钟请求的个数。
命令行执行
locust-f test1.py --host=https://www.baidu.com --no-web -c 10 -r 2 -t 1m
启动参数:
–no-web 表示不使用Web界面运行测试。
-c 设置虚拟用户数。
-r 设置每秒启动虚拟用户数。
-t 设置设置运行时间。
网友评论