Вызов процессора JSR223 Pre для каждого запроса - PullRequest
0 голосов
/ 18 марта 2019

Я использую процессор JSR223 Pre для генерации UUID в заголовке http.Значение будет обновлено в файле журнала с отметкой времени для целей отслеживания.

Я добавил препроцессор в каждый вызов, поэтому каждый раз, когда он генерирует уникальное значение и обновляет файл журнала.Посмотрите на приведенный ниже код.

import org.apache.jmeter.services.FileServer;
import java.sql.Timestamp;
import java.util.UUID;

String uuid = UUID.randomUUID().toString();
vars.put("p_x_transaction_id",uuid);
uid= vars.get("p_x_transaction_id");

String Logfile=vars.get("p_logfile");
f = new FileOutputStream(Logfile,true);
p = new PrintStream(f); 
this.interpreter.setOut(p); 

Timestamp timestamp = new Timestamp(System.currentTimeMillis());
p.println(timestamp + " - " + uid);

Можно ли поместить приведенный выше код в сэмплер JSR223 и напрямую вызвать метод в заголовке?

Я пробовал, но он генерирует уникальное значение для каждоготолько итерация.

Пожалуйста, включите свет.

1 Ответ

1 голос
/ 19 марта 2019

Нет необходимости копировать и вставлять препроцессор JSR223 и добавлять его к каждому вызову, препроцессор JSR223 подчиняется Правилам определения JMeter , так что если вы установите его на том же уровне, что ивсе ваши пробоотборники - они будут применены к всем пробоотборникам

enter image description here

Как вы можете видеть, яиметь только один экземпляр препроцессора JSR223, и он был выполнен 3 раза (перед каждым сэмплером в своей области видимости)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...