loadrunner性能测试手册v1.0 - 副本

上传人:简****9 文档编号:107232206 上传时间:2019-10-18 格式:DOC 页数:33 大小:2.89MB
返回 下载 相关 举报
loadrunner性能测试手册v1.0 - 副本_第1页
第1页 / 共33页
loadrunner性能测试手册v1.0 - 副本_第2页
第2页 / 共33页
loadrunner性能测试手册v1.0 - 副本_第3页
第3页 / 共33页
loadrunner性能测试手册v1.0 - 副本_第4页
第4页 / 共33页
loadrunner性能测试手册v1.0 - 副本_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《loadrunner性能测试手册v1.0 - 副本》由会员分享,可在线阅读,更多相关《loadrunner性能测试手册v1.0 - 副本(33页珍藏版)》请在金锄头文库上搜索。

1、LoadRunner性能测试手册目录目录21.LoadRunner简介32.LoadRunner原理43.性能测试介绍44.性能测试相关术语55.LoadRunner安装66.LoadRunner的基本使用96.1打开Virtual User Generator96.2 打开Controller106.3打开Analysis116.4网关测试常用设置116.4.1设置迭代116.4.2 日志116.4.3 思考时间126.4.4 运行方式136.4.5参数化137.Loadrunner常用函数158.压测场景设置208.1 增加负载生成器208.2压测时场景设置228.3基准测试场景设置238

2、.4单场景负载测试248.5 稳定性测试268.6压测开始279.报告分析289.1生成报告289.2重要图表分析309.2.1 结果摘要309.2.2响应时间329.2.3TPS331. LoadRunner简介LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 LoadRunner可适用于各种体系架构的自动负载测试,能预测系统行为并评估系统性能。LoadRunner由 Ana

3、lysis 、Controller 、Virtual User Generator 三大模块组成,功能分别为录制脚本、创建运行及监视场景、分析测试结果。2. LoadRunner原理loadrunner会自动监控指定的URL或应用程序所发出的请求及服务器返回的响应,它做为一个第三方(Agent)监视客户端与服务器端的所有对话,然后把这些对话记录下来,生成脚本,再次运行时模拟客户端发出的请求,捕获服务器端的响应。3. 性能测试介绍狭义的性能测试主要用于描述常规的性能测试,是指通过模拟生产运行的业务压力或用户使用场景来测试系统的性能是否满足生产性能的要求。广义的性能测试则是压力测试、负载测试、强度

4、测试、并发(用户)测试、大数据量测试、配置测试、可靠性测试等和性能相关的测试统称。目前网关主要进行四种测试执行方法:基准测试、单场景负载测试、混合场景负载测试、稳定性测试。基准测试:使用负载模拟工具编写从客户端向应用服务器发送交易请求,并接收返回结果的脚本,在系统无压力情况下重复100次,取业务方法的平均响应时间作为衡量指标。单场景负载测试:使用LR向系统发生业务请求并接收返回结果的脚本,使用逐层递增的并发压力进行测试,找到单交易的性能拐点。混合场景负载测试:混合交易场景测试的目的是为了验证需求提出的性能需求,结合实际可能的高压力场景,较全面的检查系统的性能表现,其中包括稳定性测试。混合场景测

5、试采用几个不同的并发用户数对系统发起压力,检验系统性能拐点。稳定性测试:针对多个交易,使用负载模拟工具编写从客户端向应用服务器发送交易请求,并接收返回结果的脚本,按照峰值负载85%的并发用户量执行性能测试,执行时间长度设置为24小时,检测作为响应时间衡量指标。通过稳定性测试,可以获取多个交易在长时间的负载级别下,最大响应时间、最小响应时间、平均响应时间、资源利用率的稳定性、交易成功率的稳定度。4. 性能测试相关术语目前网关性能测试常见的术语主要有并发、并发用户数量、事务响应时间、TPS、资源利用率等并发:并发一般分两种情况。一种是狭义的并发,即所有的用户在同一时刻做同一件事情或操作,这种操作一

6、般针对同一类型的业务;另外一种并发是广义的并发。这种并发与狭义的并发的区别是尽管多个用户对系统发出了请求或进行了操作,但是这些请求或操作可以是相同的,也可以是不同的。可以看出,广义的并发是包含狭义的并发的,而且广义的并发更接近用户的实际使用情况,因此在网关的性能测试中使用广义的并发即可。并发用户数:在同一时刻与服务器进行交互的在线用户数量。这些用户的最大特征是和服务器发生了交互,这种交互既可以是单向传送数据的,也可以是双向传送数据的。响应时间:请求响应时间是指从客户端发出请求到得到响应的整个过程的时间。这个过程从客户端发送一个请求开始计时,到客户端接到从服务器端返回的响应结果计时结束。请求响应

7、时间的分解如图所示。从图可以看出,请求响应时间为“网络响应时间”和“应用程序与系统响应时间”之和,具体由7个部分组成,即(N1+N2+N3+N4)+(A1+A2+A3)。TPS:每秒钟系统能够处理的交易或事务的数量。它是衡量系统处理能力的重要指标。TPS是LoadRunner中重要的性能参数指标。资源利用率:资源利用率指的是对不同系统资源的使用程度,例如服务器的CPU利用率、磁盘利用率等。资源利用率是分析系统性能指标进而改善性能的主要依据,因此,它是Web性能测试工作的重点。5. LoadRunner安装1. 运行setup.exe,点击“LoadRunner完整安装程序”2.点击“下一步”3

