界面详解
如图,是Locust主界面,部分解释如下:
hatching : 即在线用户,指的是 “挂” 在系统上,对服务器不产生压力(跟注册用户、并发用户有很大差别,注册用户指的是注册在数据库的用户,并发用户指的是现实系统中同时操作业务的用户,在性能测试工具中一般称为虚拟用户(Virutal User)。一般是站在客户侧评估的角度,但是不便于服务端的一些容量评估和高可用评估。)
RPS : 平均每秒向服务器发送请求并被成功处理的数量,用于设置压测流量大小,适合容量规划和作为限流管控的参考依据,可直接评估TPS(TPS:Transaction Per Second, 每秒事务数,是衡量系统性能的一个重要指标。)
在压测过程中,可以直接重新运行(Reset Stats),也可以更改用户总量和每秒生成用户数:
停止压测(STOP),可以重新设置:
数据统计
如图,数据统计界面,部分解释如下:
中位值 :将所有数排序,然后取最中间的数,如果是偶数则取中间的两个数然后除以2。(如1,2,3,4,5,中位值为3;再如1,2,3,4,5,6,中位值为(3+4)/2 = 3.5)
正态分布平均值(百分位数):90%ile表示有90%的数据小于此数值,也可以是10%ile。
图表
图表有三个,分别是:每秒全部请求数、响应时间、用户数
1、每秒全部请求数
如上图,每秒全部请求数 = RPS + Fail
2、响应时间
如上图,实时监控2个参数:中位值和百分位数
3、用户数
失败情况
如图,如果同一请求,失败有多种情况,就会被分别记录和统计。
异常
如图,在压测过程中,如果出现异常,便会把相关异常记录在内
数据下载
如上图,支持三种数据(统计数据、失败情况、异常)下载:
如上图,是数据统计的情况。前半部分都是和页面显示一致,后面百分比是做什么的?(未知,待后续补充或无需补充,也许没有作用)