1.响应时间
用户通过客产端向服务端发出请求的时间服务端接收到请求,处理该请求的时间:T1,服务端返回数据给客户时间为T3客户端接收到响应数据,处理数据呈现给户时间为:T4
从系统视角来看:
系统的响应时间T5=T1+T1+T3.
该时间没有包括客户对数据处理并呈现的时间T4
从用户视角来看:
用户眼中的响应时间Ts=t1+t2+t3+t4
用户通过客户端发送请求,并给出到客户端展现出来,这个过程的时间越短越好
从服务器视角来看:
服务器收到请求并做出响应这个过程的时间,所以服务器只关注t2
从不同的视角衡量响应时间的指标也各不相同,在实际测试过程中,要明确以什么视角验证被测对象的性能、大多数时,用jmeter都是以用户视角看待
2.吞吐量
单位时间为系统处理请求的数量,吞吐量直接体现了软件系统的业务处理能力
衡量方式:
请求数/单位时间
点击数/单位时间
字节数/单位时间
jmeter在聚合报告里把吞吐量命名为Throughput这里说两个概念,TPS和QPS
TPS:transations per Second,每秒处理的事物数,一个事务是指向服务器发送请求然后服务做出反应的过程
QPS:每秒查询率,它是对一个特定的查绚服务器在规定时间内所处理流量多少的衡量标准
一个TPS里可以有多个QPS
3.并发数(线程数):
单位时间内同时发送给服务强的请求数。
服务端视角
并发数为单位时间内服务端收到的请求
客户端视角:
客产端的某个具体业务行为包括多个请求,单位时间为同时发给服务端的请求
用户视角
客户端的业务一般为用户操作行为,并发数可以理解并发用户数
Samples:一共发出了多少请求
Average:平均响应时间
90%Line:90%用户响应时间
Median:50%用户响应时间
Min:最小响应时间
Max:最大响应时间
Error%:错误的请求数/请求总数
Throughout、吞吐量---默认情况下表示每秒完成的数量请求,当使用了Transation Controller时,也可以表示TPS
Received KB/sec:每秒从服务器接收的数量
Sent kb/sec:每秒发送到服务器的数