Loadrunner是款可以预测系统行为和性能的负载测试工具,通过实施并发负载及实时性能检测的方式来确认查找问题,适用于各种体系架构的自动负载测试,其工作原理也可以简单的理解为通过模拟用户行为进行实时监测的方式来查找问题,现在最新版本为Loadrunner12。
Loadrunner主要安装完成共有三大测试组件,VuGen Load Generator(虚拟用户生成器)、Controller(控制器)、Analysis(分析器),Loadrunner安装时环境其实是最大的问题,安装过程没有报错的还好,有报错时网上能搜到解决办法那还好说,网上要是没有那就是各种头疼了,在安装的时候一定要注意环境问题。
VUGen
该组件主要用录制测试脚本与调试脚本,默认生成的是C语言,当然也可以更改脚本语言,支持的语言有:java、c、Visual Basic、vbscript。录制完成后的每个Vuser脚本都有3个默认函数,分别是Vuer_init、Action、Vuer_end。性能脚本开发过程大体可以分为6步:
1、录制/编写脚本:通常将每个用户操作都记录在脚本中
2、重播验证:编写/录制完成脚本后通过重播回放确保脚本能正常的工作
3、增强脚本:通常在脚本回放没有问题之后我们会对脚本进行加强,添加检查点,验证数据,添加事物等来增强脚本,达到监测的效果
4、重播验证:验证加强之后的脚本是否按预期想法进行工作
5、配置运行时设置:配置和控制持续时间,思考时间,集合点等
6、加载方案:根据测试目标制定加载方案。使用负载分配和地理范围的代理来实现类似的场景等
再次特别强调一点LoadRunner脚本独立于GUI的,VUser可以通过执行对服务器API的调用直接与服务器通信,而不依赖于客户端软件,如果对系统负载下的UI进行了更改,则不会对脚本产生影响,性能测试时是完全基于客户端/服务器通信(请求和响应)
Controller
该控件相对比较简单,主要用于多脚本请求的模拟,如果说VUGen是脚本录制,且只能模仿一个用户,那么Controller就是完成工事项多个用户操作的配置。
Analysis
顾名思义该控件就是对你所执行的测试进行非常详细的分析,通过获取Controller创建的转储,转储包含原始格式的所有信息,由Analysis解析以生成各种图形,在图表中可以切换对应的信息便于分析结果。该控件还提供了将所有数据导出为格式良好的HTML或doc格式报告的功能。
网友评论