loadrunner上传和下载文件
- 格式:docx
- 大小:16.21 KB
- 文档页数:5
loadrunner安装教程
以下是LoadRunner的安装教程:
1. 首先,从官方网站或可信的软件下载网站下载LoadRunner 的安装包。
确保选择与您的操作系统兼容的版本。
2. 打开下载的安装包,并按照安装向导的指示进行安装。
如果有任何弹出窗口或确认提示,请根据自己的需要进行选择。
3. 在安装向导中,您将被要求选择安装路径。
可以接受默认的安装路径,或选择您认为合适的其他路径。
4. 在确认安装选项后,开始执行安装过程。
这可能需要一些时间,取决于您的计算机性能和安装文件的大小。
5. 一旦安装完成,您可以选择启动LoadRunner或稍后手动启动。
6. 在LoadRunner启动之后,您需要进行一些基本的配置。
首先,根据需要选择LoadRunner的语言设置。
7. 接下来,您将被要求输入许可证信息。
如果您有有效的许可证密钥,请输入该信息。
否则,选择使用试用版本。
8. 配置完成后,LoadRunner将准备好使用。
您可以开始创建并运行测试脚本,并进行性能测试了。
请注意,以上步骤可能会因不同的LoadRunner版本和操作系
统而略有不同。
在安装过程中,始终仔细阅读安装向导的指示,并根据自己的实际情况进行操作。
LoadRunner使用手册测试中心刘艳会1 LoadRunner概要介绍LoadRunner® 是一种预测系统行为和性能的工业标准级负载测试工具。
通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。
通过使用LoadRunner ,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。
目前企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品。
难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢,系统崩溃等问题。
这些都不可避免地导致公司收益的损失。
Mercury Interactive 的 LoadRunner 能让企业保护自己的收入来源,无需购置额外硬件而最大限度地利用现有的IT 资源,并确保终端用户在应用系统的各个环节中对其测试应用的质量,可靠性和可扩展性都有良好的评价。
LoadRunner 是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。
LoadRunner 的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。
此外,LoadRunner 能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。
1.1 轻松创建虚拟用户使用LoadRunner 的Virtual User Generator,您能很简便地创立起系统负载。
该引擎能够生成虚拟用户,以虚拟用户的方式模拟真实用户的业务操作行为。
它先记录下业务流程(如下订单或机票预定),然后将其转化为测试脚本。
利用虚拟用户,您可以在Windows ,UNIX 或Linux 机器上同时产生成千上万个用户访问。
所以LoadRunner能极大的减少负载测试所需的硬件和人力资源。
另外,LoadRunner 的TurboLoad 专利技术能提供很高的适应性。
LoadRunner使用教程1. 了解LoadRunner1.1 Loadrunner简介LoadRunner 是一种预测系统行为和性能的工业标准级负载测试工具。
通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。
通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。
目前企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品。
难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢、系统崩溃等问题。
这些都不可避免地导致公司收益的损失。
Mercury Interactive 的LoadRunner 能让企业保护自己的收入来源,无需购置额外硬件而最大限度地利用现有的IT 资源,并确保终端用户在应用系统的各个环节中对其测试应用的质量,可靠性和可扩展性都有良好的评价。
LoadRunner 是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。
LoadRunner 的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。
此外,LoadRunner 能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。
1.2 为什么应进行自动性能测试?自动性能测试是一项规范,它利用有关产品、人员和过程的信息来减少应用程序、升级程序或修补程序部署中的风险。
自动性能测试的核心原理是通过将生产时的工作量应用于预部署系统来衡量系统性能和最终用户体验。
构造严密的性能测试可回答如下问题:➤应用程序是否能够很快地响应用户的要求?➤应用程序是否能处理预期的用户负载并具有盈余能力?➤应用程序是否能处理业务所需的事务数量?➤在预期和非预期的用户负载下,应用程序是否稳定?➤是否能确保用户在真正使用软件时获得积极的体验?通过回答以上问题,自动性能测试可以量化更改业务指标所产生的影响。
Load Runner 使用说明一、组件:(一) VuGen:用于捕获最终用户业务流程和创建怎动化性能测试脚本。
1. 录制脚本:(1) 集合点Rendezvous(2) 验证点Check Point:文本验证点Text Check、图片验证点Image Check(3) 事务Transaction:事务开始Start Transaction、事务结束End Transaction(4) 注释与消息Comment & Message:/***/2. 增强并编辑Vuser脚本(1) 参数化:在Select next now中的参数:Sequential顺序、Random随机、Unique唯一在Update value on 参数:Each iteration每次迭代、Each occurrence每次出现、Once 一次(2) 从数据库中导入数据3. 配置动行时设置Runtime settings(运行时设置)(1) Number of Iterations:迭代次数(2) 在Preferences中的Enable image and text check在脚本中添加验证点时必须选中。
4. 在独立模式下运行Vuser脚本5. 集成Vuser脚本(二) Controller:用于组织、驱动、管理和监控负载测试。
1. 创建方案(1) 创建手动方案(2) 创建百分比模式方案(3) 创建面向目标的方案2. 计划方案(1) 开始时间(2) 方案运行设置:加压Ramp Up、持续时间Duration、减压Ramp Dowm3. 运行方案4. 监视方案(1) RuntimeGraphs(运行时图)A. Running Vusers运行时图:Running正在运行的Vuser总数、Ready完成脚本初始化部分、即可以运行的Vuser数、Finished结束运行的Vuser数,包括通过的和失败的、Error执行时发生的错误VuserB. Transaction Graphs事务监视图:Trans Response Time事务响应时间、Trans/Sec(Passed)每秒事务数(通过)、Trans/Sec(Failed/Stopped)每秒事务数(失败、停止)、Total Trans/Sec(Passed)每秒事务总数(通过)。
安装指南转到联机帮助中心https:///lr/LoadRunner Professional软件版本:2023文档发布日期: 2023四月向我们发送反馈请告知我们如何改善安装指南的用户体验。
将电子邮件发送至:**********************法律声明©版权所有1994-2023Micro Focus或其附属公司之一。
担保Micro Focus及其附属公司和许可方(“Micro Focus”)的产品和服务的唯一担保已在此类产品和服务随附的明示担保声明中提出。
此处的任何内容均不构成额外担保。
Micro Focus不会为此处出现的技术或编辑错误或遗漏承担任何责任。
此处所含信息如有更改,恕不另行通知。
受限权限声明包含机密信息。
除非另有特别说明,否则必须具备有效许可证方可拥有、使用或复制。
按照FAR12.211和12.212,并根据供应商的标准商业许可的规定,商业计算机软件、计算机软件文档与商品技术数据授权给美国政府使用。
免责声明此处可访问的某些版本的软件和/或文档(以下称为“资料”)可能包含Hewlett-Packard Company(现为HP Inc.)和Hewlett Packard Enterprise Company的品牌。
从2017年9月1日起,该材料现在由Micro Focus(一家具有独立所有权和经营权的公司)提供。
对HP和Hewlett Packard Enterprise/HPE标志的任何引用都是历史性的,HP和Hewlett Packard Enterprise/HPE标志是其各自所有者的财产。
目录欢迎使用LoadRunner Professional5 LoadRunner帮助中心5 LoadRunner Professional组件5系统要求和先决条件7系统要求7在Windows上安装必备软件7由安装程序自动检测和安装7手动安装Windows更新8安装注意事项和限制8在Windows上安装LoadRunner Professional11安装工作流11升级LoadRunner Professional14在Windows上安装LoadRunner Professional14安装向导信息14运行安装15静默安装LoadRunner Professional18安装命令行选项21通过包装文件安装完整的LoadRunner Professional程序包21通过PFTW文件安装独立应用程序或其他组件23在Windows上部署Docker化Load Generator24先决条件25使用预定义映像运行通过Docker设置的Load Generator25使用自定义映像运行Docker化Load Generator26 Dockerfile的自定义内容示例27运行Load Generator容器后28提示和准则29配置用户登录设置29安装LoadRunner语言包30在Linux上安装Load Generator31安装工作流31通过安装向导在Linux上安装Load Generator33开始之前34运行安装向导34 Linux上的Load Generator静默安装35在Linux上部署Docker化Load Generator36先决条件36使用预定义映像运行通过Docker设置的Load Generator37使用自定义映像运行Docker化Load Generator38运行Load Generator容器后40提示和准则40配置Linux环境41设置环境变量41验证Linux安装42运行verify_generator43检查Controller连接44改善Load Generator性能45增加文件描述符46增加进程条目数47增加交换空间47从Linux计算机上卸载Load Generator48卸载Load Generator12.55或更低版本48卸载Load Generator12.56或更高版本49 Load Generator Linux安装疑难解答49安装LoadRunner Data Hub56安装工作流56使用安装向导安装Data Hub57开始之前57运行安装向导57静默Data Hub安装58运行静默安装58静默安装选项60验证Data Hub安装60安装Data Hub Web Connector61安装工作流61使用安装向导安装Web Connector62开始之前62运行安装向导62静默Web Connector安装63运行静默安装63静默安装选项65验证Web Connector安装65欢迎使用LoadRunner Professional欢迎阅读《LoadRunner Professional安装指南》。
LoadRunner11 教程LoadRunner是一款功能强大的性能测试工具,可以用于模拟真实用户并发访问网站、应用程序或系统,以评估其性能和稳定性。
本教程将介绍LoadRunner11的基本概念、安装步骤和使用方法。
目录1.LoadRunner11 简介2.LoadRunner11 安装步骤3.创建Vuser 脚本4.设定场景5.运行测试6.分析结果7.高级功能8.总结1. LoadRunner11 简介LoadRunner11是一套由Micro Focus提供的性能测试工具,它可以模拟并发用户对应用程序或网站进行真实的压力测试。
它具有以下主要功能:•Vuser脚本录制和编辑:用户可以使用LoadRunner 录制脚本来模拟用户的操作,并对录制的脚本进行编辑和优化。
•场景设计和控制:用户可以创建不同的测试场景,并控制虚拟用户的数量、行为和参数化。
•运行测试并监控结果:用户可以运行测试并监控各项性能指标,如响应时间、吞吐量和并发用户数等。
•分析和报告:用户可以使用LoadRunner自带的分析工具来对测试结果进行统计和分析,并生成详细的测试报告。
2. LoadRunner11 安装步骤安装LoadRunner11非常简单,只需按照以下步骤进行操作:1.下载安装程序:从Micro Focus官方网站下载LoadRunner11安装程序,并双击运行。
2.接受许可协议:阅读许可协议并接受。
3.选择安装选项:根据需求选择安装LoadRunner11的组件。
默认情况下,会安装录制器、虚拟用户生成器、分析器等组件。
4.选择安装路径:选择将LoadRunner11安装到的目录。
5.等待安装完成:等待安装程序完成。
3. 创建Vuser 脚本在开始进行性能测试前,需要创建一个或多个Vuser脚本,用于模拟用户的行为。
以下是创建Vuser脚本的基本步骤:1.启动Vuser脚本录制器:在LoadRunner11中打开录制器工具。
1、连接远程机器环境1.0.1.94.141(需强制登陆mstsc /v:10.1.94.141 /admin)
账号:administrator
密码:Pmoadm~1234
2、把要测试的报文拷贝到远程机器桌面上(注意报文一定要用XMLSpy编辑一次,否则测试报错xml的unicode错误)
3、打开LoadRunner软件
4、点击
点击
New script recent protocol的Web (HTTP/HTML)使用web页面进行测试
注意
Rul address:http://10.1.93.29:9081/NCIBRMProjectII/
不勾选
点击
Record
5、开始录制页面动作
点击
上载报文选择业务类型点击SOAP测试
--点击--暂停--点击--停止--脚本录制完毕
点击
6、打开script添加事物点
右击脚本insert- 选择start transaction录入事物开始点名称例子:csuw1
lr_start_transaction("csuw1");
在脚本结尾return 0;之前添加事物结束点
右击脚本insert- 选择end transaction录入事物开始点名称例子:csuw1
lr_end_transaction("csuw1", LR_AUTO);
修改思考时间为1秒(或者视情况而定)
lr_think_time(1);
一直点击下一步到finish后点击
7、
4份30秒用户300时系统崩溃出单量72311单
10分钟用户200时系统没有崩溃迹象,但响应时间维持在200毫米左右,tps平稳
.。
官方下载需要注册。
4.同意后,即进入下载页面==》5.根据需要,选择windows(T7177-15008.zip)或Linux(T7717-15009.iso)系统下的安装文件。
PS:不知道为什么两系统的安装程序大小相差这么大。
这里以Windows系统为例。
二、安装篇1.用虚拟光驱加载T7177-15008.iso文件。
推荐使用:Virtual Drive Manager V1.3.1(此程序绿色、小巧)注意:装载后,不要关闭此程序。
将其最小化(到任务栏)。
安装完成后,不要直接关闭,先将镜像文件卸载,否则直接关闭程序会出错。
点击完整安装程序。
3、系统弹出需要安装以上插件。
先安装.NET Framework v3.5。
(需要联网下载)4、重启后继续安装NextNext输入用户信息Next选择完全安装Next根据需要选择安装组件。
Next选择安装路径。
NextNext进行安装。
安装完成。
5、Finish后,系统自动打开LoadRunner Licenses Information窗口。
并提示你的Lincense只有10天试用时间。
此时可启动LR了。
点击下载:lm70.rar点击下载:mlr5lprg.rar 点击下载:lr删除注册表.rar 下载后解压。
2、将两个dll文件复制到如下目录(及LR的安装目录),覆盖原文件。
注意先将LR关闭。
否则无法覆盖:如图,选择CONFUGURATION > LoadRunner License。
别急!这里应该是有试用的License。
4、现在,我们需要把试用的License删除掉。
该上阵的时候了。
我们用此程序删除注册表中的License。
注意:要先将LR关闭。
运行程序,弹出:点击“是”5、OK,成功。
我们可以继续了。
同样,启动LR。
选择CONFUGURATION > LoadRunner License。
这时会发现,License中已空了。
OK成功:继续点击New License。
Loadrunner上传⽂件与下载⽂件脚本Loadrunner上传与下载⽂件脚本⼀、上传脚本Action(){int uploadImgStatus = 0; //获取上传产品图IDweb_reg_save_param_ex("ParamName=imgRandName","LB=\"sourceImgPath\":\"upload\\/cropzoomimg\\/","RB=\"}",LAST);uploadImgStatus = web_submit_data("CropZoomImgController.do","Action=http://192.168.2.67:7001/CropZoomImgController.do?method=uploadSourceImg","Method=POST","EncType=multipart/form-data","Referer=http://192.168.2.67:7001/GoodsController.do?method=toCreateGoods","Snapshot=t377.inf","Mode=HTTP",ITEMDATA,"Name=attachFile", "Value=G:\\123.txt", "File=Yes", ENDITEM,LAST);if (uploadImgStatus == 1) { //如果上传失败则终⽌脚本lr_abort();lr_error_message("上传失败!");} else { //输出上传图⽚ID(调试使⽤)lr_output_message("%s", lr_eval_string("{imgRandName}"));}return0;}⼆、下载脚本Action(){//定义⼀个整型变量保存获得⽂件的⼤⼩int flen;//保存⽂件句柄long filedes;//保存⽂件路径及⽂件名char file[256]="\0";char * chNumber ;int time;//设置页⾯接收最⼤的字节数,该设置应⼤于下载⽂件的⼤⼩web_set_max_html_param_len("1024000");//并发开始web_concurrent_start(NULL);//使⽤关联函数获取下载⽂件的内容web_reg_save_param("filecontent","LB=","RB=","Search=BODY",LAST);web_url("android.apk",//下载链接"URL=/download/android/ifeng_weibo_android_v1.01beta.apk","Resource=1","RecContentType=application/force-download","Referer=",LAST);//并发结束web_concurrent_end(NULL);//获得下载⽂件⼤⼩flen =web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE); time=web_get_int_property (HTTP_INFO_DOWNLOAD_TIME);lr_output_message("下载时间是%d",time);//⽣成随机数chNumber=lr_eval_string("{NewParam}");//将下载⽂件要保存的路径存到file⾥strcat(file,"F:\\file");//在⽂件名后⾃动⽣成随机数strcat(file,chNumber);//下载的⽂件后缀名称strcat(file,".apk");if(flen > 0){if((filedes = fopen(file,"wb")) == NULL){lr_output_message("Open FileFailed!", lr_eval_string("{filecontent}")); return -1;}fwrite(lr_eval_string("{filecontent}"),flen,1,filedes );fclose( filedes );}return0;}。
一、LoadRunner的下载,安装与破解/softdown/61971.htm/softjc/71256.html// 这是安装篇二、LoadRunner在Web项目上的使用1.新建一个Web(HTTP/HTML):File---->newNew single Protocol Script :选择一个协议New Multiple Protocol Script :选择多个协议New Script recent Protocol :选择最近使用的协议2.点击Start Record开始录制Application type :选择程序类型。
包含两个选项,Internet Applications 一般指B/S的系统,也就是通过浏览器访问的系统;Win32 Applications 一般C/S 的系统,也就是本地的应用程序,如QQProgram to record :选择启动程序的路径,如果是本地程序(C/S),就找到程序的启动程序。
(这个暂时没有使用过)如果是B/S的体统找到IE浏览器的安装路径。
如:C:\Program Files (x86)\Internet Explorer\iexplore.exe 。
默认为Microsoft Internet Explorer,最好手动指定IE浏览器的安装路径。
URL Address :如果是B/S的系统,请输入要访问的网址(如果访问本机,要用127.0.0.1代替localhost,如http://127.0.0.1:8080/ssh)。
如果是C/S则为空。
Working directory :工具目录,也就是分析信息的保存路径。
Record into Action :将录制结果放到Action里面3.点击Options在Recording界面选择HTML-based scriptHTML-bsed script是默认的模式,该模式可以为每个用户请求生成单独的函数.URL-based script则可以捕获所有作为用户操作的结果发送到服务器的HTTP请求,然后一一记录下来.URL-based script模式甚至可以捕获非HTML应用程序,例如小程序和非浏览器应用程序.使用HTML-based script录制的代码直观,易于理解和维护,而基于URL-based script模式录制生成的代码内容看起来会比较多,好象将HTML方式中的一个函数拆分成了很多独立的函数一样,但是这种代码的可伸缩性更强,记录了更详细的用户操作信息.选择哪种模式应该根据实际需要来进行,下面是一些常见的参考原则: 1.基于浏览器的应用程序推荐使用HTML-based script2.不是基于浏览器的应用程序推荐使用URL-based script3.如果基于浏览器的应用程序中包含了java script,并且该代码向服务器发送了请求,比如DataGrid的分页按钮等,推荐使用URL-based script;4.基于浏览器的应用程序中使用了HTTPS安全协议,建议使用URL-based script方式录制.如果使用HTML-based script模式录制后不能成功回放,可以考虑改用URL-based script模式来进行录制点击PortMapping,Capture lever选WinINet level data当capture level为Socket level data的时候将捕获HTTP、SMTP、POP3、IMAP、OracleNCA和WinSocket协议。
Loadrunner安装及安装过程遇到问题解决Contents1.LOADRUNNER简单介绍 (2)2.LOADRUNNER安装包下载 (3)3.LOADRUNNER安装 (3)3.1.安装包准备 (3)3.2.L OADRUNNER安装 (3)4.安装过程中遇到问题及解决办法 (9)5.LOADRUNNER组成部分 (9)6.LOADRUNNER工作流程 (9)7.LOADRUNNER测试脚本形式 (10)1.Loadrunner简单介绍Loadrunner是HP(Mercury)公司出品的一个性能测试工具,目前市场份额最大。
LoadRunner是一种适用于许多软件体系架构的自动负载测试工具,从用户关注的响应时间、吞吐量,并发用户和性能计数器等方面来衡量系统的性能表现,辅助用户进行系统性能的优化。
可用来测试整个企业的系统,通过模拟实际用户操作行为和实时性能监控,帮助测试人员更快的发现问题。
支持广泛的协议,可以应用与许多不同架构应用的测试。
2.Loadrunner安装包下载Loadrunner下载地址如下:链接:https:///s/1m3eFmxigQd6Xn1VEuQrYYQ提取码:j1ms 3.Loadrunner安装3.1.安装包准备1)下载文件解压后为.iso,如下图所示:2)再次解压,如下图所示:3.2.Loadrunner安装1)双击setup.exe开始安装2)选择LoadRunner完整安装程序3)选择“下一步”4)选择“我同意”,并点击“下一步”5)输入客户信息,点击“下一步”6)选择安装路径,点击“下一步”7)再点击“下一步”开始安装8)正在安装,需要耐心等待9)点击“完成”,安装完毕。
4.安装过程中遇到问题及解决办法1)当安装提示"此计算机缺少 vc2005_sp1_with_atl_fix_redist"解决方法:进入loadrunner-11\Additional Components\lrunner\Chs\prerequisites\vc2005_sp1_redist手动安装。
LoadRunner 11安装和破解1、安装前的准备工作:①安装程序和汉化资源包的获取。
https:///cda/hpms/display/main/hpms_content.jsp?zn=bto&cp=1-11-126-17%5E8_4000_313__打开网站之后在试用软件中找到HP LoadRunner xx.xx(版本号),点击链接,此时会跳转到用户登录或注册页。
注册登录之后会跳转到试用条款页面,直接点击页面底部的按钮。
进入下载列表页。
第一个镜像文件为汉化包,非必须。
第二个为安装包,解压后得到镜像文件。
第三个文件是解压第二个文件所必须的,如果找不到第三个文件,第二个安装包就无法解压得下载之后把两个二者放在同一目录下即可顺利解压。
②虚拟光驱 DAEMON Tools Lite,使用很方便。
③破解包获取。
可以邮箱发送或者加我QQ:897259924。
④序列号。
golba-100: AEAMAUIK-YAFEKEKJJKEEA-BCJGI(协议无限制)web-10000: AEABEXFR-YTIEKEKJJMFKEKEKWBRAUNQJU-KBYGB(时间无限制)⑤注册表清理工具。
可以邮箱发送或者加我QQ:897259924。
2、安装:将镜像文件加载到DAEMON Tools Lite之后,打开我的电脑找到打开BD-ROM驱动器(X:),双击进行安装。
安装过程非常人性化,点下一步就行。
安装成功之后,会自动运行LoadRunner,然后提示让输入序列号。
此时,退出程序,将破解包中的两个dll文件覆盖D:\Program Files\HP\LoadRunner\bin里面的文件,然后运行注册表清理工具。
重新打开LoadRunner,在Configuration中打开license窗口点,在弹出的序列号输入窗口中输入第④步提供的序列号。
3、汉化:在DAEMON Tools Lite中加载汉化资源包镜像文件,打开BD-ROM驱动器(X:),双击进行安装。
AIX或UNIX下安装loadrunner的loadgenerator负载生成器组件1、在HP网站上下载load generator安装文件,解压后,拿出对应操作系统的安装程序包(以IBM AIX为例,应该使用IBM文件夹下的程序),将IBM文件夹上传至服务器某路径,如/tmp。
2、在unix服务器上建立用户loadgen,创建路径/Load_Gen,使loadgen用户对/Load_Gen 路径下的所有文件及文件夹具有读、写、执行权限。
3、在图形界面中打开一个终端窗口,到/tmp/IBM/路径下,运行命令install.sh,则会出现图形界面,选择同意license,点击下一步,选择安装路径为/Load_Gen,点击下一步,等文件拷贝完成后,loadrunner在unix端的安装就告一段落。
4、接下来编辑三个文件,分别是loadgen用户的profile文件、.rhost文件及hosts文件,编辑内容分别如下:①编辑~/.profile文件,加入如下内容,以定义load generator的所需环境变量:export M_LROOT=/bea/LR/Load_Genexport LIBPATH=$LIBPATH:$M_LROOT/binexport PATH=$M_LROOT/bin:$PATH②新建~/.rhost文件,加入如下内容:(这里加入的ip地址及主机名为loadrunner controller 的地址)192.168.1.169 VU-TEST③用户root用户编辑/etc/hosts文件,加入以下内容:(这里加入的ip地址及主机名为loadrunner controller的地址)192.168.1.169 VU-TEST5、在终端窗口下运行命令:export DISPLAY=192.168.1.169:0.06、在$M_LROOT/bin目录下,运行命令:./verify_generatorA、如果出现如下文字,说明已经测试验证通过。
LoadRunner测试上传下载文件一、上传图片场景:上传图片。
使用默认方式记录的脚本,如果不是使用flash方式,把要上传的文件拷贝到脚本的目录就可以了。
可是现在报http 500的错误。
分析是因为server不能处理这个请求,可能是client请求的数据有问题。
经过flash应用处理过的数据loadrunner没有捕获到。
于是使用web_custom_request,在录制选项里选择URL-based script,高级选项中选中Use web_custom_request only,这个选项将记录所有的交互信息。
这是记录的脚本,上传的是一个8k的空白图片,报文体在BodyBinary里面,注意,这个文件是一个空白的图片,生成的文本开起来很规整,个人建议如果上传图片不要上传有内容的,因为生成的文本有乱码和一些字符,我在回放的时候可能报错,提示一些字符有问题,我想可能是一些特殊字符没有转义造成的。
所以最好选用简单的图片。
上传的文件大于100k,脚本生成两个附加的文件,custom_body_variables.txt,存放的是定义的变量(body_variable_1),lrw_custom_body.h存放的是上传报文的信息,因为是把二进制的图片转为文本存放,所以可能比较大,我测试中4m的图片存成文本大概20m。
注意,lrw_custom_body.h包含的文本也是越简单越好,不要用复杂的图片,二、视频下载视频下载比较简单使用默认URL录制模式,web_url参数Mode=HTTP,能模拟下载,脚本录制完成后运行一次,我们还可以自己定义下载文件的位置,看附件VideoDownload-Local.zip附测试脚本上传TMS_PicUpLoad_001.zip TMS_PicUpLoad_002.zip下载VideoDownload.zip VideoDownload-Local.zip。
一【资源说明:什么是云端版的LoadRunner?】相信很多朋友和我一样,特别怕手头使用的电脑出现问题,每次电脑折腾得走不动了,就不得不又格盘重装系统,重装驱动,重装各类软件。
特别是像LoadRunner、UG NX、MATLAB 这类的大软件,安装起来很是费神:找安装盘或者ISO文件,模拟光驱去挂载,长时间的安装等待,装好后N多的激活步骤,N多的有关自己使用习惯的设置需要重新设定……有没有办法让软件一次安装后就不再重装呢,即是系统重装了也不用?答案是肯定的。
只要使用云端(Soft Cloud)软件平台打包过的LoadRunner,就能够做到既不用安装,系统重装后原来LoadRunner 中的配置也不会丢失。
云端自带的应用程序虚拟化技术(Application Virtualization)能够让用户轻松地将各类软件特别是大型软件封装成一个个包的形式进行管理,简单易携易用;并且能完整地保留用户在软件上做的各项设置,最大程度地保护用户的使用习惯不受系统重装的影响。
贴别强调:云端不是云计算。
可以这么理解:如果操作系统是面桌子,应用软件是桌子上的菜肴的话,云端就是一块能包菜的桌布,这块桌布既能让我们享用菜肴时不弄脏桌子,又能让我们需要将菜肴带走时给它们打包。
因此,无论你换多少面桌子,菜肴都是不受影响的,只要有面桌子,就能立即将桌布在其上展开,让用户及时享用到里面的菜肴。
关于云端“桌布”的概念,这里有两张图可以形象地描述:/show.php?tid=126概而言之,使用云端版的LoadRunner,主要能够体验到以下好处:◆无需安装:从导入云端就可立即使用,只要几分钟时间,无需像常规安装那样漫长等待。
◆永不重装:如果遇到情况需要重装系统,系统重装后,云端中的所有软件包括LoadRunner 均无需重装,可立即恢复使用。
LoadRunner 自身所有的配置、插件等都仍然在,和系统重装前一样,使用习惯原样保留。
Loadrunner安装文档一、操作系统最好为Windows Server2003 或Windows Server 2008,安装前需要先安装WinMount_虚拟光驱。
找到WinMount所在文件夹,双击打开,如图:点击【下一步】,可浏览更改存放目录:实用文档点击【下一步】,可更改程序快捷方式名称:点击【下一步】:实用文档点击【安装】选择要关联的文件,点击【确定】实用文档安装完成,点击【完成】二、解压Loadrunner文件,在安装前Win7系统需要先执行lrunner\Chs\prerequisites\vc2005_sp1_redist,双击运行vcredist_x86.exe,再重新安装LoadRunner即可成功,不然会提示错误实用文档双击:实用文档此时找到SetUp,双击安装:选择“Loadrunner完整安装程序”,点击:实用文档弹出提示框,选择【否】,继续安装:实用文档按照默认选中的第一个,点击【确定】:实用文档选择【否】:点击【下一步】:实用文档选择【我同意】,点击【下一步】:实用文档点击【下一步】点击【下一步】:实用文档点击【下一步】:实用文档点击【下一步】:点击【完成】实用文档三、打开前,先要进行破解:1、找到Lr破解,首先将lm70.dll和mlr51prg.dll替换至安装目录(C:\ProgramFiles\HP\LoadRunner\bin)下:2、运行deletelicense,双击:3、点击【是】实用文档4、点击【确定】。
5、打开Loadrunner:实用文档点击后,弹出破解框,在lr破解文件夹下找到文件“码”,录入破解码:这样Loadrunner就安装完成了,接下来就是如何使用Loadrunner进行性能测试了!实用文档。
一、Loadrunner简介LoadRunner 是一种预测系统行为和性能的工业标准级负载测试工具..通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题;LoadRunner 能够对整个企业架构进行测试..通过使用LoadRunner;企业能最大限度地缩短测试时间; 优化性能和加速应用系统的发布周期..目前企业的网络应用环境都必须支持大量用户;网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品..难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢; 系统崩溃等问题..这些都不可避免地导致公司收益的损失..Mercury Interactive 的LoadRunner 能让企业保护自己的收入来源; 无需购置额外硬件而最大限度地利用现有的IT 资源; 并确保终端用户在应用系统的各个环节中对其测试应用的质量; 可靠性和可扩展性都有良好的评价..LoadRunner 是一种适用于各种体系架构的自动负载测试工具; 它能预测系统行为并优化系统性能..LoadRunner 的测试对象是整个企业的系统;它通过模拟实际用户的操作行为和实行实时性能监测; 来帮助您更快的查找和发现问题..此外;LoadRunner 能支持广范的协议和技术;为您的特殊环境提供特殊的解决方案..负载测试通常由五个阶段组成:计划、脚本创建、场景定义、场景执行和结果分析.. .(1) 计划负载测试:定义性能测试要求;例如并发用户的数量、典型业务流程和所需响应时间.. .(2) 创建Vuser 脚本:将最终用户活动捕获到自动脚本中..选择协议录制脚本编辑脚本检查修改脚本是否有误(3) 定义场景:使用LoadRunner Controller 设置负载测试环境..创建场景Scenario选择脚本设置机器虚拟用户数设置Schedule 场景计划表如果模拟多机测试;设置Ip Spoofer ip 欺骗(4) 运行场景:通过LoadRunner Controller 驱动、管理和监控负载测试..(5) 分析结果:使用LoadRunner Analysis 创建图和报告并评估性能..LoadRunner 分为Windows 版本和Unix 版本..如果我们的所有测试环境基于Windows 平台; 那么我们只要安装Windows 版本即可..本章讲解的安装过程就是LoadRunner11英文的Windows xp 版本的安装..系统要求:测试机和工作机可以满足LoadRunner11 的最低要求..不过要比较好的运行LoadRunner; 内存最好在512M 以上; 安装LoadRunner 的磁盘空间至少剩余500M..Loadrunner有7.5、8.0、8.2、8.3、9.2、9.5和11等版本其中从9.2版本开始支持IE7及以上的浏览器;9.2以下的只支持IE6的..二. Loadrunner11安装和运行环境8、点击“New License”;输入web-10000的注册码:AEABEXFR-YTIEKEKJJMFKEKEKWBRAUNQJU-KBYGB..OK再次成功..四、Loadrunner的运行双击打开Loadrunner程序Win7和Vista中需要在图标上右击鼠标选择以管理员身份运行..左侧依次为录制编辑脚本文件;运行脚本文件和分析负载结果..我们点击第一项创建和录制脚本进入后点击新建脚本由于是WEB测试所以选择HTTP模式.点击Create按钮在这个窗口中主要有录制的类型这里选择网络程序;如果是本地的选择WIN32程序;第二个选择默认值“浏览器”;第三个是输入要录制的URL连接;第四个输入保存脚本的路径;第五个是默认名称;可以点击NEW修改..设置好路径和要录制的URL后点击OK 后开始录制脚本注:如果录制脚本中中文显示乱码;则需要对LR进行设置1、Tools ——Recording Options在回放脚本之前:Vuser-->运行时设置-->浏览器-->浏览器仿真-->更改-->使用浏览器-->语言下来选择“中文中国”;2、设置录制脚本的执行的次数点击Tools——Run-time Setting—General—Run Logic打开设置窗口注:如果脚本中用户名参数化;如果写入的人员都需要执行;有几个用户写执行几次;编码中如果存在多个参数化字段;将第一个跟其他的参数化字段合并注:如果录制脚本中增加了参数化或设置了关联;需要在录制脚本Vuser——Run time Setting 下设置“miscellaneous中选择difine each action as a transaction”定义任意一个活动为一个事务;如不设置则运行脚本时通过事务数、失败事务数、错误数均显示0注意:参数化脚本如流水号、文号中如果选择Unique Number唯一值;使用该类型必须注意数据表中有足够的数据..比如在Controller中设定20个虚拟用户进行5次循环;那么编号为1的虚拟用户取前5个数;编号为2的虚拟用户取6-10的数;依次类推;数据表中至少有100个数据;否则Controller 运行中会返回一个错误..例如:Error: Parameter 'num2': All values in unique block already used. Block size is 10. The parameter continues with last value of the range according to "When Out Of Values" policy.3、运行脚本Manual Scenario为手工场景其中“使用百分比模式运行”可以勾选也可以不勾选Goal-Oriented Scenario面向目标的场景注意不要选择该项;该项是验证系统能否达到预期目标;适用场合等有明确的目标;如验收测试然后选择一个录制好的脚本如send071802.1点击Add添加进来添加后可以进行运行的时间设定可以设置初始用户数量;可以设定增加用户的间隔比如每隔10S增加一个用户..达到最大用户数量后持续运行多长时间比如达到10个人同时访问后持续运行10分钟.可以选择单个用户还是以组的形式运行;同时可以设置“服务水平协议”SLA;设定性能测试的目标;便于确定是否达标点击左下角的RUN按钮可以看见正在运行脚本曲线状态图:运行用户数事物的响应时间点击率4、运行结果点击左下角的Design按钮可以看见整个脚本运行过程的系统负载图可以直观了解到当前系统的负载情况.上图左侧的边栏显示的是每一个图表的包含信息如平均响应时间图表中就含有多长时间刷新一次图表;右边是同时显示4个图;通过选项可以显示1;2;4;8个图表;如下图所示.还可以自定义显示“Custom Number”;如显示3个或6个图表..注:如果需要生成web资源图;则需要下图中的配置Running Vusers:运行的虚拟用户数Elapsed Time:运行时间Hits/Second:平均点击数Passed Transaction:通过事务数Failed Transaction:失败事务数Errors:错误数左边图片是运行控制栏可以控制脚本的运行;暂停;继续和重置查看每一个事物等操作.右边的图显示的是正在运行脚本的结果可以看到有运行的时间平均的响应时间;有多少运行成功;多少失败还有有多少是有错误..5、分析结果测试完毕后系统会给出每一个事物的详细结果..如平均的响应时间;CUP和内存的占有率;系统的负载情况点击上方的不同标签可以查看不同的结果如图看到的是统计运行的成功和失败图表.但是如何设置好start 和Block size per Vuser这也是一门学问;设置不好就会出现数字不够用的情况;刚开始我就在这块走了很多弯路;经过百度发现如果一下个公式供大家参考:设:块大小设置为:Bblock;起始值为:Sstart;当前用户为:Nnumber;当前取值为Vvalue则:V = B*N-1+SLoadRunner参数类型的含义:Date/Time:运行时;参数用脚本执行时的日期和时间来代替Group Name:运行时;参数用执行脚本的VU所属组的名称来代替Iteration Number:运行时;参数用脚本执行的当前迭代次数来代替Load Generator Name:运行时;参数用产生执行脚本VU的负载产生器Load Generator的名称来代替Random Number:运行时;参数用一个随机的整数来代替Unique Number:运行时;参数用一个唯一的整数来代替Vuser ID:运行时;参数用Controller应用为每个VU分配唯一的ID来代替Data File/Table:最常用的参数类型;二者基本相同;均可以利用数据文件为参数提供数据池;并设置参数依据某种规则从数据池中取出数据代替脚本中的参数User-Defined Functions:LoadRunner保留的一个扩展接口Each Iteration;表示在每次迭代时更新参数的值;Each Occurrence;表示在参数每次出现时更新参数的值;Once;表示VU在执行的时候;只在第一次迭代时为参数取一次值;以后每次迭代使用相同的值..其中;对Each Iteration而言;一个VU执行时;每次迭代时更新参数的值;如果在一个迭代过程中某参数出现了多次;参数取相同的值;而对Each Occurrence而言;如果在一个迭代过程中某参数出现了多次;每次都取不同的之.. When out of values选项只在Select next row设置为Unique时才有效;当数据池中的数据量不能支持迭代和Unique要求的数据量时;可以通过设置该选项的值指示LoadRunner的处理方法:设置为Abort VUser;则遇到这种情况;VU停止运行;设置为Continue in a cyclic manner;则遇到这种情况;重新从数据池的第一个取值开始循环;设置为Continue with lastvalue;则遇到这种情况;所有不足的取值都用最后一个取值来代替..只要将Select next row设置为Sequential;Update value on设置为Each Occurrence即可..Sequential:虚拟用户 Vuser 按照行顺序的进行读取参数文件中的数据;如果参数文件中没有足够的数据;则返回到第一个值;并一直循环到结束..例:如上图我们这里有测试1、测试2、测试3 三个数据;假设我们有 5 个Vuser;那么第 1 个 Vuser 读到的参数为测试1;于此类推;到第 4 个Vuser 的时候; 这里表中已经没有数据了; 于是又从第一个数据开始读取; 故第4 个 Vuser读到的数据是测试1;第 5 个 Vuser读到的数据是测试2..注:运行脚本时建议关闭360安全卫士;否则可能提示超时..六、结果分析1、结果集中默认显示2、Summary Report详解1)概要整体信息上图所示为待分析的性能场景的基本信息..例如场景持续的时间是13分钟16秒;相应文件的名称和存放位置..2)统计信息概要从上图可知:最大运行用户:40平均吞吐量:13027124B/s总点击次数:730208平均点击次数:916.196单击相应的超链接查看详细信息..3)N个执行情况最差的事务针对“事务超出SLA阈值的比率及超出比率的幅度”而言执行最差的事务..相对于SLA阈值;send_transaction 事务的持续时间超出了38.71%;整个运行期间超出的平均百分比为53.859%单击+可查询在特定的时间间隔内;事务超出SLA的平均百分比和最大百分比..单击按钮;可查看更详细的事务分析注:SLA 即服务水平协议;通过定义场景测试目标;Controller将在场景运行期间进行目标评测并在Analysis概要报告中进行分析..4)随时间变化的场景行为场景运行期间不同的时间间隔内各个事务的执行情况..(1)Application Under Test Errors :表示在各时间间隔内;所测试程序每秒收到的平均错误数0表示每秒收到的错误数为0;0+表示每秒收到的错误数略大于0(2)事务后面的色块:绿色代表事务未超过SLA;红色代表事务失败;灰色代表尚未定义相关的SLA5)事务概要单击“SLA Status”状态标志;可查看具体的SLA信息;如下图所示注:①标准方差;是描述数据采样离散状态的一个重要指标..可以将标准方差跟平均值进行比较;前者越大于后者;则表明数据离散度越高;曲线越不平稳即波动较大②通过选择“Tools——Options——General”菜单命令;可设置百分比数值默认为906)HTTP响应概要显示运行测试期间WEB返回的HTTP状态码..例如HTTP 200代表页面返回正常;HTTP 404代表浏览的网页在服务器中不存在;网页可能已经转移;HTTP 500代表服务器遇到内部错误;不能够完成请求..HTTP 302代表重定向一条对网站浏览器的指令来显示浏览器被要求显示的不同的URL;当一个网页经历过短期的URL的变化时使用..一个暂时重定向是一种服务器端的重定向;能够被搜索引擎蜘蛛正确地处理..302重定向是暂时的重定向;搜索引擎会抓取新的内容而保留旧的网址..因为服务器返回302代码;搜索引擎认为新的网址只是暂时的..3、Analysis图Graph——Add New Graph——Open a New Graph通过双击各项可以新建图表..1)Running Vusers正在运行的虚拟用户图显示在场景运行的整个过程内;执行虚拟用户脚本的Vuser数量及其状态..场景设计为Vuser从0开始增加;从上图查看;Vusers数量并不是从0开始;而是直接从某一数值开始递增..原因是由于存在一些网络延迟;该情况属于正常..常常跟其他的图表进行关联;比如跟事务响应时间图;吞吐量图等等进行关联;可以看出在多大用户量的情况下响应时间最大;吞吐量最高等等2)Hit per Second。
(1)LoadRunner上传文件
web_submit_data("importStudent.do",
"Action=https://testserver/console/importStudent.do",
"Method=POST",
"EncType=multipart/form-data",
"RecContentType=text/html",
"Referer=https://testserver/console/displayStudentList.do",
"Snapshot=t12.inf",
"Mode=HTTP",
ITEMDATA,
"Name=uploadFile", "Value=D://Excel//data161955.zip", "File=yes", ENDITEM,
LAST);
注:脚本录制使用Http/Html协议或Click and Script协议均可,以上是使用Http/Html录制的的脚本。
需要特别注意的是,无论使用哪种协议录制,待上传的文件路径及文件名称只能为英文字符,而不能为中文字符。
否则,可能将文件上传的二进制流同时录制到LR的脚本中。
这个问题同时也说明,LR对中文的支持还远不够。
下面是该应用更详细的示例。
Action()
{
//定义double类型的变量trans_time,用来保存事务的执行时间。
double trans_time;
//定义int类型的变量status,用来保存事务执行的返回的值。
int status;
lr_start_transaction("测试");
//使用内置函数lr_get_transaction_duration获取事务的执行时间。
trans_time=lr_get_transaction_duration("测试");
status= web_submit_data("importStudent.do",
"Action=https://testserver/console/importStudent.d o",
"Method=POST",
"EncType=multipart/form-data",
"RecContentType=text/html",
"Referer=https://testserver/console/displayStudentList.do",
"Snapshot=t12.inf",
"Mode=HTTP",
ITEMDATA,
"Name=uploadFile", "Value=E://datafile//data01.zip", "File=yes", ENDITEM,
LAST);
//增加手工事务,如果该测试事务执行返回值为0,则事务执行成功,否则执行失败。
if (status == 0)
lr_end_transaction("测试", LR_PASS);
else
lr_end_transaction("测试", LR_FAIL);
//打印事务执行时间。
if (trans_time)
lr_output_message("事务执行时间为:%f 秒",trans_time);
else
lr_output_message("事务执行时间未知!");
return 0;
}
以下是LR的帮助文档中的web_submit_data函数的一个应用示例,从该示例中也可见一斑。
web_submit_data("Attachments",
"Action=http://barton.cottage@/Attachments?YY=45434",
"Method=POST",
"EncType=multipart/form–data",
"TargetFrame=",
"RecContentType=text/html",
"Referer=http:///barton.cottage@/Compose?YY=20435",
"Snapshot=t5.inf",
"Mode=HTML",
ITEMDATA,
"Name=userFile0",
"Value=E://sense_sensibility//Elinor.txt",
"File=yes",
"ContentType=text/html", // Override default "text/plain" for .txt files ENDITEM,
"Name=userFile1",
"Value=E://sense_sensibility//Marianne.jpg",
"File=yes",
ENDITEM,
LAST);
(2)LoadRunner下载文件
Action()
{
/*下载帮助文档*/
//定义一个整型变量保存获得文件的大小
int flen;
//保存文件句柄
long filedes;
//保存文件路径及文件名
char file[256]="/0";
//定义一个随机数
char * strNumber;
//Returns the string argument after evaluating embedded parameters.
strNumber=lr_eval_string("{RandomNum}");
//将路径保存到file变量中
strcat(file,"D://Excel//");
//将获得的随机数拼接在file变量之后
strcat(file,strNumber);
//将下载的文件后缀名.rar拼接在file变量之后
strcat(file,".rar");
//到此为止一个LoadRunner已经获得了一个完整的文件名
//设置参数的最大长度,注意该值必须大于文件的大小
web_set_max_html_param_len("20000");
//使用关联函数获取下载文件的内容,在这里不定义左右边界,获得服务器响应的所有内容
web_reg_save_param("fcontent",
"LB=",
"RB=",
"SEARCH=BODY",
LAST);
/*下载帮助文件*/
lr_start_transaction("下载帮助文件");
//发送下载帮助文件的请求
web_url("DownLoadServlet",
"URL=https://testserver3/servlet/DownLoadServlet?fi lename=help",
"Resource=1",
"RecContentType=application/x-msdownload",
"Referer=",
"Snapshot=t41.inf",
LAST);
//获取响应中的文件长度
flen = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);
if(flen > 0)
{
//以写方式打开文件
if((filedes = fopen(file, "wb")) == NULL)
{
lr_output_message("打开文件失败!");
return -1;
}
//写入文件内容
fwrite(lr_eval_string("{fcontent}"), flen, 1, filedes);
//关闭文件
fclose(filedes);
}
lr_end_transaction("下载帮助文件",LR_AUTO);
return 0;
}。