脚本性能测试工具LoadRunner实验报告

性能测试工具  时间:2021-01-09  阅读:()

性能测试工具LoadRunner实验报告

一、概要介绍

1 .1 软件性能介绍

1 .1 .1 软件性能的理解

性能是一种指标表明软件系统或构件对于其及时性要求的符合程度 同时也是产品的特性可以用时间来进行度量。

表现为对用户操作的响应时间系统可扩展性并发能力持续稳定运行等。

1 .1 .2 软件性能的主要技术指标响应时间响应时间=呈现时间+系统响应时间吞吐量单位时间内系统处理的客户请求数量。 请求数/秒页面数/秒访问人数/秒 并发用户数业务并发用户数[注意]系统用户数系统的用户总数 同时在线用户人数使用系统过程中同时在线人数达到的最高峰值。

1 .2 LoadRunner介绍

LoadRunner是Mercury Interactive 的一款性能测试工具也是目前应用最为广泛的性能测试工具之一。 该工具通过模拟上千万用户实施并发负载 实时性能监控的系统行为和性能方式来确认和查找问题。

1 .2.1 LoadRunner工具组成

虚拟用户脚本生成器捕获最终用户业务流程和创建自动性能测试脚本即我们在以后说的产生测试脚本压力产生器通过运行虚拟用户产生实际的负载 用户代理协调不同负载机上虚拟用户产生步调一致的虚拟用户 压力调度根据用户对场景的设置设置不同脚本的虚拟用户数量 监视系统监控主要的性能计数器 压力结果分析工具本身不能代替分析人员但是可以辅助测试结果的分析。

1 .2.2 LoadRunner工具原理

代理 Proxy 是客户端和服务器端之间的中介人 LoadRunner就是通过代理方式截获客户端和服务器之间交互的数据流。

1 虚拟用户脚本生成器通过代理方式接收客户端发送的数据包记录并将其转发给服务器端接收到从服务器端返回的数据流记录并返回给客户端。

这样服务器端和客户端都以为在一个真实运行环境中 虚拟脚本生成器能通过这种方式截获数据流虚拟用户脚本生成器在截获数据流后对其进行了协议层上的处理 最终用脚本函数将数据流交互过程体现为我们容易看懂的脚本语句。

2压力生成器则是根据脚本内容产生实际的负载扮演产生负载的角色。

3用户代理是运行在负载机上的进程该进程与产生负载压力的进程或是线程协作接受调度系统的命令调度产生负载压力的进程或线程。

4压力调度是根据用户的场景要求设置各种不同脚本的虚拟用户数量设置同步点

等。

5监控系统则可以对数据库、应用服务器、服务器的主要性能计数器进行监控。

6压力结果分析工具是辅助测试结果分析。

二、 LoadRunner测试过程

2.1计划测试定义性能测试要求例如并发用户的数量、典型业务流程和所需响应时间等。

2.2 创建Vuser脚本将最终用户活动捕获录制、编写到脚本中 并对脚本进行修改调试等。协议类型取决于服务器端和客户端之间的通信协议脚本类型 init 初始部分 ,Actio n 事务部分 ,end 退出结束 脚本录制捕获应用程序所执行的操作验证回放检查是否准确模拟了录制的会话事务表示要度量的最终用户业务流程 参数化将录制的一些常来替换为参数

内容检查 LR只检测到网页的响应就认为是pass而不管当前网页的正确性所以设置检查点确保在测试时结果的正确性

迭代次数 action部分的循环次数。

2.3 创建场景

对Vuser脚本进行场景设置和负载环境设置。 场景类型

手动场景通过定义Vuser组 Vuser脚本和运行脚本的负载生成器来创建场景百分比模式定义场景中要使用的Vuser总数负载生成器计算机以及要分配给每个Vuser脚本的Vuser占总数的百分比。

面向目标的场景定义你希望的测试目标 LR会根据这些目标自动构建场景。编辑计划设置加压方式、压力持续时间和减压方式等。

场景组选择组/脚本虚拟用户数量以及负载生成器等。 运行时设置对脚本进行运行时属性设置。

三、实验过程

1 安装完成进入Loadrunner主界面

Load Testing

Accurate scripts form the foundation cf an effective load test.■匚

recording日nd walk through the business process screen by screen-At the end of th^recording sessiorij Load Runner®ge ri erates a script thatj,on plajrbackj ernijlates adding a daim exactly l ike 0 real user.Tin the real worldj thoughj hundreds of users log in with different 10$arid passwords aindl Enter unique data.Thereforej the VuGen provides a complete environment to extend Iti is template- Input deta can be data driven oir pziranrwtEriwEd session values can be correlated and content checks can be inserted- In addition.^transactions can be ddded to measure and report on respanse times under load-

More about Load Testing

(2)点击“Create/Edit Scripts” 启用后新建一个用户脚本因为我们要测试的是Web应用所以如下所示选择Web(HTTP/Html)协议

