Ваш синтаксис неправильный, вам нужно изменить первую строку, чтобы она выглядела так:
if(prev.getResponseCode().equals('200')){
также вам не нужна эта строка вообще
String res="${response}";
вместо этого используйтеследующее:
fstream.write(vars.get('response')+"\n");
см. Документация JSR223 Sampler для подробного объяснения, соответствующую цитату:
JMeter обрабатывает ссылки на функции и переменные перед передачей поля скриптапереводчику, поэтому ссылки будут разрешены только один раз.Ссылки на переменные и функции в файлах сценария будут дословно передаваться интерпретатору, что может вызвать синтаксическую ошибку.
В общем случае вы идете в неверном направлении; в случае, если вы запускаете тест с> 1 потоком, вы можете столкнуться с условием гонки , когда 2 потока будутзаписывать в тот же файл, что приводит к мусору, если не хуже.
Если вам нужно сохранить ответы в отдельном файле, я бы порекомендовал:
- Извлечение всего ответа в переменную JMeter с использованием, например, Извлечение регулярных выражений
- Определение свойства Sample Variable для хранения этого значения
- Запись значения в файл с использованием Flexible File Writer