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 в вашем случае)