性能测试工具loadrunner简介

1,456 阅读4分钟

性能测试简介

性能测试是利用产品,人员和流程来降低应用程序、升级程序或补丁程序部署风险的一种手段,性能测试的主要思想是通过产生模拟真实业务的压力对被测系统进行加压,研究被测系统在不同压力情况下的表现,找出其潜在的瓶颈

主要测试方法:负载测试,并发测试,可靠性测试

Loadrunner和jmeter区别

1,jmeter的架构loadrunner原理一样,都是通过中间代理,监控&收集并发客户端发现的指令,把他们生成脚本,再发送到应用服务器,再监控服务器反馈的结果的一个过程。

2,Jmeter安装简单,只需要解压Jmeter文件包,装上jdk和插件就可以了。而LoadRunner安装包有3G多,要是装过较旧的盗版还不能再装新版,解决办法倒是有,但麻烦且花时间。

3、Jmeter没有IP欺骗功能,IP欺骗是指在一PC台上多个IP地址来分配给并发用户.这个功能对于模拟较真实的客户环境来说,是较有用.LoadRunner有此功能.

4,Jmeter的报表较少,对于要分析测试性能不足以作为依据。

5,Jmeter做性能测试,主要是通过增加线程组的数目,或者是设置循环次数来增加并发用户,而LoadRunner可以通过在场景中选择要设置什么样的场景,然后选择虚拟用户数。

6、jmeter是开源工具,免费试用,loadrunner是付费的,虽然有试用版本,但是试用版本仅支持300用户,50并发,并且不支持IP欺诈功能

Loadrunner简介

Loadrunner:是一种预测系统行为和性能的负载测试工具。通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题。

Loadrunner主要提供了3大主要模块,这3个模块既可以作为独立的工具也可以作为loadrunner的一部分彼此衔接。

Virtual User Generator:虚拟用户生成器

Controller :控制器

Analysis:分析

Virtual User Generator

脚本用户脚本(Virtual user generator):录制、调试脚本

测试人员被LoadRunner的Vuser(虚拟用户)代替,测试人员执行的操作以Vuser Script(虚拟用户脚本)的方式固定下来。一台计算机可以运行多个Vuser,因此LoadRunner又减少了性能测试对硬件的要求。

Vuser在方案中执行的操作是用脚本描述的。运行场景时,每个Vuser去执行脚本。脚本记录了用户的动作,并且包含一系列度量并记录服务器性能的函数,从而方便计算性能指标。这就像一个真实的用户一边做操作,一边拿着秒表记录时间一样。

Controller

控制台(controller):设置场景参数,管理虚拟用户

是运行性能测试的司令部,Controller负责生成性能测试场景,管理和协调多个虚拟用户,在实际运行时,Controller运行任务分派给各个Load generator,同时还联机监测软件系统各个节点的性能,并收集结果数据,提供给LoadRunner的Analysis.

Load generator(负载发生器):通俗来讲,是controller的“手下”,Controller发号命令,Load generator负责实施执行。通常在一台机器上安装了LoadRunner后,就自动安装了Load generator,而一个Controller可以控制多台机器上的Load generator,让他们同意听从指挥,共同完成任务。

Analysis

TPS:负载情况下每秒钟系统能够处理事务的数量

吞吐率:单位时间在网络上传输的数据量,指从服务端返回到客户端的数据量

事务响应时间:用户请求的开始时间和服务器返回内容到客户端时间的差值来计算

并发值:同时访问服务器站点的连接数。

负载值:一段时间内持续访问服务器站点的连接数。

Loadrunner测试流程

规划测试:确定测试要求,如并发数量,负载数量,典型业务场景流程,测试计划

创建测试脚本:录制脚本,编辑和完善测试脚本

定义场景:设置测试场景

运行场景:驱动,管理并监控场景的运行

分析结果:根据生成报告和图表评估性能

参考文献

wenku.baidu.com/view/4d8089…