(3)点击Vuser下的Start Recording,出现如下界面:

St art Recording

输入URL地址开始录制脚本。

Vuser init是录制脚本的起始点;

Actio n是录制脚本的活动 Suser end是录制脚本的终止点;

(4)脚本录制完之点击 Tools工具栏下的Create Control ler Seenario…选项会出现脚本的运行次数确定后会出现如下界面

此界面是规划脚本的开始数目开始时间驻留时间退出时间同时退出的数目等。

点击Edit scheduler按钮出现如下所示界面;

ScheduleNsme Defdul lSchedule New. . I)BenameIDelete ------------Schedule Defiri icin

■*Schedule bpScenario ScheduleGrou

1 . Ramp UP

上图所示为每15秒运行5个脚本;

2. Durati on

计划每个脚本的驻留时间

3. Ramp Dow n

规定每隔多长时间退出多少数目 点击OK出现下图界面;

(5)开始压力负载测试:

图示数据只为说明并不是实验真实数据

図 Design S Run

Aula Col ltia R«EU

四、实验结果:

Executive Summary

Objectives Add text here

Seen ario Summary

Total Durati on(in eludi ng Ramp Up/Dow n): 10 minu tes and 20 sec Maximum Running Vusers:.

Total Throughput (bytes):

Total Hits:

Top Time-C on sumi ng Tran sact ions

Con clusi ons

Add text here

Seen ario Con figurati on

Fi les

Name: Seen ariol

Sessi on Name: Sessi on 1 . lra

Scheduler In formatio n

Started On: 30-1 1-2008 14:45:08

Ended 30-1 1-2008 14:55:29

Run Time Sett ings

QTWeb

Users' I nflue nce

Displays average transaction response times relative to the number of Vusers running at any given point during the load test.This graph helps you view the general impact of Vuser load on performa nee time and is most useful whe n an alyz ing a load test which is run with a gradual load.

Title: Tran sact ion Resp onse Time Un der Load

Graph Type: Correlate

Base Graph: Running Vusers

Additio nal : Average Tran sact ion Resp onse Time

5 20 25 30 40

Number ofVusers

RAKsmart推出7.59美元/月,云服务器产品Cloud Server,KVM架构1核1G内存40G硬盘1M带宽基础配置

近期RAKsmart上线云服务器Cloud Server产品,KVM架构1核1G内存40G硬盘1M带宽基础配置7.59美元/月!RAKsmart云服务器Cloud Server位于美国硅谷机房,下单可选DIY各项配置,VPC网络/经典网络,大陆优化/精品网线路,1-1000Mbps带宽,支持Linux或者Windows操作系统,提供Snap和Backup。RAKsmart机房是一家成立于2012年...

UCloud新人优惠中国香港/日本/美国云服务器低至4元

UCloud优刻得商家这几年应该已经被我们不少的个人站长用户认知,且确实在当下阿里云、腾讯云服务商不断的只促销服务于新用户活动,给我们很多老用户折扣的空间不多。于是,我们可以通过拓展选择其他同类服务商享受新人的福利,这里其中之一就选择UCloud商家。UCloud服务商2020年创业板上市的,实际上很早就有认识到,那时候价格高的离谱,谁让他们只服务有钱的企业用户呢。这里希望融入到我们大众消费者,你...

PacificRack 下架旧款方案 续费涨价 谨慎自动续费

前几天看到网友反馈到PacificRack商家关于处理问题的工单速度慢,于是也有后台提交个工单问问,没有得到答复导致工单自动停止,不清楚商家最近在调整什么。而且看到有网友反馈到,PacificRack 商家的之前年付低价套餐全部下架,而且如果到期续费的话账单中的产品价格会涨价不少。所以,如果我们有需要续费产品的话,谨慎选择。1、特价产品下架我们看到他们的所有原来发布的特价方案均已下架。如果我们已有...

性能测试工具为你推荐
ip代理地址代理IP是什么台湾主机电脑主板那些牌子是台湾的?那些牌子是国产的?海外域名我想了解一下“国内域名”,“国外域名”以及“海外服务器”这三个方面的一些知识asp虚拟空间ASP空间是什么意思?郑州虚拟主机什么是双线虚拟主机?下载虚拟主机怎么安装虚拟机论坛虚拟主机我想买个论坛虚拟主机,但是去了好多网站都不怎么样?华众虚拟主机管理系统华众虚拟主机管理系统怎样才能使用支付宝的双功能支付接口或者担保交易的支付接口备案域名网站备案是什么意思?备案域名还是备案空间?还是都需要备案?购买域名购买域名怎么做会计分录
vps推荐 flashfxp怎么用 香港托管 http500内部服务器错误 国内加速器 丹弗 我爱水煮鱼 免费个人空间 泉州电信 免费dns解析 网站在线扫描 申请免费空间和域名 厦门电信 跟踪路由命令 路由跟踪 华为k3 江苏双线 hosting24 标准机柜 建站论坛 更多