1.聚合报告:
1、Label - 请求对应的name属性值。
2、 Samples - 具有相同标号的样本数,总的发出请求数。
3、Average - 请求的平均响应时间。
4、Median - 50%的样本都没有超过这个时间。这个值是指把所有数据按由小到大将其排列,就是排列在第50%的值。
5、90% Line - 90%的样本都没有超过这个时间。这个值是指把所有数据按由小到大将其排列,就是排列在第90%的值。
6、95% Line - 95%的样本都没有超过这个时间。这个值是指把所有数据按由小到大将其排列,就是排列在第95%的值。
7、99% Line - 99%的样本都没有超过这个时间。这个值是指把所有数据按由小到大将其排列,就是排列在第99%的值。
8、Min - 最小响应时间。
9、Max - 最大响应时间。
10、Error % - 本次测试中,有错误请求的百分比。
11、Throughput - 吞吐量是以每秒/分钟/小时的请求量来度量的。这里表示每秒完成的请求数。
12、Received KB/sec - 收到的千字节每秒的吞吐量测试。
13、Sent KB/sec - 发送的千字节每秒的吞吐量测试。
吞吐量的计算方式1:假设累积一段时间t秒的请求或者交易数目为c,计算吞吐量为:c/t = x(个/秒)。比如在一分钟内,被测系统能够处理30笔交易,那么该系统的吞吐量为30/60(秒)=0.5,我们称该系统的吞吐量为0.5。同理,如果在5秒钟内,被测系统能够处理6个请求,那么吞吐量为6/5=1.2。
吞吐量的计算方式2:如果针对单个用户单笔交易的处理时间为x秒,那么每秒能够处理的交易数为1/x。假设现有y个用户,假设系统能轻松处理这y个用户的请求,那么该系统的针对该交易的吞吐量为: y/x。根据此种计算方法,如果单笔交易时间是0.5秒,那么一秒钟能处理2笔交易,如果系统能够同时服务10个用户,那么该系统的吞吐量为20.
没啥人用的服务 tps 20,返回有300ms就行了
十万到百万级的服务,响应能达到tps50 /200ms就可以了
后台服务,能达到tps 20 / 200ms即可(通常后台同时使用也没多少人)
秒杀类的短时间高并发……TPS100或200 在 100ms内响应 应该也能撑一段时间(具体情况还是要看业务量)
性能测试执行:
性能测试执行时间:
负载测试 一般持续运行2-30分钟
压力测试 一般持续运行2小时左右
稳定性测试 一般1*24-7*24小时
准备数据估算方法:
运行时间x吞吐量
性能测试指标(通过标准):
吞吐量 >=期望值 通过
<期望值 不通过
响应时间 <=5s 通过
>5s 不通过
错误率 <=0.01% 通过
>0.01% 不通过
超时率 <=0.01% 通过
>0.01% 不通过
CPU <=80% 通过
>80% 不通过
内存 <=75% 通过
>75% 不通过
网络 <=50% 通过
>50% 不通过