Я пытаюсь назначить переменную Jmeter другой переменной в BeanShell Sampler using vars.put("End", vars.get("homeEnd"));
. И я использую ${End}
переменную в контроллере пропускной способности для представления процентной пропускной способности. Но получение следующей ошибки в журналах:
jmeter.управление.ThroughputController: ошибка синтаксического анализа ${End} java.ленг.NumberFormatException: для входной строки: «${End}»
в Sun.разное.FloatingDecimal.readJavaFormatString (неизвестный источник)
в Sun.разное.FloatingDecimal.parseFloat (неизвестный источник)
на java.ленг.Плыть.parseFloat (неизвестный источник)
в org.апаш.jmeter.управление.ThroughputController.getPercentThroughputAsFloat (ThroughputController.java: 168)
в org.апаш.jmeter.управление.ThroughputController.decide (ThroughputController.java: 203)
в org.апаш.jmeter.управление.ThroughputController.iterationStart (ThroughputController.java: 239)
в org.апаш.jmeter.управление.GenericController.fireIterationStart (GenericController.java: 405)
в org.апаш.jmeter.управление.GenericController.fireIterEvents (GenericController.java: 397)
Ошибка, которую вы обычно получаете, означает, что
End
переменная не определена. Я бы предложил использовать Debug Sampler и просматривать прослушиватель дерева результатов для проверкиhomeEnd
значений иEnd
переменных после выполнения BeanShell Sampler, если все идет хорошо, они оба должны иметь одно и то же непустое значение.Также стоит проверить jmeter.файл журнала, чтобы увидеть любые ошибки, связанные с Beanshell.
Дополнительные сведения об устранении неполадок в сценариях JMeter см. в статье отладка сценария Apache JMeter.