loadrunner是什么测试工具

loadrunner是性能测试工具。LoadRunner是一款适用于各种体系架构的性能测试工具,它能预测系统行为并优化系统性能,其工作原理是通过模拟一个多用户(虚拟用户)并行工作的环境来对应用程序进行负载测试。在进行负载测试时,LoadRunner能够使用最少的硬件资源为模拟出来的虚拟用户提供一致的、可重复并可度量的负载,在测试过程中监控用户想要的数据和参数。

一、 Loadrunner特点

(1)广泛支持业界标准协议。

(2)支持多种平台开发的脚本。

(3)可创建真实的系统负载。

(4)具有强大的实时监控与数据采集功能。

(5)可以精确分析结果,定位软件问题。

LoadRunner好用且功能强大,唯一美中不足的是它不是开源产品,使用 LoadRunner的用户需要向HP公司付费。

二、 Loadrunner结构

1. VuGen( Virtual User Generator)

LoadRunner是通过多个虚拟用户在系统中同时工作或访问系统的环境来进行性能测试的,虚拟用户进行的操作通常被记录在虚拟用户脚本中,而VuGen就是用于创建虚拟用户脚本的工具,因此它也被称为虚拟用户脚本生成器。

在创建脚本时,VuGen会生成多个函数用于记录虚拟用户所执行的操作,并将这级插入到VuGen编辑器中生成基本的虚拟用户脚本,这个创建脚本的过程也叫作录制脚本。例如,有一款软件产品基于数据库服务器,所有用户的信息都保存在数据库中,当用户查询信息时,整个查询过程可分为以下几个操作。

(1)登录软件。

(2)连接到数据库服务器。

(3)提交SQL查询。

(4)检索并处理服务器响应。

(5)与服务器断开连接。

VuGen会监控上述操作,并以代码的形式将这几个操作记录下来,生成一个VBScript 脚本文件。当执行该脚本文件时,可以自动执行上述操作,即自动执行查询操作。在录制期间,VuGen会监控虚拟用户的行为,并跟踪用户发送到服务器的所有请求以及从服务器接收到的所有应答。

2. Controller

Controller用于创建和控制LoadRunner场景,场景负责定义每次测试中发生的事件,包括模拟的用户数、用户执行的操作以及测试要监控的性能指标等。

以VuGen中所举的软件产品为例,用户可以登录软件查询个人信息,如果全国各地的用户都要查询信息,那么软件可以承受多大的负载?这就需要进行负载测试,例如使用100个用户同时执行查询操作并观察软件的运行情况,这就是一个场景,这个场景可以使用Controller定义。设置100个虚拟用户,让这100个虚拟用户同时执行VuGen录制的查询操作脚本,这就相当于让100个用户同时执行查询操作,在场景运行期间添加响应时间、并发用户数等性能指标,监控这些指标的变化,检查服务器的可靠性及负载能力。

3.Analysis

Analysis是LoadRunnerI的数据分析工具,它可以收集性能测试中的各种数据,对其进行分析并生成图表和报告供测试人员查看。

关于LoadRunner的安装以及这3个工具的使用,后面会进行详细讲解,在这里读者对duNner以及这3个工具有一个整体的认识即可。