第二章 LoadRunner 脚本回放
Loadrunner使用教程(免费)
LoadRunner使用教程1. 了解LoadRunner1.1 Loadrunner简介LoadRunner 是一种预测系统行为和性能的工业标准级负载测试工具。
通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。
通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。
目前企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品。
难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢、系统崩溃等问题。
这些都不可避免地导致公司收益的损失。
Mercury Interactive 的LoadRunner 能让企业保护自己的收入来源,无需购置额外硬件而最大限度地利用现有的IT 资源,并确保终端用户在应用系统的各个环节中对其测试应用的质量,可靠性和可扩展性都有良好的评价。
LoadRunner 是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。
LoadRunner 的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。
此外,LoadRunner 能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。
1.2 为什么应进行自动性能测试?自动性能测试是一项规范,它利用有关产品、人员和过程的信息来减少应用程序、升级程序或修补程序部署中的风险。
自动性能测试的核心原理是通过将生产时的工作量应用于预部署系统来衡量系统性能和最终用户体验。
构造严密的性能测试可回答如下问题:➤应用程序是否能够很快地响应用户的要求?➤应用程序是否能处理预期的用户负载并具有盈余能力?➤应用程序是否能处理业务所需的事务数量?➤在预期和非预期的用户负载下,应用程序是否稳定?➤是否能确保用户在真正使用软件时获得积极的体验?通过回答以上问题,自动性能测试可以量化更改业务指标所产生的影响。
loadrunner 工作原理
loadrunner 工作原理
LoadRunner的工作原理可以简单地描述为以下几个步骤:
1. 脚本录制:首先,开发人员使用LoadRunner提供的录制器
来录制用户通过应用程序进行的操作,包括点击、填写表单、提交等。
2. 脚本编辑:录制完成后,开发人员可以编辑录制脚本,添加参数化、校验点、循环等逻辑来模拟真实用户的操作行为。
3. 脚本回放:在执行性能测试时,LoadRunner会模拟多个虚
拟用户同时执行录制的脚本。
每个虚拟用户都独立运行,并按照脚本中定义的顺序执行操作。
4. 监视和记录:在脚本回放期间,LoadRunner会监视被测试
系统的性能指标,如响应时间、吞吐量、服务器负载等。
同时,它还会记录所有请求和响应的数据,以便后续分析。
5. 分析和报告:LoadRunner提供了强大的分析工具,可以根
据记录的数据生成各种性能测试报告。
开发人员可以对测试结果进行分析,识别潜在的性能问题,并提供建议和优化措施。
LoadRunner常见问题分析及解决办法
LoadRunner常见问题分析及解决办法2010-09-23 08:02在运行脚本回放过程中,有时会出现错误,这在实际测试中是不可避免的,毕竟自动录制生成的脚本难免会有问题,需要运行脚本进行验证,把问题都解决后才加入到场景中进行负载测试。
下面结合常用的协议(如Web、Web Services协议)录制的脚本进行回放时出现的问题介绍一下解决的方法。
需要注意的是,回放脚本时出现的错误有时是程序自身的原因导致的,因此在解决脚本回放问题前必须保证程序录制出的脚本是正确的。
1.LoadRunner超时错误:在录制Web协议脚本回放时超时情况经常出现,产生错误的原因也有很多,解决的方法也不同。
错误现象1:Action.c(16): Error -27728: Step download timeout (120 seconds) has expired when downloading non-resource(s)。
错误分析:对于HTTP协议,默认的超时时间是120秒(可以在LoadRunner 中修改),客户端发送一个请求到服务器端,如果超过120秒服务器端还没有返回结果,则出现超时错误。
解决办法:首先在运行环境中对超时进行设置,默认的超时时间可以设置长一些,再设置多次迭代运行,如果还有超时现象,需要在“Runtime Setting”>“Internet Protocol:Preferences”>“Advanced”区域中设置一个“winlnet replay instead of sockets”选项,再回放是否成功。
错误现象 2:Action.c(81):Continuing after Error -27498: Timed out while processingURL=http://172.18.20.70:7001/workflow/bjtel/leasedline/ querystat/ subOrderQuery.do错误分析:这种错误常常是因为并发压力过大,服务器端太繁忙,无法及时响应客户端的请求而造成的,所以这个错误是正常现象,是压力过大造成的。
LoadRunner测试步骤详细步骤
LoadRunner测试步骤详细步骤录制测试脚本1).点击主界面2).点选新建协议3).在协议框中选择全部,选择新的协议Web测试一般选择(Web (HTTP/HTML))如果别的项目可根据与程序员交流程序间通讯的协议,在这里做选择就可以了4).填写你要测试的URL地址点击oK 后进行脚本录入1. 脚本的回放1).在这里可以对脚本进行参数化、集合点、事务等都可以在这里对脚本进行设置当脚本中回放时没有错误,就可一保存脚本,进行后面的压力测试了负载加压测试1).选择负载测试2.选择相对应的测试脚本手动场景可以设置不同的业务组用户数量,同时编辑计划指定相关的运行时刻,虚拟用户加载策略等完成场景的设计工作3).在这里进行场景设置4).虚拟用户数量及加载方式设置5)开始加载测试6)添加相应的监控指标7)添加Windows Resources 的监控1.双击 1图中的windowsResources2.在2图的空白处右击选择菜单中的Add..3.在3图中点击Add 后出现图44.在4图中输入要检测的见算计的IP 后点击 OK5.在图5中点击Add 选择你要检测的数据项后点击 Add 然后点击Close6.后点击图5的OK 就出现我们想要的监视图68)添加SQL Server 资源的监控在这里与添加WindowsResources步骤基本相同,只要注意几点1. 保证打开服务的远程服务(Remote Registry Service)打开,本地计算机加入了服务器域2. 要经过防火墙来监控Windows NT或 Windows 2000,应使用TCP,端口 139。
Loadrunner实战教程第2章
2.10 系统性能调优
系统调优由易到难的先后顺序如下:
硬件问题; 网络问题; 应用服务器、数据库等配置问题; 源代码、数据库脚本问题; 系统构架问题。
2.11 性能测试总结
性能测试工作完成以后,需要编写性能测试总结报告。
系统性能调优
性能测试总结
2.2 性能测试需求分析
性能测试的目的就是把客户的真正需求搞清楚,
这是性能测试最关键的过程。
典型问题
我们需要贵单位对所有的功能都进行性能测试;
系统用户登录响应时间小于3秒钟;
系统支持10万用户并发访问。
2.3 性能测试计划
性能测试计划是性能测试的重要过程。在对客
软件性能测试与LoadRunner实战教程
第2章 性能测试过程概述
2.1 性能测试的基本过程 2.2 性能测试需求分析 2.3 性能测试计划 2.4 性能测试用例 2.5 测试脚本编写 2.6 测试场景设计 2.7 测试场景运行 2.8 场景运行监控 2.9 运行结果分析 2.10 ห้องสมุดไป่ตู้统性能调优 2.11 性能测试总结
2.10 系统性能调优
性能测试分析人员经过对结果的分析以后,有可能提出
系统存在性能瓶颈。这时相关开发人员、数据库管理员 、系统管理员、网络管理员等就需要根据性能测试分析 人员提出的意见同性能分析人员共同分析确定更细节的 内容,相关人员对系统进行调整以后,性能测试人员继
续进行第二轮、第三轮……的测试,与以前的测试结果
2.8 场景运行监控
场景的监控需要注意:
负载机的时钟要一致,保证在监控过程中的数据是同步 的; 尽量搜集与系统测试目标相关信息,无关内容不必进行 监控;
loadRunner使用教程
loadRunner测试步骤1.打开loadRunner,点击创建/编辑脚本2.点击新建脚本,创建自己的测试脚本3.选择web(HTTP/HTML),点解创建4.工具→录制选项→录制→HTML高级5.选择第二个,点击确定因为遇到了如下的问题Error-27796 ,选择第二个,选择loadRunner自己原始的脚本类型。
Error-27796错误种类繁多,这里以遇到的为例6.HTML属性→高级→勾选支持UTF-8,点击确定(选择我们的支持字符集为UTF-8,防止脚本中出现乱码问题)7.选择录制里的录制应用程序,点击开始录制8.URL地址:写你要测试的地址,其他不做改动,这里以百度为例9.点击确定之后如下10.当正在录制…(XX个事件)事件不再变动,点击蓝色停止按钮11.等待自动生成完毕12.选择加载中的迭代,点击打开运行时设置13.选择常规选项中的其他,勾选将每步定义为一个事物将每个操作定义为一个事物表示:如下图中的红色箭头所指的Action,每个Action为一个事物将每步定义为一个事物表示:如下图绿色箭头所指的每一步为一个事物14.浏览器→浏览器模拟去掉勾选每次迭代模拟一个新用户点击确定15.点击保存,选择存放路径,命名脚本名称,点击保存,保存脚本16.准备加载→并发用户→创建controller场景17.手动场景选择Vuser数,测试的用户数量,这里以300为例,点击确定18.双击启动Vuser编辑操作,根据自己的需求设置多少秒多少个user,这里以每15秒50个user为例。
同样,停止Vser拦也要设置成与启动拦一样。
持续时间,是你运行测试设定的时间。
19.保存场景,取一个场景名称eg:test_lrs 与脚本保存在同一目录下20.点击黑色三角开始测试21.在左侧选择你要的测试场景图,双击在右侧显示。
或者右键关闭不要的场景图22.当这里再次显示开始测试时,说明测试已经结束23.点击结果→分析结果24.点击保存结果,命名结果名称,测试结束。
LoadRunner培训教程
LoadRunner培训教程LoadRunner是一款由美国微软公司推出的性能测试工具,其主要功能是对应用程序的性能进行测试,以判断是否满足业务需求,同时也可以帮助开发人员找出应用程序的瓶颈,提高应用程序的性能。
为了更好地使用LoadRunner工具,很多企业和IT人员都需要进行培训。
本文将深入介绍LoadRunner培训教程。
一、LoadRunner基础1. LoadRunner工具的介绍:本章主要介绍LoadRunner工具的使用场景,包括LoadRunner构成、使用对象、主要功能以及误区等。
2. 安装配置:本章介绍LoadRunner的安装过程,包括如何下载安装程序、安装过程中需要注意的事项以及配置参数等。
3. 脚本录制:本章介绍LoadRunner的脚本录制功能,包括如何选择录制模式、录制参数的配置和环境的设置等。
4. 脚本回放与编辑:本章介绍LoadRunner的回放和编辑功能,包括回放过程中的错误处理、日志输出和数据分析等。
二、性能测试1. 性能测试概述:本章主要介绍性能测试的基本概念、测试种类、测试目的以及测试需求等。
2. 性能测试计划:本章介绍如何制定性能测试计划,包括测试环境的准备、测试用例的设计、性能测试的执行和数据的分析等。
3. 脚本设计:本章介绍LoadRunner的脚本设计功能,包括如何制定脚本的目标、步骤和参数等,以及如何进行随机数据生成和参数化等。
4. 性能测试执行:本章介绍如何执行性能测试,包括测试执行过程中的错误处理、模拟压力和相关性能参数的设置等。
5. 结果分析和报告输出:本章介绍性能测试结果的分析和报告输出,包括如何分析测试结果、如何生成测试报告以及如何进行测试结果的验证等。
三、性能优化1. 性能优化概述:本章介绍性能优化的基本概念、性能瓶颈以及优化方法等。
2. 性能监控:本章介绍如何使用LoadRunner的性能监控功能,包括如何监测流量、CPU、内存和带宽等指标,以及如何提取性能数据等。
LOADRUNNER简单操作说明
loadrunner的使用说明一、录制脚本1、在开始菜单中打卡Vugen录制脚本2、建立一个新的脚本,点击按钮,弹出如图所示的界面,用来选择录制脚本的协议。
这里我们选择录制Web脚本的协议。
3、选择好协议后,点击“OK”按钮,界面显示新建脚本的界面。
4、在弹出的窗体中输入要测试的系统的URL链接地址:5、点击“OK”按钮以后,开始录制脚本,系统会弹出IE浏览器,以及如下图所示的功能菜单栏,在IE浏览器上录制要进行的操作,录制完成后,点击按钮,结束操作。
录制脚本的时候,每一步操作录制在一个事物里面,例如:action:录制的是打开门户首页界面的操作action1:录制的是登录时打开登录后界面的操作action2:录制的是打开单点登录的操作。
在录制的时候选择通过下拉框选择操作的步骤录制在哪个事务里面,录制的时候点击按钮,用于增加新的action。
建议把lr_think_time(x); 函数,删除,以免影响测试结果。
6、录制完成后,脚本会自动生成。
注意:录制好的脚本,应该去掉不需要的事务,如登录操作,只保留打开登录首页的操作即可,打开登录前首页的操作可以注释掉。
/* */注释符号。
7、点击菜单栏上的“回放”按钮,。
查看脚本是否能够回放成功。
8、如果回放成功,可以点击菜单栏中的下面的击确定按钮。
9、如果回放不成功,就需要查看日志,具体分析不成功的原因了,这个需要具体问题具体分析,本文中不做说明。
本文中简单介绍一下修改一些配置,可能回放可以成功。
调整菜单中的参数:在菜单栏下面。
弹出如下界面:选择左侧栏目的,去掉勾选选择左侧栏目的,勾选,其他的配置信息不作修改,进行回放,看是否能够成功。
二、执行场景1、打开场景执行器后,如图所示,可以在列表中的列,修改分配每个脚本执行的并非用户数,直接在表格中填写即可。
场景执行时可以添加多个脚本,点击按钮选择要添加的脚步,确认后,脚本显示在列表中。
2、设置场景执行的时间,点击按钮,弹出界面如图所示:该界面是设置,开始运行脚本时,先执行多少个用户,如图所示的含义是每3分钟执行5个用户,根据实际需要可以进行修改。
loadrunner脚本录制及强化及回放
脚本录制
选择脚本协议类型:由于我们测的是WEB应用,所以选择 选择脚本协议类型:由于我们测的是WEB应用,所以选择 Web(http/html)协议,单击创建; Web(http/html)协议,单击创建;
进入Start Recording对话框: 进入Start Recording对话框: Application type为应用程序类型(此处不更改) type为应用程序类型(此处不更改) Program to record为(Sorry,I don`t know!)(此处不更改) record为(Sorry,I know!)(此处不更改) URL address为被测程序的 URL address为被测程序的 Record into Action 将动作执行添加到Action中 (此处不更改)重复测试脚本 将动作执行添加到Action中 的时候Action可被重复执行,可以添加集合点 的时候Action可被重复执行,可以添加集合点,而vuser_inti和vuser_end都只能 集合点,而vuser_inti和vuser_end都只能 被执行一次,不能添加集合点; 点击options 点击options 集合点: 集合点:设置多个用户到达某个用户 数量点集合,同时触发一个事务, 数量点集合,同时触发一个事务,以达 到模拟真实环境下同时多个用户操作, 到模拟真实环境下同时多个用户操作, 同时模拟负载, 同时模拟负载,实现性能测试的最终目 LR_rendezvous( 集合点名称” 的 LR_rendezvous(“集合点名称”) ;
LoadRunner的基本使用
LoadRunner 8.1基本使用刘韧LoadRunner 8.1基本使用 (1)一、脚本录制 (2)二、脚本回放 (3)三、创建负载测试 (4)四、场景设置 (4)五、主要数据图表的介绍 (5)一、脚本录制在LoadRunner中要进行脚本的录制,点击“开始”—>“程序”—> “Mercury LoadRunner”—> “LoadRunner”,进入LoadRunner页面,在负载测试选项卡下选择“Create/Edit Scripts”(创建/编辑脚本),如图1-1所示。
图1-1在进行脚本录制之前首先要选择适合的协议(比如Web应用程序的选择Web (HTTP/HTML)),如图1-2所示。
图1-2在选择适合的协议之后会自动弹出录制对话框或者点击Start Record按钮同样可以进入录制对话框,在对话框中可以指定目标URL、Aplications的类型(一种是Internet类型,一种是Win32类型)、录制到指定的Action,如图1-3所示。
图1-3在录制过程中或者是录制结束之后可以通过/对录制的脚本添加事务开始/结束标志,通过添加集合点(集合点的添加只能在Action中进行,vuser_init和vuser_end 中不能添加集合点)。
添加事务可以使得每一个操作的事务响应时间更加准确的获得用户每一个操作的响应时间。
添加集合点可以帮助我们生成有效可以控制的并发操作。
集合点如果添加在事务中,那么等待的时间也将记录在事务响应时间中,这样会引起事务响应时间的不正确。
二、脚本回放脚本录制结束之后将视图切换至Tasks点击脚本回放可以回放刚才脚本录制的过程,如图2-1所示。
图2-1脚本回放之后将脚本保存,以便运行场景的时候加载。
三、创建负载测试在脚本回放成功之后,就可以创建负载测试了,点击RUN LOAD TEST如图3-1所示,进入Controller界面。
图3-1四、场景设置点击Run LoadTest之后将会出现一个新建场景对话框,其中Manual Scenario为手工场景,Goal-Oriented Scenario为目标场景,如图4-1所示。
Loadrunner使用教程
LoadRunner使用教程1. 了解LoadRunner1.1 Loadrunner简介LoadRunner 是一种预测系统行为和性能的工业标准级负载测试工具。
通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。
通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。
目前企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品。
难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢、系统崩溃等问题。
这些都不可避免地导致公司收益的损失。
Mercury Interactive 的LoadRunner 能让企业保护自己的收入来源,无需购置额外硬件而最大限度地利用现有的IT 资源,并确保终端用户在应用系统的各个环节中对其测试应用的质量,可靠性和可扩展性都有良好的评价。
LoadRunner 是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。
LoadRunner 的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。
此外,LoadRunner 能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。
1.2 为什么应进行自动性能测试?自动性能测试是一项规范,它利用有关产品、人员和过程的信息来减少应用程序、升级程序或修补程序部署中的风险。
自动性能测试的核心原理是通过将生产时的工作量应用于预部署系统来衡量系统性能和最终用户体验。
构造严密的性能测试可回答如下问题:➤应用程序是否能够很快地响应用户的要求?➤应用程序是否能处理预期的用户负载并具有盈余能力?➤应用程序是否能处理业务所需的事务数量?➤在预期和非预期的用户负载下,应用程序是否稳定?➤是否能确保用户在真正使用软件时获得积极的体验?通过回答以上问题,自动性能测试可以量化更改业务指标所产生的影响。
LoadRunner11操作手册整理
第一章 Loadrunner11简介随着软件开发技术不断发展和日益成熟,现代应用程序也越来越复杂。
应用程序可以利用数十个甚至数百个组件完成以前用纸或人工完成的工作。
在业务处理过程中,应用程序复杂度与潜在故障点数目之间有直接的关联。
这使得找出问题根本原因变得越来越困难。
软件惊人的变化速度和激增的复杂性为软件开发过程带来了巨大的风险。
严格的性能测试是量化和减少这种风险最常见的策略。
使用 HP LoadRunner 进行自动化负载测试是应用程序部署过程中一个非常重要的环。
为什么要实现性能自动化测试自动化性能测试是利用产品、人员和流程来降低应用程序、升级程序或补丁程序部署风险的一种手段。
自动化性能测试的核心是向预部署系统施加工作负载,同时评估系统性能和最终用户体验。
一次组织合理的性能测试可以让用户清楚以下几点:应用程序对目标用户的响应是否足够迅速应用程序是否能够游刃有余地处理预期用户负载应用程序是否能够处理业务所需的事务数在预期和非预期用户负载下应用程序是否稳定是否能够确保用户在使用此应用程序时感到满意通过回答这些问题,自动化性能测试可以量化业务状况的更改所带来的影响。
这反过来也可以让用户清楚部署此应用程序的风险。
有效的自动化性能测试可帮助您做出更加明智的发行决定,防止发行的应用程序带来系统停机和可用性问题。
LoadRunner 包含哪些组件LoadRunner 包含以下组件:Virtual User Generator 录制最终用户业务流程并创建自动化性能测试脚本,即Vuser 脚本。
Controller 组织、驱动、管理并监控负载测试。
Load Generator 通过运行 Vuser 产生负载。
Analysis 用于查看、剖析和比较性能结果。
Launcher 使您可以从单个访问点访问所有LoadRunner 组件。
了解 LoadRunner 术语场景场景文件根据性能要求定义每次测试期间发生的事件。
loadrunner用法
目录第1节、loadrunner (2)1.1、录制脚本 (2)1.2、脚本回放 (7)1.3、事务 (13)1.4、脚本参数化 (14)第2节、Controller (16)2.1、手工场景负载设置 (17)2.2、目标场景负载设置 (19)2.3、手工场景和目标场景运行界面 (23)2.4、Windows系统资源性能常用计数器 (26)2.5、集合点 (28)第3节Analysis (28)Loadrunner用法Loadrunner有三大部分,loadrunner,controller,analysis。
其中Loadrunner用于脚本的录制,controller用于设置场景及场景运行,analysis用于分析场景运行结果。
第1节、loadrunner1.1、录制脚本打开loadrunner创建时一般选择popular protocols下的web(http/html),如下图:然后在弹出的界面输入录制的浏览器路径(默认是IE浏览器),服务器url地址等,在此所用的loadrunner版本为11.0,浏览器为firefox 47。
如下图。
点击start record按钮,录制脚本即可。
录制的时候loadrunner会自动打开配置的浏览器,并且录制的时候会显示录制的事件个数,如果显示的是0 events,说明事件没有录制上。
录制完成后点击停止录制按钮注:Init ,action,end说明:Init录制的一般是业务流程开始之前的初始化工作(如登录,服务器初始化)Action录制的一般是业务流程操作的事件End 录制的一般是退出的时候执行的操作(用户退出,注销)Init和end不能迭代多次,只能运行一次,ation可以迭代多次运行。
如果测试需求对业务历程没有重复要求,可以都放在action部分。
有重复的要求,如要求用户登录之后重复订票十次,就需要把订票部分的脚本放在action之中迭代。
登录部分脚本放在init,退出部分放在end。
LoadRunner录制及回放常见问题
目录LoadRunner常见问题及其解决方案 (2)一、录制脚本常见问题 (2)1、LoadRunner录制脚本时为什么不弹出IE浏览器? (2)2、录制Web脚本时,生成的脚本中存在乱码该如何解决? (3)3、HTML-based script与URL-based script的脚本有什么区别? (4)4、为什么脚本中添加了检查方法Web-find,但是脚本回放时却没有执行? (4)5、运行时的Pacing设置主要影响什么? (5)6、运行时设置Log标签中,如果没有勾选“Enable logging”,则手工消息可以发送吗? (5)7、LoadRunner 8.0版本的VuGen在录制Web Services协议的脚本时一切正常,而回放时报出错误提示“Error:server returned an incorrectly formatted SOAP response”。
这时说明原因引起的? (6)8、VuGen支持Netscape的客户证书吗? (6)9、VuGen会修改录制浏览器中的代理服务器设置吗? (6)10、在LoadRunner脚本如何输出当前系统时间? (6)11、一些Web虚拟用户脚本录制后立刻回放没有任何问题,但是当设置迭代次数大于1时,如果进行回放则只能成功迭代一次。
为什么从第二次迭代开始发生错误? (7)12、虚拟客户脚本“Run-time Setting”中的线程和进程运行方式的区别? (7)13、在Controller中运行Web相关测试场景时,经常会有很多超时错误提示,如何处理这类问题? (8)14、为什么Windows系统中的CPU、内存等资源仍然充足,但是模拟的用户数量却上不去? (8)16、Loadrunner不支持默认的浏览器 (9)17、脚本回放时报错Extension lrwreplaymain.dll is not loaded. System error (9)LoadRunner常见问题及其解决方案一、录制脚本常见问题1、LoadRunner录制脚本时为什么不弹出IE浏览器?当一台主机上安装多个浏览器时,LoadRunner录制脚本经常遇到不能打开浏览器的情况,可以用下面的方法来解决。
LoadRunner脚本回放问题及解决
在运行脚本回放过程中,有时会出现错误,这在实际测试中是不可避免的,毕竟自动录制生成的脚本难免会有问题,需要运行脚本进行验证,把问题都解决后才加入到场景中进行负载测试。
下面结合常用的协议(如Web、Web Services协议)录制的脚本进行回放时出现的问题介绍一下解决的方法。
需要注意的是,回放脚本时出现的错误有时是程序自身的原因导致的,因此在解决脚本回放问题前必须保证程序录制出的脚本是正确的。
1.LoadRunner超时错误:在录制Web协议脚本回放时超时情况经常出现,产生错误的原因也有很多,解决的方法也不同。
错误现象1:Action.c(16): Error -27728: Step download timeout (120 seconds) has expired when downloading non-resource(s)。
错误分析:对于HTTP协议,默认的超时时间是120秒(可以在LoadRunner中修改),客户端发送一个请求到服务器端,如果超过120秒服务器端还没有返回结果,则出现超时错误。
解决办法:首先在运行环境中对超时进行设置,默认的超时时间可以设置长一些,再设置多次迭代运行,如果还有超时现象,需要在“Runtime Setting”>“Internet Protocol:Preferences”>“Advanced”区域中设置一个“winlnet replay instead of sockets”选项,再回放是否成功。
错误现象2:Action.c(81):Continuing after Error -27498: Timed out while processing URL=http://172.18.20.70:7001/workflow/bjtel/leasedline/ querystat/ subOrderQuery.do错误分析:这种错误常常是因为并发压力过大,服务器端太繁忙,无法及时响应客户端的请求而造成的,所以这个错误是正常现象,是压力过大造成的。
第二讲:Loadrunner相关操作-脚本录制与优化
6
(二)录制脚本的相关主要操作
2.3 开始录制 2.3.2 录制过程(详见附件2.3) 注意:操作正常并且服务器正常完成响应,才能停止录制,如一 个页面加载,可通过看左下角页面状态是否为”完毕”状态
7
(二)录制脚本的相关主要操作
2.4 录制完成,命名脚本
脚本命名 脚本的命名,可参考以下规则 项目名称+特别注明+日期+序号。 例子 Search_Cache_090422_01 保存脚本 到此为止,录制脚本过程就结束。
5
6
20
谢谢各位,请多指教
21
5
(二)录制脚本的相关主要操作
2.3 开始录制
2.3.1 理解初始化和循环部分(详见附件2.3) 对于LoadRunner 来说,初始化vuser_init只执行一次,真正循环 执行的部分是Action部分,也就是循环部分,在测试前要分清楚哪些部 分是初始化,哪些部分是要求循环。 (录制脚本的时候要注意vuser_init和Action部分的切换)
第二讲: 脚本录制与优化
地址:广州市科韵路信息港C栋7-8楼 邮编:510620 电话:(020)85239088 传真:(020)85239899 网址: 热线:400-882-3999
第二讲:脚本的录制与优化
1 2 3
概述 录制脚本的相关主要操作 优化脚本的相关主要操作
19三优化脚本的相关主要操作到此为止整个脚本的优化基本算完成脚本优化过程还可能进行添加一些自定义的函数c语言引用dll等操作这要视乎实际情况而定20四工作经验分享四工作经验分享本讲中主要讲解脚本的录制与优化内容这一切都是围绕lr脚本类c语言相关的所以我建议去了解lr自带的函数和学会简单的c语言语法这样才能灵活进行脚本优化工作录制时会出现录制不出任何脚本这个一般是选择协议出错或者录制方式选择错误协议方面与开发沟通
LoadRunner回放
对所有的协 议都有效
仅应用于 Web协议 协议
Run-time Settings – Run Logic (运行逻辑 运行逻辑) 运行逻辑
Iteration Count (迭代次数 迭代次数): 迭代次数
设置大于1的迭代次数, 设置大于 的迭代次数,可以指示 Vuser 在运行脚本时重复执行 的迭代次数 Action 部分,每次重复称为一次迭代。 部分,每次重复称为一次迭代。
Start new Iteration (开始一次新的迭代的方式 开始一次新的迭代的方式): 开始一次新的迭代的方式
这些设置主要应用于负载测试的时候。在脚本调试时,使用默认设置。 这些设置主要应用于负载测试的时候。在脚本调试时,使用默认设置。
Run-time Settings – Log (日志 日志) 日志
被应用于脚本回放? 哪些 Run-time Settings 被应用于脚本回放
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.带宽模拟方式设置:操作见下图。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
被应用于脚本回放? 哪些 Run-time Settings 被应用于脚本回放
• • • • • • • • • • • Run Logic Pacing Log Think Time Additional Attributes Miscellaneous Speed Simulation Browser Emulation Proxy Preferences ContentCheck
总结
• 配置调试脚本时的 Run-time settings 常规设置: 常规设置 • Run Logic • Pacing • Log • Think Time • Additional attributes • Miscellaneous • Web系统特有的设置 系统特有的设置: 系统特有的设置 • • • • • • Speed Simulation Browser Emulation Proxy Preferences Download Filters ContentCheck
在调试脚本时使用默认设置 – 在后面的课程中我们会看到在什么时 候选用其它的日志选项。 候选用其它的日志选项。
Run-time Settings – Think Time (延迟时间 延迟时间) 延迟时间
在调试脚本时使用默认设置。 在调试脚本时使用默认设置。
Run-time Settings – Additional Attributes (附加的属性参数 附加的属性参数) 附加的属性参数
对所有的协 议都有效
仅应用于 Web协议 协议
Run-time Settings – Run Logic (运行逻辑 运行逻辑) 运行逻辑
Iteration Count (迭代次数 迭代次数): 迭代次数
设置大于1的迭代次数, 设置大于 的迭代次数,可以指示 Vuser 在运行脚本时重复执行 的迭代次数 Action 部分,每次重复称为一次迭代。 部分,每次重复称为一次迭代。
启用Image/Text检查,如果设 检查, 启用 检查 置了检查点,需要选中此项。 置了检查点,需要选中此项。 启用 ‘Generate Web performance graphs’ 设置中的某一选项,就可以 设置中的某一选项, 看到相应的性能指标的分析图标。 看到相应的性能指标的分析图标。
在脚本开发阶段,使用‘ 在脚本开发阶段,使用‘Advanced’ 中的默认设置。 中的默认设置。
脚本回放
第 二 章
内容提纲
• • • 设置合适的 Run-time settings 通过设置 Run-time settings 指定脚本在 VuGen 中应如何来运行 运行虚拟用户脚本验证脚本实现的功能准确性
创建脚本的流程
1
计划
2
录制
3
增强 • 事务 •检查点 检查点 • 参数化 • 关联
4
在此项设置里允许添加附加的属性参数, 在此项设置里允许添加附加的属性参数,这些参数的值可 以在稍后的负载测试时获得。 以在稍后的负载测试时获得。
Run-time Settings – Miscellaneous (其他设置 其他设置) 其他设置
设置在遇到错误时是否继续 运行脚本。 运行脚本。当在 VuGen 中运 行脚本时, 行脚本时,不要选中此项 Multithreading (多线程) (多线程 多线程) and Automatic Transactions (自动事务 这 自动事务) 自动事务 两项设置仅应用于负载测试 时的脚本运行
Run-time Settings – Speed Simulation (网速模拟 网速模拟) 网速模拟
Network Speed (网络速度 : 网络速度): 网络速度
在此项设置里可以选择不同的选项来模拟不同速度的网络连接, 在此项设置里可以选择不同的选项来模拟不同速度的网络连接,例如 modem, DSL 和 cable,以查看服务器在不同网速时的性能指标。当 ,以查看服务器在不同网速时的性能指标。 脚本还在开发阶段,此项设置不常用。 脚本还在开发阶段,此项设置不常用。
Run-time Settings – Download Filters(下载筛选 下载筛选) 下载筛选
此项设置用于设定在脚本回放过程中虚拟用户是否能够从指定的网站上下载资 源。用户可以设定仅允许从显示在列表中的网站上下载或不允许从显示在列表 中的网站上下载。
Run-time Settings – ContentCheck (内容检查 内容检查) 内容检查
设ቤተ መጻሕፍቲ ባይዱ操作块
操作块:操作块是脚本内的操作 组。您可以单独设置每个块的 属性 - 其顺序、迭代和权重。 操作块是 Vuser 脚本内的操作 组。可以为操作组创建单独的 操作块,将同一操作添加到几 个块中。可以指示 VuGen 按 顺序或随机执行操作块或各个 操作。
Run-time Settings – Pacing (步骤 步骤) 步骤
General Options Settings (常规选项设置 常规选项设置) 常规选项设置
运行脚本
点击 Run 按钮回放 脚本
在脚本停止运 行后, 行后,执行日 志列出了所有 的消息
调试工具
• 测试结果窗口 • 执行日志 • Snapshot 结果窗口 • 网页显示 • 服务器响应 • 客户端请求 • Run-Time 浏览器
回放脚本并使用调试工具确认脚本实现的功能准确性 • 测试结果窗口 • 执行日志 • Snapshot 结果窗口 • Run-Time 浏览器
练习
练习的目标: 练习的目标
• 配置脚本回放时的 Run-time settings • 回放脚本并检查执行日志中的信息
Run-time Settings – Proxy (代理服务器 代理服务器) 代理服务器
Proxy (代理服务器):
建议使用与录制脚本时相同的代理服务器设置。 建议使用与录制脚本时相同的代理服务器设置。
Run-time Settings – Preferences (参数设置 参数设置) 参数设置
测试
收集相关的 测试信息
录制一个虚拟 用户脚本
回放脚本来验证 脚本的正确性
调试虚拟用户脚本
• • • •
目的是在将脚本加到 Controller 之前验证脚本的准确性 在一个虚拟用户的情况下运行脚本来验证脚本实现的功能准确性 配置 Run-time settings 来验证脚本在某些方面的准确性 强烈推荐在修改或增强脚本后重新运行脚本来确认脚本的完整性
在此项设置里可以预定义一些错误的判定规则,用以检查服务器的响应中是否包含了 错误信息。
General Options Settings (常规选项设置 常规选项设置) 常规选项设置
在常规选项设置中, 可以进行 Replay (重播), Environment (环境), Display (显示) 和 Correlation (关联) 等方面的设置。
Run-time Settings – Browser Emulation (浏览器模拟 浏览器模拟) 浏览器模拟
Simulate browser cache (模拟浏览器 缓存): 选中此项将模拟一个真实的浏览器操作 环境。 Download non-HTML resources (下 载 non-HTML 资源): 选中此项将下载 JavaScript, applets 和 Active X 等 non-HTML 资源。 Simulate a new user each iteration (为每次迭代模拟一个新用户): 选中此项将在每次迭代前重新设置浏览 器 context。
Start new Iteration (开始一次新的迭代的方式 开始一次新的迭代的方式): 开始一次新的迭代的方式
这些设置主要应用于负载测试的时候。在脚本调试时,使用默认设置。 这些设置主要应用于负载测试的时候。在脚本调试时,使用默认设置。
Run-time Settings – Log (日志 日志) 日志