LoadRunner工具介绍及工作原理

⑴功能:LoadRunner是一种适用于许多软件体系架构的自动负载测试工具,从用户关注的响应时间、吞吐量,并发用户和性能计数器等方面来衡量系统的性能表现,辅助用户进行系统性能的优化。

原理:LoadRunner通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,优化性能和加速应用系统的发布周期。

组成:LoadRunner主要包括三个前台功能组件,分别为VuGen(虚拟用户脚本生成器)、Controller(测试控制器)和Analysis(结果分析器)。系统会自动调用后台功能组件LG(负载生成器)和Proxy(用户代理)来完成性能测试工作。

Controller是执行负载测试管理和监控的中心。在这里指定具体的性能测试方案,执行性能测试,收集测试数据,监控测试指标。

LG是模拟多用户并发访问被测试系统的组件。模拟多用户访问系统的前提是已经具备了虚拟用户脚本,VuGen是录制和编辑虚拟用户脚本的工具,录制好的脚本是不同语言表达的文本文件,在LG执行时被解析和执行。脚本录制和回放过程是在Proxy支持下完成的。

Controller中的实时监控工具将测试过程中收集到的客户机、服务器和网络性能指标数据显示在监控页面上,便于测试人员对系统表现进行随时掌握。

Analysis在测试完成后,对测试过程中收集到的各种性能数据进行计算、汇总和处理,生成各种图表和报告,为系统性能测试结果分析提供支持。

文本检查点:

用户需要检查一个文本的内容在回放的过程中是否正确,因此需要用到文本检查点在录制过程中,选中一段文本,单击检查点按钮或找到相应位置Insert-New Step-Add Step加入函数;文本检查点函数通过web_reg_find()来实现,它一个注册型函数,一定要写在请求前,一定要出现在检查文本之前

事务:

事务具有原子性、一致性、隔离性和持久性特性。在LoadRunner中主要是为了度量服务器的性能帮助用户统计相应时间。事务的开始函数lr_start_transaction()结束函数lr_end_transaction(),通过回放脚本观察执行日志,看事务的执行情况

参数化:

为了更加真实的模拟实际环境,需要各种各样的输入,所以使用参数化。参数化的两项任务:①用参数取代常量值;②设置参数的属性以及数据源

关联:

在脚本回放过程中,客户端发出请求,通过关联函数所定义的左右边界值(也就是关联规则),在服务器所响应的内容中查找,得到相应的值,以变量的形式替换录制时的静态值,从而向服务器发出正确的请求,这种动态获得服务器响应内容的方法叫关联

自动关联LoadRunner参数化,两种机制为:种是LoadRunner通过对比录制和回放是服务器响应的不同而提示用户是否进行关联。另一种是LoadRunner自带的自动关联,在录制脚本时,会根据这些规则自动创建关联。

手动 关联,关联函数 web_reg_save_param 是一个注册型函数,我们需要告诉 vugen 你下面的请求返回是需要被处理的,该函数必须卸载我们的请求前

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值