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

时间:2019-04-10 05:06:50

标签: jmeter jsr223

如果采样器失败,我想将其名称和响应数据保存到文件中。采样器位于事务控制器之下,并且已选择“生成父样本”。例如,我在事务控制器下有3个采样器(采样器A,采样器B,采样器C)。如果采样器A和采样器C失败,则应将采样器A和采样器C的名称及其响应数据保存到文件中。

 Transaction Controller (Generate Parent Sample is selected)
   Sampler A
   Sampler B
   Sampler C

我在JSR223侦听器中尝试了以下代码。但是,尽管Sample A和Sample C均失败,但它仅将Sampler 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')
}

0 个答案:

没有答案