У меня есть запрос 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: ошибка закрытия сокета.