8、.选择“我同意”4.点击“下一步”5.点击“下一步”6.点击“下一步”7.安装中8.完成9.破解a、用LR8.0中的mlr5lprg.dll、lm70.dll覆盖LR11安装目录下“bin”文件夹中的对应文件;b、运行deletelicense.exe;c、然后使用老的注册码就可以使用了;global-100: AEAMAUIK-YAFEKEKJJKEEA-BCJGIweb-10000: AEABEXFR-YTIEKEKJJMFKEKEKWBRAUNQJU-KBYGB 6.LoadRunner的基本使用6.1打开Virtual User Generator 不需要录制,点击“cancel”进入

9、脚本编辑页面新建的脚本编辑页面左边导航栏中有3个函数框架:vuser_init(),Action(),vuser_end()。Vuser_init:虚拟银行的初始化函数,一般将用户初始化的操作放在这里,如登录操作、分配内存等,而且在做vuser_init的时候,Contrioller的Vuser状态区域会显示initialize状态。Action:是虚拟用户要做的业务,用户的业务操作,也就是测试内容的主体。在VU里设置迭代循环选项时,只针对Action有效, Action会被重复运行,而init和end部分则在脚本的运行过程中只会运行一次。vuser_end:与vuser_init相对应, v

10、user_end做守卫工作,在vuser_init中如果是登录, vuser_end里就要做退出登录;在vuser_init中如果是申请内存,比如使用了malloc函数,在vuser_end中就应该释放内存,使用free函数。例如: callocOrFreeMem(0)。6.2 打开Controller选择脚本6.3打开AnalysisFile-open6.4网关测试常用设置6.4.1设置迭代Vuser-RunTime Setting注:只迭代RUN部分 Init、End部分不会迭代选择“Run Logic”节点,在此节点中,可以设置迭代的次数,或连续运行过程中重复活动的次数。6.4.2 日志

11、经常用于调试脚本【Extended log】扩展日志:【Parameter substitution】脚本运行时,在【Replay log】显示参数信息、参数值;【Data returned by server】记录服务器返回的所有数据;【Advanced trace】多用于脚本调试,记录VU在运行期间发送的所有函数信息。“日志”设置指示运行测试时要记录的信息详细级别。开发期间,出于调试目的,您可以选择启用某级别的日志记录,但验证脚本可以正常工作后,仅可以启用或禁用错误日志记录。6.4.3 思考时间思考时间:Vuser 思考时间模拟实际用户在不同操作之间等待的时间。在实际测试中一般忽略6.4.

12、4 运行方式线程运行方式:如果选择按照线程方式运行,在默认情况下,controller为每50个用户仅启动一个mmdrv进程,而每个用户都按线程方式来运行,这些线程用户将共享父进程的内存段,这就节省了大量内存空间,从而可以在一个负载生成器上运行更多的用户。进程运行方式:如果选择按照进程方式运行,每个用户都将启动一个mmdrv进程,多个mmdrv进程会占用大量内存及其他系统资源,这就限制了可以在任一负载生成器上运行的并发用户数的数量,因为负载机的资源(内存及其他系统资源)是有限的。当负载机资源足够时,建议使用进程比较真实模拟用户场景6.4.5参数化点击下图中的图标点击“NEW”使用最多的三种参数

13、类型:File: 需要在属性设置中编辑文件,添加内容,也可以从现成的数据库中取数据DateTime: 在需要输入日期/时间的地方,可以用DateTime 类型来替代。其属性设置也很简单,选择一种格式即可。当然也可以定制格式。Random Number:随机数。很简单。在属性设置中可以设置产生随机数的范围。其中Select next row:Sequential:每个VU按照顺序读取。每一个虚拟用户都会按照相同的顺序读取。Random:每个VU随机读取一个。Unique:每个VU顺序取唯一的值。注意:使用该类型必须注意数据池中数据充足。Same Line As 某个参数(比如Name):和前面定

14、义的参数Name 取同行的记录。通常用在有关联性的数据上面。 Update value on:Once 在所有的反复中都使用同一个值each iteration 每次反复都要取新值each occurrence 只要发现该参数就要重新取值,也就是如果一个action中有多个该参数,每遇到一个就要重新取一个值。7.Loadrunner常用函数web_custom_request web_custom_request函数可以用于完全自定义向服务端发送的request。web_custom_request(buildMacUnify, URL=http:/HostAddress/buildMacUn

15、ify, Method=POST, TargetFrame=, Resource=0, RecContentType=text/html, Referer=http:/HostAddress/testpage/test/testunify2.jsp, Snapshot=t3.inf, Mode=HTML, EncType=application/x-www-form-urlencoded; charset=UTF-8, Body=MERCHANTID=043101180050000&ORDERSEQ=orderNo&ORDERDATE=Date&ORDERAMOUNT=1&ORDERREQTRANSEQ=order

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号