我需要为我的 JMeter 测试计划生成平均响应时间和平均延迟时间 .csv 文件

Posted

技术标签:

【中文标题】我需要为我的 JMeter 测试计划生成平均响应时间和平均延迟时间 .csv 文件【英文标题】:I need to generate Average Response time and Average latency time .csv files for my JMeter test Plan 【发布时间】:2021-02-25 11:54:43 【问题描述】:

我需要生成平均响应时间和平均延迟时间。 csv 文件。

我在一个 Web 应用程序中有 50 个 API,我需要针对最多 50 个并发用户对其进行测试。

我尝试过 Aggregate Graph 及其插件,但它只生成平均经过时间。 例如,我得到的总经过时间: enter image description here

我的客户要求我用他们的图表生成类似的平均响应时间和平均延迟时间的电子表格报告。

如果 JMeter 中有任何方法可以完成它,有人可以帮助我吗?

enter image description here 目前,我使用聚合报告中 5 个并发用户的平均经过时间数据生成了此图表。

注意* - 我是 JMeter 的初学者,所以请尽可能简单地解释一下 :)

【问题讨论】:

【参考方案1】:

您可以生成html Reporting Dashboard,其中包含:

随时间变化的响应时间 随时间变化的延迟 还有更多图表

run JMeter your test in command-line non-GUI mode 并生成 HTML 报告的命令是:

jmeter -n -t /path/to/yout/testplan.jmx -l /path/to/results.csv-e -o /path/to/html/report/folder

如果由于某种原因您必须在 GUI 模式下运行测试(尽管它违反了JMeter Best Practices),您可以使用Response Times Over Time 和Response Latencies Over Time,可以使用JMeter Plugins Manager 安装自定义图表

【讨论】:

是的兄弟我也这样做了它已经生成了一个详细的报告,我没有使用命令行我用工具做了它>>生成HTML报告但事情是我觉得它很复杂,只是成像如果我为 50 个用户运行 50 个 API,它将变得多么复杂。 我也使用了 2 个插件: --jp@gc - 随时间变化的响应延迟 --jp@gc - 随时间变化的响应时间 但是它生成的聚合图给出了非常简单的图,但没有任何细节与 API 相关。那么,有什么方法可以更改 user.properties 并在聚合报告中添加另一列以获取平均延迟和平均响应时间?如果我明白了,我可以简单地在 MS excel 中为此生成一个图表,我希望你能得到我:) JMeter 的 .jtl 结果文件是一个普通的 CSV 文件,您应该能够在 MS Excel 中生成您想要的任何图表。平均响应时间的图表将是一个点。我希望你得到我。 还有一个问题是经过时间==响应时间??有没有计算响应时间的公式?我看到 excel 表中有 3 列经过时间、延迟、连接时间。从所有这 3 列中,我如何计算响应时间 公式是一帖一题,cmets 部分不适用于询问与初始问题无关的问题。作为一个例外:经过的时间是响应时间,它可以计算为Elapsed time = connect time + latency + time to last byte。请参阅 JMeter Glossary 和 Understanding Your Reports: Part 1 - What are KPIs? 文章。我希望你得到我。

以上是关于我需要为我的 JMeter 测试计划生成平均响应时间和平均延迟时间 .csv 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Jmeter 测试工具获取请求的平均响应时间

JMETER 生成测试报告

Jmeter之测试报告

JMeter 结果有多准确

jmeter一个简单的性能测试

java中的随机数生成了JMeter测试计划