性能进阶测试指南

性能进阶测试指南

ID:37134573

大小:1.93 MB

页数:67页

时间:2019-05-18

性能进阶测试指南_第1页
性能进阶测试指南_第2页
性能进阶测试指南_第3页
性能进阶测试指南_第4页
性能进阶测试指南_第5页
资源描述:

《性能进阶测试指南》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第3章 用户行为模拟  VirtualUserGenerator是一种基于录制回放的工具,当你按照业务流程执行了某个软件,它会将你在操作中产生的协议录制下来,自动转化成脚本,执行完成对用户行为的模拟,从而进一步对系统产生负载。而性能测试的第一步也是最重要的一步就是生成虚拟用户脚本(VuserScript)。在VuGen中录制得到用户的行为就好比虚拟了一个用户的行为,所以我们称该模拟的用户为Vuser,而这个脚本称为VuserScript。  通常使用VuGen进行用户行为模拟的流程如图3.1所示。图3.1 VuGen用户行为模拟流程  VuGen提供

2、了整个脚本的开发环境,脚本决定了性能负载的方式。负载超出用户行为,可能得到的结果偏悲观;而负载如果只模拟了部分用户行为,那么最终的结果可能偏乐观。好比需要测试一下国家体育馆鸟巢的观众疏散能力,如果模拟8万老年人进行疏散,那么得出的结果肯定是需要很长的时间;而如果模拟8万男性青壮年进行疏散,得出的结论会相对较短,而这两个时间都无法正确地说明整个鸟巢的正常疏散时间。  对于一个性能测试工程师来说,并不需要准确定位性能问题产生的原因,而应强调如何发现性能问题。这就像功能测试工程师并不需要准确定位缺陷产生的原因,而应强调如何发现缺陷。当然作为一名优秀的性能测

3、试工程师,也应该具备性能瓶颈定位和分析的能力,不过这不是一朝一夕能做到的。  打开VuGen会看到StartPage页面,这里提供了一些相关资源(包括常用的脚本、在线资源和VuGen9.10的新功能)的介绍,如图3.2所示。图3.2 VuGen9.10主界面3.1 VuGen界面介绍  新建一个脚本,选择Web(HTTP/HTML)协议后,即可得到开发界面。在VuGen中提供了两种脚本视图方式(Script/Tree),可以通过菜单栏的对应按钮进行切换,也可以通过View菜单下的选项进行切换。  3.1.1 Tree图形化模式  在Tree图形化模式

4、下,左侧会列出该脚本使用的函数(双击可以直接使用图形化修改函数),右侧提供了该请求对应的截图(自行编写的脚本和部分协议不会带有Snapshot截图),如图3.3所示。图3.3 Tree模式视图  一般通过这种视图来检查录制是否正确或进行某些函数的图形化修改。  3.1.2 脚本模式  在脚本模式界面中,左侧是脚本Action的列表,右侧是代码部分。从开发方便的角度来说,一般使用这个模式的情况多一些,如图3.4所示。图3.4 脚本视图  3.1.3 OutputWindow  在屏幕的下方提供了OutputWindow,包含录制、回放、关联等相关信息的

5、输出管理,如图3.5所示。图3.5 OutputWindow  在脚本运行的时候,OutputWindow还会增加RuntimeData标签,里面包含了脚本运行时的参数名和值,还有脚本迭代的次数。  VuGen中还提供了Tasks标签,这里提供了惠普公司建议的脚本录制开发流程,通过一个任务流的方式指导你进行性能测试。惠普建议使用Recording→Replay→Enhancements→PrepareForLoad的流程来进行代码开发。3.2 录制用户行为  录制脚本是模拟用户行为的第一步,通过录制用户行为产生的协议从而生成VuserScript。当

6、我们对函数比较熟悉的时候,可以抛弃录制的过程,而采用手工编写。在大多数情况下,我们会在录制生成的脚本上根据实际需求进一步进行修改,这样效率更高。  3.2.1 录制流程  录制用户行为转化为脚本一般是按照以下步骤进行的,如图3.6所示。  在开始菜单中找到LoadRunner程序项并打开Application,找到VirtualUserGenerator,选择文件菜单下的“新建”功能,创建脚本。  3.2.2 协议选择  在前面我们知道性能测试是基于协议的,所以首先要选择匹配的协议,如果协议错误将会导致无法录制用户行为,选择过多会导致录制内容的冗余,

7、而选择不足又会导致漏录的情况发生。新建脚本首先需要选择协议类型,在VuGen中分为单协议和多协议两种情况。图3.6 VuGen录制流程单协议(NewSingleProtocolScript)  在单协议情况下,所要录制的对象只使用唯一的协议,如图3.7所示。图3.7 单协议选择界面  通过Category可以对协议进行分类,方便查找。  多协议(NewMultipleProtocolScript)  在需要录制的对象使用多于一种协议的情况下,应该选择多协议,并且将这些协议都进行添加,否则会因为漏选协议而无法正常回放脚本,如图3.8所示。图3.8 多协

8、议选择界面  确定系统使用协议最简单的方法就是询问开发人员,特别是C/S架构使用的协议可能比较特殊,甚至有可

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。