Jmeter передача двух переменных пользовательской функции

Я задал этот вопрос здесь -> Jmeter передает два параметра пользовательской функции, но полученный мной ответ мне не помогает

Я не могу получить пользовательскую функцию с двумя переменными, передающими рабочую

В BeanShellFunction.bshrc я определил

printStr2(String str1, String str2)
{
    System.out.println(str1);
    System.out.println(str2);
}

В утверждении BeanShell у меня есть:

String Username = "ABC";
String Password ="XXX";
${__BeanShell(printStr2(Username , Password))}

но не работает, я даже пробовал

${__BeanShell(printStr2(Username \, Password))}
"ответ, который я получил, мне не помогает" Так скажите людям, которые ответили на это, вместо того, чтобы просто публиковать дубликат без информации о том, почему эти ответы не помогли ...?!? "Но это не работает" Это не описание проблемы. Почему нет?
underscore_d 11.04.2018 13:22
0
2
169
2

Ответы 2

Вот как у меня это работает (обратите внимание, мне нужен Base64 из имени пользователя и пароля)

Я передал переменную, чтобы она работала вот так -> vars.get ("temp")

temp = Username + ":" + Password;
vars.put("temp", new temp);

на 2-м утверждении Bean

${__BeanShell(printStr3(vars.get("temp")))}

внутри функции я сделал vars.get ("temp"), чтобы получить его

Имейте в виду, что начиная с JMeter 3.1 рекомендуется использовать JSR223 Test Elements и язык Groovy. для любой формы написания сценариев. То же самое относится к __groovy () функция

  1. Создайте файл в папке "bin" вашей установки JMeter, например customFunction.groovy.
  2. Измените свой код, чтобы начать с типа возвращаемого значения функции:

    void printStr2(String str1, String str2)
    {
        System.out.println(str1);
        System.out.println(str2);
    }
    
  3. Запустите JMeter следующим образом:

    jmeter -Jgroovy.utilities=customFunction.groovy
    
  4. Вызовите код из функции __groovy(), например:

    ${__groovy(printStr2('ABC'\, 'XXX'),)}
    

Демо:

JMeter Groovy Utility Function

Дополнительная информация: Apache Groovy - зачем и как его использовать

Другие вопросы по теме