loadrunner入门教程(1)--概述

简介: 对loadrunner工具基本的介绍

@[TOC]

1. loadrunner介绍

LoadRunner是用于测试应用程序性能的常用工具。通过向整个应用程序施压,从而找出并确定潜在的客户端、网络和服务器瓶颈。
LoadRunner 包括VuGen、Controller、Analysis三个部分:
VuGen:它是用于创建Vuser脚本的工具。可以使用VuGen通过录制用户执行的典型业务流程来开发Vuser脚本。使用此脚本可以模拟用户使用系统实际情况。
Controller:可以从单一控制点轻松、有效地控制所有Vuser,并在测试执行期间监控场景性能。
Analysis:在HP LoadRunner Controller内运行负载测试场景后可以使用Analysis分析运行结果数据。Analysis图可以确定系统性能并提供有关事务及Vuser的信息。通过合并多个负载测试场景的结果或将多个图合并为一个图,可以比较多个图。

2. 特性

2.1 轻松创建虚拟用户

使用LoadRunner的Virtual User Generator,能便捷地创立起系统负载。该引擎能够生成虚拟用户,以虚拟用户的方式模拟真实用户的业务操作行行为

2.2 创建真实的负载

Virtual Users建立后,需要确定负载方案、业务流程组合和虚拟用户数量;使用LoadRunner的Controller,能很快组织起多用户的测试方案。

2.3 定位性能问题

LoadRunner内含集成的实时监测器,在负载测试过程的任何时候,都可以观察到应用系统的运行性能。这些性能监测器将实时显示交易性能数据(如响应时间)和其他系统组件,包括Application Server、Web Server、网络设备和数据库等的实时性能。这样,就可以在测试过程中从客户和服务器双方评估这些系统组件的运行性能,从而更快地发现问题。

3. 工作原理

3.1 VuGen发生器

在录制脚本前首先选择一种协议;接着在客户端模拟客户实际使用过程中的业务流程,并录制成一个脚本;然后编辑脚本和设置Run-Time Settings项;最后VuGen通过对脚本的编译生成一个没有错误的可运行的脚本。

3.2 控制器(Controller)

第一:设计场景。脚本编辑完成后,必须对脚本如何运行设计一种策略。场景设计主要包括手动场景设计和目标场景设计两种方式;
场景设计的目的是设计出一个最接近用户实际使用的场景,场景设计越接近用户使用的实际情况,测试出来的数据就越接近真实值。否则测试出来的数据是不可靠的,到系统上线时可能还是会出现性能问题,场景设计也涉及很多技巧,如IP欺骗、负载均衡等一些手段。
第二:场景监控。控制器可以实时监控脚本运行的情况。可以通过添加计数器来监控Windows资源、应用服务器和数据库使用情况。

3.3 分析器(Analysis)

Analysis分析器中提供了很多基础的数据,但是仅仅依靠这些基础的数据是不够的,客户看到这样的报告也不会满意。在这里涉及到很多分析技术,常用的分析技术有:合并、叠加、页面细分和钻取技术等。Analysis的另一个优点就是它本身提供了很多报告的形式,包括PDF、HTML等。

4. 工作过程

第一步:通过VuGen来设计脚本。
设计脚本包括录制脚本和编辑脚本。但在录制脚本之前需要分析业务模式并建立业务模式(通过对业务模式的分析可使模拟过程更接近用户的实际使用)。脚本录制完成之后,需要对脚本进行编辑,主要是对脚本进行修改和增强。
第二步:通过Controller来设计场景和执行场景。
在场景设计之前必须对业务环境的场景进行充分的分析,然后新建场景,这样才能设计出更接近用户实际使用的场景模型。接下来要执行场景,Controller通过加载脚本的形式来控制虚拟用户脚本运行的情况以保证虚拟用户按录制时的业务流程来执行。
第三步:虚拟用户并发执行。
Controller控制器控制着脚本运行时的负载机(也就是虚拟用户),虚拟用户是通过负载机产生的,在场景设计时其中有一项便是用来设计负载发生器的,只有设计好这项内容Controller才可以调度负载机。
第四步:结果分析。
当场景执行测试结束后,会生成一些分析结果的数据,这时测试工程师需要对这些数据进行分析,如果结果能满足需求,那么说明系统性能满足需求,反之,就有可能需要多次进行实验,来找到性能瓶颈并向开发工程师提出解决的建议和性能调优的建议。

5. 测试步骤

1.制定测试方案
2.创建Virtual Users
3.设计测试场景
4.执行场景
5.分词测试结果

相关文章
|
测试技术
|
测试技术 数据库
|
存储 数据挖掘 测试技术
|
监控 Unix 测试技术
loadrunner入门教程(30) --场景监控
场景监控的一些参数的详解和基本设置
275 0
loadrunner入门教程(30) --场景监控
|
测试技术
loadrunner入门教程(29) --场景查看
场景查看页面一些基本参数的查看
176 0
loadrunner入门教程(29) --场景查看
|
测试技术
loadrunner入门教程(28) --场景运行
运行页面设置的具体介绍
161 0
loadrunner入门教程(28) --场景运行
|
测试技术
loadrunner入门教程(27) --面向目标场景
面向目标场景的类型、参数以及适用场景
185 0
loadrunner入门教程(27) --面向目标场景