Я хотел бы сохранить имя сэмплера и данные ответа в файл, если они потерпели неудачу. Сэмплеры находятся под контроллером транзакций, и выбран Generate Parent Sample. Например, у меня есть 3 сэмплера (Sampler A, Sampler B, Sampler C) под контроллером транзакций. Если пробоотборник A и пробоотборник C не пройдены, имя пробоотборника A и проба C и данные их ответов должны быть сохранены в файл.
Transaction Controller (Generate Parent Sample is selected)
Sampler A
Sampler B
Sampler C
Я пробовал следующий код в слушателе JSR223. Но он только сохранил Sampler 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')
}