locust学习(一)

最近需要做性能测试,着手使用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/,在页面填写下面两个参数

start

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就完成了,下一节处理登录问题

你可能感兴趣的:(locust学习(一))