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

问题描述 投票:0回答:2

后续Web请求中显示的动态值将显示在整个脚本的“请求标头”中。我无法关联此值,因为它在响应标头/正文部分中不可用。我现在如何关联这个值?

我尝试使用VUGEN录制 - HTML和URL模式。我还使用了Fiddler以及通过Chrome Developer Tools导出的HAR文件。在使用VUGen或其他工具录制时,他们都没有任何可能错过的额外请求/响应。

动态值显示在请求标头中,如下所示:

Referer: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"

我已经在应用程序中手动验证了这个值每次都会随时更改“创建应用程序”链接。有没有办法捕捉这个动态变化的价值?

scripting performance-testing loadrunner
2个回答
0
投票

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

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

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.