第八章 LoadRunner 加强日志输出
loadrunner的使用流程

LoadRunner的使用流程1. 简介LoadRunner是一款市场上广泛使用的性能测试工具,可以帮助开发人员和测试人员对系统进行负载测试。
通过模拟多用户同时访问系统的行为,可以评估系统的性能指标,识别瓶颈,并提供优化建议。
2. 安装和配置在使用LoadRunner之前,首先需要进行安装和配置。
以下是安装和配置的步骤: - 下载LoadRunner安装包,并按照安装向导进行安装。
- 配置LoadRunner 的运行环境,包括设置系统变量、配置服务器和代理等。
3. 创建测试脚本测试脚本是LoadRunner的核心部分,它描述了用户的行为以及与系统之间的交互。
以下是创建测试脚本的步骤: - 打开LoadRunner工具,选择新建脚本的选项。
- 选择脚本类型,根据系统的特点选择不同的录制方式,包括录制脚本、使用模板创建脚本或手动编写脚本。
- 开始录制或编写脚本,描述用户的操作和与系统的交互过程。
4. 参数化和提取在进行性能测试时,通常需要模拟多个用户同时访问系统的情况。
为了模拟真实场景,可以使用参数化和提取技术。
以下是参数化和提取的步骤: - 选择需要参数化的请求或数据,例如用户名、密码、搜索关键字等。
- 使用LoadRunner的参数化功能,将这些值设置为参数。
- 在脚本中使用参数化的值,使每个虚拟用户都有不同的值。
- 如果需要提取响应中的数据,可以使用LoadRunner的提取函数将响应中的关键字提取出来,用于后续的验证和分析。
5. 设置场景和调整负载在LoadRunner中,场景是模拟用户在特定时间段内的行为和负载情况。
以下是设置场景和调整负载的步骤: - 在LoadRunner中创建场景,并设置虚拟用户数目、持续时间等参数。
- 使用LoadRunner提供的负载模型,设置每个虚拟用户的行为模式,例如Ramp-Up(逐渐增加用户数)、Peak Load(达到峰值负载)等。
- 调整场景的负载,根据系统的需求和预期的负载情况,适当增加或减少虚拟用户的数目,以模拟真实的负载情况。
LoadRunner11 教程完整版

第一章 Loadrunner11简介随着软件开发技术不断发展和日益成熟,现代应用程序也越来越复杂。
应用程序可以利用数十个甚至数百个组件完成以前用纸或人工完成的工作。
在业务处理过程中,应用程序复杂度与潜在故障点数目之间有直接的关联。
这使得找出问题根本原因变得越来越困难。
软件惊人的变化速度和激增的复杂性为软件开发过程带来了巨大的风险。
严格的性能测试是量化和减少这种风险最常见的策略。
使用HP LoadRunner 进行自动化负载测试是应用程序部署过程中一个非常重要的环。
1.1为什么要实现性能自动化测试自动化性能测试是利用产品、人员和流程来降低应用程序、升级程序或补丁程序部署风险的一种手段。
自动化性能测试的核心是向预部署系统施加工作负载,同时评估系统性能和最终用户体验。
一次组织合理的性能测试可以让用户清楚以下几点:➢应用程序对目标用户的响应是否足够迅速?➢应用程序是否能够游刃有余地处理预期用户负载?➢应用程序是否能够处理业务所需的事务数?➢在预期和非预期用户负载下应用程序是否稳定?➢是否能够确保用户在使用此应用程序时感到满意?通过回答这些问题,自动化性能测试可以量化业务状况的更改所带来的影响。
这反过来也可以让用户清楚部署此应用程序的风险。
有效的自动化性能测试可帮助您做出更加明智的发行决定,防止发行的应用程序带来系统停机和可用性问题。
1.2 LoadRunner 包含哪些组件LoadRunner 包含以下组件:➢Virtual User Generator 录制最终用户业务流程并创建自动化性能测试脚本,即 Vuser 脚本。
➢Controller 组织、驱动、管理并监控负载测试。
➢Load Generator 通过运行 Vuser 产生负载。
➢Analysis 用于查看、剖析和比较性能结果。
➢Launcher 使您可以从单个访问点访问所有LoadRunner 组件。
1.3了解LoadRunner 术语场景场景文件根据性能要求定义每次测试期间发生的事件。
loadrunner常见用法学习笔记

