我一直在尝试制作一个脚本,用于查看同时调用数据库中的多个 API/Ajax 时 Web 应用程序的性能如何。这是我目前的方法如下。
我在使用并行控制器时注意到的一些事情是,当我使用“摘要报告”时,我注意到它并没有占用总响应时间,而只是占用了并发 API 请求中最高的响应时间。
我想知道是否有解决方法,以及如何创建一些东西来同时显示 1 次迭代的总响应时间以及 API 本身的总响应时间?
任何有关使用 AJAX 请求的帮助也会有很大帮助,不确定我是否遗漏了应该考虑/添加的内容。 (我还没有添加任何断言、前/后处理器等,因为这只是首先进行结构设置,但请让我知道。)
谢谢!
我看不出你的要求有什么意义,因为:
我不明白为什么你需要所有 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 结果文件中。