JMeter - использование подстроки в пользовательской переменной - PullRequest
2 голосов
/ 24 ноября 2010

Используя jmeter, у меня есть переменная, переданная из CSV-файла (с помощью CSV Data Set Config), и я хотел бы использовать ее подстроку в запросе http.

т.е. переменная TIME = 23:40, параметры запроса - это часы и минуты, поэтому я хочу извлечь соответствующие части в HTTP-запросе.

Я читал, что вы можете использовать javascript, поэтому в течение часа я пытался ${TIME}.substring(0,2), что непохоже, что это будет работать, и, конечно же, это не сработало.

Как мне это сделать?

Ответы [ 3 ]

21 голосов
/ 24 ноября 2010

Вы можете сделать это, вызвав встроенную функцию javascript http://jmeter.apache.org/usermanual/functions.html

Пример:

${__javaScript('${TIME}'.substring(0\,2))}

или

  1. образец пользовательских переменных
  2. создать переменную myTime (или что угодно)
  3. создайте сэмплер бобов, выберите в нем язык бобов:

    String tempTime = vars.get("myTime");
    String newTime = tempTime.substring(0,2);     
    vars.put("newTime", newTime);
    

используйте ${newTime} переменную в вашем запросе

Отредактировано согласно другому ответу. Запятая должна быть в кавычках.

6 голосов
/ 22 декабря 2012

Вы можете сделать это без вызова интерпретатора Javascript (Rhino) с функцией substring из плагинов JMeter:

${__substring(${TIME}, 0, 2)}
4 голосов
/ 27 июня 2011

Убедитесь, что вы избегаете запятых в функциях JavaScript:

${__javaScript('${TIME}'.substring(0\,2))}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...