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 как переменные в определяемых пользователем переменных 2. Сгенерируйте случайное двойное значение в диапазоне RND1..RND2, используя, например, Beanshell Sampler:
RND1 37.9999
RND2 41.9999
- Параметры:
${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 в вашем случае)