插入检查点
靠LR自动生成的脚本是不够的,很难达到业务要求,因此需要对录制完的脚本进行完善,使其能达到业务模拟的要求 ,这样尽可能地使虚拟用户模拟时更接近用户的实际使用。
在进行压力测试时,经常会有页面间数据传递的操作。如果在测试过程中传递数据的次数逐渐增多,页面就有可能发生传递混乱,或者客户端与服务器端数据传输被中断、传输过程中产生了错误的数据等情况。为了判断数据传递的正确性,LR提供了插入检查点的方法。之前在入门篇的博客中有提到插入检查点的原因,这里就不再细说了,大概提一下,是因为当事务的结束状态为成功时,并不能说明事务真的做成功了,比如用错的账号密码去跑脚本,事务状态仍被置为pass,所以你们懂的了。
插入检查 点的原理是通过检查点函数将返回值的结果反映在controller的状态面板上和analysis统计结果中。是基于LR中很多的API函数的返回值会改变脚本的运行结果。比如检查点函数web_find,如果它检查到的结果为空,它的返回值就为LR_FAIL,这样整个结果置为FAIL;反之,返回值则为LR_PASS,整个结果置为PASS。
在工作原理上是在VuGen中插入Text/Image检查点。VuGen中包含Tree view和script view两种视图模式,一般情况下是使用script view模式,但在插入检查点时,一般都是在tree view模式下插入的,这样可以保证插入检查点的位置正确。插入检查点有text check和image check两种,选择的检查点函数也有两个,分别为web_find和web_reg_find,下面先介绍一下这2个函数,最后在关联函数再附上详细代码。
一、web_find检查点函数
检查点函数的参数格式:
web_find("web_find",//检查点步骤名称 "RightOf=go to",//定义查找字符串右边界 "LeftOf=page",//定义查找字符串左边界 "What=home",//定义检查字符串内容 LAST);
该函数的作用是在页面中查找相应的内容,有几点要注意的问题:
1)只能对基于HTML模式录制的脚本进行查找
2)该函数必须在页面内容显示出来以后才能进行查找,所以该函数必须写在查找内容所在页