测试报告说明
JMeter测试报告提供实时、离线两种类型的测试报告,供用户随时查看和分析测试数 据。
JMeter测试报告说明如表10-4所示。
本测试报告展现了测试过程中被测系统在模拟高并发用户的响应性能,为了更好的帮 助您阅读测试报告,我们提供以下信息供您参考:
● 统计维度:本报告的RPS,响应时间、并发等统计维度均为单个线程组,如线程组 中有请求多个报文,只有在多个请求报文均正常返回会认为成功,响应时间也是 多个请求报文的求和值。
● 响应超时:出现该情况下是在设置的响应超时时间内(Jmx自定义),对应的TCP 连接中没有响应数据返回,我们会将本次线程组请求统计为响应超时。出现原因 一般是被测服务器繁忙、崩溃、网络带宽被占满等。
● 校验失败:从服务器返回的响应报文不符合预期(针对HTTP/HTTPS默认的预期 响应码为200),比如服务器返回404、502等。出现原因一般为高并发情况下被 测服务无法正常处理导致的,如分布式系统中数据库出现瓶颈、后端应用返回错 误等。
● 带宽统计:本报告统计的是性能测试服务执行端的带宽,上行表示从性能测试服 务发出的流量,下行表示接收到的流量。如果是外网压测场景,您需要关注执行 机的EIP带宽是否可以满足上行带宽的要求。而下行带宽需要关注单台执行机是否 超过1GB。
● RPS:RPS是指云性能测试服务在统计周期内每秒发送到被测服务器的请求数实时 统计,RPS=统计周期内发送的请求数/统计周期。
● 如何判断被测应用优劣:根据应用本身的服务质量定义,理想状态是没有任何响 应失败、校验失败的情况,如果有,需要在服务质量定义范围之内,通常情况下 不超过1%,同时响应时间越低越好(2s内体验较好,5s内可以接受,超过5s则需 要考虑优化),TP90、TP99指标可以客观反映出90%、99%用户的体验响应时 间。
表10-4 JMeter 测试报告说明
概念 解释
各项指标总量 所有线程组各项指标总量的汇总。
● 最大并发:最大并发操作的虚拟用户数。
● 正常返回:如设置了检查点,检查点通过的事务响应数,如 未设置默认为返回2XX的事务响应数。
● 带宽:记录压测任务运行所消耗的实时带宽变化。
● 响应时间:指从客户端发一个请求开始计时,到客户端接收 到从服务器端返回的响应结果结束所经历的时间。
● 异常返回:解析失败、校验失败、响应超时、3XX、4XX、
5XX、连接被拒绝的事务响应数。
● 平均RPS:是指云性能测试服务在统计周期内平均每秒发送到 被测服务器的请求数统计。
响应状态分布 正常返回、解析失败、校验失败、响应超时的每秒处理事务数,
该项指标与思考时间、并发用户、服务器响应能力均有关,比如 思考时间为500ms,如果服务器对于当前用户的上个请求响应时 间小于500ms,则该用户每秒请求2次。
● 正常返回:如设置了检查点,检查点通过的事务响应数,如 未设置默认为返回2XX的事务响应数。
● 校验失败:如设置了检查点,检查点未通过的事务响应数,
如未设置,返回不是2XX的事务响应数。
● 3XX:表示客户端需要采取进一步的操作才能完成请求。
● 上行带宽:从JMeter测试执行机往外发送出去数据的速度。
● 下行带宽:JMeter测试执行机接收到数据的速度。
RPS/平均响应时
间 ● RPS:是指云性能测试服务在统计周期内每秒发送到被测服务 器的请求数实时统计,RPS=统计周期内发送的请求数/统计周 期。
概念 解释
TP最大响应时间 指在一个时间段内(如10s),统计该请求每次响应所消耗的时 间,并将这些时间按从小到大的顺序进行排序,取对应的百分比 的那个值作为TPXX的最大响应时间。
● TP50:指在一个时间段内(如10s),统计该请求每次响应 所消耗的时间,并将这些时间按从小到大的顺序进行排序,
取第50%的那个值作为TP50的值。
● TP90:指在一个时间段内(如10s),统计该请求每次响应 所消耗的时间,并将这些时间按从小到大的顺序进行排序,
取第90%的那个值作为TP90的值。
● TP97:指在一个时间段内(如10s),统计该请求每次响应 所消耗的时间,并将这些时间按从小到大的顺序进行排序,
取第90%的那个值作为TP97的值。
● TP99:指在一个时间段内(如10s),统计该请求每次响应 所消耗的时间,并将这些时间按从小到大的顺序进行排序,
取第99%的那个值作为TP99的值。
监控指标 概览:监控信息概览,如CPU使用率、内存使用率、磁盘读取速 度、磁盘写入速度。
CPU(%):该指标用于统计测试对象的CPU使用率。
内存(G):该指标用于统计测试对象的内存利用率。
磁盘读取(KB/S):该指标用于统计每秒从测试对象读出的数 据量。
磁盘写入(KB/S):该指标用于统计每秒写到测试对象的数据 量。
JVM监控:展示基于Java应用的JVM运行环境的内存和线程指 标,您可以实时监控指标趋势进行性能分析。
调用分析 失败调用链:应用调用失败信息,只有在调用失败时候显示,单 击“查看调用关系”,以弹窗形式显示调用关系。显示最近600 条(单个应用展示最近50条)。
步骤1 登录CPTS控制台,在左侧导航栏中选择“JMeter测试工程”,单击待操作工程后的
“编辑测试计划”或“更多 > 查看实时报告”。
步骤2 在“实时报告”页签下选择需要查看测试报告的测试计划。
单击“停止任务”,可以停止实时报告测试计划。 请参考表10-4。
● 监控指标:支持监控CPU、内存、磁盘读取、磁盘写入指标。
步骤1 登录CPTS控制台,在左侧导航栏中选择“JMeter测试工程”,单击待操作工程后的
“编辑测试计划”或“更多 > 查看离线报告”。
步骤2 在“离线报告”页签下,选择需要查看报告的测试计划。
步骤3 (可选)单击报告名称前的 ,您可以查看到测试计划定义和线程组定义。
步骤4 单击需要查看报告后的“查看报告”,下拉框选择线程组,查看测试报告结果。详细 参数说明请参考表10-4。
说明
离线报告中的监控数据保存期限为30天,失败调用链、拓扑关系保存期限为7天。
----结束