这里是我的场景:
我为一个采样器创建了一个测试片段,它正在不同的jmx脚本中出现的许多线程组中使用。有时,我希望使用很少的后置处理器来提取这个采样结果的几个值。
问题:
如何对这些后处理器进行分组并使其可重用?我不想将测试片段本身作为测试片段的一部分,因为我不需要/希望每次执行后处理器操作。
这里是我尝试过的:
我能够将这些后处理器保存为一个单独的测试片段,并在测试片段之后的测试脚本中包含它,无论何时我想要执行它们。我可以将采样器结果保存到一个use变量中,并在我的后处理器测试片段中使用它。
这样做好吗?请引导我。
发布于 2018-08-29 05:12:10
sometimes。我建议使用JSR223取样器复制以前的采样响应数据,并将必要的后处理程序作为子处理(Ren)应用到它。
复制以前的采样响应数据的相关代码将非常简单,如:
SampleResult.setResponseData(ctx.getPreviousResult().getResponseData())其中:
SampleResult -表示当前的SampleResultctx - JMeterContext的缩写查看为什么和如何使用它文章,以了解更多关于Groovy脚本编写的JMeter摘要。
JSR223采样器也可以保存为测试片段。
发布于 2018-08-29 05:41:14
添加到@Dmitri应答中,在JSR PostProcessor中,您可以将类似的代码保存在脚本文件中并重用它
脚本文件包含要运行的脚本的文件,如果使用相对文件路径,那么它将相对于"user.dir“系统属性引用的目录
在多个post处理器中使用相同的脚本文件以实现可重用性:

https://stackoverflow.com/questions/52064382
复制相似问题