如何关联脚本loadrunner的第一个请求中的动态值

时间:2013-01-31 14:08:25

标签: loadrunner

我录制了以下脚本代码段:

Action()
{

    /*Click on Continue to this website*/

    /*Login*/

    web_url("startSSO.ping",
        "URL=https://e4.pncie.com/sso/idp/0LEMc/resumeSAML20/idp/startSSO.ping",
        "TargetFrame=",
        "Resource=0",
        "RecContentType=text/html",
        "Referer=",
        "Snapshot=t1.inf",
        "Mode=HTML",
        EXTRARES,
        "URL=/favicon.ico", ENDITEM,
        LAST);

    web_submit_data("ClaimCenter.do",
        "Action={P_url}",
        "Method=POST",
        "TargetFrame=",
        "RecContentType=text/html",
        "Referer=https://e4.pncie.com/sso/idp/0LEMc/resumeSAML20/idp/startSSO.ping",
        "Snapshot=t2.inf",
        "Mode=HTML",
        ITEMDATA,
        "Name=SAMLResponse", "Value=PHNhbWxwOlJlc3BvbnNlIERlc3RpbmF0aW9uPSJodHRwczovL2Nhc3BlcmZwb2MudGVudC50cnQuY3NhYS5wcmkvY2MvQ2xhaW1DZW50ZXIuZG8iIElzc3VlSW5zdGFudD0iMjAxMy0wMS0yNFQwNjozNDozOS4wNzhaIiBJRD0iWVRaLlhPdjZ6Skd2MmNldFk1NE5qZS1BT3FqIiBWZXJzaW9uPSIyLjAiIHhtbG5zOnNhbWxwPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6cHJvdG9jb2wiPjxzYW1sOklzc3VlciB4bWxuczpzYW1sPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YXNzZXJ0aW9uIj5DQVM6SWRQPC9zYW1sOklzc3Vlcj48ZHM6U2lnbmF0dXJlIHhtbG5zOmRzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjIj4KPGRzOlNpZ25lZEluZm8+CjxkczpDYW5vbmljYWxpemF0aW9uTWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS8xMC94bWwtZXhjLWMxNG4jIi8+CjxkczpTaWduYXR1cmVNZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjcnNhLXNoYTEiLz4KPGRzOlJlZmVyZW5jZSBVUkk9IiNZVFouWE92NnpKR3YyY2V0WTU0TmplLUFPcWoiPgo8ZHM6VHJhbnNmb3Jtcz4KPGRzOlRyYW5zZm9ybSBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNlbnZlbG9wZWQtc2lnbmF0dXJlIi8+CjxkczpUcmFuc2Zvcm0gQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzEwL3htbC1leGMtYzE0biMiLz4KPC9kc"
        "zpUcmFuc2Zvcm1zPgo8ZHM6RGlnZXN0TWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI3NoYTEiLz4KPGRzOkRpZ2VzdFZhbHVlPmVEV1dabWJKVHFnSU5qNUpaMHRHQ3NwNWE5cz08L2RzOkRpZ2VzdFZhbHVlPgo8L2RzOlJlZmVyZW5jZT4KPC9kczpTaWduZWRJbmZvPgo8ZHM6U2lnbmF0dXJlVmFsdWU+CkQzRkZBYTg2ZFVxdCtSdWllRWJnQW9YT1RiRWlJTlJVbXNhcUpLMXlWWGNvNFBxcXBVbTUxSXdLWHRQbTJUdEdSVGdVandyYlFkWTcKUzZzWVVKS3dpYVoxZytZckFBME9wdG1Pb0ZqSkVPQkVSamlFMGdSV0xPdTYzaUo3Zjl0Qk5zVmtTUW5hcGluVSthcThpTmVGSy9zWAo0elFCMU9IR3pQQ0ZmbGtMalRWWGI4LzdQMUdMTlhTRFA2Yjh4dlJDdUJpc0FiTjBlMTJsKzVMVHhBb2FkUjNtdnBLNmNYS3lxd2FlCldzcUdUTnZKbTZFRkhJQTNockpRWGRESC9wU0YwajBxOGJsV1kwUG1ldUZyTlFxTk4vRXgvOVJDNG5XN1R4QitETHlqbW9zanpZY1YKQjZ1NW9OeU9CTmF0ckZKMm02Q1AvbWhOWU5vNE55b2szQXNoREE9PQo8L2RzOlNpZ25hdHVyZVZhbHVlPgo8L2RzOlNpZ25hdHVyZT48c2FtbHA6U3RhdHVzPjxzYW1scDpTdGF0dXNDb2RlIFZhbHVlPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6c3RhdHVzOlN1Y2Nlc3MiLz48L3NhbWxwOlN0YXR1cz48c2FtbDpBc3NlcnRpb24gVmVyc2lvbj0iMi4wIiBJc3N1ZUluc3RhbnQ9IjIwMTMtMDEtMjRUMDY6MzQ6MzkuMzEyWiIgSUQ9ImhmTDVPN2F5djd"
        "xbXRRaXFmbjVWcDdFZC5VOCIgeG1sbnM6c2FtbD0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmFzc2VydGlvbiI+PHNhbWw6SXNzdWVyPkNBUzpJZFA8L3NhbWw6SXNzdWVyPjxzYW1sOlN1YmplY3Q+PHNhbWw6TmFtZUlEIEZvcm1hdD0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6MS4xOm5hbWVpZC1mb3JtYXQ6dW5zcGVjaWZpZWQiPmNhc2VwdDAwMTU8L3NhbWw6TmFtZUlEPjxzYW1sOlN1YmplY3RDb25maXJtYXRpb24gTWV0aG9kPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6Y206YmVhcmVyIj48c2FtbDpTdWJqZWN0Q29uZmlybWF0aW9uRGF0YSBOb3RPbk9yQWZ0ZXI9IjIwMTMtMDEtMjRUMDY6Mzk6MzkuMzEyWiIgUmVjaXBpZW50PSJodHRwczovL2Nhc3BlcmZwb2MudGVudC50cnQuY3NhYS5wcmkvY2MvQ2xhaW1DZW50ZXIuZG8iLz48L3NhbWw6U3ViamVjdENvbmZpcm1hdGlvbj48L3NhbWw6U3ViamVjdD48c2FtbDpDb25kaXRpb25zIE5vdE9uT3JBZnRlcj0iMjAxMy0wMS0yNFQwNjozOTozOS4zMTJaIiBOb3RCZWZvcmU9IjIwMTMtMDEtMjRUMDY6Mjk6MzkuMzEyWiI+PHNhbWw6QXVkaWVuY2VSZXN0cmljdGlvbj48c2FtbDpBdWRpZW5jZT5DQVM6U1A8L3NhbWw6QXVkaWVuY2U+PC9zYW1sOkF1ZGllbmNlUmVzdHJpY3Rpb24+PC9zYW1sOkNvbmRpdGlvbnM+PHNhbWw6QXV0aG5TdGF0ZW1lbnQgQXV0aG5JbnN0YW50PSIyMDEzLTAxLTI0VDA2OjM0OjM5LjMxMloiIFNlc3Npb25JbmRleD0iaGZMNU83YXl2N3FtdFFpcWZuN"
        "VZwN0VkLlU4Ij48c2FtbDpBdXRobkNvbnRleHQ+PHNhbWw6QXV0aG5Db250ZXh0Q2xhc3NSZWY+dXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmFjOmNsYXNzZXM6dW5zcGVjaWZpZWQ8L3NhbWw6QXV0aG5Db250ZXh0Q2xhc3NSZWY+PC9zYW1sOkF1dGhuQ29udGV4dD48L3NhbWw6QXV0aG5TdGF0ZW1lbnQ+PHNhbWw6QXR0cmlidXRlU3RhdGVtZW50IHhtbG5zOnhzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSI+PHNhbWw6QXR0cmlidXRlIE5hbWVGb3JtYXQ9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDphdHRybmFtZS1mb3JtYXQ6YmFzaWMiIE5hbWU9IkZpcnN0TmFtZSI+PHNhbWw6QXR0cmlidXRlVmFsdWUgeHNpOnR5cGU9InhzOnN0cmluZyIgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSI+QmFyYWN1ZGExNTwvc2FtbDpBdHRyaWJ1dGVWYWx1ZT48L3NhbWw6QXR0cmlidXRlPjxzYW1sOkF0dHJpYnV0ZSBOYW1lRm9ybWF0PSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YXR0cm5hbWUtZm9ybWF0OmJhc2ljIiBOYW1lPSJMYXN0TmFtZSI+PHNhbWw6QXR0cmlidXRlVmFsdWUgeHNpOnR5cGU9InhzOnN0cmluZyIgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSI+VGhvcm4xNTwvc2FtbDpBdHRyaWJ1dGVWYWx1ZT48L3NhbWw6QXR0cmlidXRlPjwvc2FtbDpBdHRyaWJ1dGVTdGF0ZW1lbnQ+PC9zYW1sOkFzc2VydGlvbj4"
        "8L3NhbWxwOlJlc3BvbnNlPg==", ENDITEM,
        EXTRARES,
        "URL=resources/Ocean/images/header_bg.gif", "Referer={P_url}?inFrame=mainframe&r=44794921&__navigator_index=0", ENDITEM,
        "URL=resources/Ocean/images/modetabs_bgd.gif", "Referer={P_url}?inFrame=mainframe&r=44794921&__navigator_index=0", ENDITEM,
        "URL=resources/Ocean/images/toolbar_bgd.gif", "Referer={P_url}?inFrame=mainframe&r=44794921&__navigator_index=0", ENDITEM,
        "URL=resources/Ocean/images/menu_claim_search.gif", "Referer={P_url}?inFrame=mainframe&r=44794921&__navigator_index=0", ENDITEM,
        "URL=resources/Ocean/images/unsaved_left_off.gif", "Referer={P_url}?inFrame=mainframe&r=44794921&__navigator_index=0", ENDITEM,
        "URL=resources/Ocean/images/unsaved_middle.gif", "Referer={P_url}?inFrame=mainframe&r=44794921&__navigator_index=0", ENDITEM,
        "URL=resources/Ocean/images/unsaved_right.gif", "Referer={P_url}?inFrame=mainframe&r=44794921&__navigator_index=0", ENDITEM,
        "URL=resources/Ocean/images/btn2_left.gif", "Referer={P_url}?inFrame=mainframe&r=44794921&__navigator_index=0", ENDITEM,
        "URL=resources/Ocean/images/btn2_1px.gif", "Referer={P_url}?inFrame=mainframe&r=44794921&__navigator_index=0", ENDITEM,
        "URL=resources/Ocean/images/btn2_right.gif", "Referer={P_url}?inFrame=mainframe&r=44794921&__navigator_index=0", ENDITEM,
        "URL=resources/Ocean/images/tabOn_1px.gif", "Referer={P_url}?inFrame=mainframe&r=44794921&__navigator_index=0", ENDITEM,
        "URL=resources/Ocean/images/tabOn_left.gif", "Referer={P_url}?inFrame=mainframe&r=44794921&__navigator_index=0", ENDITEM,
        "URL=resources/Ocean/images/menu-arrow-down-on.gif", "Referer={P_url}?inFrame=mainframe&r=44794921&__navigator_index=0", ENDITEM,
        "URL=resources/Ocean/images/tabOn_right.gif", "Referer={P_url}?inFrame=mainframe&r=44794921&__navigator_index=0", ENDITEM,
        "URL=resources/Ocean/images/tabOff_left.gif", "Referer={P_url}?inFrame=mainframe&r=44794921&__navigator_index=0", ENDITEM,
        "URL=resources/Ocean/images/tabOff_1px.gif", "Referer={P_url}?inFrame=mainframe&r=44794921&__navigator_index=0", ENDITEM,
        "URL=resources/Ocean/images/menu-arrow-down.gif", "Referer={P_url}?inFrame=mainframe&r=44794921&__navigator_index=0", ENDITEM,
        "URL=resources/Ocean/images/tabOff_right.gif", "Referer={P_url}?inFrame=mainframe&r=44794921&__navigator_index=0", ENDITEM,
        "URL=resources/Ocean/images/tabDS_1px.gif", "Referer={P_url}?inFrame=mainframe&r=44794921&__navigator_index=0", ENDITEM,
        "URL=resources/Ocean/images/tabDS_right.gif", "Referer={P_url}?inFrame=mainframe&r=44794921&__navigator_index=0", ENDITEM,
        "URL=resources/Ocean/images/tabDS_left.gif", "Referer={P_url}?inFrame=mainframe&r=44794921&__navigator_index=0", ENDITEM,
        "URL=resources/Ocean/images/infobar_bgd.gif", "Referer={P_url}?inFrame=mainframe&r=44794921&__navigator_index=0", ENDITEM,
        "URL=resources/Ocean/images/actionButton_middle.gif", "Referer={P_url}?inFrame=mainframe&r=44794921&__navigator_index=0", ENDITEM,
        "URL=resources/Ocean/images/actionButton_left.gif", "Referer={P_url}?inFrame=mainframe&r=44794921&__navigator_index=0", ENDITEM,
        "URL=resources/Ocean/images/actionButton_right.gif", "Referer={P_url}?inFrame=mainframe&r=44794921&__navigator_index=0", ENDITEM,
        "URL=resources/Ocean/images/leftNav_select.gif", "Referer={P_url}?inFrame=mainframe&r=44794921&__navigator_index=0", ENDITEM,
        "URL=resources/Ocean/images/pagetitle_bgd.gif", "Referer={P_url}?inFrame=mainframe&r=44794921&__navigator_index=0", ENDITEM,
        LAST);

在第一个请求中,上面发送到服务器的URL中出现动态值"0LEMc";同样在第二个请求中。我如何关联它?

5 个答案:

答案 0 :(得分:0)

  1. 你怎么知道价值是动态的?它看起来像我的目录结构。
  2. 如果它在第一个请求中(并且是动态的),那么它是由客户端在本地生成的值。这些第一次呼叫动态项目中的大多数是基于自纪元以来的13位时钟滴答的唯一会话指示符。 0LEMc的这个五位数值似乎不对应于时间值。您是否向客户端应用程序的开发人员询问了哪些信息?

答案 1 :(得分:0)

当您打开浏览器时,显然您每次都没有正确填写此URL?您可能打开一个重定向到该链接的静态登录链接。下载Firebug并查看正在发生的重新定位。

答案 2 :(得分:0)

您需要将五位数值(“0LEMc”)与您的工作相关联。

答案 3 :(得分:0)

您可以使用"web_reg_save_param_regexp()" function关联值。

例如:

/* Correlation comment - Do not change! Original value='c9cb6401b8' Name ='CorrelationParameter' */
web_reg_save_param_regexp(
"ParamName=CorrelationParameter",
"RegExp=_wpnonce=(.*?)\">Log\\ Out",
SEARCH_FILTERS,
"Scope=Body",
"IgnoreRedirections=Yes",
"RequestUrl=*/wp-admin/*",
LAST);

您必须使用Right boundary和Left Foundry值并将动态值存储到参数中并按如下方式进行关联

web_url("startSSO.ping",
        "URL=https://e4.pncie.com/sso/idp/{value}/resumeSAML20/idp/startSSO.ping",
        "TargetFrame=",
        "Resource=0",
        "RecContentType=text/html",
        "Referer=",
        "Snapshot=t1.inf",
        "Mode=HTML",
        EXTRARES,
        "URL=/favicon.ico", ENDITEM,
        LAST);

答案 4 :(得分:0)

分析动态值之前,需要考虑一些关键点。

  1. 录制脚本后,尝试以相同的方式再录制一次。
  2. 比较这两个创建的脚本时,您将了解第二个脚本中所有值已更改的内容。可以使用“相关性”处理这些动态值。

我建议您一次验证它的目标值是动态值还是其他脚本脚本中常见的值。

如果可以确定,则可以尝试传统的手动值关联方法。 尝试在响应中找到该值,并在相应请求之前,添加web_reg_save_param参数并填写所有LB,RB值。