Ошибка переменной JMeter в запросе GET - PullRequest
0 голосов
/ 09 мая 2019

У меня есть запрос GET, который возвращает XML, содержащий TicketName. Я установил Средство извлечения регулярных выражений с помощью Debug Sampler. Он выбирает TicketName по мере необходимости и отображает его в дереве результатов просмотра с правильным именем переменной name ticketID_g1. Однако, когда я передаю эту переменную в следующий запрос GET, план тестирования завершается неудачно с ответным сообщением не HTTP: сокет закрыт Дело в том, что запрос GET выглядит найти, когда я смотрю на вкладку запроса в дереве результатов.

Я несколько раз менял свое регулярное выражение, при этом каждое из них правильно извлекает TicketName, но каждый раз, когда я применяю его в качестве переменной, GET-запрос не выполняется. Однако если я скопирую запрос, отображаемый во вкладке «Запрос в дереве результатов», и вставлю его прямо в браузер, я получу желаемый результат.

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

1-й запрос GET возвращает XML, содержащий name = "2019-05-09-16-59-54cmrpip000613_EDASERVE" needsPrompt

Я использую следующее регулярное выражение, чтобы извлечь имя для моей переменной ticketID

name = "([^"] +) "needsPrompt - это работает

Дерево результатов показывает следующий ответ отборщика отладки -

ticketID_g1 = 2019-05-09-16-59-54cmrpip000613_EDASERVE

Когда я передаю переменную ticketID следующему GET-запросу

// локальный: 8080 / ibi_apps / RS IBIRS_action = getReport & IBIRS_ticketName = $ {ticketID_g1} cmrpip000589_EDASERVE & IBIRS_service = Defer

Вкладка Response в дереве результатов для второго запроса GET показывает, что запрос выполнен, но не выполнен.

GET http://localhost:8080/ibi_apps/rs?IBIRS_action=getReport&IBIRS_ticketName=2019-05-09-16-59-54cmrpip000613_EDASERVE&IBIRS_service=defer

Я ожидаю, что этот второй GET запустится с переменной и вернет отчет, но выдает сообщение ответа не HTTP: ошибка закрытия сокета.

1 Ответ

0 голосов
/ 09 мая 2019

У вас есть переменная ниже, которая захватывает идентификатор билета.

ticketID_g1 = 2019-05-09-16-59-54 cmrpip000613_EDASERVE

Но в приведенном ниже запросе вы передаете то же самое, которые также имеют повторяющееся содержание, которое "Cmrpip000589_EDASERVE"

Запрос: - // локальный: 8080 / ibi_apps / RS IBIRS_action = getReport & IBIRS_ticketName = $ { ticketID_g1 } cmrpip000589_EDASERVE & IBIRS_service = Defer

Пожалуйста, передайте переменную ticketID правильно и, надеюсь, это решит проблему. Если я прав, ваш запрос должен выглядеть так:

Запрос: - // локальный: 8080 / ibi_apps / RS IBIRS_action = getReport & IBIRS_ticketName = $ { ticketID_g1 } & IBIRS_service = Defer

...