loadrunner之性能测试

概念:性能测试主要是通过自动化测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。

分类:性能测试;负载测试;压力测试(强度测试);并发测试;配置测试;可靠性测试。

流程:

1、测试计划阶段:明确测试对象,定义测试目标,定义测试通过的标准,规划测试进度,规划测试人员(需求、开发、测试、运维和配置),申请测试资源,风险控制。

2、测试设计阶段:测试数据,测试用例和测试场景的设计。

3、测试开发阶段:测试环境搭建,测试过程文档定义以及配置,测试脚本开发、调试,测试数据准备,基准测试。

4、测试执行阶段:执行测试用例(执行脚本和场景),测试过程监控(查看log、监控服务器资源、数据库和中间件等)。

5、测试结果分析阶段:出现的瓶颈和给出优化建议。

6、测试报告阶段:测试范围,测试执行以及参与人员,基准测试数据,测试执行的详细步骤(场景设计),测试数据记录、监控结果,测试结果对比以及总结性评价。

性能测试工具。

性能测试工具:loadrunner。

Loadrunner组件:

1、脚本生成器(Virtual User Generator):录制最终用户业务流程并创建性能测试脚本,

2、负载生成器(Load Generator)

3、敷在调度监控器(Controller):组织、驱动、管理并监控负载测试,

4、数据分析器(Analysis)用于查看、剖析和比较性能结果。

Loadrunner的功能:创建虚拟用户、创建真实的负载、定位性能问题、分析结果以精确定位问题所在、重复测试保证系统发布的高性能。

Loadrunner测试步骤:使用VUGen创建脚本,使用Controller创建测试场景,使用Analysis分析测试结果。

录制测试脚本:录制选项:Generator到Recording到HTTP/HTML Level。两种录制模式:HTML-based Script和URL-based Script。一般用HTML-based Script。用URL格式的录制是在每一个HTML元素都用了一个web URL函数进行下载,用URL录制出来的脚本特别长不容易关联。用基于HTML录制的脚本特别简洁。

事务(transaction):衡量某个action的性能,需要在action的开始和结束位置插入这样一个范围,这就定义了一个transaction。

为什么在loadrunner中使用事务:

  1. 事务loadrunner度量系统性能指标的唯一手段,
  2. 事务能够用于度量高风险业务流程的性能指标,
  3. 事务能够度量在一组操作中每一步的性能指标,
  4. 通过事务计时实现了不同压力负载下的性能指标对比,
  5. 通过事务计时可以帮助定位性能瓶颈。

关联(correlation):把脚本中某些写死的数据、转变成是选取自服务器所送的、动态的、每次都不一样的数据。

参数化:使用指定数据源中的值来替换脚本录制生成的语句中的参数。(步骤:1、用参数替换Vuser脚本中的常量值;2、为参数设置属性和数据源。)

Controller测试场景:手动和目标测试场景。

Analysis提高以下报告工具:摘要报告;事务报告;HTML报告。

Loadrunner工作原理:首先通过VuGen来录制模拟用户行为的脚本;然后根据性能测试目标,在Controller中涉及场景,指定负载生成的方式(如压力机(LG)使用数,并发用户数,执行市场等);接着执行场景并监控被负载服务器的性能指标;待场景执行完毕,调用Analysis来对生成的数据进行分析,最后得出性能测试报告。

使用loadrunner进行性能测试的步骤:

  1. 用户模拟行为:录制脚本、回放脚本、关联设置、添加事务、参数化、添加逻辑判断。
  2. 场景设计与监控:场景设计、场景监控
  3. 结果分析。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值