LoadRunner EXTRARES相关性

时间:2013-03-27 09:52:56

标签: correlation loadrunner

我想将以前的请求部分EXTRARES中的值关联,以便在即将到来的请求中用作普通URL。

首先我有这个:

web_url("considertakingadump", 

            "URL=http://mydevserver.test.local:8080/choice/toscana/{choiceId}/considertakingadump", 

            "TargetFrame=", 

            "Resource=0", 

            "RecContentType=text/html", 

            "Referer=http://mydevserver.test.local:8080/choice/toscana/{choiceId}/klargjore?3", 

            "Snapshot=t79.inf", 

            "Mode=HTML", 

            EXTRARES, 

            "Url=/choice/css/images/icon_ikke_ok.png", "Referer=http://mydevserver.test.local:8080/choice/toscana/{choiceId}/considertakingadump?5", ENDITEM, 

            "Url=/choice/css/images/navigasjon/Navigation_top_2_considertakingadump.png", "Referer=http://mydevserver.test.local:8080/choice/toscana/{choiceId}/considertakingadump?5", ENDITEM, 

            "Url=/choice/css/images/icon_ok.png", "Referer=http://mydevserver.test.local:8080/choice/toscana/{choiceId}/considertakingadump?5", ENDITEM, 

            LAST);

然后我有了这个:

    web_url("Next", 

            "URL=http://mydevserver.test.local:8080/choice/toscana/{choiceId}/considertakingadump?5-1.ILinkListener-next", 

            "TargetFrame=", 

            "Resource=0", 

            "RecContentType=text/html", 

            "Referer=http://mydevserver.test.local:8080/choice/toscana/{choiceId}/considertakingadump?5", 

            "Snapshot=t80.inf", 

            "Mode=HTML", 

            EXTRARES, 

            "Url=/choice/css/images/navigasjon/Navigation_top_2_considertakingadump.png", "Referer=http://mydevserver.test.local:8080/choice/toscana/{choiceId}/forslagchoice?6", ENDITEM, 

            LAST);

上述5中的数字5(在web_url的URL部分(“下一步”)中的数字5是我想用第一个请求的值替换的(在web_url的EXTRARES部分中(“thoughtfulrtakingadump”)) )。

如何关联预先请求中使用的请求的EXTRARES部分中的值?

2 个答案:

答案 0 :(得分:0)

当您使用web_reg_save_param()web_reg_save_param_ex()功能时,它们适用于您从web_url()收到的所有回复。

所以,只需在web_reg_save_*之前添加web_url()来电即可。

请注意,保存的内容是第一个匹配的内容,因此如果您在不同的响应中有2个或更多匹配,则需要启用“Ord = All”选项并将其全部获取。

答案 1 :(得分:0)

您无法为后续请求获取动态数据元素,并将其应用于已发生的请求。您可以做的是将这一个请求分解为URL模式请求。例如,将脚本文件保存两次以获得两个不同的名称。在URL模式下重新生成两个中的一个。将一个请求和所有URL / EXTRARES引用替换为来自URL模式生成的适当数量的请求。

然后关联您需要的动态数据元素的第一个实例。如果您无法从服务器数据流关联,那么请考虑该值可能来自JavaScript中的一段客户端代码。找到有问题的JavaScript算法,并将您的JavaScript转换为适合您的虚拟用户的语言功能,或将您的虚拟用户类型转换为TruClient / GUI / Citrix / RDP