【问题标题】:Correlation in different lines -- LoadRunner 11 - protocol http/html不同行中的相关性——LoadRunner 11——协议 http/html
【发布时间】:2012-09-27 05:18:04
【问题描述】:

Correlation is on different lines when select LB and RB getting message - Invalid selection selected value cannot be greater than one line. 所以在脚本中我捕获了不同参数的所有行,如下所示 web_reg_save_param("Corr_P1", "LB=![CDATA[", "RB=\n", "Ord=1", LAST);

同样,我在不同的行上捕获参数 -

web_reg_save_param("Corr_P2", "LB=<token>![CDATA[", "RB=\n", "Ord=1", LAST);
web_reg_save_param("Corr_P3", "LB\n", "RB=\n", "Ord=24", LAST);
web_reg_save_param("Corr_P4", "LB=\n", "RB=\n", "Ord=25", LAST);
web_reg_save_param("Corr_P5", "LB=\n", "RB=\n", "Ord=26, LAST);
web_reg_save_param("Corr_P6", "LB=\n", "RB=\n", "Ord=27", LAST);

在记录期间,所有 6 行都会出现值。但是在 Corr_P5 中的重播值是空白的。因此它失败了。请提出可能的问题并提供解决方案。

所以我想在一个变量中获取这些值并将其连接起来。但它不起作用。有人可以用 C 语言提供一个示例代码来解决这个问题。

提前致谢。

问候,

八卦

【问题讨论】:

    标签: loadrunner


    【解决方案1】:

    使用

    捕获数据
    web_reg_save_param("Corr_P6", "LB=\n", "RB=\n", "Ord=?", LAST);
    

    捕获确切的行号。这将是一个问题,尤其是当您拥有动态数据时。在某个地方再多一个 HTTP Header 或一个额外的 \n 就足够了,你的代码就会失败。

    从第一行的 ![CDATA 我假设从服务器返回的数据是 XML。在这种情况下,我将捕获整个输出并使用 XML 函数对其进行解析:

    web_reg_save_param("XML","LB=","RB=","Search=Body",LAST); // Take whole BODY
    
    // Get a value from <tag1></tag2><tagN>data</tagN></tag2></tag1>
    lr_xml_get_values("XML={XML}", "ValueParam=Corr_Px", "Query=/tag1/tag2/tagN", "NotFound=Continue", LAST);
    

    LoadRunner 有一些不错的 XML 函数,只需在帮助中搜索即可。

    【讨论】:

    • 非常感谢您的帮助。
    【解决方案2】:

    可能有点晚了,但是在您的脚本中您缺少 P5 的右引号:也许这会有所作为。 祝你好运

    【讨论】:

      【解决方案3】:

      您是否尝试过“LB=/n”、“RB=/n”、“ORD=ALL”来查看实际返回的内容

      【讨论】:

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