1、吞吐量
单位时间内,系统能够处理多少请求,吞吐量
代表网络的流量,TPS越高,吞吐量越大,还包含了数据的吞吐量。一般单位为秒,每秒处理的请求量。
2、TPS
TPS
的全称是Transaction Per Second,即每秒处理的事务数。
一般情况下采用二八原则去计算,80%的交易发生在20%的时间去处理。如:一天10000笔,TPS = (10000* 80%=8000笔)/(246060*20%)。
10000笔交易,上午2小时,下午2个小时,TPS = 10000/460*60。
3、QPS
QPS = 并发数/响应时间,QPS
的全称叫Request Per Second。字面意思比较好理解,就是每秒处理的请求数
4、TOP响应时间
响应时间,Rsponse Time,从用户的角度来讲,就是用起来快不快。
一个请求从用户发起,到收到服务器响应,所需的时间
5、平均响应时间
平均响应时间=所有请求的平均耗时=ART(Average Response Time)。
6、并发数/虚拟用户数
即并发处理能力,压测工具中设置的并发线程/进程数量,海量用户使用系统,在系统不崩溃情况下,能够支撑多少人同时使用。可以理解为每秒/毫秒可以处理多少并发。
7、资源占用率
8、成功率
请求的成功率,一般执行压测后我们会关注请求或者事务的成功率是多少.
9、PV/UV
-
PV
(Page View)页面/接口的访问量; -
UV
(Unique Visitor)页面/接口的每日唯一访客。
PV/UV的概念好像也是常在电商中出现,一般可能是在性能需求分析的时候提到,比如某页面每日的PV是多少,UV是多少。
jmeter压力测试:
1、Label:请求的名称,就是脚本中Sampler的名称。
2、#Samples(样本):总共发给服务器的请求数量,如果模拟10个用户,每个用户迭代10次,那么总的请求数为:10*10 =100次。
3、Average(平均值):默认情况下是单个Request的平均响应时间,当使用了Transaction Controller(事务控制器) 时,也可以用Transaction的时间,来显示平均响应时间 ,单位是毫秒。
4、Median(中位数):50%用户的响应时间小于该值。
5、90% Line(90% 百分位):90%用户的响应时间小于该值。
6、95% Line(95% 百分位):95%用户的响应时间小于该值。
7、99% Line(99% 百分位):99%用户的响应时间小于该值。
8、Min(最小值):最小的响应时间。
9、Maximum(最大值):最大的响应时间。
10、Error%(异常%):错误率=错误请求的数量/请求的总数。
11、Throughput(吞吐量):默认情况下表示每秒完成的请求数(Request per Second)。
12、Received KB/sec (接收数据):每秒从服务器端接收到的数据量。
13、Sent KB/sec(发送):每秒发送到服务器端的数据量。