0

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 语言提供一个示例代码来解决这个问题。

提前致谢。

问候,

夜叉

4

3 回答 3

2

捕获数据

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

捕获确切的行号。这将是一个问题,尤其是当您拥有动态数据时。在某个地方再有一个 HTTP 标头或一个额外的 \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 函数,只需在帮助中搜索即可。

于 2012-10-04T09:49:02.177 回答
1

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

于 2013-04-10T08:50:03.100 回答
0

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

于 2012-09-27T12:27:32.710 回答