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

时间:2012-09-27 05:18:04

标签: loadrunner

当选择LB和RB获取消息时,相关性在不同的行上 - 无效选择选择的值不能大于一行。 所以在脚本中我正在捕获不同参数中的所有行,如下所示     web_reg_save_param(“Corr_P1”,“LB =![CDATA [”,“RB = \ n”,“Ord = 1”,最后);

同样地,我在不同的线上捕捉参数 -

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 个答案:

答案 0 :(得分:2)

使用

捕获数据
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函数,只需在帮助中搜索。

答案 1 :(得分:1)

可能有点迟了但是在你的剧本中你错过了P5的收尾引号:也许这会产生不同。 祝你好运

答案 2 :(得分:0)

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