Передайте переменную в Jmeter утверждении оболочки - PullRequest
1 голос
/ 23 марта 2019

Я пытаюсь передать 2 переменные скрипту BeanShell в Jmeter, но он завершается ошибкой. Однако, если я передаю жестко закодированное строковое значение, это работает.

Утверждение Beanshell для сравнения переменных AdID1 и MAdID1

String addrress1="${AdID1}"; 
String memberAddress1="${MAdID1}"; 

Failure1 = !addrress1.equals(memberAddress1);

if (Failure1) {
  FailureMessage = "Variables are not equal. Expected \"" + addrress1 + "\" , actual:\"" + memberAddress1 + "\"";
}


if(addrress1.equals(memberAddress1)) {
    log.info("Matched"); 

Ошибка: BeanShellAssertion: org.apache.jorphan.util.JMeterException: Ошибка при вызове метода bsh

Ответы [ 2 ]

0 голосов
/ 25 марта 2019

Рекомендуется избегать сценариев и использовать встроенные JMeter Test Elements или Функции или Плагины и по возможности избегать сценариев, поэтому я бы предложил пойти на Подтверждение ответа .

Соответствующая конфигурация будет:

enter image description here

Что касается вашего скрипта - кажется, он не закрывается }.

0 голосов
/ 23 марта 2019

Не вставляйте Функции или переменные JMeter в сценарии.

Попробуйте использовать переменные JMeter в своих сценариях следующим образом:

String addrress1= vars.get("AdID1");
String memberAddress1= vars.get("MAdID1");

Рекомендуетсяиспользовать JSR223 Test Elements и Groovy Language вместо использования BeanShell.

...