运行设置—性能测试进阶指南 LoadRunner 11实战(第二版)

发表于:2015-1-12 14:01

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

 作者:陈霁、李锋、王臣钧    来源:51Testing软件测试网原创

分享:
(51Testing软件测试网获得作者授权连载本书部分章节。任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。)
  A.5.9  Preferences
  打开Preferences设置对话框,这里提供了对运行时的参数选择设置,如图A.71所示。
  
图A.71  参数选择设置
  1.Checks
  打开图片和文本检查支持。设置该选项后,系统在回放过程中将支持web_find()、web_image_check()函数,对图片和文本进行检查,由于重点是性能测试而非功能测试,从节约系统内存的角度来说一般会关闭该选项。
  2.Generate Web performance graphs
  该选项用来设置回放时是否监控页面性能计数器。当该选项被选中时,在场景中才能获得Hits per second与Pages per second数据。
  3.Advaced
  1)WinInet replay instead of Sockets (Windows only)
  在默认情况下脚本都是通过Sockets端口的方式进行回放的,在某些情况下这种回放方式会被服务器拒绝,那么可以换用WinInet的引擎来回放脚本。
  IE浏览器也是基于WinInet引擎的,所以兼容性会好一点,但WinInet不支持UNIX系统(即负载生成服务器只能安装在Windows平台上)。另一方面该引擎在线程模式下无法正常统计连接用户数和连接带宽。
  2)File and line in automatic transaction names
  当添加一个新的脚本时,系统是否自动添加唯一的事务名。
  3)Non-critical resource errors as warnings
  在录制的脚本中,大多数请求都会带一个参数EXTRARES。在这个参数后会带有一些图片资源文件的链接地址,VuGen函数在发出请求后会验证一下该请求是否能返回EXTRARES下相关地址的对应资源,如果修改相关资源的地址,脚本回放时会发现服务器即便没有返回相关的图片资源脚本也不会出错。如果希望脚本完全验证整个访问过程中的每个页面请求和相关资源,这个时候就需要取消该选项。
  资源文件如果出错,将不以Warnings提醒的方式出现,而直接出现ERROR。
  这里的Advanced Options很重要,提供了对HTTP请求的所有设置选项,包括HTTP超时的时间限制、请求的发送和接收格式,如图A.72所示。
  
图A.72  HTTP高级选项设置
  在使用中经常遇到关联或者检查点对中文支持不好的情况,一般都是这里的接受格式没有打开UTF-8导致的。而如果出现下载时间超过120秒导致脚本运行错误的问题也可以在这里设置超时间解决。
  A.5.10  Download Filters
  很多时候我们的被测对象里面都会带一些站外链接,但是测试一般不能访问到外网的,就会由于被访问对象中读取外网资源导致响应时间的变化,Download Filters功能就是帮助我们在回放脚本的时候对某些特定的访问进行屏蔽,来解决页面读取中跨服务器带来数据影响的问题。
  过滤规则中有3种策略,即URL、Host、HostSfx,如图A.73所示。
  
图A.73  Download Filters策略
  它们区别在于:
  URL是对一个固定地址的,无法通配,只能写一个固定的地址。
  Host是主机,你写一个主机名就可以过滤所有这个主机名下的内容。
  HostSuffix是加强,只需要写服务器的域名后端,就能过滤所有前面的内容。
  如果写URL过滤为:http://bbs.51testing.com/thread-178991-17-1.html,那么在LR中你直接读取这个地址就是不成功的,不过只要URL地址不是这个地址就成功。
  如果写Host为bbs.51testing.com,那么请求这个地址下的所有东西都不会成功。
  如果写hostsfx为51testing.com,那么访问www.51testing.com也不会成功
  在phpwind85的页面中就存在这样的情况,刷新首页是系统回去读取这样的一个页面http://init.phpwind.net/init.php?sitehash=。回放的时候就会出现Warning -27798: Could not resolve address of host init.phpwind.net这样的警告日志。为了避免该主机地址无法访问出现的警告,我们在这里添加过滤规则HOST为init.phpwind.net,如图A.74所示。
  
图A.74  Exclude HOST策略
  再次回放脚本我们可以看到该地址的内容不会被访问而直接被过滤掉了,日志中显示:
  Action.c(3): Warning -26554: Not downloaded due to a filter , URL="http://init.phpwind.net/ init.php?sitehash=
  A.5.11  Data Format Extensions
  与录制选项中的该功能相比,这里就简单得很多了。主要是指是否在回放脚本的过程中对返回的数据包进行DFE格式转化,便于后期的关联函数的使用,该功能与LoadRunner 11新的关联函数有关,在关联章节再做详细介绍。如果需要使用新的关联函数该功能选项需要打开。
  这里介绍了如何录制脚本、如何设置系统的通用选项,以及运行脚本的各种策略。通过这些内容,相信读者已经可以完成简单的性能脚本开发及性能测试工作。
本文选自《性能测试进阶指南—LoadRunner 11实战(第二版)》,本站经作者的授权。
版权声明:51Testing软件测试网获作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
相关文章:
脚本调试—性能测试进阶指南 LoadRunner 11实战(第二版)
55/5<12345
《2023软件测试行业现状调查报告》独家发布~

精彩评论

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号