Мне удалось создать внешний файл, который показывает мне весь ответ. Теперь мне нужно получить размер ответа, который я получаю в том же внешнем файле, чтобы упростить этап отладки. Кроме того, было бы более практично перезаписывать этот файл каждый раз, когда я делаю тест.
Я попытался изменить свой Beanshell PostProcessor, чтобы сделать это, но я не смог выполнить эту работу с моими знаниями, но вот код, который я получаю прямо сейчас, чтобы сгенерировать внешний файл со всем ответом, на самом деле это довольно просто :
import org.apache.commons.io.FileUtils;
File file = new File("D:\\jMeterResponseForLH.txt");
FileUtils.writeByteArrayToFile(file, data);
Прямо сейчас я понятия не имею, как получить интересующие меня данные. У вас есть идеи, как я могу их получить? Кроме того, знаете ли вы, есть ли функция перезаписи файла при каждом тесте?
Используйте Постпроцессор JSR223 (вместо Beanshell) и используйте предыдущий для получения данных
new File("D:\\jMeterResponseForLH.txt").text = prev.getResponseDataAsString();
prev - (SampleResult) - gives access to the previous SampleResult (if any)
@Armelias Вы можете сделать подстроку с размером, например. prev.getResponseDataAsString().substring(0,1000)
Только что попробовал, все работает отлично! Спасибо за ваши советы, они действительно помогли!
Спасибо за вашу помощь, я буду использовать предыдущую и несколько функций, чтобы получить параметры непосредственно в выходной файл журнала. Очень полезный способ сделать это, большое спасибо! Еще одна вещь, знаете ли вы, есть ли способ получить только часть ответа в моем внешнем файле? У меня есть ответ до 70 миллионов символов, я хотел бы получить только часть. У вас есть идея сделать это, пожалуйста? Спасибо за помощь!