LOADRUNNER进行自动化性能和压力测试.ppt

上传人:xin****828 文档编号:15473599 上传时间:2020-08-12 格式:PPT 页数:32 大小:1.37MB
收藏 版权申诉 举报 下载
LOADRUNNER进行自动化性能和压力测试.ppt_第1页
第1页 / 共32页
LOADRUNNER进行自动化性能和压力测试.ppt_第2页
第2页 / 共32页
LOADRUNNER进行自动化性能和压力测试.ppt_第3页
第3页 / 共32页
资源描述:

《LOADRUNNER进行自动化性能和压力测试.ppt》由会员分享,可在线阅读,更多相关《LOADRUNNER进行自动化性能和压力测试.ppt(32页珍藏版)》请在装配图网上搜索。

1、使用LOADRUNNER进行自动化性能和压力测试,LoadRunner简介,是一种预测系统行为和负载的性能测试工具。 通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,对整个系统结构实施监测。 能支持广泛的通讯协议,如HTTP,COM,CORBA,Oracle Application等。 LoadRunner的安装。,LoadRunner系列工具,Virtual Users Generator 虚拟用户生成器 通过录制应用程序中典型最终用户执行的操作来生成虚拟用户 (Vuser)。VuGen 将这些操作录制到自动虚拟用户脚本中,以便作为负载测试的基础。在一台或多台计算机上可

2、以运行许多 Vuser,利用这些 Vuser 模拟实际用户的行为, 运行实际的应用程序。 LoadRunner Controller设计和运行场景 Controller 是用来创建、管理和监控负载测试的中央控制台。建立Virtual Users后,在Controller中设定加压模式,确定执行业务Vuser的数量和加载方法。LoadRunner Controller提供一互动的设定环境 ,建立可重复运作的加压模式,并可以管理和驱动整个加压过程,实现自动化的测试过程。 Monitoring a Scenario即时监视器 LoadRunner内含即时监测器,可在压力测试期间随时查看应用系统的运作

3、效能。这些监测器可即时显示Transaction资料,如反应时间和其他后端系统组件性能包括AP server、Web server 、网络设备、database等。如此,便可在测试过程中同时从client端和server端双方面评估这些系统组件的运作效能,从而更快发现问题。 Analysis分析场景 完成测试后,Loadrunner收集所有测试数据,Analysis提供了包含深入的性能分析信息的图表和报告,以便迅速找到性能问题并追溯其错误原因。,使用Loadrunner测试的流程,1、系统分析,确定各种性能指标的预期,制定负载测试计划。 2、利用虚拟用户生成器建立虚拟用户脚本。3、创建负载测试

4、场景 4、执行测试,同步监测应用性能 5、分析测试结果,每一个脚本都包括三部分:vuser_init,Actions 和vuser_end。通常把登录部分放到 vuser_init 中,登录后的操作部分放到 Action 中,注销关闭部分放到 vuser_end 中。当需要重复运行脚本的时候,仅仅脚本的action部分被重复,而 vuser_init 和vuser_end部分是不重复执行的。,一、使用Vuser Generator开发脚本,1、录制测试脚本 选择 Start Programs LoadRunner Virtual User Generator 来开始vugen,vugen主窗口

5、打开。,2、新建测试脚本,选择系统通讯的协议。,Loadrunner提供单协议(single protocol)和多协议(multiple protocol)两种模式。在录制脚本时,不同的协议打开的参数对话框也不同。,3、对于Web 应用,选择Web(HTTP/HTML)协议 。 在URL:中输入要需要测试的网址。 在Record into Action中选择要把录制的脚本放到哪一个部分 。,“Record the application startup”选项在默认情况下是选中的,表示应用程序一启动即开始录制脚本;如果没有选中,应用程序启动后,VuGen 出现下边的对话框,并且暂时不会开始录制

6、脚本,在需要录制的地方,按下“Record”按钮,VuGen 才开始录制。,4 、录制工具条介绍 录制过程中,在屏幕上会出现有一个工具条。,录制完成后,按下“结束录制”按钮,VuGen 自动生成用户脚本,完成录制过程。,脚本视图: 是一种基于文本的视图。 VuGen 将在编辑器中显示带有彩色编码的函数及其变量值的脚本。,5 、查看脚本两种方式:脚本视图和树视图,树视图: 是基于图标的视图 。 对于录制期间所执行的每一步骤, VuGen 都在测试树中生成一个图标和一个标题,并附带相应的录制快照。,6 、单机运行测试脚本 执行“运行”命令,编译脚本,检查是否存在语法等错误。对录制的脚本进行调试。,

