如果采样器失败,我想将其名称和响应数据保存到文件中。采样器位于事务控制器之下,并且已选择“生成父样本”。例如,我在事务控制器下有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')
}