如何捕获出现在 Request header 部分的 Load Runner 中的动态值?

How can I capture dynamic value in Load Runner that appears in the Request header section?

出现在后续 Web 请求中的 动态值在整个脚本 Header 中出现在请求 Header 中。我无法关联此值,因为它在响应 header / body 部分中不可用。我现在如何关联此值?

我试过使用 VUGEN - HTML & URL 模式进行录制。我还使用了 Fiddler 以及通过 Chrome 开发人员工具导出的 HAR 文件。 None 其中有任何额外的 request/responses 在使用 VUGen 或其他工具录制时可能会遗漏。

动态值出现在请求中 Header 像这样:

参考:

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**", 

我已在应用程序中手动验证每次单击“创建应用程序”link 时此值都会不断变化。有没有办法捕捉这个动态变化的值?

如果这不是作为相关值从服务器发送给您的,那么剩下的就是该值是在客户端生成的,可能作为 JavaScript 函数输出的一部分。

与您的应用程序开发人员讨论此值的生成位置。如果它是本地生成的,那么只需在您的 HTTP 脚本中执行 JavaScript 或在 C 中重现该算法,以便本机包含在 C HTTP 虚拟用户中。您还有一些备用路径,其中包括较新的基于 JavaScript 的虚拟用户、Truclient(运行 是一个完整的浏览器)、Citrix、RDP 或 GUI 虚拟用户。

使用 Truclient、Citrix、RDP 或 GUI,您只需 运行 一个完整的浏览器并继承 JavaScript 执行并将键值包含为完整堆栈执行的一部分。

Fiddler 记录有助于识别相关值,因为它隐藏在其中一个 EXTRARES 参考中,VUGen 没有在任何地方捕获它。随后必须将该请求手动添加到脚本中,以在其响应中获取动态值。