locust
概述
在Python的技术栈的体系中,性能测试的工具是Locust的测试框架,Locust是一种易于编写,可以编写测试脚本和可以扩展的性能测试工具,它是基于协程来进行设计的,当然也可以说是基于event的事件来进行设计的。协程我们可以简单的理解为是基于用户态的线程,更加专业的话说是微线程,基于用户可以控制的一种微小的线程,也可以叫协程。在使用前我们首先需要对Locust来进行安装,安装的命令为:
1、模拟被测的服务及接口
import time
from locust import HttpUser,task,between
class QuickStartUser(HttpUser):
wait_time = between(1,2.5)
@task
def index(self):
r=self.client.get('/login')
assert r.status_code==200
2、启动命令:


Number of total users to simulate:设置模拟的⽤户总数
Spawn rate (users spawned/second):每秒启动的⽤户虚拟数
Host (e.g. [http://www.example.com):被测的⽬标服务器的地址息]

菜单栏:
New test:点击该按钮可对模拟的总虚拟⽤户数和每秒启动的虚拟⽤户数进⾏编辑;
Statistics:聚合报告
Charts:测试结果变化趋势的曲线展示图,分别为每秒完成的请求数(RPS)、响应时间、不同时间的虚拟⽤户数;
Failures:失败请求的展示界⾯;
Exceptions:异常请求的展示界⾯;
Download Data:测试数据下载模块, 提供三种类型的CSV格式的下载,分别是:Statistics、responsetime、 exceptions
Type:请求类型(也就是请求具体是那个=⽅法)
Name:请求的路径地址信息
Requests:当前已完成的请求数量
Fails:当前失败的数量
Mediam(ms): 响应时间的中位数
90%ile (ms):90%的请求响应时间
Average (ms):平均响应时间
Min (ms):最⼩响应时间
Max (ms):最⼤响应时间
Average size (bytes):平均请求的数据量
Current RPS:每秒中处理请求的数量,也就是RPS
4、导出测试报告