loadrunner常见⽤法学习笔记LoadRunner学习记录LoadRunner 2007-08-29 10:48:40 阅读43 评论0 字号:⼤中⼩订阅下⾯是对LoadRunner学习笔记,深⼊中。
1\集合点:插⼊集合点是为了衡量在加重负载的情况下服务器的性能情况。
在测试计划中,可能会要求系统能够承受1000 ⼈同时提交数据,在LoadRunner 中可以通过在提交数据操作前⾯加⼊集合点,这样当虚拟⽤户运⾏到提交数据的集合点时,LoadRunner 就会检查同时有多少⽤户运⾏到集合点,如果不到1000 ⼈,LoadRunner 就会命令已经到集合点的⽤户在此等待,当在集合点等待的⽤户达到1000 ⼈时,LoadRunner 命令1000 ⼈同时去提交数据,从⽽达到测试计划中的需求。
2\事务(Transaction):为了衡量服务器的性能,我们需要定义事务。
⽐如:我们在脚本中有⼀个数据查询操作,为了衡量服务器执⾏查询操作的性能,我们把这个操作定义为⼀个事务,这样在运⾏测试脚本时,LoadRunner 运⾏到该事务的开始点时,LoadRunner 就会开始计时,直到运⾏到该事务的结束点,计时结束。
这个事务的运⾏时间在结果中会有反映。
插⼊事务操作可以诼贾乒讨薪校部梢栽诼贾平崾蠼⼩ oadRunner 运⾏在脚本中插⼊不限数量的事务。
3\参数化输⼊如果⽤户在录制脚本过程中,填写提交了⼀些数据,⽐如要增加数据库记录。
这些操作都被记录到了脚本中。
当多个虚拟⽤户运⾏脚本时,都会提交相同的记录,这样不符合实际的运⾏情况,⽽且有可能引起冲突。
为了更加真实的模拟实际环境,需要各种各样的输⼊。
参数化输⼊是⼀种不错的⽅法。
4\参数化包含以下两项任务:①在脚本中⽤参数取代常量值。
②设置参数的属性以及数据源。
(注:不是所有的函数都可以参数化的。
)5\参数的类型。
DateTime:很简单,在需要输⼊⽇期/时间的地⽅,可以⽤DateTime 类型来替代。
LoadRunner常见问题解决方法积累

LoadRunner常见问题1.LoadRunner录制脚本时为什么不弹出IE浏览器?当一台主机上安装多个浏览器时,LoadRunner录制脚本经常遇到不能打开浏览器的情况,可以用下面的方法来解决。
启动浏览器,打开Internet选项对话框,切换到高级标签,去掉"启用第三方浏览器扩展(需要重启动)"的勾选,然后再次运行VuGen即可解决问题还有就是点击“我的电脑-》属性-》高级-》性能设置-》数据执行保护-》选择“仅为基本WINDOWS 程序和服务启用DEP”提示:通常安装Firefox等浏览器后,都会勾选上面得选项,导致不能正常录制。
因此建议运行LoadRunner得主机上保持一个干净的测试环境。
2.录制Web脚本时,生成的脚本中存在乱码该如何解决?录制脚本前,打开录制选项配置对话框Record-Options,进入到Advanced标签,先勾选"Support charset",然后选择中支持UTF-8。
再次录制,就不会出现中文乱码问题了。
3.HTML-based script与URL-based script的脚本有什么区别?使用"HTML-based script"的模式录制脚本,VuGen为用户的每个HTML操作生成单独的步骤,这种脚本看上去比较直观;使用"URL-based script"模式录制脚本时,VuGen可以捕获所有作为用户操作结果而发送到服务器的HTTP请求,然后为用户的每个请求分别生成对应方法。
通常,基于浏览器的Web应用会使用"HTML-based script"模式来录制脚本;而没有基于浏览器的Web 应用、Web应用中包含了与服务器进行交互的Java Applet、基于浏览器的应用中包含了向服务器进行通信的JavaScript/VBScript代码、基于浏览器的应用中使用了HTTPS安全协议,这时使用"URL-based script"模式进行录制。
玩转----LoadRunner具体流程

