Jmeter: недопустимый абсолютный путь URI - PullRequest
0 голосов
/ 16 мая 2018

Ниже приведены шаги, которые я выполнил: 1. Вызывается HTTP-запрос в моем скрипте, который генерирует правильный ответ в JSON Пример:

{"SortAs": "SGML", "GlossTerm": "2210", "Сокращение": "SGML", "Abbrev": "ISO 8879: 1986"}

  1. Теперь использовал Regular Expression Extractor для извлечения значения из ответа ( "GlossTerm": (. +?) ) и добавил пользовательский параметр (RNDM), который я объявил ранее так: $ {RNDM} + "GlossTerm":. (.? +)

Здесь RNDM = 90291 и GlossTerm = 2210

Все приведенное выше регулярное выражение хранится в названии ссылки как x . 3. Я использую ссылочное имя, чтобы сформировать другой URL для вызова метода PUT в HTTP-запросе: пример: http://10.12.30.11/abc/test/${x}

Когда скрипт проходит через 3-й шаг, я получаю сообщение об ошибке: java.lang.IllegalArgumentException: Invalid uri 'http://10.12.30.11/abc/test/${x}': недопустимый абсолютный путь, не действительный

Отладки, которые я уже сделал: 1. Проверено, что URL не имеет места. 2. Пробовал с закодированной в URL форме для специальных символов.

Прочитав несколько таких сообщений в Google, я пришел, чтобы опубликовать этот запрос в переполнении стека. Пожалуйста, помогите мне решить эту проблему.

1 Ответ

0 голосов
/ 17 мая 2018

Ваш экстрактор регулярных выражений неверен, в частности, он становится неправильным, когда вы добавляете туда этот бит ${RNDM}..Более того, он генерирует следующие переменные, о чем свидетельствует Debug Sampler

x="GlossTerm": "2210",
x_g=2
x_g0="GlossTerm": "2210", 
x_g1="GlossTerm": "2210",
x_g2= "2210",

JMeter Debug Sampler

, который, похоже, небыть то, что вы ищете.

Итак, я бы рекомендовал сделать следующее:

  1. Переключиться на JSON Extractor , который больше подходит для работы с данными JSON, соответствующими Json Path запрос будет простым: $.GlossTerm

    JMeter JSON Path

  2. Измените свой URL-адрес так, чтобы он выглядел следующим образом: http://10.12.30.11/abc/test/${RNDM}${x}

  3. Вот и все, вы должны получить http://10.12.30.11/abc/test/902912210 в результате:

    JMeter Combine Variables

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...