您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 其它文档 > LoadRunner 工具 压力测试
LoadRunner工具压力测试(一)(2007-04-0410:41:56)转载▼分类:相互学习1LoadRunner概要介绍...21.1基本步骤...22安装LoadRunner中文版...32.1系统要求...32.2安装过程...33.项目背景介绍...53.1背景概述...53.2压力测试用例...64.使用LoadRunner进行负载/压力测试...74.1录制基本的用户脚本...74.2完善测试脚本...94.2.1插入事务...94.2.2插入集合点...104.2.3插入注释...104.2.4参数化输入...104.3单机运行测试脚本...155实施测试...165.1选择脚本,创建虚拟用户...165.2添加windows资源监视窗口...185.3添加windows性能计数器...185.4执行脚本...205.4.1分析结果...216分析以及监视场景...226.1Memory相关...226.2Processor相关...256.3网络吞吐量以及带宽...286.4磁盘相关...286.5Web应用程序...296.6SQLServer.306.7NetworkDelay.327分析实时监视图表...328经常遇到的问题...338.1VuGen的问题...338.2Controller的问题...338.3计数器的问题...339.结果分析...34摘要:本文通过实例讲解介绍了LoadRunner工具的使用,介于公司的实际情况,文中主要是对工具的基本使用做了详细描述,高级运用方面除性能计数器与参数设置外其它均未涉及,待以后补充。目的是使公司人员根据该手册便可以独立运用Loadrunner进行压力测试主题词:Loadrunner工具压力测试概要介绍LoadRunner是一种预测系统行为和性能的工业标准级负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。目前企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品。难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢,系统崩溃等问题。这些都不可避免地导致公司收益的损失。MercuryInteractive的LoadRunner能让企业保护自己的收入来源,无需购置额外硬件而最大限度地利用现有的IT资源,并确保终端用户在应用系统的各个环节中对其测试应用的质量,可靠性和可扩展性都有良好的评价。LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。此外,LoadRunner能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。基本步骤使用LoadRunner完成测试一般分为四个步骤:1)VvitrualUserGenerator创建脚本?/FONT创建脚本,选择协议?/FONT录制脚本?/FONT编辑脚本?/FONT检查修改脚本是否有误2)中央控制器(Controller)来调度虚拟没?/FONT?/FONT创建Scenario,选择脚本?/FONT设置机器虚拟用户数?/FONT设置Schedule?/FONT如果模拟多机测试,设置IpSpoofer3)运行脚本?/FONT分析scenario4)分析结果LoadRunner压力测试实例(三)(2007-04-0410:57:09)转载▼分类:相互学习项目背景介绍背景概述“LMS网校考试平台”是一个典型的三层B/S架构的MIS系统(客户端/应用服务器/数据库管),中间层是业务逻辑层,应用服务器处理所有的业务逻辑,但应用服务器本身不提供负载均衡的能力,而是利用开发工具提供的ORB(对象请求代理)软件保证多个应用服务器间的负载均衡。本次测试的目的是:进行应用服务器的压力测试,找出应用服务器能够支持的最大客户端数。方法是:按照正常业务压力估算值的1~10倍进行测试,考察应用服务器的运行情况。压力测试用例场景描述一:1.用户登录的lmm模块,总共登陆24个用户,所有用户都同时并发操作。2.用户点击“登记的教程”3.用户点击“启动”,进行课程学习,进入DS模块4.在DS模块中进行学习,过程包括:首先,点击一次课程结构树;然后,进行课程内容的学习。5.点击“返回LMS”按钮,返回到lmm模块,点击“退出”按钮,退出系统场景描述二:1.用户登陆lmm模块,总共登录48个用户,每1秒登录1个用户2.用户点击“已登记教程”3.用户点击“启动”,进行课程学习,进入DS模块4.在DS模块中进行学习,过程包括:首先,点击一次课程结构树;然后,进行课程内容的学习;5.点击“返回LMS”按钮,返回到lmm模块,点击“退出”按钮,退出系统场景描述三:1.用户登录的lmm模块,总共登陆48个用户,所有用户都同时并发操作。2.用户点击“登记的教程”3.用户点击“启动”,进行课程学习,进入DS模块4.在DS模块中进行学习,过程包括:首先,点击一次课程结构树;然后,进行课程内容的学习。5.点击“返回LMS”按钮,返回到lmm模块点击“退出”按钮,退出系统场景描述四:1.用户登录的lmm模块,总共登陆48个用户,每秒同时登录10个用户。2.用户点击“登记的教程”3.用户点击“启动”,进行课程学习,进入DS模块4.在DS模块中进行学习,过程包括:首先,点击一次课程结构树;然后,进行课程内容的学习。5.点击“返回LMS”按钮,返回到lmm模块,点击“退出”按钮,退出系统场景描述五:1.用户登录的lmm模块,总共登陆100个用户,所有用户同时并发操作。2.用户点击“登记的教程”3.用户点击“启动”,进行课程学习,进入DS模块4.在DS模块中进行学习,过程包括:首先,点击一次课程结构树;然后,进行课程内容的学习。5.点击“返回LMS”按钮,返回到lmm模块场景描述六:1.用户登录的lmm模块,总共登陆200个用户,所有用户同时并发操作2.用户点击“登记的教程”3.用户点击“启动”,进行课程学习,进入DS模块4.在DS模块中进行学习,过程包括:首先,点击一次课程结构树;然后,进行课程内容的学习。5.点击“返回LMS”按钮,返回到lmm模块,点击“退出”按钮,退出系统场景描述七:1.户登录的lmm模块,总共登陆24个用户。所有用户都同时并发操作2.所有用户都同时并发操作,户点击“登记的教程”中“test”课件使用自发测试工具,目的测试24个用户同时打开课件时服务器性能场景描述八:1.登录的lmm模块,总共登陆60个用户。所有用户都同时并发操作2.有用户都同时并发操作,户点击“登记的教程”中“test”课件使用自发测试工具,目的测试60个用户同时打开课件时服务器性能使用LoadRunner进行负载/压力测试录制基本的用户脚本创建用户脚本需要用到VuGen。提示:运行VuGen最好在1024*768的分辨率下,否则有些工具栏会看不到。启动VisualUserGenerator后,通过菜单新建一个用户脚本,选择系统通讯的协议。这里我们需要测试的是Web应用,同时考虑到后台SQL数据库所以我们需要选择Web(HTTP/HTML)协议+SQLSERVER协议,确定后,进入主窗体。通过菜单来启动录制脚本的命令。●在URL中添入要测试的Web站点地址..。●测试选择要把录制的脚本放到哪一个部分,默认情况下是“Action”。这里简单说明一下:VuGen中的脚本分为三部分:vuser_init、vuser_end和Action。其中vuser_init和vuser_end都只能存在一个,不能再分割,而Action还可以分成无数多个部分(通过点击New按钮,新建ActionXXX)。在录制需要登陆的系统时,我们把登陆部分放到vuser_init中,把登陆后的操作部分放到Action中,把注销关闭登陆部分放到vuser_end中。(如果需要在登陆操作设集合点,那么登陆操作也要放到Action中,因为vuser_init中不能添加集合点)在其他情况下,我们只要把操作部分放到Action中即可。注意:在重复执行测试脚本时,vuser_init和vuser_end中的内容只会执行一次,重复执行的只是Action中的部分。●点“选项”按钮,进入录制的设置窗体,这里一般情况下不需要改动。●然后点“OK”后,VuGen开始录制脚本。在录制过程中,不要使用浏览器的“后退”功能,LoadRunner支持不太好!录制过程中,在屏幕上会有一个工具条出现。录制的过程和WinRunner有些类似,不再多介绍。录制完成后,按下“结束录制”按钮,VuGen自动生成用户脚本,退出录制过程。完善测试脚本当录制完一个基本的用户脚本后,在正式使用前我们还需要完善测试脚本,增强脚本的灵活性。一般情况下,我们通过以下几种方法来完善测试脚本。插入事务、插入结合点、插入注解、参数化输入。这里只举例介绍参数化如何设置,其它只作简单介绍。LoadRunner压力测试实例(四)(2007-04-0410:58:17)转载▼分类:相互学习4.2.1插入事务事务(Transaction):为了衡量服务器的性能,我们需要定义事务。比如:我们在脚本中有一个数据查询操作,为了衡量服务器执行查询操作的性能,我们把这个操作定义为一个事务,这样在运行测试脚本时,LoadRunner运行到该事务的开始点时,LoadRunner就会开始计时,直到运行到该事务的结束点,计时结束。这个事务的运行时间在结果中会有反映。插入事务操作可以在录制过程中进行,也可以在录制结束后进行。LoadRunner运行在脚本中插入不限数量的事务。具体的操作方法如下:在需要定义事务的操作前面,通过菜单或者工具栏插入。输入该事务的名称。注意:事务的名称最好要有意义,能够清楚的说明该事务完成的动作。插入事务的开始点后,下面需要在需要定义事务的操作后面插入事务的“结束点”。同样可以通过菜单或者工具栏插入。默认情况下,事务的名称列出最近的一个事务名称。一般情况下,事务名称不用修改。事务的状态默认情况下是LR_AUTO。一般情况下,我们也不需要修改,除非在手工编写代码时,有可能需要手动设置事务的状态。4.2.2插入集合点插入集合点是为了衡量在加重负载的情况下服务器的性能情况。在测试计划中,可能会要求系统能够承受1000人同时提交数据,在LoadRunner中可以通过在提交数据操作前面加入集合点,这样当虚拟用户运行到提交数据的集合点时,LoadRunner就会检查同时有多少用户运行到集合点,如果不到1000人,LoadRunner就会命令已经到集合点的用户在此等待,当在集合点等待的用户达到1000人时,LoadRunner命令1000人同时去提交数据,从而达到测试计划中的需求。注意:集合点经常和事务结合起来使用。集合点只能插入到Action部分,vuser_init和vuser_end中不能插入集合点。具体的操作方法如下:在需要插入集合点的前面,通过菜单或者工具栏操作输入该集合点的名称。注意:集合点的名称最好要有意义,能够清楚的说明该集合点完成的动作。插入注释注释的作用就不多说了,不过插入注释最好是在录制过程中。具体的操作方法如下:在需要插入注释的前面,通过菜单或者工具栏操作参数化输入如果用户在录制脚本过程中,填写提交了一些数据,比如要增加数据库记录。这些操作都被记录到了脚本中。当多个虚拟用户运行脚本时,都会提交相同的记录,这样不符合实际的运行情况,而且有可能引起冲突。为了更加真实的模拟实际环境,需要各种各样的输入。参数化输入是一种不错的方法。用参数表示用
本文标题:LoadRunner 工具 压力测试
链接地址:https://www.777doc.com/doc-6218441 .html