在jmeter中获取所有线程执行结束时的计数器值,

vbkedwbf  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(171)

这可能是一件简单的事情,但没有得到所需的最终结果,我有一个端点将重定向到/a路由或/b路由,我需要得到它重定向到/a和/b的次数的最终计数。我已经使用正则表达式和字段获取了重定向的URL以进行检查(URL)从那里得到了a或B的值,基于结果创建了两个if控制器与计数器,如果a或b增加计数器..现在来了棘手的部分,我希望在1000个用户点击该网址后,在结束时,它应该得到计数器值,如a的分裂是300,B的分裂是700..截至目前,Ix 1c 0d1x我得到的结果,但对于每个线程执行-分裂a 1分裂a 2分裂b 1.........等等

nzk0hqpo

nzk0hqpo1#

JMeter Variables are local to the threads所以“没有办法实现这个”。
如果您想统计到这个或那个端点的重定向的发生次数,我建议您修改HTTP请求采样器的标签,并使用JSR223后处理器和以下示例代码将正则表达式提取器提供的内容作为后缀进行附加:

prev.setSampleLabel(prev.getSampleLabel() + ' ' + vars.get('what_regular_expression_extractor_gives_you'))

完成后,您可以通过监听器(如聚合报告)对发生次数进行计数
演示:

还需要注意的是,从JMeter 3.1开始,建议使用JSR223测试元素和Groovy语言编写脚本,因此请考虑迁移。更多信息:Beanshell vs. JSR223 vs. Java For JMeter: Complete Showdown

相关问题