51Testing丛书连载:(二十二)性能测试从零开始——LoadRunner入门

发表于:2008-8-26 16:27

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:柳胜    来源:51Testing软件测试网

5.8  检查点(Check point)

5.8.1  序:为什么需要检查点

  LoadRunner的很多API函数的返回值会改变脚本的运行结果。比如 web_find函数,如果它查找匹配的结果为空,它的返回值就是LR_FAIL,整个脚本的运行结果也将置为FAIL;反之,查找匹配成功,则 web_find返回值是LR_PASS,整个脚本的运行结果置为PASS。而脚本的结果则反应在Controller的状态面板上和Analysis统计结果中。

  提示:在VU函数手册中,点击函数的Return Value项,可查看此函数是否返回 LR_PASS/LR_FAIL,如图5-50所示。

  

  图5-50  在function help中查看函数的返回值

  上图说明web_image_check也是一个决定脚本运行结果的函数。

  但仅仅通过脚本函数执行结果来决定整个脚本的成功/失败,这未免太草率了。因为脚本往往是在执行一个业务流程,VU脚本函数本身是协议级的,它执行的失败会引起整个业务的失败,但它运行成功却未必意味着业务会成功。比如,我们要测100人登录一个Web邮件系统,此邮件系统有个限制,即不允许使用同一个IP登录两个用户。显然,如果LoadRunner没有开启多IP欺骗功能的话,第一个虚拟用户登录成功后,第二个虚拟用户试图登录,系统将返回一个页面,提示用户“您已经登录本系统,请不要重复登录!”。在这种场景下,如果没有设检查点来判断这个页面,那么 VU认为它已经成功地发送了请求,并接到了页面结果(http状态码为200,虽然是个错误页面)。这样VU就认为这个动作是成功的。但事实如我们所见,并非如此。因此我们要采用检查点来判断结果。

  检查点(Check Point)并不是一个LoadRunner里专有的概念。在 WinRunnerQTP中就有检查点。对于自动化测试来讲,检查点是一个很重要的功能,它的作用是验证程序的运行结果是否与预期结果相符。

  对于Web Vuser类型,有两种设置检查点方法,下面进行介绍。 

5.8.2  检查点实施之一:ContentCheck定

  在【Run-time settings】>【ContentCheck】中(见图5-51),这里的设置是为了让Vugen检测何种页面为错误页面。如果被测的Web应用没有使用自定义的错误页面,那么这里不用作更改;如果被测的Web应用使用了自定义的错误页面,那么这里需要定义,以便让Vugen在运行过程中检测,服务器返回的页面是否包含预定义的字符串,进而判断该页面是否为错误页面。如果是,Vugen就停止运行,指示运行失败。

  

  图5-51  通过ContentCheck定义检查点


连载一 连载 连载三 连载四 连载五 连载六 连载 连载 连载九 连载十 连载十一 连载十二 

连载十三 连载十四 连载十五 连载十六 连载十七  连载十八 连载十九 连载二十 连载二十一

本文选自:《51Testing软件测试作品系列》之一的性能测试从零开始——LoadRunner入门》,本站经电子工业出版社和作者的授权,近期将进行部分章节的连载,敬请期待!

版权声明:51Testing软件测试网及相关内容提供者拥有 51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像。51testing软件测试网欢迎与业内同行进行有益的合作和交流,如果有任何有关内容方面的合作事宜,请联系我们

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号