У меня возникла проблема при записи с использованием Jmeter с использованием HTTP (s) Test Script Recorder. В этой одностраничной форме я нажимаю значок поиска / щелчка, чтобы открыть список полей для выбора. Когда рамка выбора открыта, я могу выбрать значение или закрыть его с выделением или без него. Проблема в том, что когда я запускаю регистратор и открываю эту одностраничную форму для первого выбора, рамка открывается просто отлично, независимо от того, какое поле выбора я выберу в форме. Во время того же сеанса записи, когда я открываю то же или другое поле для выбора, я получаю 404 от сервера, и элементы в кадре не отображаются для выбора. В случае, если я прекращаю запись и начинаю снова, я могу открыть один кадр с элементами для выбора, во второй раз снова та же проблема. Я пробовал варианты перенаправления на рекордере, Java и HTTPclient4, но проблема не решена.
Когда я просматриваю записанные запросы на первый выбор (успешный выбор), я вижу следующие запросы.
Первый и тот же кадр - Получить запрос
Первый же кадр - Получить запрос
Первый- тот же фрейм - POST-запрос
Когда я вижу второй запрос, который потерпел неудачу с 404, я вижу второй раз, кодировка URL была выбрана в запросе get и основана наэтот второй запрос имеет URL-кодировку, например,% 2F символов. Кроме того, почтовый запрос теперь содержит большинство параметров в URL-адресе, а не в виде параметров.
Во второй раз тот же кадр - первый запрос на получение
Second- тот же кадр - второй запрос на получение
второй и тот же кадр - запрос POST
Если вы наблюдаетеURL здесь
/ xxxx / html / en / default / common /% 2Fxxx-xxx% 2Fhtml% 2Fen% 2Fdefault% 2FreportTemplate% 2FviewPageReport.jsp% 3FpropertyId% 3FpropertyId% 3FpropertyId% 3D208133 & projectId = 1 & 334 = 153 & if = 152 = 233325= 1 & manager = 1 & parentSOSubCategoryId = 1 & olv = 1 & tempSpecId = 754388166098775919 & bookmarkable = false
/default/common/%2Fxxx-xxx%2Fhtml
при преобразовании становится /default/common//xxx-xxx/html
, поэтому здесь мы также добавляем дополнительную обратную косую черту. Таким образом, этот запрос отличается от первого запроса POST на ту же запись и создает запрос в кодировке URL с дополнительным / таким образом вызывающим 404.
Я использую Jmeter 5.1.1 и пробовал более старые версии Jmeter какхорошо, но соблюдайте ту же проблему. Я не вижу той же проблемы с Loadrunner, Silk Performer, Fiddler или любым другим инструментом. Я хочу иметь возможность записывать второй кадр так же, как он записывает первый кадр, чтобы я не выполнял кодирование URL для следующих кадров в одной форме.