Использование переменной, сохраненной с помощью пробоотборника BeanShell в контроллере пропускной способности

Я пытаюсь назначить переменную 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)

1 ответ

  1. Ошибка, которую вы обычно получаете, означает, что Endпеременная не определена. Я бы предложил использовать Debug Sampler и просматривать прослушиватель дерева результатов для проверки homeEndзначений и Endпеременных после выполнения BeanShell Sampler, если все идет хорошо, они оба должны иметь одно и то же непустое значение.

    Также стоит проверить jmeter.файл журнала, чтобы увидеть любые ошибки, связанные с Beanshell.

    Дополнительные сведения об устранении неполадок в сценариях JMeter см. в статье отладка сценария Apache JMeter.