Как я могу получить динамическое значение в Load Runner, которое появляется в разделе заголовка запроса? - PullRequest
0 голосов
/ 30 апреля 2019

A динамическое значение, которое появляется в последующих веб-запросах, появляется в заголовке запроса по всему сценарию . Я не могу сопоставить это значение, так как оно недоступно в разделе заголовка / тела ответа. Как я могу теперь соотнести это значение?

Я пробовал записывать в режиме VUGEN - HTML & URL. Я также использовал Fiddler и HAR-файлы, экспортированные через Chrome Developer Tools. Ни у кого из них нет дополнительных запросов / ответов, которые могли бы быть потенциально пропущены при записи с помощью VUGen или других инструментов.

Динамическое значение появляется в заголовке запроса следующим образом:

Реферер: https://*****/suite/sites/ecase-case-worker/page/home/start-process/iUBVQU4qoHEAl9UkPVyXKjTxMt3bz-olj7yCJ6dulSOHbmIIDal?parameters=855b2a7b-a175-49e6-9ee0-7b7f37667197

Значение "855b2a ...." встречается в скрипте в разных местах, как показано ниже: -

web_custom_request ( "iUBVQU4qoHEAl9UkPVyXKjTxMt3bz-olj7yCJ6dulSOHbmIIDal", "URL = https://****/suite/rest/a/sites/latest/ecase-case-worker/page/home/startProcess/iUBVQU4qoHEAl9UkPVyXKjTxMt3bz-olj7yCJ6dulSOHbmIIDal?cacheKey=855b2a7b-a175-49e6-9ee0-7b7f37667197",

Я вручную проверил в приложении, что это значение постоянно меняется при каждом нажатии на ссылку «Создать приложение». Есть ли способ зафиксировать это динамически изменяемое значение?

Ответы [ 2 ]

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

Запись Fiddler помогла идентифицировать значение корреляции, поскольку оно было скрыто в одной из ссылок EXTRARES, которая нигде не была захвачена VUGen.Запрос должен был быть впоследствии добавлен вручную в сценарий, чтобы получить динамическое значение в его ответе.

0 голосов
/ 30 апреля 2019

Если это не отправлено вам с сервера как коррелированное значение, то остается то, что это значение генерируется на клиенте, вероятно, как часть вывода функции JavaScript.

Поговорите с разработчиком вашего приложения о месте генерации этого значения. Если он генерируется локально, просто выполните JavaScript внутри вашего HTTP-скрипта или воспроизведите алгоритм на C для собственного включения в виртуального пользователя C HTTP. У вас также есть несколько альтернативных путей, включая новых виртуальных пользователей на основе JavaScript, Truclient (который работает с полным браузером), виртуальных пользователей Citrix, RDP или GUI.

С Truclient, Citrix, RDP или GUI вы просто собираетесь запустить полноценный браузер и унаследовать выполнение JavaScript и включение значения ключа как часть выполнения полного стека.

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