LoadRunner压力测试

合集下载

使用LoadRunner进行负载压力测试

使用LoadRunner进行负载压力测试

使用LoadRunner进行负载压力测试LoadRunner是MI公司的自动化client/server性能测试工具。

它施压于你的整个的应用程序,来隔离和识别潜在的客户端、网络、服务器瓶颈。

它使你能在受控的和高峰负载条件下测试你的系统。

通过运行分布在网络上的成千上万的虚拟用户(取代真实用户)来产生负载,一台机器上可以运行许多虚拟用户。

使用最小的硬件资源,这些虚拟用户提供一致的、可重复的、可度量的负载来像真实用户那样操作你的应用程序。

它的深入的报告和图表提供给你评价应用程序性能的信息。

LoadRunner模拟多用户并发环境进行负载测试,精确度量、监测和分析系统性能与功能。

它的在线监测器使你能在测试执行期间调校你的系统。

2.2录制基本的用户脚本创建用户脚本需要用到VuGen。

提示:运行VuGen 最好在1024*768 的分辨率下,否则有些工具栏会看不到。

启动Visual User Generator 后,通过菜单新建一个用户脚本,选择系统通讯的协议。

这里我们需要测试的是Web 应用,同时考虑到后台SQL 数据库所以我们需要选择Web(HTTP/HTML)协议+SQL SERVER协议,确定后,进入主窗体。

通过菜单来启动录制脚本的命令。

●在URL 中添入要测试的Web 站点地址..。

●测试http://localhost/MercuryWebTours/选择要把录制的脚本放到哪一个部分,默认情况下是“Action”。

这里简单说明一下:VuGen 中的脚本分为三部分:vuser_init、vuser_end 和Action。

其中vuser_init 和vuser_end 都只能存在一个,不能再分割,而Action 还可以分成无数多个部分(通过点击New 按钮,新建ActionXXX)。

在录制需要登陆的系统时,我们把登陆部分放到vuser_init 中,把登陆后的操作部分放到Action 中,把注销关闭登陆部分放到vuser_end 中。

信息系统LoadRunner压力测试报告

信息系统LoadRunner压力测试报告

**************公司信息技术支持平台压力测试报告**************公司信息技术部**************公司**************公司信息技术支持平台压力测试报告撰写日期:2006-11-10撰写人:测试员:用户工作人员:**************公司信息技术部**************公司目录一、测试环境----------------------------------------------------------------------------------31、服务器-------------------------------------------------------------------------------------32、测试模拟客户机-------------------------------------------------------------------------33、测试方式----------------------------------------------------------------------------------3二、场景描述---------------------------------------------------------------------------------41、模拟环境---------------------------------------------------------------------------------42、测试项------------------------------------------------------------------------------------53、执行测试---------------------------------------------------------------------------------9三、场景小结-------------------------------------------------------------------------------10一、测试环境1.服务器2.客户机PC台式机:PIII 1.0G,384M内存,win20033.测试方式使用LoadRunner软件配置客户模拟机,通过客户机Web端登陆信息技术支持平台,以https://*.com地址为登陆首页URL,通过webseal登录以及单独登录的方式进行测试。

Loadrunner11简单压测接口教程

Loadrunner11简单压测接口教程

Loadrunner11简单压测接⼝教程⼀、需求使⽤Loadrunner压测⽬标接⼝,要求⽀持1000并发数。

⽬标接⼝:返回结果:结果返回中code的值为1则为保存成功,为4001则为参数异常,为0时则是保存异常。

执⾏设备:Win10(教育版),Loadrunner11破解中⽂版⼆、概述使⽤Loadrunner进⾏压⼒测试⼀般分为3步,第⼀是创建/编辑脚本,第⼆是运⾏负载测试,第三是分析测试结果。

三、创建/编辑脚本点击“创建/编辑脚本”,打开HP Virtual User Generator窗⼝。

点击“新建脚本”或者打开已有的脚本选择协议类型,这⾥选择Web(HTTP/HTML)类型,新建⼀个脚本。

点击“创建”后,会出现录制的对话框。

因我们是提交请求给接⼝,再接受返回值即可。

因此⽆需录制,我们⼿动添加脚本即可。

接下来我们在Action⾥⾯添加脚本,内容为:Action(){web_reg_save_param("return_code","LB=\"code\":","RB=,",LAST);lr_start_transaction("发送请求事务");web_submit_data("web_submit_data","Action=https:///digitaldata/api/signer/1.0/signerRegist","Method=POST","TargetFrame=","Referer=","RecContentType=application/json",ITEMDATA,"Name=signerName", "Value=xx", ENDITEM,"Name=signerType", "Value=个⼈", ENDITEM,"Name=country", "Value=cn", ENDITEM,"Name=organization", "Value=xxx", ENDITEM,"Name=organizationUnit", "Value=xxx", ENDITEM,"Name=signerIDType", "Value=⾝份证", ENDITEM,"Name=signerIDNo", "Value=xxx", ENDITEM,LAST);lr_end_transaction("发送请求事务", LR_AUTO);if (atoi(lr_eval_string("{return_code}"))==1){lr_output_message("操作成功");}else{lr_output_message(lr_eval_string("{return_code}"));}return0;}脚本的简单解释:web_reg_save_param:主要是获取返回值中某些符合规则的值。

Loadrunner进行http接口压力测试

Loadrunner进行http接口压力测试

使用Loadrunner进行http接口压力测试业务描述:在业务系统里进行查询操作,查询的结果是通过请求http接口,从系统中处理并将结果以json字符串返回。

使用Loadrunner对此类接口进行压力测试并记录相关的性能指标数据:一.安装Loadrunner本次测试过程使用Loadrunner 11.0版本。

二.部署环境1.接口服务器一台;2.用于运行Loadrunner的压力测试机1台或N台,在条件允许下,尽可能提供高配置的CPU 和内存。

3.接口服务器和压力测试机建议应部署于同一个局域网内,否则测试过程和结果将受到网络带宽因素的影响无法顺利进行。

三.编写测试脚本方法一. 通过java编写测试类,以jar包的方式引入Loadrunner进行测试。

优点:便于解析接口响应结果,同时避免由于LR脚本编写不规范或配置问题,导致测试过程引发的未知错误。

条件:运行loadrunner的机器需要安装jdk1.6的版本。

1.编写java测试类: CTLPTest.java,如下代码1package com;23import java.io.InputStream;4import .HttpURLConnection;5import .URL;6import java.util.Random;78public class CTLPTest9 {10public static void main(String[] args)11 {12 CTLPTest lbs = new CTLPTest();13 String ltpUrl = lbs.ltpRequestUrl();14 System.out.println(ltpUrl);15 System.out.println(lbs.ltpRequest(ltpUrl));16 }1718public int ltpRequest(String ltpRequestUrl) 19 {20int returnCount = -1;21try22 {23 URL url = new URL(ltpRequestUrl);24//http连接25 HttpURLConnection http = (HttpURLConnection)url.openConnection();26 http.setUseCaches(false);27 http.connect();28//获取http响应流29 InputStream in = http.getInputStream();30//解析响应流31byte[] b = new byte[in.available()];32 in.read(b);33//将响应流转换成字符串34 String res = new String(b);35//根据实际情况,判断响应结果,并设置返回值36int of = res.indexOf("sucess");37if (of < 0) {38 returnCount = -1;39 } else {40 returnCount = 1;41 }42 } catch (Exception e) {43 returnCount = -1;44 }45return returnCount;46 }4748public String ltpRequestUrl() {49 StringBuilder param = newStringBuilder("http://192.168.100.205:8055/CTLP/LtpRequest.json?Imsi= ");50 param.append("userid-1");51param.append("&appName=LBS&Apikey=D39hr1FgplZSjV2eNVW71wvbYbl8Mip4"); 52return param.toString();53 }54 }View Code2.将测试类导出为jar包 : LTPRequest.jar 过程略.3.Loadrunner创建java测试类图1:图2:创建java协议脚本1图3:创建java协议脚本2图4:创建java协议脚本3图5:设置环境变量图6:设置安装的jdk位置目录图7:导入jar包图8:编写脚本内容1package com;23import java.io.InputStream;4import .HttpURLConnection;5import .URL;67public class CTLPTest8 {9public static void main(String[] args)10 {11 CTLPTest lbs = new CTLPTest();12 String ltpUrl = lbs.ltpRequestUrl();13 System.out.println(ltpUrl);14 System.out.println(lbs.ltpRequest(ltpUrl));15 }1617public int ltpRequest(String ltpRequestUrl) 18 {19int returnCount = -1;20try21 {22 URL url = new URL(ltpRequestUrl);23//http连接24 HttpURLConnection http = (HttpURLConnection)url.openConnection();25 http.setUseCaches(false);26 http.connect();27//获取http响应流28 InputStream in = http.getInputStream(); 29//解析响应流30byte[] b = new byte[in.available()];31 in.read(b);32//将响应流转换成字符串33 String res = new String(b);34//根据实际情况,判断响应结果,并设置返回值35boolean of = res.contains("\"state\":1"); 36if (of) {37 returnCount = 1;38 } else {39 returnCount = 0;40 }41 } catch (Exception e) {42 returnCount = -1;43 }44return returnCount;45 }4647public String ltpRequestUrl() {48 StringBuilder param = newStringBuilder("http://192.168.100.205:8055/CTLP/LtpRequest.json?Imsi= ");49 param.append("userid-1");50param.append("&appName=LBS&Apikey=D39hr1FgplZSjV2eNVW71wvbYbl8Mip4"); 51return param.toString();52 }53 }View Code图9:试运行,查看结果说明:至此,完成了java脚本的编写和基本测试,接下来我们就可以使用loadrunner的进行压力测试了。

LoadRunner压力测试实例步骤

LoadRunner压力测试实例步骤

LoadRunner压力测试实例摘要:本文通过实例讲解介绍了LoadRunner 工具的使用,介于公司的实际情况,文中主要是对工具的基本使用做了详细描述,高级运用方面除性能计数器与参数设置外其它均未涉及,待以后补充。

目的是使公司人员根据该手册便可以独立运用Loadrunner进行压力测试主题词:Loadrunner 工具压力测试1 LoadRunner 概要介绍LoadRunner 是一种预测系统行为和性能的工业标准级负载测试工具。

通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。

通过使用LoadRunner ,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。

目前企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品。

难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢,系统崩溃等问题。

这些都不可避免地导致公司收益的损失。

Mercury Interactive 的LoadRunner 能让企业保护自己的收入来源,无需购置额外硬件而最大限度地利用现有的IT 资源,并确保终端用户在应用系统的各个环节中对其测试应用的质量,可靠性和可扩展性都有良好的评价。

LoadRunner 是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。

LoadRunner 的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。

此外,LoadRunner 能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。

1.1 基本步骤使用LoadRunner 完成测试一般分为四个步骤:1)Vvitrual User Generator 创建脚本创建脚本,选择协议✧录制脚本✧编辑脚本✧检查修改脚本是否有误2)中央控制器(Controller)来调度虚拟用户✧创建Scenario,选择脚本✧设置机器虚拟用户数✧设置Schedule✧如果模拟多机测试,设置Ip Spoofer3)运行脚本✧分析scenario4)分析测试结果2 安装LoadRunner 中文版LoadRunner 分为Windows 版本和Unix 版本。

loadrunner或jmeter进行手机app的压力测试

loadrunner或jmeter进行手机app的压力测试

loadrunner或jmeter进⾏⼿机app的压⼒测试⼀、通过代理录制脚本 随着⼿机APP的⼴泛应⽤,应⽤的使⽤已占据了⼤量的市场份额,尤其是优秀的⼿机APP,动辄⽤户过千万过亿,对于如此庞⼤的⽤户量,我们在开发APP时,也需要对APP进⾏⼤并发⽤户量的。

1、启动CCProxy,进⼊设置页⾯。

如下图,修改端⼝号为7777(其他未被占⽤的端⼝号均可),确定。

2、查询安装了loadrunner和CCProxy的电脑IP地址,进⼊dos页⾯,输⼊ipconfig查询本机IP地址 3、启动Virtual User Generator,创建新脚本,点击录制时,设置如下图⽰,监听端⼝填写之前配置的端⼝号即可。

完成以上配置,即可进⾏⼿机APP的脚本录制。

⼆、loadrunner录制App脚本 因⽬前⽹上最新只有loadrunner11破解,但11⼜不⽀持⼿机代理录制app脚本,所以牵涉到如何⽤loadrunner11来录制⼿机app脚本问题,⽹上找了很多⽅法,都不同程度出现各种问题,最终问题解决,如下: 原料: 1. Loadrunner11,下载地址:/s/1i4NHwTv 2. loadrunner11补丁包,下载地址:/s/1ciUtYI 3. loadrunner11破解包,下载地址:/s/1boYcVT1 步骤: 要使⽤Loadrunner11录制⼿机脚本,需要先搭建好测试环境: · 能够正常使⽤的LoadRunner11; · 安装⼀个LR11的补丁包,⽤于⼿机录制; · pc端和⼿机端的⽹络在同⼀个⽹段。

这⾥特别说明⼀下,电脑需要可以提供热点(⽤于⼿机连接),如果是台式电脑不能提供热点,那么可以使⽤随⾝WIFI。

笔记本电脑可以通过安装免费WiFi等来达到提供热点的⽬的。

【测试环境准备】 第⼀步:安装LR11 第⼆步:安装LR11录制⼿机脚本补丁包,qfelr11patch4.msp,下载好之后,直接点击安装,没有特别的要求。

LoadRunner11BS压力测试新手必看PPT课件

LoadRunner11BS压力测试新手必看PPT课件
35
知识背景 事务:
在loadrunner中,把用户一系列的操作集 合成为事务。 作用:
利用事务可以监听指定操作的一些性能问题。
36
解 决 方 案
37
解 决 方 案
38
解 决 方 案
39
提问与解答环节
Questions and answers
40
结束语 CONCLUSION
感谢参与本课程,也感激大家对我们工作的支持与积极的参与。课程 后会发放课程满意度评估表,如果对我们课程或者工作有什么建议和 意见,也请写在上边,来自于您的声音是对我们最大的鼓励和帮助, 大家在填写评估表的同时,也预祝各位步步高升,真心期待着再次相 会!
25
知识背景 集合点:
集合点是使模拟用户到达集合点后全部等待, 等到达一定数量的vuer就绪后同时执行。 作用:
能有效、准确地模拟最大并发的环境
26
解 决 方 案
27
解 决 方 案
28
问题来了4
很多时候我们进行压力测试,输入的值都需 要发生变化,而上述的方式已经很难满足我们的 需求了。
loadrunner提供了动态修改某些值的方式 来满足我们的需求。
21
原因 因为第一次迭代后,等待60秒后会再执行 一次,即使是持续时间已经“使用完了”
22
解 决 方 案
23
实操时间3 规则:
启动vuer:同时,2000个 持续时间:5分钟 停止vuer:同时 固定间隔:发生在上次迭代后,30秒
24
问题来了3 vuer是陆陆续续执行的,而不是同时执行。 这与我们实际期望有所出入。
29
知识背景
参数: 在loadrunner进行重复测试中,一些需要

(情绪管理)LR压力测试结果分析探讨最全版

(情绪管理)LR压力测试结果分析探讨最全版

(情绪管理)LR压力测试结果分析探讨LoadRunner压力测试结果分析探讨分析原则:1.具体问题具体分析(这是由于不同的应用系统,不同的测试目的,不同的性能关注点)2.查找瓶颈时按以下顺序,由易到难。

服务器硬件瓶颈网络瓶颈(对局域网,能够不考虑)服务器操作系统瓶颈(参数配置)中间件瓶颈(参数配置,数据库,web服务器等)应用瓶颈(SQL语句、数据库设计、业务逻辑、算法等)分析的信息来源:1.根据场景运行过程中的错误提示信息2.根据测试结果收集到的监控指标数据壹.错误提示分析分析实例:1.Error:Failedtoconnecttoserver“172.17.7.230″:[10060]Connection Error:timedoutError:Server“172.17.7.230″hasshutdowntheconnectionpre maturely分析:A、应用服务死掉。

(小用户时:程序上的问题。

程序上处理数据库的问题,实际测试中多半是服务器链接的配置问题)B、应用服务没有死(应用服务参数设置问题)对应的Apache和tomcat的最大链接数需要修改,如果连接时收到connectionrefused消息,说明应提高相应的服务器最大连接的设置,增加幅度要根据实际情况和服务器硬件的情况来定,建议每次增加25%!C、数据库的连接(数据库启动的最大连接数(跟硬件的内存有关))D、我们的应用程序spring控制的最大链接数太低2.Error:Pagedownloadtimeout(120seconds)hasexpired分析:A、应用服务参数设置太大导致服务器的瓶颈B、页面中图片太多C、在程序处理表的时候检查字段太大多D、实际测试时有些资源需要请求外网,而我们的测试环境是局域网环境3.Error“http://172.17.7.230/Home.do....”分析:A、脚本设计错误,造成页面异常。

Loadrunner12实现Android IOS 手机APP压力测试

Loadrunner12实现Android  IOS 手机APP压力测试

随着手机APP用户量的增大,大的手机APP一般都需要进行压力测试,这几天用了Loadrun ner 12进行了手机APP的压力测试,整理了下,大家可以参考参考怎样给Andorid / IOS 手机APP进行压力测试,以下是操作实例。

下面介绍LR12进行手机压测的步骤:1. 网上下载个Loadrunner 12的安装包,我下了个叫HP_LoadRunner_12_Com munity_Edition_T7177-15045.exe的文件,这个960M,还有个1.2G的名称中有个Additio n的我没装,我的系统是Win7 32位+ IE82. 我这个装好后,默认的license是长期的但只有50人,我建议可以用这个录制脚本到时用Loadrunner8.0并发更多,因为手机APP实际上是监控手机对服务器发出的请求,LR12捕获这些请求,压力测试是压测服务器的。

3. 准备个小度,插入USB接口,用驱动人生扫描驱动,扫描出小度wifi驱动没装,点击安装,驱动人生下载驱动并安装好,安装完后的小度有wifi名及密码。

4. 手机连接上这个网络,长按此网络,点击修改网络配置,显示高级选项,代理服务器设置为–手动,代理主机名及代理服务器端口设置下,下载个CCProxy,运行下,可以查看到本机局域网IP地址,端口随便设置个,如8899. 停止CCProxy.5. 启动LR12 Virtual User Generator,点击File – New script. and sol ution,Single Protocol里选择Web – HTTP/HTML,点击Create6. 点击工具栏的红色的Record按钮,Recording mode选择Remote Applicat ion via LoadRunner Proxy,端口设置为8899,Loadrunner会监听这个端口,此端口为手机连接的代理服务器端口。

loadrunner压力测试报告模板

loadrunner压力测试报告模板

压力测试报告拟制Prepared By 日期Date审核Reviewed By 日期Date目录第1章系统概述 (4)第2章方案设计 (4)第3章方案一测试结果........................................................................ 错误!未定义书签。

3.1 方案摘要.................................................................................... 错误!未定义书签。

3.2 运行结果.................................................................................... 错误!未定义书签。

第4章方案二测试结果........................................................................ 错误!未定义书签。

4.1 方案摘要.................................................................................... 错误!未定义书签。

4.2 运行结果.................................................................................... 错误!未定义书签。

第5章结论............................................................................................ 错误!未定义书签。

第6章附录............................................................................................ 错误!未定义书签。

LoadRunner压力测试的几个步骤

LoadRunner压力测试的几个步骤

做压力测试时需要知道的几个步骤:1. 了解压力测试的需求。

查看发给测试部的性能测试工单,了解此次测试需要使用什么样的场景,期望系统到达最大用户数是多少等等。

(具体内容具体分析)2了解应用服务器和数据库服务器相关信息。

应用服务器和数据库是都使用同一台机器,还是分离各自分布在不同的机器上。

服务器的用户名,登录密码等信息(监控计数器指标时需要到)。

例如:1.测试账号、密码2.登录地址3.数据库服务器地址、数据库用户名、数据库密码、4.应用服务器地址、系统、用户名、密码、3.测试环境准备。

安装LR,检查LR是否可用。

4.所要测试网站如果有验证码,确定开发是否已经做了处理。

是否已经屏蔽或可以任意万能码5.根据需求场景录制脚本假设录制【登录—新建通知--退出】。

录制完后不做任何修改回放一次脚本:检查标准日志是否有错。

6.检查脚本的完整性。

把LR没有录制到的页面请求手动添加到脚本里。

(根据项目决定)用FF浏览器登录到网站上,调试。

查找出每个页面加载出来的请求与脚本进行对比,看看LR是否已经录制完所有的HTTP请求。

7.删除冗余的脚本例如thinktime或cookies。

根据项目需求8.参数化用户名。

直接导入用户信息或者连接数据库从而获取用户信息。

连接数据库步骤:默认:输入连接数据库语句输入连接数据库里的用户信息语句连接成功之后的结果!!9设置用户的分配方式。

(推荐使用Unique和Once的分配方式)以下是各种分配方式的组合:10插入事务、集合点。

(也可在录制脚本时插入)根据场景来决定。

建议在录制脚本时就插入。

11关联语句。

放在脚本“登录”前//定义C值的最大长度进行保存web_set_max_html_param_len("2048");//把动态值进行关联web_reg_save_param("doOrglogin","LB=window.parent.setCredential(\"","RB=\",\"",LAST);需要注意的是,别忘了对““双引号进行转义,需要使用转义字符\转义12.输出关联值。

MI测试工具LoadRunner基础培训

MI测试工具LoadRunner基础培训
•Unique旳方式
从参数文件中读取前50行,分给第一种虚拟顾客;再从参数文件中读取接下来旳50行,分给 第二个虚拟顾客,全部旳虚拟顾客都取不同50行,共从参数文件中获取500条数据.
•注:参数文件以及参数文件旳设置属于脚本旳属性,一直跟随脚本 •实际运营时,每个虚拟顾客旳执行不会按给它旳参数旳顺序来执行,即单个 虚拟顾客运营时旳所采用旳参数是无序旳 •当参数文件不够用时,在场景里初始化时,会报错
•2.实际旳脚本会根据所选择旳不同类型,而自动include不同旳头文件
3.2 脚本旳例子
•1.左上图为Web(HTTP/HTML)类型旳脚本, 其他类型旳脚本也基本相同 •2.能够看出,脚本是类似C旳语言 •3.脚本分为Vuser_init、Action、Vuser_end三 部分 •4.值得注意旳是,每一种虚拟顾客在脚本 旳执行过程中,只会运营一次Vuser_init, 再运营屡次循环旳Action部分,最终运营一 次Vuser_end,这能够从脚本旳Run Time Setting中看到,如左下图
•该函数旳实际处理动作是从接下来旳HTTP祈求旳返回包体中找到一种满足左边 界为字符串XXX,右边界为字符串YYY旳地方,并将两个字符串中间旳部分保存 为Session旳值,以便后来使用,即
……XXXnnnnnnnnnYYY…… 假如出目前下面旳返回包体中,则nnnnnnnnn这个串旳值将会作为将来旳Session串 来使用
rendezvous
Action Of Script
4.4 备注
•1.Session旳控制 •Session用得越来越多了,这么会造成原来录制旳脚本,在后来回放时,因为 Session串已不存在,则会报错,因为Session是自动生成旳,每次都不同 •处理措施是在产生Session之前旳脚本前面加入下列函数: web_reg_save_param(“ParaName”,”LB=XXX”,”RB=“YYY”,LAST); •原脚本中后来旳祈求中旳Session串用该函数中旳参数名替代

LOADRUNNER11如何调用Jar包进行压力测试

LOADRUNNER11如何调用Jar包进行压力测试

LOADRUNNER11如何调用Jar包进行压力测试1.删除电脑原有的JDK的其他版本,只安装JDK1.6 u30(LR11支持的最高版本为JDK 1.6), 配置path如下:右键我的电脑→properties→advanced system settings→environment variables, 加入如:C:\Program Files (x86)\Java\jdk1.6.0_30\bin2.LoadRunner11选择Java Vuser协议,如下图3.打开LoadRunner 11的run time setting界面,按F4即可打开此界面。

1)设置ClassPathA. 点击右上角红色框的按钮,添加红色圈和蓝色圈以及粉红色圈里的内容。

其中:1)红色圈:机器上安装的jdk/lib下的两个jar包2)蓝色圈:被测程序中的被引入的jar包3)粉红色圈:将被测程序打包成的jar包B. 点击右上角蓝色方框的按钮,添加机器上安装的jdk/bin的路径2)设置Java VM选择第一个即,这里的JDK就是我们提到的第一步安装和设置的JDK。

4.编写脚本5.运行controller之前,设置license。

只找到JAVA Vuser的100个并发的账号。

LoadRunner License: global 100user AEAMAUIK-YAFEKEKJJKEEA-BCJGI添加完毕后的截图:6.最后一步,运行controller,和别的web类型的测试相同。

附录:按照上述的LR调用Jar包的方案,我们作为测试人员,需要开发提供如下的东西:✓被测试程序的Jar包;✓开发被测试程序时引入的其他Jar包;✓被测试程序的package、类和方法名以及方法如何调用(输入,输出参数等),且开发人员开发的方法必须有输出值(判断业务是否成功)。

LR调用此方法时,将根据此返回值来判断transaction是否成功。

HP压力测试软件loadrunner介绍

HP压力测试软件loadrunner介绍

如何调度和同步测试用户?
如何搜集和分析测试结果? 如何完成回归测试?
调度员
分析?
测试人 员
Web server
Database server
压力产生
被测系统
解决测试资源的限制 • 利用 “Virtual Users”代替实际测试人员 • 运行大量的“Virtual Users”在不同的机器上
Controller
LoadRunner 培训教程

理解测试的目的 了解自动化测试的优点 了解测试的工作流程 学习LoadRunner的使用

保证IT投资决策的科学性
◦ 用测试数据说明问题

降低应用风险
◦ 应用失败的代价是巨大的

增强应用部署的信心
◦ 通过测试可以保证应用在真实环境下的性能和功能
功能测试
Virtual User Generator
生成用于“Controller”部署的 “ Vusers”
LoadRunner Controller
产生压力和搜集测试结果
LoadRunner Analysis
通过图表分析工具来编译和显示测试结果
阶段 1
制定压力测试 方案
阶段 2
创建 Web Virtual Users
Web server
Database server
准备测试环 境(软硬件)
编写测试计 划,录制测 试脚本
实际测试, 记录数据
分析测试数 据,提交测 试报告
阶段 3
设计测试场景
阶段 4 执行场景
阶段 5 分析测试结果 系统性能调优
LoadRunner
VUGEN
CONTROLLER& ANALYSIS

设置LoadRunner多机代理并发压力测试

设置LoadRunner多机代理并发压力测试

设置LoadRunner多机代理并发压力测试作者:刘卫星日期: 2009-11-28部门:解决方案部/研发部/开发三部产品名称:案例简述:LoadRunner是一种优秀的压力测试工具,它不但可以在一台客户机上实施压力测试,还可以多机联机一起对被测试机实施压力测试;并且可以对测试结果实行统一统计分析。

关键字:LoadRunner,压力测试,多机代理一.问题描述:当一台LoadRunner测试机实施压力测试时,整个测试系统性能瓶颈在测试机时,我们就有必要多机联机实施压力测试。

二.原因分析:分析问题产生的原因:在测试ADS系统apache服务器的时候,测试的硬件环境如下:机网卡一秒钟的数据流量最多为:100/8=12.5M,而apache服务器为双网卡并且做了网卡ip地址绑定,这时候apache服务器网卡一秒钟的数据流量最多可为2000/8=256M。

三.解决方案和效果:我们可以用多台测试机,联机实施压力测试,具体实施步骤如下:1.假设我们有三台测试机,ip分别为:172.30.50.101,172.30.50.102,172.30.50.1032.我们把172.30.50.101作为测试机的主控机,其它二台为代理机。

3. 三台测试都安装好LoadRunner8.14. 在172.30.50.102和172.30.50.103上开启LoadRunner 代理功能,如下图。

5. 在172.30.50.101上启动LoadRunner Controller 程序,如下图:6. 在LoadRunner Controller 操作界面,点击“Generators …”按纽,添加代理用户,如下图:7. 在弹的界面中点击“Add …”按纽,如下图:8. 在出现的”Load Generator Information ”界面中,设置代理机的名称(可设置成代理机的ip),运行系统(一般为Winodws),路径(C:\Documents and Settings\903608\Local Settings\Temp\brr_0Hl.93\brr_Ia3.732),如下图:9. 如下图添加好了三台测试机的代理设置10.点击“Connect”按纽,连接代理机11.如下图,当状态变为Ready,代理机连接正常12.如下图三台测试机都加载好了同一测试脚本这时候只需要启动测试脚本,执行测试即可。

loadrunner简单使用——HTTP,WebService,Socket压力测试脚本编写

loadrunner简单使用——HTTP,WebService,Socket压力测试脚本编写

loadrunner简单使⽤——HTTP,WebService,Socket压⼒测试脚本编写使⽤loadrunner进⾏压⼒测试主要分两步,第⼀步是编写脚本(⽐较重点),第⼆步执⾏测试(配置都是在界⾯上点点就⾏了,当然我只的是⽐较简单的,能满⾜⽇常需要的),第三步分析结果(这⼀步⽐较⾼深,但是对于我来说能看懂简单的性能指标就OK了)。

所以这⾥就说⼀下脚本的编写,给未来再⽤到做参考。

