JMeter 并发 API 并行控制器

问题描述 投票:0回答:1

我一直在尝试制作一个脚本,用于查看同时调用数据库中的多个 API/Ajax 时 Web 应用程序的性能如何。这是我目前的方法如下。

我在使用并行控制器时注意到的一些事情是,当我使用“摘要报告”时,我注意到它并没有占用总响应时间,而只是占用了并发 API 请求中最高的响应时间。

我想知道是否有解决方法,以及如何创建一些东西来同时显示 1 次迭代的总响应时间以及 API 本身的总响应时间?

任何有关使用 AJAX 请求的帮助也会有很大帮助,不确定我是否遗漏了应该考虑/添加的内容。 (我还没有添加任何断言、前/后处理器等,因为这只是首先进行结构设置,但请让我知道。)

谢谢!

groovy jmeter performance-testing jmeter-plugins jmeter-5.0
1个回答
0
投票

我看不出你的要求有什么意义,因为:

  • 请求并行执行
  • 并行控制器执行时间是最长的请求执行时间

我不明白为什么你需要所有 AJAX 请求响应时间的总和。

无论如何,如果您真的需要这个,您可以使用即JSR223 Sampler来提取它,如果您将其放在并行控制器之后并使用以下代码:

def totalTime = 0
ctx.getPreviousResult().getSubResults().reverseEach {
    totalTime += it.getTime()
}

然后

totalTime
对象将包含并行控制器的子级累积经过时间:

请参阅 Apache Groovy:Groovy 用于什么? 文章,了解有关 JMeter 中 Groovy 脚本编写的更多信息。

该值可以存储到 JMeter Variable 中,以便您可以通过 Sample Variables 属性、plot 自定义时间图表等将其添加到 .jtl 结果文件中。

© www.soinside.com 2019 - 2024. All rights reserved.