标签:
之前使用LoadRunner工具,一直认为,在开发脚本中检查点的设置是最容易的,直到现在,有一段时间没碰LR,今天录制了一段脚本,设置了文本检查点,回放脚本后,总是报错,描述一下我设置检查点的步骤:
1、在需要添加检查点的脚本处,从Scrtpt视图切换到Tree视图;
2、在Tree视图的快照中,选中需要检查的文本内容鼠标右键,选择web_reg_find();
如图:
3、添加之后,切换到Script视图,并回放脚本,发现Replay Log报错
这个报错,我重新添加了web_reg_find(),试了几遍还是一样的报错~~~~~~
后来,修改web_reg_find()函数,添加了参数"SaveCount=para_count" 后 ,报错问题解决了,代码如下:
最后,为了验证文本检查点是否成功,我在脚本后面做了判断输出,回放后,又发现脚本有问题,脚本中一直是输出 else部分的内容,如图:
上面无论if()条件是否修改>或者< 都只输出else部分的内容,后来,在查找了相关资料后,得出以下总结:
1、web_reg_find是先注册(register)后查找的;使用时将它放在请求语句的前面,而web_find是查找前面的请求结果;使用时将它放在请求语句的后面。
2、web_reg_find参数中SaveCount记录查找匹配的次数,是在缓存中查找,而web_find是在页面中查找,web_reg_find的效率要高一些。
3、Run-time设置中的“enable image and textcheck”对web_find有效,而对web_reg_find无效。
4、web_find只支持在HTML模式下录制的脚本。
5、最后的那个问题,是由于web_reg_find()不能通过它的返回值来作为事务的判断条件,因为web_reg_find()的返回值0和1表示web_reg_find()是否注册成功(web_reg_find是注册类型函数,它本身并不执行),并不代表查找的内容是否存在,也就是说无论查找的文本内容是否存在,都返回0 。
标签:
原文地址:http://www.cnblogs.com/qmfsun/p/4261980.html