Запуск теста jmeter через Blazemeter Taurus и Jenkins

У меня проблемы с тестом jmeter.

Я использую Blazemeter Taurus (команда bzt) для его запуска, и я запускаю его как задание Jenkins. Моя проблема: я создал определенные пользователем значения, которые я установил как свойства Jmeter, чтобы я мог передавать им параметры из командной строки: пример для свойства, которое я установил

Проблема возникает, когда я передаю номер: bzt -o modules.jmeter.properties.profileId = 413 -o modules.jmeter.properties.lab = 8050

они анализируются как 8050.0 и 413.0 Поскольку параметр "lab" встроен в URL-адрес, он нарушает URL-адрес.

При запуске через командную строку с командой jmeter это работает нормально.

Я попытался обойти это с помощью сэмплера оболочки bean, который выполняет следующие действия:

int a = Integer.parseInt(vars.get(${lab}));
String raw = String.ValueOf(a);
String processed = raw.substring(0,5);    


vars.putObject("lab" ,new String(processed));
props.put("lab", lab);
log.info("this is the new " + ${lab});

но это не удается. любая помощь будет оценена по достоинству.


person Tomer Inbar    schedule 29.04.2016    source источник


Ответы (1)


  1. Что касается проблемы с Тельцом - сообщите об этом через форум поддержки Тельцов.
  2. Что касается обходного пути Beanshell - ваш код не очень правильный, вам необходимо изменить его следующим образом:

    int lab = (int)Double.parseDouble(props.get("lab"));
    int profileId = (int)Double.parseDouble(props.get("profileId"));
    
    props.put("lab", String.valueOf(lab));
    props.put("profileId", String.valueOf("profileId"));
    
    log.info("lab=" + lab);
    log.info("profileId=" + profileId);
    

поскольку данные, переданные через -o modules.jmeter.properties, должны быть доступны через сокращение props, а не vars

Демо:

Демонстрация манипуляции с реквизитом Beanshell

См. Как использовать BeanShell: любимый встроенный компонент JMeter руководство для получения дополнительной информации об использовании JMeter и Java API из тестовых элементов Beanshell в вашем тесте JMeter.

person Dmitri T    schedule 29.04.2016
comment
Спасибо @Dmitri T. Я проверю это на следующей неделе и посмотрю, будет ли проблема решена. Буду обновлять. - person Tomer Inbar; 29.04.2016