首页 文章

不同行中的相关性 - LoadRunner 11 - 协议http / html

提问于
浏览
0

选择LB和RB获取消息时,相关性在不同的行上 - 无效选择选择的值不能大于一行 . 所以在脚本中我捕获不同参数中的所有行,如下面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中给出一个示例代码来解决这个问题 .

提前致谢 .

问候,

雅格亚

3 回答

  • 1

    用数据捕获数据

    web_reg_save_param("Corr_P6", "LB=\n", "RB=\n", "Ord=?", LAST);
    

    捕获确切的LINE编号 . 这将是有问题的,尤其是当您有动态数据时 . 只需要一个HTTP Header或一个额外的\ n,你的代码就会失败 .

    从第1行的 ![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的结束引号:也许这会产生不同 . 祝好运

  • 0

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

相关问题