首页 > 编程知识 正文

jmeter压力测试过程,jmeter测试接口怎么判断是否正确

时间:2023-05-03 06:17:24 阅读:159029 作者:564

Apache JMeter是用纯Java开发的用于负载测试或性能测试的开源软件。 本文概述了使用JMeter生成的报告,并介绍了使用的技巧和注意事项。

环境准备关于Apache JMeter的概要介绍和安装方法,请参考以下内容。

3359 liumiaocn.blog.csdn.net/article/details/101264380此处使用使用JMeter带来的Java请求进行压力测试的示例来说明如何创建测试报告有关详细操作步骤,请参考以下内容(

3359 liumiaocn.blog.csdn.net/article/details/101362941结果说明结果格式结果的HTML模板使用sbadmin,正文示例的5.1.1版的JMeter使用sb abard

liumiaocn : jmeter-RPT-guiliumiao $ lscontentindex.htmlsbadmin2-1.0.7statistics.jsonliumiaocn 3360 jmeter-RPT MEX 由于此报告是基于JMeter自身提供的模板实现的,因此如果要定制和修改结果,例如,如果要对生成的显示页进行汉化,请在JMeter运行目录yxdfk下的report-template文件夹中执行此操作模板文件的后缀为. fmkr,可以修改模板文件实现汉化的目的。

liumiaocn : Apache-jmeter-5.1.1 Liu Miao $ lsyxdfk/report-template/content index.html.fmkrsbadmin2- 1.0.0

AP dex:APP应用的性能指标。 取值范围为0-1,0表示所有用户请求都不满足,1表示全部满足的Toleration threshold :可接受的响应时间设置阈值(成功值),默认值为0.5秒Frustration threshold 1.5秒取样器类型的测试样本数线程组数响应时间:平均/最小/最大/90、95、99%用户响应时间吞吐量网络传输速率运行错误统计信息(Sent )客户端发送数据的速率、recent

图表详细的主要图表分为以下三类:

Over Time :根据时间维度表示时间变化图表显示Throughput :从吞吐量的观点表示的图表Response Times :从响应时间的观点表示的图表

时间变化时间趋势图主要分为以下几类:

响应时间趋势图(响应时间响应时间变化趋势图),用于显示响应时间随时间变化情况在用于显示90%的99%左右的用户响应时间的变化趋势Active Threads Over Time (有效线程趋势图) JMeter中,线程相当于LR的VU,用于模拟实际用户。 此图像显示了用户随时间而启用或激活的情况。 Bytes Throughput Over Time随着时间的推移显示每秒的发送字节数和每秒的接收字节数,表示吞吐量倾向的Latencies Over Time :延迟是指顾客发送请求之前的时间段,在负载较高的情况下连接时间趋势图—用于显示半环随时间推移用于连接的平均时间。 以响应时间变化的趋势图为例,信息如下图所示

注意:缺省粒度(1min )过大,结果不显示趋势,增加测试时间或修改显示粒度大小即可。

Throughput吞吐量走势图主要分为以下几类:

hitspersecond(1 (每秒请求/单击趋势图) :用于显示每秒单击或每秒请求随时间变化的方式。 codespersecond:jmeter设计用于测试web APP应用程序的压力。 此图显示了HTTP的200响应代码(成功结果)数量的统计趋势,本文中的示例也可以显示Java请求的结果。 transactionspersecond(1 (每秒总事务处理数趋势图) TPS随时间变化的趋势,用于单独显示各种测试结果Response Time Vs Request (表示响应时间点和请求数关系的图表)纵轴表示响应时间(单位毫秒),横轴表示请求数) La )

tency Vs Request(延迟时长与请求数的关系图):用于显示延迟时长和请求数之间的关系(纵轴表示延迟时长(单位毫秒),横轴表示请求数)

以响应时间点与请求数的关系图为例,信息如下图所示

Response Times(响应时间)

响应时间趋势图主要分为如下几种:

Response Time Percentiles(响应时间百分比图):用于显示不同百分比的用户请求的平均响应时间关系图(纵轴表示响应时间(单位毫秒),横轴表示百分比从0到100)。Response Time Overview(响应时间概要图):响应时间概要信息的展示,用于展示性能指标设定的各个阈值区间的响应数量(纵轴表示响应数量,横轴表示阈值区间,为测试概要页面显示的设定阈值)。示例如下图所示:
Time Vs Threads(平均响应时间和活跃线程数关系图):用于显示压测中活跃线程数与响应时间之间的关系,示例如下所示:
Response Time Distribution(响应时间分布图):用于显示不同响应时间段内响应数量的关系(纵轴表示响应数量,横轴表示响应时间,单位毫秒) 常用技巧 中断情况下的测试报告生成方法

jmeter -g 结果文件 -o 测试报告输出目录

报告生成是提示错误

因为jtl结果格式非常简单,就是标题和内容的csv文件格式。一般情况下的错误经常是最后一行的数据的列的内容缺失所导致,这种情况下删除该列即可。

平均采样显示粒度修改

缺省情况下系统配置的报告图表的显示的粒度为1分钟,一般来说需要进行修改,修改的内容与注意事项如下所示

文件名称:reportgenerator.properties/user.properties,建议修改user.properties对设定进行覆盖更为合理所在目录:yxdfk/修改项目:jmeter.reportgenerator.ovrall_granularity修改内容:将设定值从缺省的6000毫秒改为所需设定即可注意事项:根据官方当前版本的提示,此值需要设定为大于1000毫秒,不然吞吐量的图表可能出错,建议最小设定为2000毫秒 图表标题修改

缺省情况下图表的标题为Apache JMeter Dashboard,可以通过修改report_title来实现

文件名称:reportgenerator.properties/user.properties,建议修改user.properties对设定进行覆盖更为合理所在目录:yxdfk/修改项目:jmeter.reportgenerator.report_title修改内容:将设定值修改为期待的显示内容 可接受/不可接受的响应时间阈值修改

可接受的响应时间的设定阈值(成功值),缺省为0.5秒,不可接受的响应时间的设定阈值(失败值),缺省为1.5秒,也可以通过修改对应设定项目来实现

可接受的响应时间阈值 文件名称:reportgenerator.properties/user.properties,建议修改user.properties对设定进行覆盖更为合理所在目录:yxdfk/修改项目:jmeter.reportgenerator.apdex_satisfied_threshold修改内容:将设定值修改为可接受的响应时间阈值 不可接受的响应时间阈值 文件名称:reportgenerator.properties/user.properties,建议修改user.properties对设定进行覆盖更为合理所在目录:yxdfk/修改项目:jmeter.reportgenerator.apdex_tolerated_threshold修改内容:将设定值修改为可接受的响应时间阈值 用户响应时间百分位修改

缺省情况下响应时间的显示中,应用时间的百分位有三个:90%、95%、99%,而相关的百分比也可以通过设定来实现修改。

文件名称:jmeter.properties所在目录:yxdfk/修改项目:aggregate_rpt_pct1、aggregate_rpt_pct2、aggregate_rpt_pct3 设定项缺省值aggregate_rpt_pct190aggregate_rpt_pct295aggregate_rpt_pct399

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。