Jmeter - установка пользовательского текста на вкладке запроса с использованием сэмплера JSR223 - PullRequest
0 голосов
/ 11 апреля 2020

Я создаю сценарий на groovy, чтобы иметь возможность отправлять http-запросы. Для вызова этого сценария я использую JSR223 Sampler Дело в том, что я хотел бы воспроизвести как можно больше поведения, которое имеет HTTP-сэмплер, что означает, что я хочу выполнить запрос, а также заполнить информацию о сэмплере (данные ответа, запрос и ответ) Хотя я могу получить SampleResult и установить данные ответа и ответ, похоже, не существует метода для установки нашей собственной строки запроса: https://jmeter.apache.org/api/org/apache/jmeter/samplers/SampleResult.html

Следуя документам, самый близкий метод сделать то, что я хочу, это setRequestHeaders().

Если я вызову этот метод, как этот SampleResult.setRequestHeaders("My custom text") что-то как это появляется на вкладке запроса:

File C:\Users\UserName\groovy_file.groovy
Request Headers:
My custom text

Есть ли способ напечатать только строку My custom text, в запросе?

РЕДАКТИРОВАТЬ

Сэмплер должен использовать файл сценария вместо поля сценария

1 Ответ

2 голосов
/ 13 апреля 2020

Самый простой способ - просто перезаписать данные, используя prev.samplerData() стенографию из JSR223 PostProcessor

prev.samplerData = 'put the desired request data here'

, где prev обозначает родителя SampleResult экземпляр класса, ознакомьтесь с Top 8 JMeter Java Классы, которые вы должны использовать с Groovy статьей для получения дополнительной информации о JMeter API доступных сокращений для Тестовые элементы JSR223.

Если вам не нужен PostProcessor, вы все равно можете вызвать ту же функцию из вашего Groovy скрипта, например:

SamplerResult.setSamplerData('put the desired request data here')
...