Jmeter параметризовать переменную WebSocket - PullRequest
0 голосов
/ 18 октября 2018

Я делаю тестовое бэкэнд-приложение (также Java и Node JS, связь: WebSocket в части NodeJs и http в части Java) в JMeter. Я должен параметризовать URL-адрес, чтобы переключаться между URL-адресом разработки, производством и Prepod

Iсделал это с помощью файла CSV.Я создал папку CSV, в папке, где у меня есть Jmeter 5.0.Я готовлю 3 CSV файла

1.развития:

protocol,   host
http,   10.219.227.66

2.prepod

protocol,   host        
https,  prepod.myprepod.io

3.производство

protocol,   host        
https,  production.myproduction.io

Iустановите следующее:

Конфигурация набора данных CSV

Filename ${_P()/usr/local/Cellar/jmeter/5.0/libexec/CSV/development,development}.csv
variable Names ; protocol,host

Имя сервера соединений WebSocket Open или IP $ {host}

Switch Controller
Switch Value ${protocol}
HTTP Request Default - server name or ip ${host}, protocol http ${protocol}

Пользовательские переменные

name        value
protocol .  ${_P(protocol,)}
host .      ${_P(host,)}

Вопросы:

  1. Что не так в моем наборе это?что и как я должен улучшить?
  2. Я спроектирую тестовое сохранение на рабочем столе, но Jmeter 5.0 у меня есть в других местах на моем компьютере - в папке пользователя есть папка jmeter 5 - если это может быть проблемой?
  3. Кто-нибудь знает, почему у меня не работает и как это исправить?

1 Ответ

0 голосов
/ 18 октября 2018

Все не так

  1. Если вы определили переменные protocol и host в файле CSV, вам не нужно объявлять их в Конфигурации набора данных CSV, просто оставьте поле пустым

    JMeter поддерживает файлы CSV, в которых есть строка заголовка, определяющая имена столбцов.Для этого оставьте поле «Имена переменных» пустым.Необходимо указать правильный разделитель.

  2. Не используйте полные пути к файлам CSV, так как, скорее всего, он будет выполнять тесты на других машинах в распределенном режиме или непрерывная интеграция сервер невозможен.

    JMeter CSV Data Set Config

    так что-то вроде ${__P(environment,development)}.csv

  3. Дважды проверьте, что protocol и host переменные имеют ожидаемые значения с использованием Отладочный сэмплер и Просмотр дерева результатов комбинация слушателей

    JMeter debug sampler view results tree listener

    Если вы нене смотрите их - проверьте файл jmeter.log на наличие подозрительных записей, скорее всего, JMeter не сможет найти файл .csv и прочитать переменные из него.См. Как отладить статью Apache JMeter Script для получения более подробной информации.

  4. Я не вижу никакой схемы URL-адреса WebSocket (ws или wss) в ваших файлах CSV, поэтому я сомневаюсь, что ваш сервер открытых соединений WebSocket когда-либо будет успешно выполнен.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...