性能测试工具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
昨天,遇到一个网友客户告知他的网站无法访问需要帮他检查到底是什么问题。这个同学的网站是我帮他搭建的,于是我先PING看到他的网站是不通的,开始以为是服务器是不是出现故障导致无法打开的。检查到他的服务器是有放在SugarHosts糖果主机商中,于是我登录他的糖果主机后台看到服务器是正常运行的。但是,我看到面板中的IP地址居然是和他网站解析的IP地址不同。看来官方是有更换域名。于是我就问 客服到底是什...
如何低价香港服务器购买?想要做一个个人博客,想用香港服务器,避免繁琐备案,性能不需要多高,只是记录一些日常而已,也没啥视频之类的东西,想问问各位大佬有没有低价的香港服务器推荐?香港距大陆近,相比美国服务器最大的优势在于延迟低,ping值低,但是带宽紧张,普遍都是1M,一般戏称其为“毛细血管”。同时价格普遍高,优质稳定的一般价格不菲。大厂云梯队阿里云、腾讯云两家都有香港服务器,要注意的是尽量不要选择...
CloudCone针对中国农历新年推出了几款特别套餐, 其中2019年前注册的用户可以以13.5美元/年的价格购买一款1G内存特价套餐,以及另外提供了两款不限制注册时间的用户可购买年付套餐。CloudCone是Quadcone旗下成立于2017年的子品牌,提供VPS及独立服务器租用,也是较早提供按小时计费VPS的商家之一,支持使用PayPal或者支付宝等付款方式。下面列出几款特别套餐配置信息。CP...