玩转----LoadRunner具体流程创建负载测试场景场景⽬标:模拟10个⽤户同时登陆、搜索航班、购买机票、查看航班路线并退出打开Controller并创建⼀个新场景1、打开HP LoadRunner2、打开Controller在LoadRunner Launcher窗格中单击运⾏负载测试默认情况下,Controller打开时会显⽰”新建场景“对话框3、选择场景类型有两种场景类型:通过⼿动场景可以控制正在运⾏的Vuser数⽬及其运⾏时间,另外还可以测试出应⽤程序可以同时运⾏的Vuser数⽬,你可以使⽤百分⽐模式,根据业务分析员指定的百分⽐在脚本间分配所有的Vuser;⾸次启动LoadRunner时,默认选中百分⽐模式复选框,如果已选中该复选框,请取消选中⾯向⽬标的场景⽤来确定系统是否可以达到特定的⽬标Controller窗⼝的设计选项卡分为三个主要部分:”场景组“窗格”服务⽔平协议“窗格”场景计划“窗格”场景组“窗格:在”场景组“窗格中配置Vuser组,你可以创建代表系统中典型⽤户的不同组,指定运⾏的Vuser数⽬以及运⾏时使⽤的计算机”服务⽔平协议“窗格:设计负载测试场景时,可以为性能指标定义⽬标或服务⽔平协议(SLA);运⾏场景时,LoadRunner收集并存储与性能相关的数据,分析运⾏情况时,Analysis将这些数据与SLA进⾏⽐较,并为预先定义的测量指标确定SLA状态”场景计划“窗格:在”场景计划“窗格中,设置加压⽅式以准确模拟真实⽤户⾏为,可以根据运⾏Vuser的计算机、将负载施加到应⽤程序的频率、负载测试持续时间以及负载停⽌⽅式来定义操作修改脚本的详细信息:1、确保basic_script出现在”场景组“窗格的”组名称“列中2、更改组名称选择脚本并单击详细信息按钮,在组名称框中输⼊⼀个更有意义的名称单击确定,此名称将显⽰在设计选项卡的场景组窗格中通过Load Generator配置⽣成负载的计算机1、添加Load Generator在设计选项卡中,单击Load Generator按钮localhost Load Generator的状态为关闭,说明Controller未连接到Load Generator注:在典型的⽣产系统中,你将有若⼲个Load Generator,每⼀个拥有多个Vuser2、测试Load Generator连接运⾏场景时,Controller⾃动连接到Load Generator,你也可以在运⾏场景之前测试连接选择localhost并单击连接;Controller会尝试连接到Load Generator计算机,建⽴连接后,状态会从关闭变为就绪,单击关闭配置场景计划”场景计划“窗格分为三部分:计划定义区域、操作单元格和交互计划图1、选择计划类型和运⾏模式在计划定义区域,确保选中计划⽅式:场景和运⾏模式:实际计划2、设置计划操作定义你可以在操作单元格或交互计划图中为场景计划设置启动Vuser、持续时间以及停⽌Vuser操作,在图中设置定义后,操作单元格中的属性会⾃动调整现在你可以设置定义,时”操作“单元格显⽰如下a 设置Vuser初始化初始化是指通过运⾏脚本中的vuser_init操作,为负载测试准备Vuser和Load Generator,在Vuser开始运⾏之前对其进⾏初始化可以减少CPU占⽤量,并有利于提供更加真实的结果在”操作“单元格中双击初始化,这时将打开”编辑操作“对话框,显⽰初始化操作,选择同时初始化所有Vuserb 指定逐渐开始(从”计划操作“单元格)通过按照⼀定的间隔启动Vuser,可以让Vuser对应⽤程序施加的负载在测试过程中逐渐增加,帮助你准确找出系统响应时间开始边长的转折点在”操作“单元格中双击启动Vuser,这时将打开”编辑操作“对话框,显⽰启动Vuser操作在开始X个Vuser框中,输⼊8个Vuser并选择第⼆个选项:每00:00:30(30秒)启动2个Vuserc 安排持续时间(从交互计划图)你可以指定持续时间,确保Vuser在特定的时间段内持续执⾏计划的操作,以便评测服务器上的持续负载;如果设置了持续时间,脚本会运⾏这段时间内所需的迭代次数,⽽不考虑脚本的运⾏时设置中所设置的迭代次数通过单击交互计划图⼯具栏中的编辑模式按钮确保交互计划图处于编辑模式在”操作“单元格中,单击持续时间或图中代表持续时间的⽔平线,这条⽔平线会突然显⽰并且在端点处显⽰点和菱形,在菱形端点向右拖动,直到括号中的时间显⽰为00:11:30,你已设置Vuser运⾏10分钟注:如果菱形的前⽅显⽰了图例,请单击隐藏图例按钮显⽰菱形d 安排逐渐关闭(从”计划操作“单元格)建议逐渐停⽌Vuser,以帮助在应⽤程序到达阈值后,检测内存漏洞并检查系统恢复情况在”操作“单元格中双击停⽌Vuser,这时将打开”编辑操作“对话框,显⽰停⽌Vuser操作,选择第⼆个选项并输⼊以下值:每隔00:00:30(30秒)停⽌2个Vuser思考时间和⽇志记录1、打开运⾏时设置在”设计“选项卡中,选择脚本并单击运⾏时设置按钮通过运⾏时设置,可以模拟各种⽤户活动和⾏为,其中包括:运⾏逻辑:⽤户重复⼀系列操作的次数步:重复操作之前等待的时间⽇志:希望在测试期间收集的信息的级别如果时⾸次运⾏场景,建议⽣成⽇志消息,确保万⼀⾸次运⾏失败时间有调试信息思考时间:⽤户在各步骤之间停下来思考的时间由于⽤户是根据其经验⽔平和⽬标与应⽤程序交互,因此,技术上更加精通的⽤户⼯作速度可能会⽐新⽤户块,通过启⽤思考时间,可使Vuser在负载测试期间更准确地模拟对应的真实⽤户速度模拟:使⽤不同⽹络连接(例如调制解调器、DSL和电缆)的⽤户浏览器模拟:使⽤不同浏览器查看应⽤程序性能的⽤户内容检查:⽤于⾃动检测⽤户定义的错误假设发⽣错误时应⽤程序发送了⼀个⾃定义页⾯,该⾃定义页⾯总是包含⽂字ASP Error,你需要搜索服务器返回的所有页⾯,并查看是否出现⽂字ASP Error你可以使⽤内容检查运⾏时设置,设置LoadRunner在测试运⾏期间⾃动查找这些⽂字,LoadRunner将搜索这些⽂字并在检测到时⽣成错误,在场景运⾏期间,你可以识别内容检查错误2、启⽤思考时间选择常规:思考时间节点,选择重播思考时间,并选择使⽤录制思考时间的随机百分⽐选项,指定最⼩值为50%,最⼤值为150%使⽤录制思考时间的随机百分⽐模拟熟练程度不同的⽤户3、启⽤⽇志记录选择常规:⽇志节点,然后选择启⽤⽇志记录;在⽇志选项中,选择始终发送消息,选择扩展⽇志,然后选择服务器返回的数据注:初次调试运⾏后,建议不要对负载测试使⽤扩展⽇志单击确定关闭“运⾏时设置”对话框配置Windows资源监控器1、选择Windows资源监控器单击Controller窗⼝中的运⾏选项卡打开“运⾏”视图Windows资源图是显⽰在图查看区域的四个默认图之⼀;在后⾯将介绍如何打开其它图右键单击“Windows资源”图并选择添加度量2、选择监控的服务器在“Windows资源”对话框的监控的服务器计算机部分,单击添加在名称框中,输⼊localhost(如果Load Generator正在另⼀台机器上运⾏,你可以输⼊服务器名称或该计算机的IP地址)在平台框中输⼊计算机的运⾏平台,单击确定默认的Windows资源度量列在<服务器>上的资源度量下3、激活监控器单击”windows资源“对话框中的确定以激活监控器Controller”运⾏“视图⼀览Controller窗⼝中的”运⾏“选项卡是⽤来管理和监控测试情况的控制中⼼,运⾏视图包含五个主要部分:场景组窗格场景状态窗格可⽤图树图查看区域图例场景组窗格:位于左上⾓的窗格,你可以在其中查看场景组内Vuser的状态;使⽤该窗格右侧的按钮可以启动、停⽌和重置场景,查看各个Vuser的状态,通过收到添加更多Vuser场景运⾏期间应⽤程序的负载场景状态窗格:位于右上⾓的窗格,你可以在其中查看负载测试的概要信息,包括正在运⾏的Vuser数量和每个Vuser操作的状态可⽤图树:位于中间偏左位置的窗格,你可以在其中看到⼀列LoadRunner图,要打开图,请在树中选择⼀个图,并将其拖到图查看区域图查看区域:位于中间偏右位置的窗格,你可以在其中⾃定义显⽰画⾯,查看1到8个图图例:位于底部的窗格,你可以在其中查看所选图的数据运⾏场景1、打开Controller的运⾏视图选择屏幕底部的运⾏选项卡注意在”场景组“窗格的关闭列中有8个Vuser,这些Vuser是在创建场景时创建的由于尚未运⾏场景,所有其它计数器均显⽰为零,并且图查看区域内的所有图(Windows资源除外)都为空⽩2、开始运⾏场景单击开始场景按钮,或者选择场景>开始来运⾏测试如果你是第⼀次运⾏测试,Controller将开始运⾏场景,结果⽂件将⾃动保存到Load Generator的临时⽬录下如果你是重复测试,系统会提⽰你覆盖现有的结果⽂件,单击否,因为⾸次负载测试的结果应该作为基准结果,⽤来与后⾯的负载测试结果进⾏⽐较,”设置结果⽬录“对话框打开指定新的结果⽬录,为每个结果集输⼊⼀个唯⼀且有意义的名称,因为在分析图时你可能要将⼏次场景运⾏的结果重叠监控信息1、检查性能图正在运⾏Vuser-整个场景图:显⽰在指定时间运⾏的Vuser数事务响应时间-整个场景图:显⽰完成每个事务所⽤的时间每秒点击次数-整个场景图:显⽰场景运⾏期间Vuser每秒向Web服务器提交的点击次数(HTTP请求数)Windows资源图:显⽰场景运⾏期间评测的Windows资源2、突出显⽰单个测量值双击Windows资源图将其放⼤,注意每个测量值都显⽰在图例中⽤不同颜⾊标记的⾏中,每⾏对应图中与之颜⾊相同的⼀条线选中⼀⾏时,图中的相应线条将突出显⽰,反之则不突出显⽰,再次双击图将其缩⼩3、查看吞吐量信息选择可⽤图树中的吞吐量图,将其拖放到图查看区域,吞吐量图中的测量值显⽰在画⾯窗⼝和图例中吞吐量图显⽰Vuser每秒从服务器接收的数据总量(以字节为单位),你可以将此图与事务响应时间图⽐较,查看吞吐量对事物性能的影响如果随着时间的推移和Vuser数⽬的增加,吞吐量不断增加,说明带宽够⽤,如果随着Vuser数⽬的增加,吞吐量保持相对平稳,可以认为是带宽限制了数据流量实时观察Vuser的运⾏情况1、单击Vuser按钮,这时将打开Vuser窗⼝状态列显⽰每个Vuser的状态,在上图中可以看到有四个正在运⾏的Vuser和四个已经关闭的Vuser计划程序中的启动Vuser操作指⽰Controller每次释放两个Vuser,随着场景的运⾏,将继续每隔30秒向组中添加两个Vuser2、从Vuser列表中选择⼀个正在运⾏的vuser3、单击Vuser⼯具栏上的显⽰选定的Vuser按钮,将打开运⾏时查看器并显⽰所选Vuser当前执⾏的操作,当Vuser执⾏录制的脚本中包含的各个步骤时,窗⼝将不断更新4、单击Vuser⼯具栏上的隐藏选定的Vuser按钮,关闭运⾏时查看器⽇志查看事件的⽂本概要信息1、在Vuser窗⼝中选择⼀个正在运⾏的Vuser,单击显⽰Vuser⽇志按钮,打开Vuser⽇志窗⼝⽇志中包含与Vuser操作对应的消息,在上⾯的窗⼝中,消息Virtual User Scipt started说明场景已启动,滚动到⽇志底部,查看为所选Vuser执⾏的每个操作添加的新信息2、关闭Vuser⽇志窗⼝和Vuser窗⼝在测试期间增加负载1、在运⾏视图中单击运⾏/停⽌Vuser按钮,运⾏/停⽌对话框打开,显⽰当前分配到场景中运⾏的Vuser数2、在#列中,输⼊要添加到组中额外的Vuser的数⽬,要运⾏2个额外的Vuser,请将#列中的数字8替换为23、单击运⾏以添加Vuser如果某些Vuser尚未初始化,将打开运⾏已初始化的Vser和运⾏新Vuser选项,选择运⾏新Vuser选项这两个额外的Vuser被分配给travel_agent组且运⾏在localhost Load Generator上,场景状态窗格显⽰现在有10个正在运⾏的Vuser注:你可能会收到警告消息,指出LoadRunner Controller⽆法激活额外的Vuser,这是由于你⽤本地计算机作为Load Generator并且该计算机的内存资源⾮常有限应⽤程序在负载下的运⾏情况1、查看测试状态场景状态窗格显⽰场景的整体状况2、查看Vuser操作的详细信息单击场景状态窗格中通过的事务,查看事务的详细信息列表查看应⽤程序是否发⽣错误1、检查所有错误信息选择视图>显⽰输出,或者单击场景状态窗格中的错误输出对话框打开,列出消息⽂本、⽣成的信息总数、发⽣错误的Vuser和Load Generator以及发⽣错误的脚本要查看消息的详细信息,请选择该消息并单击详细信息,将打开详细信息⽂本框,显⽰完整的消息⽂本下图将显⽰超时错误,Web服务器没有在给定时间内响应请求2、查看详细的⽇志信息你可以单击相应列中的蓝⾊链接以查看与错误代码相关的每个信息、Vuser、脚本和Load Generator例如,要确定脚本中发⽣的错误的位置,请向下搜索总数列中的详细信息,输出窗⼝显⽰所选错误代码的所有消息列表,包括时间、迭代次数和脚本中发⽣错误的⾏打开VuGen,显⽰脚本中发⽣错误的⾏,你可以使⽤这些信息找出相应速度⽐较慢的事务它们导致应⽤程序在负载下运⾏失败测试运⾏结束测试运⾏结束时,场景状态窗格将显⽰关闭状态;这表⽰Vuser已停⽌运⾏,可以在Vuser对话框中看到各个Vuser的状态;LoadRunner将显⽰Vuser重复任务(迭代)的次数、成功迭代的次数以及已⽤时间场景的⽬标类型在⾯向⽬标的场景中,LoadRunner提供五种不同类型的⽬标:场景实现的并发Vuser数、每秒点击次数、每秒事务数、每分钟页⾯数或事物响应时间如果知道可运⾏各种业务流程的Vuser总数,就可以使⽤Vuser⽬标类型如果知道服务器的承载能⼒,就可以使⽤每秒点击次数、每分钟页数或每秒事务数⽬标类型如果知道完成事务所需的响应时间,就可以使⽤事务响应时间⽬标类型;例如,如果你希望⽤户在五秒钟内就能登录到你的电⼦商务⽹站,请将可接受的最长事务响应时间指定为五秒,并查看可以处理的实际Vuser数创建⾯向⽬标场景要使⽤各种⽤户档案⽂件模拟实际系统,可以将多个脚本分配给场景,并在这些脚本之间分配负载百分⽐,应根据期望的负载设置百分⽐1、创建新场景选择⽂件>新建,或者单击新建打开新建场景对话框2、选择场景类型选择⾯向⽬标的场景3、选择脚本从可⽤脚本列表中选择basic_script,然后单击添加按钮,该脚本将显⽰在场景中的脚本窗格中单击确定,将打开LoadRunner Controller的设计视图,在脚本名称列表中显⽰basic_scriptController窗⼝(⾯向⽬标)的设计视图分为三个主要部分:场景脚本窗格:在此窗格中,可以确定Vuser脚本、脚本路径、分配到每个脚本的总⽬标百分⽐以及Load Generator,可以在此处配置场景服务⽔平协议窗格:设计负载测试场景时,可以为性能指标定义⽬标值或服务⽔平协议(SLA)运⾏场景时,LoadRunner收集并存储与性能相关的数据;分析运⾏情况时,Analysis将这些数据与SLA进⾏⽐较,并为预先定义的测量指标确定SLA状态场景⽬标窗格:位于下部的窗格,你可以在其中看到测试⽬标、达到该⽬标要使⽤的⽤户数、场景持续时间和加压⽅式,可以使⽤编辑场景⽬标对话框设置⽬标创建⽬标配置⽂件并定义场景⽬标1、打开编辑场景⽬标对话框单击编辑场景⽬标按钮,或选择场景>⽬标定义2、为⽬标配置⽂件指定逻辑名称单击新建,然后在新建⽬标配置⽂件对话框中输⼊新⽬标配置⽂件名,单击确定选择器中将显⽰新⽬标配置⽂件名3、定义场景⽬标a 在⽬标类型框中,选择每秒点击次数b 在达到⽬标每秒点击次数框中,输⼊3c 设置LoadRunner要运⾏的Vuser数⽬范围输⼊Vuser数⽬的最⼩值5和最⼤值10;它们必须要在服务器上同时⽣成点击数的旅⾏社数⽬的最⼤值和最⼩值对应定义负载测试⾏为1、将测试配置为同时运⾏Vuser在编辑场景⽬标对话框中选择加载⾏为选项卡,然后选择⾃动这将指⽰Controller同时运⾏所需数⽬的Vuser2、定义场景设置在场景设置选项卡中,指定测试在达到⽬标后继续运⾏00:05:00(即5分钟)并选择继续运⾏场景,⽆需达到⽬标在负载达到每秒3次的点击次数之后,Controller再运⾏场景5分钟,并根据需要增加或减去⼀定数量的Vuser,使实际测量值与既定⽬标的偏差不超过6%,这样可以确保服务器能在此负载下坚持⼀定的时间3、不要使⽤录制的思考时间在编辑场景⽬标对话框的左下⾓,确保不选中不更改录制思考时间如果选择此选项,LoadRunner将使⽤脚本中录制的思考时间运⾏场景,这样的话你可能需要通过增加场景中的Vuser数来达到⽬标4、关闭编辑场景⽬标对话框单击确定,关闭编辑场景⽬标对话框,场景⽬标窗⼝中将显⽰你输⼊的场景⽬标信息5、为测试定义Load Generator要使脚本能够运⾏,在场景中添加Load Generator运⾏⾯向⽬标场景1、打开Controller窗⼝中的运⾏选项卡选择屏幕底部的运⾏选项卡2、指定结果⽬录的名称选择结果>结果设置,打开设置结果⽬录对话框,然后为结果集输⼊唯⼀的名称3、开始场景单击开始场景按钮,或者选择场景>开始Controller将开始运⾏场景你可以看到5个Vuser已经初始化并开始运⾏,同时LoadRunner尝试按照要求每秒⽣成3次点击在测试期间,Controller将⾃动启动和停⽌Vuser以实现既定⽬标4、查看练级图每秒点击次数图显⽰在每次场景运⾏过程中Vuser每秒向Web服务器提交的点击次数(HTTP请求数),你可以看到很快就达到了所需的负载级别事务响应时间图会显⽰完成每个事务所花费的时间,观察事务响应时间以了解服务器在负载下对客户的响应时间⾮常重要你还可以通过在可⽤图树中选择吞吐量,并将其拖⾄图查看区域来查看吞吐量图,该图显⽰Vuser每秒从Web服务器接收的数据你可⽤监控服务器的Windows资源使⽤率以了解处理器、磁盘或内存利⽤率问题;在测试期间进⾏监控可以帮助你⽴即定性能不佳的原因你可以查看Windows资源图例中的测量值列表。
loadrunner使用手册

