当select LB和RB获取消息时,相关性位于不同的行上-无效的选择所选值不能大于一行。所以在脚本中,我捕获了不同参数中的所有行,如下所示(“Corr_P1”,"LB=![CDATA[","RB=\n","Ord=1",web_reg_save_param);
类似地,我在不同的行上捕获参数-
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语言给出一个示例代码来解决这个问题。
提前谢谢。
致以敬意,
Yagya
发布于 2012-10-04 17:49:02
使用捕获数据
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函数,可以在帮助中搜索这些函数。
发布于 2013-04-10 16:50:03
可能有点晚了,但在您的脚本中,您遗漏了P5的右引号:也许这会使情况有所不同。祝好运
发布于 2012-09-27 20:27:33
您是否尝试了"LB=/n“、"RB=/n”、"ORD=ALL“来查看实际返回的内容
https://stackoverflow.com/questions/12614540
复制相似问题