7、插入事务(Transaction ) 衡量服务器特定业务流程的性能。在运行测试脚本时,LoadRunner 运行到该事务的开始点时,就会开始计时,直到运行到该事务的结束点,计时结束。这个事务的运行时间会在结果中显示。,7 、完善优化测试脚本,插入集合点(Rendezvous ) 集合点是为了衡量在加重负载的情况下服务器的性能情况。 在Controller中设置集合点策略:,7 、完善优化测试脚本,参数化 参数化包含以下两项任务: 1)在脚本中用参数取代常量值 2)设置参数的属性以及数据源 Select next row 的几种选择: 1)Sequential:按照顺序一行行的读取。每一个虚拟用

8、户都会按照相同的顺序读取。 2)Random:在每次循环里随机的读取一个,但是在循环中一直保持不变。 3)Unique :唯一的数。 4)Same Line As 某个参数(比如Name):和前面定义的参数Name 取同行的记录。通常用在有关联性的数据上面。,7 、完善优化测试脚本,二、启动Controller创建场景执行测试,Loadrunner的场景能够描述在测试活动中发生的各种事件。一个场景包括一个运行虚拟用户活动的Load Generator 机器列表,一个测试脚本的列表以及大量的虚拟用户和虚拟用户组。 点击开始- LoadRunner- Controller来启动Controller

9、程序。在VuGen下,也可点击Tools下的菜单,即可启动Controller,并将当前脚本加入到场景中。,1、引入脚本选择脚本文件,当我们第一次打开Controller工具时会弹出下面窗体在Select Scenario Type中,有两个选项: 1)Manual Scenario:指手动的设置测试的环境参数 2)GoalOriented Scenario:指,选择预先设置的环境参数 通常我们选择Manual Scenario,来手动进行测试场景设置。 在Available Scripts中选择脚本名称,然后点击Add,即可,这里我们可以同时引入若干个脚本,让不同的用户执行不同的脚本。,场景

10、计划: 设置负载行为,确定将负载应用于应用程序的速率、负载测试持续时间以及如何停止负载。 场景组:配置 Vuser 组。定义典型用户运行的操作、运行的 Vuser数及 Vuser 运行时所用的计算机。,2、设计测试场景,3.1 Edit Schedule设置,3、设计选项卡,3.1 Edit Schedule设置,通过Generator我们可以设定生成模拟用户的机器,这些机器可以是实际存在的,也可是通过模拟IP Wiazrd 模拟生成的机器。,3.2 Generator,在上图中点击Add,可以添加模拟的生成器,Connect即可。,3.3 Run-Time Settings,1)Run Lo

11、gic:设置虚拟用户执行循环的次数(vuser_init,vuser_end部分是不可以循环的),3.3 Run-Time Settings,2)Think Time:设置思考时间。虚拟用户think time仿效一个真实用户在活动中等待的时间,3.3 Run-Time Settings,3)Preferences:单击“option”按钮,设置高级选项。,在设置测试场景的窗体中点击“Start Scenario”运行脚本 。性能计数器将显示时实监测的数据。显示所有正常运行或出错失败的事务。,4、运行controller,执行测试,从开始-LoadRunner- Analysi来启动Analy

12、sis程序,或在Controller中Results菜单中选择Analysis Results,自动调出Analysis分析结果。Loadrunner提供多种性能参数的分析结果,如: Summary Report分析概要报告 Running Vusers运行户数 Hits per Second每秒钟的点击次数 Throughput吞吐量 Transaction Summary事务分析 Average Transaction Response Time平均事务响应时间 Web Page BreakdownWeb页面详细分析,三、使用Analysis 分析结果,Summary Report分析概要

13、报告,在分析概要报告中,可以查看虚拟用户的运行情况和事务综述。虚拟用户的最大并发数;最大、最小、平均、“90”事务最大响应时间、通过事务数量、失败事务数量等。,Web Page BreakdownWeb页面详细分析,对Web页面的详细参数进行分析,显示每个网页及其组件的平均下载时间 、均响应时间 、从Web服务器返回的第一次缓冲时间等等。,页面分解中各参数值的含义,1、DNS解析时间:浏览器访问一个网站的时候,一般用的是域名,需要dns服务器把这个域名解析为IP,这个过程就是域名解析时间,如果我们在局域网内直接使用IP访问的话,就没有这个时间了。 2、Connection:服务器建立连接的时间

