Loadrunner 11是一款免费的性能测试工具,他包含三个大模块

•使用VuGen:创建脚本
•运用Controller:设置方案
•查看Analysis:分析测试结果

结合软件测试的流程可以知道使用LoadRunner进行性能测试的过程如下:

•规划测试:分析应用程序、定义测试目标、方案实施
•创建Vuser脚本
•创建方案:方案包括运行Vuser 的计算机的列表、运行Vuser 脚本的列表以及在方案执行期间运行的指定数量的Vuser 戒Vuser 组。
•运行方案:可以指示多个Vuser 同时执行任务,以模拟服务器上的用户负载。可以通过增加戒减少同时执行任务的Vuser 的数量杢设置负载级别。
•监视方案:使用LoadRunner 联机运行时、事务、系统资源、Web 服务器资源、数据库服务器资源、网绚延时、流媒体资源、防火墙服务器资源、Java 性能等、应用程序部署和中间件性能监视器杢监视方案的执行
•分析测试结果:在方案执行期间,LoadRunner 将记录丌同负载下的应用程序性能。可以使用LoadRunner 的图和报告杢分析应用程序的性能。

根据性能测试计划,搭建好测试环境后,我们使用lr进行性能测试的步骤如下:

1.使用VuGen录制vu要执行的测试脚本并完善精简。录制过程可能有点麻烦,所以录制成功后最好先做好备份,然后使用其中的一份进行完善脚本的操作,其中需要完善的项目有:参数化、关联、检查点、集合点、思考时间、事务等。再完善了脚本后最后一步对脚本进行精简工作。(录制的脚本回放时不出错不代表脚本是正确的,单用户运行脚本不出错也不代表多用户运行时不出错)

录制:设置好录制选项和运行时选项,录制好脚本后做好备份工作。

参数化:a.为什么做参数化(需要用户提供不同的数据才能正常运行,这个是从脚本自身角度);b.哪些地方需要做参数化;3.怎么做参数化。

  a.如果用户在录制脚本过程中,填写提交了一些数据,返些操作都被记录到了脚本中。当多个虚拟用户运行脚本时,都会提交相同的记录,这样不符合实际的运行情况,而且有可能引起冲突。为了真实的模拟实际环境,需要各种各样的输入(其实就是服务器和数据库需要)。

  b.通常需要做参数化的地方是:数据库要求插入数据的唯一性;服务器不允许重复提交相同的数据;(如:注册)。

  c.做参数化需要做两件事:一是在脚本中用参数取代常量值(就是将常量变成变量),二是设置参数的属性以及数据源。

  注意:设置参数的属性时需弄懂参数的取值方式(顺序、随机、唯一)和更新方式(每次迭代、每次出现、一次)。也就是组合起来的9种取值方式,这是很重要的。

关联:为什么做关联,怎么做关联。

检查点:

集合点:

思考时间:

事务:

精简脚本

2.运用Controller:设置方案

3.分析结果

4.系统调优

5.提交报告