风轻悄悄的,草软绵绵的。
如何插入检查点
上一篇 /
下一篇 2011-11-02 10:05:36
/ 个人分类:测试技术
今天学习loadrunner中遇到插入检查点的问题,将它写下来,虽然很简单。。。
一:插入检查点的方法如下:
1. 先将录制的脚本以tree的形式打开,右键单击与要对其执行检查的网页相应的步骤。从弹出菜单中选择“在之后插入”。将打开“添加步骤”对话框。
2. 在“步骤类型”树中,展开“Web 检查”。
3. 选择“文本检查”,然后单击“确定”。将打开“文本检查属性”对话框。请确保“规格”选项卡可见。
4. 在“搜索”框中,键入要验证其存在与否的字符串。ABC 图标表示尚未为“搜索”框中的字符串分配参数。
5. 要相对于邻近文本指定搜索字符串的位置,请选中“其右侧”或“其左侧”复选框。然后,在适当的字段中键入文本。
6. ABC 图标表示尚未为“其右侧”或“其左侧”框中的字符串分配参数。
7. 命名文本检查。单击“常规”选项卡,然后在“步骤名”框中键入文本检查的名称。使用一个以后容易识别该检查的名称。
二:需要注意的一点:
Web_find和Web_image_check两个函数如果在脚本里面增加,需要在设置中打开“图像和文本检查”功能,该功能默认是不打开的,如果手工在脚本里面添加检查点,系统会有提示:
Action.c(43): Verification checks not enabled. web_find is skipped. See the 'Run-time settings/Preferences/Checks'
[MsgId: MMSG-27197]
打开方法如下:
Run-Time Settings中的Preferences,在复选框中选中该项。
三:为什么要插入检查点
学习LR我也和大家一样,第一个上手之作就是登录的并发,检验系统能够并发多少用户数以及并发这么多用户数所需要的时间及系统的承受能力!这也就是最简单的性能测试场景了!当时录制好脚本并参数化用户名和密码后,插入集合点,插入事务后调试脚本是没有问题的,就开始设置场景了。我用50个虚拟用户并发场景执行成功,虚拟用户数全部通过,并且没有错误事务产生,但我在Tomcat的控制台发现,有用户登录是失败的,这是怎么回事呢?后来我就用登录失败的用户手工登录系统确实无法登录成功,报:"该用户已登录,请勿重复登录!",这个是我们系统设定的,别的机器上登录了这个用户,另外一台机器就不能再登录这个用户了。这时我加入了一些系统不存在的用户名,执行脚本也没有报错,这就说明脚本确实有问题。重新录制了几次都是这样结果。后来上51testing查找到了该原因,是没有插入检查点导致的!LoadRunner以用户名为角色向服务器发送一个登陆请求,却不会判断请求的返回消息是什么,只要有返回,即使这是个拒绝登陆的返回,LoadRunner也认为这个用户名登陆成功了,其实这个用户名登录是失败的。所以在登录或者其他有重要页面跳转的地方,很有必要做检查点。我根据大虾的方法插入了Web_find检查点并且在设置中打开"图像和文本检查"的功能,再次执行脚本结果报错了,原因是我加入的虚拟用户名不存在导致的,执行场景后发现,虚拟用户有失败数,事务也有失败数,达到了预期的结果!也证明了检查点在LR中确实很重要!(引用原文:http://www.51testing.com/html/92/n-234892.html)
收藏
举报
TAG: