LoadRunner性能测试学习笔记.doc
《LoadRunner性能测试学习笔记.doc》由会员分享,可在线阅读,更多相关《LoadRunner性能测试学习笔记.doc(15页珍藏版)》请在咨信网上搜索。
1、一、 性能测试基本概念 1、 性能测试:模拟真实得生产环境,以各种不同得压力(模拟大量用户)去测试被测系统、去攻击测试系统。同时记录下被测系统中 各台 服务器得各种重要资源情况,包括cpu、内存、磁盘与网络等资源。2、 性能测试得目得?识别系统中得弱点、评估系统能力、进行系统调优,提高系统得可靠性、稳定性。3、 在具备什么条件下可以开展性能测试工作。答:功能测试通过;一般需要进行性能测试得系统,大多就是用户量比较大、业务使用比较频繁、对响应时间要求较高、比较重要得功能模块。(注意:性能测试之前要做好系统备份)4、 性能测试时首先瞧性能需求,如果没有需求,这时要根据与客户交流、被测系统得相关资料
2、、以及性能测试工程师得经验,去编写测试计划,进行性能测试。5、 被测系统 SUT (System Under Test) AUT (Application Under Test) EUT (Environment Under Test)6、 LoadRunner工作原理:(录制-回放得工作方式)与QTP类似1) 录制时,LoadRunner记录下 客户端与服务器 二者之间得对话。2) 回放时,LoadRunner模拟 真实得客户端 向服务器发起请求,并按照脚本去验证服务器得应答7、 LoadRunner得三大组件及功能:(三个火枪手) OALoad工具类似(触类旁通)1) 虚拟用户脚本生成器(
3、Virtual User Generator)VuGen VUG功能:录制、编辑、调试测试脚本2) 压力调度控制台 (Controller)功能:创建场景、运行场景、监控场景、收集测试数据(场景:就就是一个大型得配置文件)3) 压力结果分析器 (Analysis)功能:把收集到得测试数据以图表得形式展示出来,生成测试报告8、 LoadRunner基本测试流程:1) 指定性能测试计划(部分) Word2) 创建测试脚本3) 编辑、运行测试脚本4) 创建场景5) 运行、监控场景,收集数据6) 生成测试报告,分析测试结果9、 什么就是事务,为何要创建事务?答:事务分为事务得开始、结束与之间得业务操作
4、,事务用于度量服务器性能得。(事务响应时间) 我们可以对比较关心得某个或某些业务操作,设定为一个事务,LR会记录不同事务得响应时间。10、 请求响应时间=客户端时间+网络时间+服务器时间11、 负载测试与压力测试得区别: (国内混用,国外有差别,笔试时需要注意)1) 共同点都就是在测试过程中逐步加压2) 负载测试:强调系统正常工作情况下得性能指标; Load Testing(见好就收)压力测试:目得就是发现在什么条件下系统得性能变得不可接受,发现应用程序性能下降得拐点; Stress Testing(使劲折腾)举例:一座大桥,桥上写最大载重量得车辆,不超过60吨 但就是在桥梁内部建筑资料,最大
5、载重量,不超过70吨12、 吞吐量与点击率得概念、区别?1) 吞吐量(Throughput):用户从服务器端获得全部数据量,单位就是字节(Byte)。吞吐量/传输时间,就就是吞吐率,就是服务器每秒处理得数据量。2) 点击率(Hits per Second):客户端每秒向服务器提交请求数。(鼠标得一次点击,请求数可能为n个)说明:吞吐量就是总量,就是累计时间内全部数据量。 吞吐率反映服务器得处理速度与性能,也就是衡量网络性能得重要指标。点击率越大,对服务器得压力也越大。13、 并发测试与在线测试得区别?1) 并发与在线得区别:并发得压力就是一种瞬时压力,在线得压力就是一段时间得压力。2) 20用
6、户并发得压力相当于200用户在线得压力。(1:10比例)在写测试计划时作为参考依据。2000用户在线,设计为200用户并发。(并发操作:查询、登录、删除、添加)14、 QTP与LoadRunner得区别:1) QTP: 功能测试工具 (自动化) LR: 性能测试工具 可以测多用户2) QTP关心得就是界面(UI),关心得就是对象(对象库得概念);LR只关心客户端与服务器之间得数据包(请求包、应答包),不关心对象,更不需要比对对象得属性值,只关心抓包(捕捉数据包)。 如果用户界面变了,但就是业务逻辑不变:QTP脚本需要变化,LR脚本不需改变。3) LR关心得就是客户端与服务器之间得对话,前提就是
7、选择正确得网络协议(相当于网络得语言)。4) LR不能补录。录制失败,从头再来。注意:录制过程中出现失误,该次录制作废,从New开始重新录制;录制时要慢,等待页面资源下载完毕后再进行下一步操作。二、 性能测试得策略重要得:基准测试、并发测试、综合场景测试 (前3个项目必备) 极限测试、递增测试次要得:疲劳强度测试(大型系统中)、内存泄露测试、 数据容量测试。共同点:向被测系统发起攻击1、 基准测试:就就是单用户测试(重点)注意:还就是需要使用控制台,运行场景,自动搜集数据,通过Analysis进行结果分析。2、 递增测试:每隔一定得时间(1s,5s,10s)逐步加载虚拟用户,逐步加压。用途:登
8、录测试时,可以递增测试3、 并发测试:多用户并发执行某一操作(同一时刻,LR精确到毫秒级别)。注意:并发测试就是一种严格得测试,主要考察系统对瞬时较大压力得承受能力。4、 综合场景测试:概念:号称“能够最真实得模拟 实际生产环境”。综合场景得几个要素:多用户、多个脚本(至少3个)、在线执行一段时间(1个小时、50分钟等)注意:一般不需要设置并发点。 多用户一起运行,一定会有并发。比如:100用户在线综合场景:100用户 共同对被测系统执行操作,其中30用户执行浏览首页操作,50用户执行查询订单操作,20用户执行提交订单操作。(要真实模拟人数比例)问题:为什么不模拟大量得登录操作? 因为用户不可
9、能一直在登录,模拟真实情况。以上操作,用户在循环执行。5、 响应时间:业内一般有“358原则”,系统响应时间在3秒以内,则用户能够接受;响应时间在5秒以内,用户能够忍受;响应时间超过8秒,用户不能忍受。比如:一般需求指标,不超过3秒6、 疲劳强度测试:在一定得强度(压力)下,对系统进行长时间得性能测试,一般为7*24小时、或24小时、12小时等。比如:银行系统,7*24*365 全天候不间断运行考察疲劳强度测试时,要考察其平均响应时间,以及各台服务器得各项资源情况。比如:集群 负载均衡、降低成本7、 内存泄露检查:通过正常得性能测试,如果被测系统得内存曲线走势不正常,则关注其相应得各项重要得内
10、存指标,通过对应走势来确定就是否发生内存泄露。8、 数据容量测试:使用大容量得数据添加到数据库中,观察被测系统就是否能够正常运行。比如:向数据库中添加200G数据量,再进行测试,甚至几个T大数据,一般就是T级、P级得数据量 1024Byte = 1KB 1024K = 1M 1024M = 1G 1024G = 1T 1024T = 1P9、 极限测试:使用并发测试、在线测试等方法,测试出系统能够承受得极限压力(如最大用户数),或系统能够达到得最大处理能力(如最大吞吐量)。测试方法可以采用递增测试,比如对系统进行100用户、500用户、1000用户等测试。(也称为:摸高测试)三、 三大基本测试
11、(基准测试,并发测试与综合场景测试)得具体方法及配置1、 归纳基准测试:方法1:单用户循环5次1) 调试好脚本(加检查点,在VuGen中运行成功)2) 打开控制台,设置Run-time Settings3) 迭代次数:54) Pacing值:随机23 (每次迭代之间得时间间隔)5) Think time: 忽略 (请求之间得时间间隔) 忽略得原因:单用户对系统压力较小,忽略与否对结果影响不大。方法2:单用户持续运行1分钟1) 调试好脚本(加检查点,在VuGen中运行成功)2) 打开控制台,设置Run-time Settings3) Pacing值:随机23 4) Think time: 忽略
12、5) Duration: 1分钟提示:配置好后,观察图表状态,有所变动,才修改成功。注意:当Run-time Settings中迭代与VU部署设置(Duration)有冲突时,Duration得优先级较高。比如:Duration选择第二项,就以此为准 Run for _ days and _ (HH:MM:SS) 如果选择第一项:Run until pletion 还就是听Duration,只就是它放权了。Duration就是一把手,让二把手瞧着办,此时Run-time Settings说得算。测试报告中得结果,应该测试三次,取中间值。比如:0、1秒 0、3秒 0、4秒 结果取0、3秒2、 并
13、发测试a、并发测试两个条件1) 脚本中要有集合点(并发点)2) 控制台中要设置并发策略(选择第一项,所有虚拟用户到达集合点后释放) 集合点: 5个线程,代表5个VU 并发执行一次购票 等所有线程到达集合点时,才一起释放,此时得压力最大(瞬时压力)。 注意:要在事务开始之前,设置并发点b、并发点只有在并发测试中使用。案例:在脚本中添加并发点,执行并发测试 需求:并发购票 注意:在事务脚本之前添加 lr_start_transction(buy); 在事务开始之前 - 点击Insert - Rendezvous - 输入集合点名称Rendezvous Name: buy 一般与事务名相同 就会生成
14、脚本:lr_rendezvous(buy); - 编译 pile(同时会立即保存)注意:脚本中发生变动(加了检查点、集合点、代码等)1) 一定要点击编译 pile按钮,同时也会自动保存2) 在控制台中要刷新脚本c、并发策略得设置:并发策略就是在控制台配置: 控制台界面选择Scenario菜单 - Randezvours、(并发点) - 打开窗口,设置策略 - 点击Policy(策略)按钮第1项:Release when 100% of all Vusers arrive at the rendezvous、(一般都选择此项) 当100%虚拟用户到了集合点时释放虚拟用户VU (所有VU得n%)
15、10个VU 都算 10 * n% 第2项:Release when 100% of all running Vusers arrive at the rendezvous、 当100%正在运行得VU到达集合点时释放VU (所有正在运行得VU得n%) 如果10个VU只有5个正在运行,5 * n% 第3项:Release when 1 Vusers arrive at the rendezvous、 指定n个虚拟用户达到集合点,再释放d、并发测试案例:完成5个VU得并发 控制台 - Basic schedule - Quantity 改为 5 Start Vusers: 用户数少,登录时间快,不用
16、改 Duration: 选Run until pletion 表示瞬时压力继续设置Run-time Settings:Run Logic: 迭代次数 1Pacing: 改为As soon as the previous iteration ends、 Log: 默认 Think time: 默认 忽略 Ignore think time(好比:不停地发请求,不给喘息时间)e、并发测试要点回顾:1) 事务前设置并发点(lr_rendezvous(buy);) 2) 控制台中设置并发策略3) 要忽略Think time3、 综合场景测试综合场景测试号称能够最真实得模拟实际生产环境综合场景得几个要素
17、:多用户、多个脚本(至少3个)、在线执行(多种操作)一段时间(1小时、50分钟等),一般就是不加并发点。注意:只要就是多用户,就存在并发 综合场景测试过程中,所有用户循环执行相应得操作1) 录制好3个脚本:购买机票buy、查询路线search、浏览航班scan 添加好事务点、检查点;(无需集合点) 转移事务中得Think time脚本至事务之外:lr_think_time(23); 将脚本载入到控制台中,并设置人数比例: Group Name Quantity buy 2 search 4 scan 42) 设置场景Schedule by: Scenario: 按场景 场景中,多个VU统一配置
18、、行动 (选择) Group: 按组 每个组,组内VU统一行动 (按组行动)重点设置左下角Global Schedule: 以上三个脚本都选中,一次配置三个(出现黑框) - a、Start Vusers双击- 设置一个小得递增 单选第2项 - 1 00:00:01 HH:MM:SS - OK 该设置表示:每隔1秒钟加载一个VU- 及时观察右边效果图:锯齿状 b、Duration 双击 - 单选第2项:Run for 0 days and 00:30:00 (HH:MM:SS)- OK 该设置表示:确定指定测试运行得时间为30分钟 (项目中一般50分钟、1小时) 如果第1项:Run until
19、pletion 直到结束,适合于循环,确定次数; 如果第3项:Run indefinitely 一直跑,直到手动停止3) Run-time Settings设置说明:迭代次数默认1 具体次数由持续时间决定a、pacing: 随机4-6秒 或 5-9秒 正常:2-3秒,教学机较慢,设置偏大些,保证不出错b、日志log: 保留原有选项(出错时发送) 原因:大量日志也会占用磁盘空间。c、Think time: 随机百分比,适当调大 200% - 300%d、Continue on error: 错误时继续 原因:长时间执行大量事务,个别出错继续运行,不影响全局。e、Vuser选择 线程 方式。节省系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LoadRunner 性能 测试 学习 笔记
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。