首页 > 代码库 > LR检查点

LR检查点

LR检查点

 

之前使用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 。

LR检查点