Apache Jmeter + случайный двойной

Можно ли генерировать случайные двойные числа в JMeter?

Я пытался использовать Random в элементе конфигурации, где я определил

Minimum value: 47.9999  (RND1)
Maximum value: 30.9999  (RND2)

Затем в выбранном подготовленном выбранном заявлении я поместил эти значения:

Parameter values: ${RND1},${RND1},${RND2}
Parameter types: DOUBLE,DOUBLE,DOUBLE

Но, похоже, не работает, потому что я получаю сообщение об ошибке:

Ответное сообщение: java.sql.SQLException: Невозможно преобразовать класс java.lang.String в тип SQL, запрошенный из-за java.lang.NumberFormatException - Для входной строки: "${RND1}"

1 ответ

Похоже ${RND1} не раскрывается до значения в вашем запросе JDBC, потому что он не был инициализирован элемент конфигурации Random Variable - потому что последний должен генерировать только целочисленные значения (а также функцию __Random jmeter).

Для генерации случайных двойных значений в определенном диапазоне вы можете использовать схему, как показано ниже:

1. Определите значения диапазона MIN и MAX как переменные в определяемых пользователем переменных

RND1    37.9999
RND2    41.9999
2. Сгенерируйте случайное двойное значение в диапазоне RND1..RND2, используя, например, Beanshell Sampler:

  • Параметры: ${RND1},${RND2}
  • Скрипт (код Java):
импорт java.util. *;

String [] params = Parameters.split (",");

double rangeMin = Double.valueOf (params [0]);
double rangeMax = Double.valueOf (params [1]);
Случайный г = новый Случайный ();
double randomValue = rangeMin + (rangeMax - rangeMin) * r.nextDouble ();

vars.put ("RND", randomValue.toString ());

//System.out.println(randomValue);

Добавление Debug Sampler, с Jmeter variables = true Позвольте вам увидеть сгенерированные значения для целей отладки.

3. Назовите сгенерированное случайное значение как ${RND} для дальнейшего использования (в JDBC Request в вашем случае)

Другие вопросы по тегам