最近需要做性能测试,着手使用locust写性能测试脚本,下面记录一下学习过程
使用的开发工具是:pycharm,安装pycharm和locust就不介绍了,不会的小伙伴可以私聊我
测试使用接口:公司平台接口
直接上代码

对代码进行解释:
@task()装饰器的使用介绍:装饰器的使用方法可参考这里,这里装饰器的作用是设置两个任务被执行的比例,那么@task(2)执行的次数大约是@task(1)的两倍,如果不设置,则默认比例1:1
min_wait使用介绍:指最小等待时间 1000代表1s
max_wait使用介绍:指最大等待时间 1000代表1s
然后点击run一下,不出意外的话可以看到控制台打印:
[2019-07-12 17:46:03,947] DESKTOP-MU861CM/INFO/locust.main: Starting web monitor at *:8089
[2019-07-12 17:46:03,948] DESKTOP-MU861CM/INFO/locust.main: Starting Locust 0.11.0
这时候打开浏览器,输入http://localhost:8089/,在页面填写下面两个参数
Number of users to simulate:我们需要的并发用户数,我设置的5
Hatch rate (users spawned/second):每秒递增用户数量,我设置的2
点击start,开始运行,结果看图:

介绍一下这个页面的参数:
type:请求类型
name:请求路径
requests:请求数量
fails:失败数量
median:中位值,指请求过程中服务器响应的时间一半高于该值,一半低于该值
average:平均值,服务器平均响应时长
min:服务器最小响应时长
max:服务器最大响应时长
Average size:平均返回字节数
current rps:每秒响应事务数
好了,一个简单的性能测试demo就完成了,下一节处理登录问题
网友评论