一、什么是检查点
LoadRunner中检查点是用来判断脚本是否执行成功的。如果不加检查点,只要服务器返回的HTTP状态码是200,VuGen就认为脚本执行通过了。但是很多情况下服务器返回200并不代表脚本执行通过了,比如:登录操作,登录失败服务器返回的也是200,但是实际上它是执行失败了。所以在脚本调试时,我们一般会加上检查点来判断脚本是否执行通过。
上面说了,我们是在脚本调试过程中需要加上检查点,在实际的压测过程中是否需要加检查点呢?我的理解是尽量不要使用,除非迫不得已,因为脚本里面加入了检查点就多了一步操作,对测试结果会有一定的影响。假如请求是会往数据库里面插入数据的,我们就可以不使用检查点,可以通过测试结果中的通过事物总数和数据库中插入的数据条数进行对比,如果一致则说明所有请求都是成功的。如果不会往数据库中插入数据,比如查询操作,则最好是加入检查点。
二、检查点类型
注意:在回放脚本时,必须确定run-time setting中勾选了“Enable Image and text check”选项。如果不勾选此项,脚本回放将不会执行检查点函数,如下图所示:
1、文本检查点:web_reg_find()
文本检查点就是在服务器返回的数据里查找文本,如果查找到了,则测试通过。否则,测试不通过。LoadRunner11以后推荐使用web_reg_find()这个函数。因为这是一个预注册类的函数,所以必须放在请求的前面,具体写法如下图:
web_reg_find()函数更多参数如下:
web_reg_find()函数还可以将检查到的次数保存为一个参数,供后面判断业务是否成功使用,如下:
我们也可以使用LoadRunner工具自动添加检查点,具体步骤如下:
(1)在录制过程中添加文本检查点
(2)在录制完成后,可以在Tree视图中添加文本检查点
弹出了find Text窗口,根据提示可以精确查找或根据文本的开始结尾内容查找
2、图片检查点:web_image_check()
与文本检查点类似,只不过它查找的是图片,使用web_image_check()函数,与web_reg_find()不同的是,它是放在请求之后的。
更多参数如下:
同样可以使用LoadRunner工具自动添加图片检查点,步骤如下:
(1)通过New Step..添加web_image_check函数,Insert > New Step...选择"Image Check"
(2)输入图片的ALT或者SRC属性(可以在页面的源文件中查找)
(3)点击确定后,就自动生成了图片检查点