MI检验工具LoadRunner基本培训.ppt
《MI检验工具LoadRunner基本培训.ppt》由会员分享,可在线阅读,更多相关《MI检验工具LoadRunner基本培训.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、LoadRunner培训,负载(Stress)测试工具使用基础培训,1. LoadRunner基本介绍,题目,题目,2. 用LoadRunner测试的步骤,3. 工具使用之一: 录制脚本,4. 工具使用之二: 修改脚本,5. 工具使用之三: 创建场景,6. 工具使用之四: 运行测试,7. 工具使用之五: 分析结果,8. LoadRunner目前的使用情况,LoadRunner基本介绍,1.1 LoadRunner基本介绍,1.2 LoadRunner运行的典型场景,1.3 常用语,1.1 LoadRunner基本介绍,1. Mercury Interactive公司的压力测试工具LoadRun
2、ner,是目前软件负载测试的工业标准,2.LoadRunner是通过模拟多个用户并发负载,并进行实时监控的方式来进行测试,3.支持多种协议,包括HTTP、 WAP 、winsock、Tuxedo、Oracle,4.与其它负载测试工具的不同在于,LoadRunner的每一个虚拟用户所占用的系统资源较少,适合于用较少的负载测试机器来达到大规模的负载测试所要求的并发压力,5. LoadRunner适用于网络应用的负载测试,1.2 LoadRunner运行的典型场景,1.3 常用语,1.Controler: 负责场景的控制,脚本的分发,运行时数据的收集,测试结果的收集 2. Generator: 性能
3、测试中实际压力的发起者,主要是将Controler传送过来的脚本,按场景所要求的运行属性进行收发包的动作;另外,也负责运行时数据的采集 3. Monitor: 负责收集运行时各主机,数据库待测系统的数据,并形成实时的曲线,用于性能测试运行时的实时分析;Monitor总是在Controler所在的机器上 4. Analysis: 主要将收集到的最终的性能测试结果进行统计分析,并形成图表,便于分析系统的总体的性能结果 5. Vuser: 是包含有各种运行时属性(循环次数,打印级别等)的脚本 6. Scenario: 将各脚本按组的方式组织,按指定的运行时环境进行控制,分发,并监控运行情况 7. T
4、ransaction: 脚本中的一部分,用于场景运行时(运行后),分析该段脚本的各响应时间指标(如平均响应时间、90%响应时间),这是分析用户行为的重要数据,注:Controler和Generator只是逻辑上的区分,即它们可以在同一台物理机器上,2. 用LoadRunner测试的步骤,2.1 用LoadRunner测试的步骤,2.2 最重要的是拟定计划,2.1 用LoadRunner测试的步骤,2.2 最重要的是拟定计划,1.分析应用:进行负载测试前需要了解系统的结构;了解现网的实际部署要求;了解用户的使用方式及行为;了解配置的不同对系统的影响,2.定义测试目标:例如在较大压力下用户可以接受
5、的最大响应延时是多少;系统要求的在多大的压力下不会出错;在多大的压力下出错率为多少是可以接受的;在多大的压力下系统不会崩溃;测试目的是找到系统的最大处理能力,还是找出系统中有瓶颈的地方,3.设计测试所需环境的配置:以上两点结束后,才能给出负载测试的机器配置要求、并发数要求、网络配置要求、以及设计每一个场景,并给出场景成功或者失败的指标,以及场景重复运行的环境准备要求,3. 工具使用之一:录制脚本,3.1 选择脚本类型,3.2 脚本的例子,3.3 录制脚本,3.4 回放脚本确认脚本的有效性,3.1 选择脚本类型,1.当做好测试计划后,就知道需要使用何种类型的脚本了,目前LoadRunner可以支
6、持的脚本类型,可以从Virtual User Generator的新建菜单中选择,如下图: 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中看到,如左下图,3.3 录制脚
7、本,1.LoadRunner的脚本,一般采用录制的过程获取初始脚本,点击工具栏的可以开始录制 2.在弹出的Start Recoding对话框中可以进行更多选项的修改,例如加入浏览器的起始URL,还可以选择录制的脚本是放在init,Action,end三部分中的哪一部分,一般都选择放在Action部分,点击Options按钮,进入高级选项(里面的设置的变化,LoadRunner会自动记忆),里面有许多可设置部分,这里提到一点:Recoding Level,HTML-Based Script是以HTML的方式来理解录制时的行为,记录的脚本与操作一致,但对于Session类操作或者一些列表类的点击与
8、期望有出入,例如录制的脚本多为web_url()等函数 URL-Based Script是以HTTP的方式来理解录制时的行为,记录的脚本与操作有一定差异,基本上将一个操作分解为多个HTTP请求,可以处理Session类操作或者一些列表类的点击,例如录制的脚本多为web_custom_request()等函数 建议一般Web类脚本采用HTML-Based Script方式,如果有问题,再采用URL-Based Script方式,3.3 录制脚本(续),3.录制时的每一个HTTP请求,都会被按操作顺序记录在脚本里,形成一个或多个LoadRunner的函数,也可以手工写这些函数,具体的函数的使用,参
9、见帮助 4.录制时就应该设置Transaction的动作,(当然,也可以录制完成后再进行设置),方法在是某个需要设置Transaction的动作前设置事务的起始点,如下图在该动作后设置事务的结束点,例如录制一个登录邮箱的动作,在首页点了几个链接后,登录前填好用户名和密码,在点击“登录”按钮之前设置事务起始点“Login”,在点击登录后,邮箱完全显示后,再设置事务结束点“Login”,这样一个Login的事务就设置完成了,生成的脚本如右图: 5.一个脚本中可以有多个事务,事务可以嵌套 6.录制完成后,点击stop按钮,即上图中左数第3个按钮,可以结束脚本的录制,接着可以存盘,3.4 回放脚本确认
10、脚本有效性,当脚本录制完成,并存盘后,应立即回放脚本,以检查是否通过 回放脚本的动作是Run一次脚本,或者点击F5 回放完成后,会有界面弹出,指明该脚本是否执行成功,如下图 如回放通过,则脚本录制就算基本完成,4. 工具使用之二:修改脚本,4.1 参数化,4.2 加入打印信息,4.3 同步点的概念,4.4 备注,4.1 参数化,1.大部分的脚本都需要参数化,例如,一个登录脚本只记录了以一个用户名/密码对登录某个系统,但要达到以不同的用户名/密码对登录,则需要用到参数化 2.参数化就是将脚本中的某个字符串替换为一个参数列表的动作 3.参数化的方法很简单,在脚本中将某个字符串选中,点右键,选择Re
11、place With a Parameter,出现右上图: 4.确定后,脚本中原有字符串被替换成参数名 5.参数化时,参数类型可以采用多种方式,如File、Date/Time、Random Num,以下以File方式来讲解 6.文件方式的参数化是较为常见的一种参数化方式,参数文件以ASCII码文件显示,一般需要手工修改该文件的内容 7.参数属性窗口(右下图)中有几个需要注意的地方: A Sequential B Unique,4.1 参数化(续),考虑做一个10 X 50的负载测试的参数化,即10个并发,每个虚拟用户循环50次,采用文件方式参数化,则: Sequential的方式从参数文件中读
12、取前50行,分给第一个虚拟用户;仍然取这50行,分给第二个虚拟用户,所有的虚拟用户都用前50行,后面的数据无效 Unique的方式从参数文件中读取前50行,分给第一个虚拟用户;再从参数文件中读取接下来的50行,分给第二个虚拟用户,所有的虚拟用户都取不同50行,共从参数文件中获取500条数据. 注:参数文件以及参数文件的设置属于脚本的属性,一直跟随脚本 实际运行时,每个虚拟用户的执行不会按给它的参数的顺序来执行,即单个虚拟用户运行时的所采用的参数是无序的 当参数文件不够用时,在场景里初始化时,会报错,4.2 加入打印信息,1.在负载测试正在进行中,如果出现问题,很难找到问题在哪里,例如web脚本
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- mi 检验 检修 工具 loadrunner 基本 培训
限制150内