【问题标题】:LoadRunner EXTRARES correlationLoadRunner EXTRARES 相关性
【发布时间】:2013-03-27 09:52:55
【问题描述】:

我想关联我之前请求部分中的值 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);

considetakingadump?5 中的数字 5(在 web_url("Next") 的 URL 部分中是我想用第一个请求的值替换的值(在 web_url("considertakingadump") 的 EXTRARES 部分中) )。

如何将请求的 EXTRARES 部分中的值关联起来以用于定价请求?

【问题讨论】:

    标签: correlation loadrunner


    【解决方案1】:

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

    所以只需在web_url() 之前添加web_reg_save_* 调用,您应该会很好。

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多