一、引言1.1.简介loadrunner是一种预测系统行为和性能的负载测试工具,它可以轻松创建虚拟用户、创建真实的负载、定位性能问题、重复测试保证系统的高性能1.2.组成第一个Vuser Generator(c语言脚本开发的)第二个Controller(指挥官的作用)第三个Analysis(收集测试数据,进行结果分析的)1.3.文档说明本使用手册是结合公司河南专技在线学习压力测试过程而编写的二、使用说明2.1.安装1.请参考文档:loadrunner11安装破解说明.doc2.为其他的负载机子安装load Generator(负载机)2.2.使用(1)录制脚本并改写1.在本机的所有程序中打开Vuser Generator,如下图2.如下图,在弹出的窗口中,点击New Script按钮3.如下图,在弹出的窗口中,选择HTTP/HTML协议后点击Create按钮并打开url地址后,就可以进行脚本的录制了5.如下图,在进行操作完毕后,点击停止按钮,即可完成录制,loadrunner会自动生成c语言脚本6.如下图,即为loadrunner录制的脚本截图,录制的脚本自动在Action()中显示,我们可以参考录制脚本中客户端和服务器之间的数据交互,自己重新编写测试脚本(2)执行场景1.如下图,在本机的所有程序中打开Controller2.如下图,在弹出的窗口中点击Browser按钮,在弹出窗口选择脚本后点击OK3.如下图,新增负载机4.如下图,在弹出窗口执行下图操作5.如下图,验证负载机连接状态6.如下图,选择百分比模式,为了可以方便均衡分配负载机人数7.如下图,选择负载机和负载机人数8.如下图,设置5w人执行脚本,1s/20人的速度开始执行场景9.如下图,设置场景执行:一直运行,直到所有人脚本执行完毕10.如下图,点击按钮,弹出框点击确定,即可开始执行场景11.如下图,在切换至Run,可以查看运行过程中,所有Vuser运行情况和日志、事物执行的时间等1.场景执行完毕后,如下图,导出loadrunner报告2.如下图,为导出结果图例。
LoadRunner11教程完整版
第一章 Loadrunner11简介随着软件开发技术不断发展和日益成熟,现代应用程序也越来越复杂。
应用程序可以利用数十个甚至数百个组件完成以前用纸或人工完成的工作。
在业务处理过程中,应用程序复杂度与潜在故障点数目之间有直接的关联。
这使得找出问题根本原因变得越来越困难。
软件惊人的变化速度和激增的复杂性为软件开发过程带来了巨大的风险。
严格的性能测试是量化和减少这种风险最常见的策略。
使用HP LoadRunner 进行自动化负载测试是应用程序部署过程中一个非常重要的环。
1.1为什么要实现性能自动化测试自动化性能测试是利用产品、人员和流程来降低应用程序、升级程序或补丁程序部署风险的一种手段。
自动化性能测试的核心是向预部署系统施加工作负载,同时评估系统性能和最终用户体验。
一次组织合理的性能测试可以让用户清楚以下几点:➢应用程序对目标用户的响应是否足够迅速?➢应用程序是否能够游刃有余地处理预期用户负载?➢应用程序是否能够处理业务所需的事务数?➢在预期和非预期用户负载下应用程序是否稳定?➢是否能够确保用户在使用此应用程序时感到满意?通过回答这些问题,自动化性能测试可以量化业务状况的更改所带来的影响.这反过来也可以让用户清楚部署此应用程序的风险。
有效的自动化性能测试可帮助您做出更加明智的发行决定,防止发行的应用程序带来系统停机和可用性问题。
1。
2 LoadRunner 包含哪些组件LoadRunner 包含以下组件:➢Virtual User Generator 录制最终用户业务流程并创建自动化性能测试脚本,即 Vuser 脚本。
➢Controller 组织、驱动、管理并监控负载测试。
➢Load Generator 通过运行 Vuser 产生负载.➢Analysis 用于查看、剖析和比较性能结果。
➢Launcher 使您可以从单个访问点访问所有LoadRunner 组件。
1.3了解LoadRunner 术语场景场景文件根据性能要求定义每次测试期间发生的事件. Vuse 在场景中,LoadRunner 用虚拟用户(Vuser)代替真实用户.Vuser 模仿真用户的操作来使用应用系统。
自己整理的LoadRunner常见问题以及解决办法
1.LoadRunner录制脚本时为什么不弹出IE浏览器?当一台主机上安装多个浏览器时,LoadRunner录制脚本经常遇到不能打开浏览器的情况,可以用下面的方法来解决。
启动浏览器,打开Internet选项对话框,切换到高级标签,去掉“启用第三方浏览器扩展(需要重启动)”的勾选,然后再次运行VuGen即可解决问题提示:通常安装Firefox等浏览器后,都会勾选上面得选项,导致不能正常录制。
因此建议运行LoadRunner得主机上保持一个干净的测试环境。
2.录制Web脚本时,生成的脚本中存在乱码该如何解决?录制脚本前,打开录制选项配置对话框Record-Options,进入到Advanced标签,先勾选“Support charset”,然后选择中支持UTF-8。
再次录制,就不会出现中文乱码问题了。
3.HTML-based script与URL-based script的脚本有什么区别?使用“HTML-based scr ipt”的模式录制脚本,VuGen为用户的每个HTML操作生成单独的步骤,这种脚本看上去比较直观;使用“URL-based script”模式录制脚本时,VuGen可以捕获所有作为用户操作结果而发送到服务器的HTTP请求,然后为用户的每个请求分别生成对应方法。
通常,基于浏览器的Web应用会使用“HTML-based script”模式来录制脚本;而没有基于浏览器的Web应用、Web应用中包含了与服务器进行交互的Java Applet、基于浏览器的应用中包含了向服务器进行通信的JavaScript/VBScript代码、基于浏览器的应用中使用了HTTPS安全协议,这时使用“URL-based script”模式进行录制。
4.为什么脚本中添加了检查方法Web-find,但是脚本回放时却没有执行?由于检查点功能会耗费一定的资源,因此LoadRunner默认关闭了对文本及图像的检查。
要想开启检查功能,必须修改运行时的配置Run-time Setting。
loadrunner性能脚本的常用设置
一、关于脚本1.当脚本代码很长时,为了显示更清晰,可以在脚本中点击右键如下图,选择ExpandAll/Collapse All。
脚本函数就会以“-”展开或“+”折叠。
2.快速定位日志:在脚本中选择函数—>右键,选择Go to Step in Replay Log,就能在Replay Log中找到相应函数输出的日志。
3.快速定位代码行:在脚本中点击右键,选择Go to Line,在弹出框中输入数字,即能定位到指定的代码行。
4.快速打开脚本文件所在位置:在脚本中点击右键,选择Open Script Directory,即能打开脚本文件所在的文件夹。
5.插入断点:在光标停留的代码行处,按下"F9",或通过下图操作。
6.单步调试:按下"F9",或通过下图操作。
二、通用页设置通用页设置位置:VuGen—>Tools—>General Option1.运行脚本时,函数间等待的时间间隔(单位毫秒)设置:操作如下图。
主要实现脚本减速运行。
2.修改脚本字体设置:操作见下图。
由于LR是英文版的,当有些字符显示有问题时(如“/”会显示成“¥”),可考虑设置该选项。
3.选择脚本比较工具设置:操作见下图。
如果不选,默认使用的是WinDiff工具。
4.回放时浏览器与脚本同步显示设置:操作如下图。
三、运行时设置运行时设置位置:VuGen—>Vuser—>Run-time Settings,或打开脚本后直接按“F4”1.脚本迭代次数设置:操作见下图。
每个脚本部分都可插入Actions、Block,但只有Run部分的属性可以修改运行的方式,主要用于控制Action间运行的顺序。
而且只有Run logic为Random时才能点击Run 中每个Action的属性设置其百分率,主要用于控制每个Action的并发数。
2.脚本迭代间的等待时间设置:4.带宽模拟方式设置:操作见下图。
loadrunner学习过程
压力测试压力测试(Stress Testing)是指模拟巨大的工作负荷以查看应用程序在峰值使用情况下如何执行操作。
扩展开来说,其一压力测试应该是较短时间的,其次是模拟巨大的工作负荷的,再次压力测试是要使应用程序的使用达到峰值。
一、压力测试(Stress Testing)的概念概念之一【压力测试】来自Visual Studio .NET 设计分布式应用程序可靠性测试:是指模拟巨大的工作负荷以查看应用程序在峰值使用情况下如何执行操作。
对每个单独的组件进行压力测试后,应对带有其所有组件和支持服务的整个应用程序进行压力测试。
集中测试从最基础的功能测试开始。
您需要知道编码路径和用户方案、了解用户试图做什么以及确定用户运用您的应用程序的所有方式。
测试脚本应根据预期的用法运行应用程序。
例如,如果您的应用程序显示Web页,而且 99% 的客户只是搜索该站点,只有 1% 的客户将真正购买,这使得提供对搜索和其他浏览功能进行压力测试的测试脚本才有意义。
当然,也应对购物车进行测试,但是预期的使用暗示搜索测试应在测试中占很大比重。
性能测试:压力测试用来评估在超越最大负载的情况下系统将如何运行。
压力测试的目标就是发现在高负载的条件下应用程序的缺陷(BUG)。
包括: synchronization issues, race conditions, and memory leaks (内存泄漏)。
压力测试能让您识别程序的弱点和在极限负载下程序将如何运行。
概念之三【压力测试】压力测试主要是为了发现在一(任意)定条件下软件系统的性能的变化情况。
通过改变应用程序的输入以对应用程序施加越来越大的负载(并发,循环操作,多用户)并测量在这些不同的输入时性能的改变,也就是通常说的概念:压力测试考察当前软硬件环境下系统所能承受的最大负荷并帮助找出系统瓶颈所在。
其实这种测试也可以称为负载测试,但是负载测试通常描述一种特定类型的压力测试——增加用户数量以对应用程序进行压力测试。