параметризовать URL в JMeter с помощью контроллера коммутатора - PullRequest
0 голосов
/ 08 ноября 2018

Я тестирую в бэкэнд-приложении JMeter, которое использует подключение к веб-сокету - в JMeter это плагин: Web Socket Sampler от Peter …….

Я хочу параметризовать следующие переменные:

Хост

Порт

И securityKey позволяет переключаться между ними.

Может использовать 4 разных хоста, четыре разных ключа безопасности.

Я не хочу использовать какие-либо внешние файлы.

Итак, я начал с определенных пользовательских переменных в плане тестирования, когда я определил: хост, порт и securityKey. Я установил следующее:

dev dev.mycom.io 80

preprod preprod.mycom.io 80

prod prod.mycom.io 80

localDev local.mycom.com 8080

и затем я должен установить это подходящим для 3 различных сред тестирования: разработка, производство,

и далее в WebScoket Open Connection я установил: Имя сервера или IP: $ {хост} и Порт: $ {порт}

Я добавил Switch Controller, в который я добавил сэмплер запроса-ответа WebSocket

Но в SwitchControllet я не знаю, как установить Switch Value, и я не знаю, как установить значение для другой среды.

Как лучше всего это параметризировать?

1 Ответ

0 голосов
/ 09 ноября 2018

Я не думаю, что здесь можно использовать Switch Controller, я бы порекомендовал перейти к другому подходу:

  1. Создайте несколько файлов свойств, например:

    • dev.properties

      host=dev.mycom.io
      port=80
      
    • prod.properties

      host=prod.mycom.io
      port80
      
    • и т.д.
  2. Добавьте HTTP-запрос по умолчанию к вашему Плану тестирования и укажите свойства, используя __ P () функцию , такую ​​как ${__P(host,)} и ${__P(port,)}

    enter image description here

  3. Когда вам нужно переключить среду, вы можете передать соответствующий файл .properties в JMeter через -q аргумент командной строки , например:

    jmeter -q dev.properties -t test.jmx 
    

    или

    jmeter -q prod.properties -t test.jmx 
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...