jmeter吞吐量图形_jmeter做性能测试(⼆)
⼀些名词
请求响应时间是指从客户端发出请求到得到响应的整个过程的时间。这个过程从客户端发出⼀个请求开始计时,到客户端接收到从服务器端返回的响应结果计时结束。在某些⼯具中,请求响应时间通常会被称为"TTLB",即"Time to last byte",意思是从发送⼀个请求开始,到客户端接收到最后⼀个字节的响应为⽌所耗费的时间。请求响应时间的单位⼀般为“秒”或“毫秒”。
事务响应时间:
事务可能由⼀系列请求组成,事物的响应时间主要针对⽤户⽽⾔,属于宏观上的概念,是为了向⽤户说明业务响应时间⽽提出来的。例如:跨⾏取款事物的响应时间就是由⼀系列的请求组成的。事物响应时间和业务吞吐率都是直接衡量系统性能的参数。
吞吐量:
指在⼀次性能测试过程中⽹络上传输的数据量的总和。吞吐量/传输时间,就是吞吐率。
吞吐率(Throughput):
下载和上传速度即吞吐率
通常⽤来指单位时间内⽹络上传输的数据量,也可以指单位时间内处理的客户端请求数量,是衡量⽹络性能的重要指标。
但是从⽤户或业务⾓度来看,吞吐率也可以⽤“请求数/秒”或“页⾯数/秒”、“业务数/⼩时或天”、“访问⼈数/天”、“页⾯访问量/天”来衡量。例如在银⾏卡审批系统中,可以⽤“千件/每⼩时”来衡量系统的业务处理能⼒。
TPS(Transaction Per Second):
每秒钟系统能够处理的交易或事务的数量。它是衡量系统处理能⼒的重要指标。TPS是LoadRunner中重要的性能参数指标。小城夏天歌曲原唱
点击率(Hit Per Second):
每秒钟⽤户向Web服务器提交的HTTP请求数。这个指标是Web应⽤特有的⼀个指标:Web应⽤是“请求-响应”模式,⽤户发出⼀次申请,服务器就要处理⼀次,所以“点击”是Web应⽤能够处理交易的最⼩
单位。如果把每次点击定义为⼀次交易,点击率和TPS就是⼀个概念。不难看出,点击率越⼤,对服务器的压⼒也越⼤。点击率只是⼀个性能参考指标,重要的是分析点击时产⽣的影响。
需要注意的是,这⾥的点击不是指⿏标的⼀次“单击”操作,⽽是在⼀次“单击”操作中,客户端可能向服务器发出多个HTTP请求。
资源利⽤率:
资源利⽤率指的是对不同系统资源的使⽤程度,例如服务器的CPU利⽤率、磁盘利⽤率等。资源利⽤率是分析系统性能指标⽽改善性能的主要依据,因此,它是Web性能测试⼯作的重点。
资源利⽤率主要针对Web服务器、操作系统、数据库服务器、⽹络等,是测试和分析瓶颈的主要参数。在性能测试中,要根据需求采集具体的资源利⽤率参数来进⾏分析。
jmeter如何得出 请求响应时间--事务响应时间:通过聚合报告或者是摘要报告中可以查看
ip_image002.jpeg
jmeter如何查看吞吐量和吞吐率:吞吐量可以通过下图摘要报告中的这两项相加可以得出
ip_image004.jpeg
吞吐量可以通过摘要报告的下⾯⼀项查看
ip_image006.jpeg
JMETER如何查看TPS:
ip_image008.jpeg
该列可以通过平均事务响应时间和定时器的时间累加,遇到min就需要累加
jmeter得出被测服务器的资源利⽤率:
2、在Jmeter⼯具端输⼊telnet 服务器ip 4444 然后输⼊test ,查看被测服务器是否有收到相应信息,收到表⽰连接正常,如果连接异常检查防⽕墙等原因。
最最爱3、在Jmeter控制机添加⼀个PerfMon Metrics Collector,点击运⾏即可获取。
如何让第三⽅监控器的结果⽤命令⾏模式执⾏搜集?
第⼀步,在脚本中增加第三⽅监控器,不需要添加⾃带的监控器
第⼆步,在第三⽅监控器中,配置⼀个保存测试结果的路径
ip_image010.jpeg
备注:jtl⽂件在⽣成过程中是⼀个追加的操作,⽽不是覆盖。所以要及时更换⽂件名称保存不同的测试结果徐歌阳 追梦赤子心
为什么要⽤命令模式进⾏性能测试?
命令窗⼝运⾏没有Jmeter界⾯,通过DOS命令窗⼝运⾏场景。⽤纯命令⽅式运⾏Jmeter是因为Jmeter可视化界⾯及动态展⽰结果都⽐较消耗负载机资源,在⼤并发情况下GUI⽅式往往会导致负载机资源紧张,会对性能结果产⽣影响。
这个影响不是指被测系统的性能受到影响,⽽是指负载机的性能受到影响,导致负载量上不去,⽐如命令模式100个线程可产⽣100TPS的负载,⽽GUI⽅式只产⽣80TPS的负载。所以推荐进⾏性能测试的时候,使⽤命令⽅式来运⾏测试计划。
对⽐GUI图形化模式和命令模式的CPU
摘要报告(Summary Report):
ip_image012.jpeg
Label:取样器名称(或者是事务名)。
Samples:取样器运⾏次数(提交了多少笔业务)。
徐海乔吴昕
Average:请求(事务)的平均响应时间,单位为毫秒。
Min:请求的最⼩响应时间,单位为毫秒。王杰演唱会高清
Max:请求的最⼤响应时间,单位为毫秒。
Std.Dev:响应时间的标准⽅差。
Error%:事务错误率。
Throughput:吞吐率(TPS)。
KB/sec:每秒数据包流量,单位是KB。
Avg.Bytes:平均数据流量,单位是Byte。
聚合报告:
ip_image014.jpeg
聚合报告中⼤部分字段与Summary Report⼀致,不再重复介绍,其它说明如下:
Median:响应时间中间值,指 50%请求的响应时间。
90%Line:90% 请求的响应时间
95%Line:95% 请求的响应时间
99%Line:99% 请求的响应时间
标准⽅差的理解:
1.数据分布离平均值越近,标准⽅差越⼩;数据分布离平均值越远,标准⽅差越⼤。
2.标准⽅差为0,意味着数列中每⼀个数都相等。
3.序列中每⼀个数都加上⼀个常数,标准⽅差保持不变的
所以,在查看测试报告时,标准⽅差越⼩,表⽰系统越趋于稳定。
举例:
新还珠格格吻戏446 898 667 456 578 623 992 964 1057
平均值是664
90%Line的理解:
表⽰90%请求的响应时间,服务器的响应都维持在某个值附近。“Average”值对于平均事务响应时间变动趋势很⼤的情况统计就不准确了,⽐如有三个时间:1秒、5秒、12秒,则平均时间为6秒,⽽另外⼀种情况:5秒、6秒、7秒,平均时间也为6秒,显然第⼆种⽐第⼀种要稳定多了。所以,如果整体趋势⽐较稳定,取90%Line与Average区别不⼤。
举例:
446 898 667 456 578 623 992 964 1057
50%line: 9*0.5 4.5 9-4.5=4.5 去掉4个或5个
排序: 446 456 578 623 667 898 964 992 1057
去掉4个后: 578 623 667 898 964
求平均值: (578+623+667+898+964)/5
结论:标准⽅差越⼤,就不能使⽤平均值作为事务响应时间⽽要取90%LINE等
jmeter⽣成⽹页格式的性能测试报告
-e -o 空⽬录
举例:
jmeter -n -t "C:\Jmeter_script\T93\T93login_BBS_Random.jmx" -l "C:\Jmeter_script\T93\result\res003.jtl" -e -o
"C:\Jmeter_script\T93\res001"
可以⽣成如下图所⽰:
ip_image016.jpeg