14、 3、SSL Handshaking:SSL 握手协议时间 4、FTP Authentication:FTP服务器在处理客户端的命令之前,首先要对客户端进行鉴权,这个度量就是FTP服务器对客户端进行鉴权的时间 5、First Buffer:建立连接后,从Web Server 发出第一个数据包,到客户端浏览器成功接收到第一字节的时间就是First Buffer。这个度量时间不仅可以表示Web Server 的延迟时间,还可以表示出网络的反应时间。 6、Receive:从浏览器接收到第一个字节起,直到成功收到最后一个字节,下载完成止,这段时间就是receive时间。 7、Client:客户端浏览器

15、延迟的时间。 8、Error Time:发送错误信息时间。,IP欺骗(IP Spoofer),当运行场景时,虚拟用户使用它们所在的Load Generator 的固定的IP 地址。同时每个Load Generator 上运行大量的虚拟用户,这样就造成了大量的用户使用同一IP 同时访问一个网站的情况,这种情况和实际运行的情况不符,并且有一些网站会根据用户IP 来分配资源,这些网站会限制同一个IP 的登陆,使用等等。为了更加真实的模拟实际情况,LoadRunner允许运行的虚拟用户使用不同的IP 访问统一网站,这种技术称为“IP 欺骗”。 启用该技术后,场景中运行的虚拟用户将模拟从不同的IP 地址

16、发送请求。 注意:IP Spoofer 在连接Load Generators 之前启用。 要使用IP 欺骗,各个Load Generator 机器必须使用固定的IP,不能使用动态IP。,一、IP欺骗-概述,使用IP Spoofer 的步骤: 1. 使用IP Wizard:在“开始”菜单程序中,找到LoadRunnerToolsIP Wizard,运行IP Wizard 注意:运行IP Wizard 程序的机器必须使用固定的IP,不能使用动态IP。,一、IP欺骗-步骤,IP Wizard选项说明: Create new settings:第一次运行IP Wizard 需要选择该项来增加新的IP。

17、 Load previous settings from file:选择保 存好的文件,如果以前运行过IP Wizard,可以 选择该项。 Restore original settings: 此项用于使用IP 欺骗进行测试完成后,释放IP 的过程(因为该 机会占用大量的IP资源,可能会导致其他机器没 有IP可用的尴尬局面,使用该项,可以恢复到原 来的状况)。,本例中选择第一项,点Next,出现IP Wizard-Step2 of3的窗口,直接点Next,出 现向导的第三个窗口 IP Wizard-Step3 of3 。点击Add进入添加IP的窗口,在“From IP”文本框中输入要使用IP

18、范围的第一个IP 值,然后在“Numbers to Add”输入一 个数字,表示IP 范围的值;假如第一个IP 为 192.168.1.1,范围大小为5,那么IP Wizard 将会使用192.168.1.N(1=N5),当然这个范围内已经使用的IP地址除外 ,否则会引起IP 冲突。“Submask”采用默认情况即可,取决于使用的那种类型的网 络IP,一般局域网内采用Class C 即可。然后“OK”,然后IP Wizard 开始检查该范 围内没有使用的IP,并把没有使用的IP添加到本机的IP 窗口中。到最后一个窗口,直 接点“Finish”,使用IP Wizard 后,最后重新启动机器。,一

19、、IP欺骗-步骤,重新启动计算机后,设置的虚拟IP都生效了,此时使用ping会发现都能ping通,并且本机的IP也被改成了第一个虚拟IP地址。确认虚拟IP是否都生效的方法:在运行中输入cmd,在命令窗口录入ipconfig/all,然后就能看到已经生效的所有IP。,2.在Controller 的场景 中,将菜单:Scenari o-Enable IP Spoofer 打勾即可启用IP Spoof er,启用后,Controlle r的状态栏里会显示IP Spoofer标志,一、IP欺骗-步骤,注意:使用虚拟IP测试完成后 要打开IP Wizard,释放所有虚拟IP,重新启动计算机,否则别人这些IP时会产生冲突。,

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!