JMeter - получить значение заголовка и записать в файл журнала - PullRequest
0 голосов
/ 08 февраля 2019

Я делаю тестирование производительности API REST.Для каждого вызова API я должен отправлять уникальный идентификатор транзакции и запроса в заголовках.

Я использую ${__UUID()} в заголовках, и он работает нормально.

Чтобы отслеживать идентификатор транзакции в журналах сервера, я хочу напечатать это сгенерированное function( ${__UUID()}) значение в файле журнала с именем API.Для этого я пробовал много способов, но они очень сложные и грязные.Без добавления препроцессора мы можем записать значение идентификатора транзакции из заголовка запроса?

Буду признателен, если вы осветите это.

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

Если вы хотите, чтобы сгенерированный GUID был напечатан в jmeter.log file - просто оберните его в __ log () функцию как:

${__log(${__UUID()})}

enter image description here

Это сгенерирует GUID и напечатает соответствующую строку в jmeter.log файле:

enter image description here

Дополнительная информация: Функции Apache JMeter - введение

0 голосов
/ 08 февраля 2019

Я не понял, почему вы не хотите использовать препроцессор.Я думаю, что было бы лучшим решением для генерации uuid в скрипте и сохранения значения перед каждым выполнением запроса:

import java.util.UUID;
String uuid = UUID.randomUUID().toString();
log.info("Next uuid "+uuid);
vars.put("uuid",uuid);

Используйте $ {uuid} в заголовке вашего запроса.

...