Jmeter: проблема с возвратом HTTP-запроса java. net .URISyntaxException - PullRequest
0 голосов
/ 17 марта 2020

Я использую RSS-канал, созданный нашим тестовым приложением, чтобы проверить, есть ли какие-либо неработающие ссылки на нашем веб-сайте.

Когда я использую эти URL-адреса в образце HTTP после некоторой предварительной обработки (чтобы разделить URL для извлечения протокола, хоста, домена), большинство URL работают просто отлично, но я сталкиваюсь с проблемами в некоторых случайных случаях , как объяснено ниже.

например: ниже указанных URL выдают исключение URI. Разделитель между выделенным текстом в упомянутых ниже URL-адресах не кажется нормальным дефисом. Это какой-то особенный персонаж, который, я думаю, нуждается в особой обработке.

Неверный URL из канала

https://abc.xyz.com/article/worksheet-development- планирование - менеджер -prepapping-10200 / download /

https://abc.xyz.com/article/worksheet-development- планирование - рабочий -prepapping-10201 / download /

JMeter Результат из прослушивателя утверждений

См. Ссылку ниже для получения результата JMeter из прослушивателя утверждений

URL кодируется неожиданными символами

1 Ответ

0 голосов
/ 18 марта 2020

Вы правы, этот символ должен быть URL-кодированным , чтобы ваш URL-путь выглядел следующим образом:

article%252Fworksheet-development-planning%25E2%2580%2594manager-preparation-10200%252Fdownload%252F

JMeter предоставляет __ urlencode () функция , которая может выполнять URL-кодирование переданного параметра на лету, чтобы вы могли использовать его непосредственно в поле «Путь» сэмплера HTTP Request , например:

${__urlencode(/article/worksheet-development-planning—manager-preparation-10200/download/)}

enter image description here

Ознакомьтесь с Apache JMeter Functions - введение статья, чтобы узнать больше о концепции функций JMeter.

...