Jmeter 如何获取事务控制器下的子采样器的名称和响应数据?

Jmeter 如何获取事务控制器下的子采样器的名称和响应数据?,jmeter,jsr223,Jmeter,Jsr223,如果采样器失败,我想将其名称和响应数据保存到一个文件中。采样器位于事务控制器下,选择了生成父样本。例如,我在一个事务控制器下有3个采样器(采样器A、采样器B、采样器C)。如果采样器A和采样器C出现故障,应将采样器A和采样器C的名称及其响应数据保存到文件中 Transaction Controller (Generate Parent Sample is selected) Sampler A Sampler B Sampler C 我在JSR223侦听器中尝试了以下代码。但

如果采样器失败,我想将其名称和响应数据保存到一个文件中。采样器位于事务控制器下,选择了生成父样本。例如,我在一个事务控制器下有3个采样器(采样器A、采样器B、采样器C)。如果采样器A和采样器C出现故障,应将采样器A和采样器C的名称及其响应数据保存到文件中

 Transaction Controller (Generate Parent Sample is selected)
   Sampler A
   Sampler B
   Sampler C
我在JSR223侦听器中尝试了以下代码。但它只将采样器C保存到文件中,尽管样本A和样本C都失败了

if (!prev.isSuccessful()) {
    def file = new File("failures.txt")
    def sample = prev.getThreadName() + " || " + sampler.getName()

    file << sample << System.getProperty('line.separator')
    file << prev.getResponseDataAsString() << System.getProperty('line.separator')
}
if(!prev.issusccessful()){
def文件=新文件(“failures.txt”)
def sample=prev.getThreadName()+“| |”+sampler.getName()

文件在非gui模式下运行测试,如果在测试计划中选择了Transaction Controller和Generate Parent Sample,则无法从子请求中获取错误响应数据。没有人遇到此问题?如果在测试计划中选择了Transaction Controller和Generate Parent Sample,则在非gui模式下运行测试,无法从子请求获取错误响应数据。是否没有人遇到此问题?