Action(){int status;lr_start_transaction("send");web_reg_find("Search=Body",//这⾥说明在Body的范围内查找"SaveCount=ret_Count",//这⾥表⽰把返回值的个数放在变量ret_Count⾥"Text=mobile",//这⾥表⽰查找的内容是“mobile”LAST);status=web_url("Baidu_Search","URL= /s?wd=mobile","TargetFrame=Main","Resource=0","RecContentType=text/html","Mode=http",LAST );lr_output_message("Request Status:%d",status);lr_output_message("查找到的返回值个数:%d",atoi(lr_eval_string("{ret_Count}")));if (atoi(lr_eval_string("{ret_Count}")) > 0){//这⾥判断检查到的个数lr_output_message("Rec successful.");lr_end_transaction("send", LR_PASS);}else{lr_error_message("Rec failed");lr_end_transaction("send", LR_FAIL);}return0;}2.HTTP POST请求这个是在我们项⽬中⽤到的,发送POST请求,进⾏⾃然语⾔识别的,脚本如下:Action(){int status;lr_start_transaction("send");web_reg_find("Search=Body",//这⾥说明在Body的范围内查找"SaveCount=ret_Count",//这⾥表⽰把返回值的个数放在变量ret_Count⾥"Text=t",//这⾥表⽰查找的内容是“t”LAST);status=web_submit_data("trs","Action=http://192.168.77.185:9002/recognizeText",//地址"Method=POST",//POST请求"RecContentType=text/html","Mode=HTML",ITEMDATA,"Name=usercontent","Value=gprs",ENDITEM,//这⼀⾏表⽰传⼊⼀个参数usercontent,值为gprs"Name=Accept","Value=text/plain",ENDITEM,LAST);lr_output_message("Request Status:%d",status);if (atoi(lr_eval_string("{ret_Count}")) > 0){//这⾥判断检查到的个数lr_output_message("Rec successful.");lr_end_transaction("send", LR_PASS);}else{lr_error_message("Rec failed");lr_end_transaction("send", LR_FAIL);}return0;}3.WebService请求webservice请求的脚本建议通过可视化的⽅式添加1)引⼊webservice,注意wsdl后缀2)给⼊参填值3)给返回值指定存储到的变量中Action(){int status;lr_start_transaction("send");status=web_service_call( "StepName=getSupportCity_102","SOAPMethod=WeatherWebService|WeatherWebServiceSoap|getSupportCity",//这⾥是我已经引⽤了webservice的名称及调⽤⽅法"ResponseParam=response","Service=WeatherWebService","ExpectedResponse=SoapResult","Snapshot=t1353067092.inf",BEGIN_ARGUMENTS,"byProvinceName=安徽",//这⾥是⼊参,参数名称:byProvinceName,值:安徽。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

LoadRunner压力测试
一、环境准备
优化操作系统(centOS)
1、执行命令
sudo modprobe -r xt_NOTRACK nf_conntrack_netbios_ns nf_conntrack_ipv4 xt_state sudo modprobe -r nf_conntrack
2、使用文本编辑器打开 /etc/sysctl.conf 修改net.ipv4.tcp_max_tw_buckets的值
net.ipv4.tcp_max_tw_buckets= 16000
修改nginx配置
(只在压力测试使用,测试完毕后恢复)
1、找到以下条目,修改值
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
2、修改 upstream 中的值
server 192.168.0.254:8003 max_fails=15 fail_timeout=160s weight=1 srun_id=03;
jvm_route $cookie_JSESSIONID reverse;
修改 LEAP.xml
(只在压力测试使用,测试完毕后恢复)
在RPCServices 节点中添加disablesid="true"
例:<RPCServices disablesid="true">
修改项目登录页面
去除登录页面的图片验证码
二、Loadrunner安装之前
安装要求
1、Loadrunner(主控机和压力机)必须安装在windows2003 server 版本下
2、必须安装IE浏览器,建议为IE6版本,其他版本在脚本录制过程中会出现打不开IE的情况
安装虚拟光驱
双击任务栏图标打开DTlite管理界面,点击添加图标加载iso文件
安装 .NET Framework3.5 SP1
LoadRunner11需要 .NET Framework3.5 SP1的支持,如果在loadrunner安装过程出现异常,请预先安装 .NET Framework3.5 SP1
三、LoadRunner安装
Loadrunner安装包括两部分:主控机安装和压力机安装。

主控机提供脚本录制、脚本调试、脚本运行、报告生成等功能。

压力机负责运行脚本,压力机只能通过加入到主控机中工作。

一般在一次测试过程中,只安装一台主控机,根据测试需要,可安装多台压力机,且主控机和压力机分别安装在独立的机器上。

安装多台压力机的作用是将客户端的压力(cpu、网络等)分布到多台机器上。

请点击“LoadRunner完整安装程序”,然后按照提示信息一步步操作,过程略
请点击“Load Generator”,然后按照提示信息一步步操作,过程略破解过程
成功安装主控机和压力机后,需要完成以下破解过程(非正版)
1、将lm70.dll mlr5lprg.dll 覆盖到安装目录下,例如:
2、运行 lr删除注册表目录下的exe文件,将默认的lic 消除
3、运行 loadrunner ,为其加载lic
4、Loadrunner的序列号见安装目录下
通常使用:AEABEXFR-YTIEKEKJJMFKEKEKWBRAUNQJU-KBYGB
四、录制脚本(Virtual User Generator)启动 Virtual User Generator
创建web脚本录制器
Program to record :设置录制对象的程序,选择IE浏览器URL Adrress:项目的URL地址,输入项目的登录地址
点击 Options 设置如下选项:
1、脚本录制方式
2、选择 UTF-8 编码
开始录制脚本
脚本录制过程从点击 Start Recording 窗口中的 ok 按钮开始,此时loadrunner会打开IE浏览器并打开 url address中的路径。

一般情况下,此路径为项目的登录路径,输入登录用户名和密码进行登录,此时loadrunner会自动记录你的操作过程,你只需点击项目中需要测试的功能模块,直到登出系统为止。

完成测试页面操作后,点击loadrunner停止按钮
退出录制过程,之后loadrunner将自动生成测试脚本。

脚本录制工具栏说明:
:录制按钮,如果当前录制状态处于暂停时,点击此按钮后进入录制状态。

:停止按钮,当完成脚本录制过程时,点击此按钮退出录制
:暂停按钮,点击此按钮后将挂起(暂停)录制,直到点击录制按钮后,进入录制状态。

:动作(Action),点击此按钮新增加一个动作,将不同的功能的代码分别放入各自的动作中,不常使用。

:开始事务按钮
:结束事务按钮
调试测试脚本
1、点击运行按钮执行刚录制的脚本,并从日志窗口中查看是否有错误输入
2、查看日志窗口
3、保存脚本数据
创建事务
事务是loadrunner中重要的功能项,loadrunner通过对事务进行统计,从而计算出每个事务的用时情况,事务分为开始事务和结束事务,必须成对出现,事务的开始和结束之间,必须包含一次或多次请求。

例如,我们将项目的登录过程作为一次事务,将某个查询作为一次事务。

事务的创建可以脚本录制过程中创建,也可以在完成脚本录制之后,采用插入事务方式创建事务。

以下示例将创建 trans_init trans_login trans_main trans_logout 四个事务。

1、创建 trans_init 事务,将登录之前的脚本归纳为 init 事务
2、创建 trans_login事务,创建方法同上,以下展示脚本的位置
3、创建 trans_main事务
4、创建trans_logout事务
保存脚本
将当前脚本保存,之后可在执行测试过程中提供给controller使用。

保存成功后,可以点击 Tool 菜单下的 Create Controller.....进入压力测试场景控制器
五、执行测试(Controller)执行环境介绍
第一步:加载压力机
压力机是安装在其他机器上的,需要在当前的主控机中加载进来,并设置压力机使用的脚本文件,压力机最大用户数。

第二步:验证压力机的状态
第三步:设置压力机运行参数针对每个压力机设置运行参数:
第四步:设置运行场景
运行场景用于设置加载用户的速度控制、持续加压时间控制、用户退出控制
第五步:运行测试
第六步:生成测试结果
在测试过程中,请自行通过其他工具抓取应用服务器、数据库服务器的资源使用视图当测试结束后,通过Loadruner Controller生成测试结果。

六、测试结果(Analysis)
1、总览
2、测试用户的数据
3、每秒点击数
4、其他测试数据
5、生成html报告。

相关文档
最新文档