ImageVerifierCode 换一换
格式:DOCX , 页数:39 ,大小:1.59MB ,
资源ID:4340943      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4340943.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(性能测试必学内容.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

性能测试必学内容.docx

1、性能测试必学内容性能测试loadrunnerTomcat等等是服务器软件以前学的是功能测试,看看性能测试的区别。这门课的核心概念和思路。一,初步概念1,功能测试:测试软件产品的功能是否达到要求? 比如atm取款(在线取款):账号密码登陆,查看余额,取款。 转账成功,表示功能实现 一个人转账成功2,性能测试:测试产品的性能是否达到要求? 包括:时间性能,多用户共同使用时的性能。 比如:ATM(在e线取款)-耗时30分钟 转账时间e太长,性能问题。 十万人同时转账,系统崩溃,性能问题 瓶颈 综合:性能的要求,高于功能(出于功能,高于功能)招聘需求:主要两方面:转很容易,但是深入需要钻研A,功能测试

2、(手工,自动化)B,性能测试(只能通过工具模拟)待遇高于功能自动化测试特点:需要找到产品慢的原因涉及面广:网络,服务器,中间件,数据库安装tomcat机子就可以作为服务器了。二,性能测试的课程安排1,性能测试的基本概念 1天多对性能测试要求高的行业:通讯,银行,金融,证券,医疗(远程医疗),保险,搜索引擎(XX,谷歌)等多用户系统。搜索引擎:靠速度和算法来取胜。对性能测试要求高的行业:比如OA办公自动化,个人系统,计算器2,性能测试工具部分-loadrunner LR全球至少一半的性能测试使用LR(功能太强大了)(1),loadrunner的初级部分-三大组件的简单运行1,脚本生成器: 录制脚

3、本,调试脚本的工具 武器2,控制台: 司令部 调动士兵拿起武器向被测系统攻击3,结果分析器: 分析运行数据,进行性能评定(2),loadrunner高级部分-三大组件的深入掌握(3),性能测试的高级部分-在性能测试中,发现了瓶颈怎么分析, 如何查找,如何定性,进行性能调优 (在工作中不断深入,没边了)说明:面试时,主要关注1,2两点。第三点是区分普通和优秀的区别。平时的重点在1,2部分大家听过DBA吗?数据库管理员(按照小时收费)。主要靠经验,技术。需要不断积累。类似听声音辨别机器损坏的部分的工程师,惠普:电影技术,打印机,扫描仪,笔记本,软件。 Loadrunner贩卖服务盈利收费。免费下载

4、,功能收费。买授权license认证。 SAP公司:大型erp系统,做企业管理。卖服务。分析奥运门票销售系统:压力激增-瞬时压力:并发压力(性能测试)系统瘫痪-宕机(down机了)3个小时,网站的浏览次数2000万次他们提供的100万次每小时。 他们:甲方:奥组委( 需求方)乙方:开发方第三方:测试团队Pageview的PV值,浏览量:页面的访问量或点击量每秒20万张:客户端 服务器北京 上海 网络延迟0.2秒,4万张.上海 上海 性能测试点概念。三,性能测试的概念1,性能测试:模拟真实的生产环境,以各种不同的压力(模拟大量用户) 去测试被测系统,去攻击被测系统。同时记录下被测系统中各个部分

5、服务器 的各种重 要资源的情况,包括cpu,内存,磁盘和网络等资源。 2,性能测试前做好系统备份 3,性能测试时,首先看性能需求。 如果没有需求,要和客户交流。被测系统的相关资料,以及性能测试工程师的经验, 编写测试计划,进行性能测试。 (不是通过培训,而是通过不断的实践) 4,负载测试和压力测试 在国内无差别,在国外有差别,单词不一样笔试要注意。 1)共同点:都是在测试中逐步加压 2)负载测试:在正常范围测试 load testing 比如:时间,人数,服务器正常指标范围 3)压力测试:在极端范围内测试 stress testing 比如:使劲折腾 4)举例:一辆汽车 准载12人 实际18人

6、 异常 5,性能测试的背景课程 1) 数据库(不可夸张的说:60%到90%的性能问题都和数据库有关) 2) 操作系统(unix/linux) 3) 其他:网络协议,防火墙,计算机体系结构。 6,被测系统(性能测试攻击的目标) SUT(System Under Test) AUT(Application Under Test) EUT(Emviroment Under Test) 就是web server和database sever两部分的统称 (部署web应用程序) (表等数据资源) 性能测试的实现方法: 1)手动测试: 测试人员-web server -DB server 问题:是否足够的

7、资源?测试人员,客户机如何调度和同步测试?并发如何搜索和分析测试结果?2)结论:必须使用工具 loadrunner11版本 显的专业 四,loadrunner工作原理: 录制-回放的工作方式QTP类似1,录制时,loadrunner记录下,客户端和服务器二者之间的对话。2,回放时,loadrunner模拟 真实的客户端 向服务器发请求, 按照脚本去验证服务器的应答。(检查点)补充说明:有时候脚本录制不下来,需要自己写脚本, 发现测试时通过了,实际运行时候发现服务器瘫痪了。原因:没有模拟真实的客户端效果,接受数据出现问题,导致失败。结论:自己写的脚本要模拟真正的客户端。 Loadrunner三大

8、组件:(OAload工具 类似 触类旁通)(1) 虚拟用户脚本生成器(virtuol user generator) VuGen VUG功能:录制,编辑,调试测试脚本(2) 压力调度控制台(controller)功能:创建场景,运行场景,监控场景,收集测试数据(场景:就是一个大型的配置文件)(3) 压力结果分析器(analysis)功能:把收集到的测试数据图标的方式展示出来, 生成测试报告很可能作为笔试题出现接下来:熟悉aut:lr自带的b/s架构的软件系统 航空订票系统webtours 这个服务器不是tomcat 但是没有tomcat好用。Hploadrunner-samples-web-s

9、tartwebserver先启动服务器任务栏出现了绿色的图标。Holoaderrunner-sasmples-web-hp web rours application收藏这个网址http:/127.0.0.1:1080/WebTours/或者http:/localhost:1080/WebTours/注意测试时关闭原先打开的网页提示:日常工作中,主机名(ip地址)一般不是自己的主机, 是另外一台服务器ip,表示本地主机 学习环境(本地主机模拟服务器)五,关注AUT,并进行脚本录制Web tours航空订票系统用户名:jojo密码:bean1,使用lr之前,浏览器修改: Internet选项-设

10、置-选中”每次访问时此页检查” 原因:每次脚本更新,会及时检查系统功能说明:Flights 订票Itinerary 查看订票路线(看订单)Home 主页Sign off 退出登录 登陆为什么点击之后空白页面出不来?Flight之后订票页面无法弹出?细节:需要删除一些干扰目录(涉及flights功能 空白页)D;oracle/product/10.1.0/db_1/perl/5.6.1/bin Mswin32-x86目录删除D:.lib Mswin32-x86目录删除LR使用注意点:1,LR默认的浏览器IE,如果默认别的浏览器,需要设置IE为默认浏览器。 IE工具-IE选项-程序-重置web设置

11、2,由于教学环境比较复杂,运行LR比较慢; 可以禁用本地连接3,打开loadrunner任何一个组件,都从开始-程序.这个步骤打开, 不要用桌面快捷方式打开,否则会发生麻烦4,如果录制时,被测系统无法打开(不会自动弹出IE浏览器); 其他服务产生了干扰,建议关闭一下进程(任务管理器) Java.exe 其他:tomcat,Apache,oracle,java,mysql,有道词典等等案例:录制用户登录脚本使用loadrunner的虚拟用户脚本生成器VUGenLoadrunner-application-ho virtual user gennerator点击new-新建-点击create填写基

12、本信息点击script关闭一次,再new代开一次出现了窗口好了!填写基本信息:点击ol-子弟on个打开浏览器AUT,开始录制关注小操作条(录制控制,关注数字变化,数字稳定了才能提取)点击ok后出现了。开始要选择:注意vuser_init aciton vuser_end需要哪个左边的钟开始,右边的钟结束,钟是事务transaction的录制把action改为end,就可以结束了。具体步骤如下:输入jojo bean开始事务左边钟login ok点击login按钮结束事务右边钟login ok改为vuser_end模式,点击sign off退出关闭浏览器,点击蓝色的stop按钮结束录制修改字体:

13、tools-genneral options-enviroment-editor comic sans ms14 bold加粗建议新建目录:D:work (目录用英文不要空格隔开)新建3个子目录Script 脚本 Ctrl场景文件Result结果分析文件结果为,查看文件夹这样就保存好了。关注左上角的对应的独立源文件:(脚本的文件组成)Vuser_init 初始化脚本 (类c语言) 因为java是c+开发的Action 最关心脚本Vuser_end 结束脚本Globals.h 头文件 (包含LR的函数声明)3,在使用工具loadrunner录制之前,要做一次手工的执行待测的测试点。 比如:web

14、tours的登陆,订购等等. 性能是建立在功能的基础之上的,要保证功能是正确的4,此外,录制时 遵循的原则 一般把登陆的操作动作录制到vuser_init初始化脚本中 关心的测试点action(订购机票,查询路线)录制到action中 而将退出的动作录制到vuser_end代码中 原因:action比较强大,具备其他脚本不具备的功能。 比如:参与迭代执行多次,可以设置并发,5,录制时注意,创建一个新脚本要从new开始,6,如果只录制登陆脚本,可以录制在action中,因为没有别的重点它就是重点7,脚本函数的说明 Lr_start_transaction(“login”); 开始事务 之间是事务

15、范围内的脚本 事务的过程,目的就是为了记时间的。掐头尾时间 Lr_end_transaction(“login”,LR_AUTO); 结束login事务 Web_url(.); 向服务器发送页面请求 Lr_thik_time(23); 思考时间/发呆时间(括号里表示thinktime时间的间隔) 表示23秒的时间没有对服务器提交请求 Web_submit_form(.); 提交表单的请求 携带客户端表单提交的数据 Username=jojo Password=bean录制好,调试好,就可以回放脚本,run一遍有红字,失败错误没有红字,正确想查看运行结果?Tools-genneral optio

16、ns-replay回放-after replay选择virtual test results可视化测试结果再次回放,会显示报告Viewed中expandall展开所有关键看提交的部分。注意:结果的对勾,不一定准确,还需要在脚本中添加一些内容(比如检查点),才完整。录制回放的细节都做了分析。虚拟用户:Vuser virtual user简称为VU 在场景中,loadrunner使用vuser通过虚拟用户来代替实际用户。 以后在一个场景中可嫩包含很多用户,几十个,几百个,几千个。使用vuser来对被测系统施加更大压力。用户越多,压力越大一个虚拟用户:对应一个进程和线程。 常用线程模式,因为消耗的资

17、源比较少。一般PC电脑模拟2000个VU。(1)进程比较消耗系统资源,进程间的通信比较麻烦(2)线程比较节约系统资源,线程间的通信比较容易。8,如果实现 多用户测试,则必须打开控制台controller, (控制台,总指挥部,可以调度千军万马)。 事务:Transaction,为了记录事务响应时间 在咱们这目的是为了记录时间 场景:Scenario 法语外译词. 通过控制台来创建场景,进行场景设置(大型配置文件) 9,录制结束,保存-回放(编译,运行) 目标:确保脚本正常执行 10,编译comlile图标 检查语法错误。 比如把脚本的form改为from,不行了,双击这个错误。写错了语法不合理

18、就会检查 逻辑错误不会检查。不能检查。11,何时需要插入事务?比如在初始化,结束的时候上一个案例记录webtours的进入退出关心哪段操作就将此过程作为一个事务比如关心订票,就可不考虑登陆的问题。目的:LR会后续统计事务的响应时间。12,loadrunner录制时,action的选择只能是从前往后选。不能后悔了,从后往前改既vuser_init-action-vuser_end否则:就只能从头开始了。13,打开控制台时候,可以关闭vugen,因为脚本保存后,就可以控制台使用,关闭不必要的软件让测试机性能好些练习buy订票:录制购票脚本buy flights(使用第一个组件vugen就可以)Vi

19、ew test可以看测试结果报告开始录制了,随遍选两个不一样的城市需要点3次continue开始要选择:注意vuser_init aciton vuser_end需要哪个完整步骤:New-选择vuser_init模式-OK-首页面输入jojo和bean-插入事务login-login-结束事务login切换为action模式-点击flight按钮(等待页面加载完毕) 选择城市:从denver到london-continue-continue-插入事务buy左边钟-点击continue-结束事务buy右边钟切换为vuser_end模式-点击网页signoff-关闭浏览器-点击loadrunner

20、 stop结束录制保存为:D;workscriptday01buy路径文件夹编译-回放,观察运行结果卢剑宇老师也给我们演示了一遍见视频。时间来到了下午17:15回顾:Loadrunner的基本流程:(性能测试)(1)制定性能测试计划(2)创建测试脚本,(3)编辑,调试,运行测适试脚本(4)创建场景(5)运行,监控场景,收集数据(6)生成测试报告,分析测试结果问题:流程中用了几个组件?分别用在何处?脚本生成器:2 3控制台:4 5结果分析器: 61何时需要性能测试?对性能要求高的,电信,金融等,多用户系统2什么是性能测试?模拟真实的生生产环境,以各种不同的压力(模拟大量用户)测试系统,攻击,同时

21、记录下悲催系统中各台 服务器 的各种重要资源情况包括cpu 内存 网络等资源3性能测试工具 loadrunner-114,loadrunner的三大组件 Vug,action,analysis思考一下作业:1,简答(1)性能测试的工具,以及工具的组成和基本运行原理(2)性能测试中吞吐量和点击率的区别是什么(预习)2,脚本思考题录制系统登陆,购买机票,查询路线三个脚本(每个脚本对应一个测试点,3个)每个脚本在控制台中设置(9个用户,每隔两秒加载一个虚拟用户,慢慢来,运行脚本直到结束)得出每个测试点的平均事务响应时间。回顾:登陆订票退出操作性能测试LoadRunner一、初步概念1、功能测试:测试

22、软件产品的功能是否达到要求。比如:ATM取款(在线取款)-是否成功 转账成功,提示功能实现 一个人转账成功2、性能测试:测试软件产品的性能是否达到要求。包括:时间性能、多用户共使用时的性能。比如:ATM取款(在线取款)-耗时30分钟 转账的时间太长,性能问题 十万人同时转账,系统崩溃了,性能问题 瓶颈结论:性能的要求,高于功能(处于功能,高于功能)招聘需求,主要两方面:A.功能测试(手工测试、自动化)B.性能测试(只能通过工具模拟)待遇一般高于功能自动化特点:需要找到产品慢的原因涉及面广:网络、服务器、中间件、数据库等层面的问题。二、性能测试的课程安排1、性能测试的基本概念 1天多对性能测试要

23、求高的行业:通讯、银行、金融、证券、医疗、保险、搜索引擎(XX、谷歌)等多用户系统。对性能测试要求较低的行业:比如OA办公自动化、个人系统、计算器2、性能测试的工具部分-LoadRunnerLR全球至少一半的性能测试使用LR(功能太强大)a.脚本生成器:录制脚本、调试脚本的工具 好比武器b.控制台:好比指挥部、司令部 调度士兵拿起武器向被测系统发起攻击c.结果分析器:分析运行数据,进行性能评定2)LoadRunner的高级部分-三大组件逐个深入掌握3、性能测试高级部分-在性能测试过程中,遇到问题(瓶颈),如何查找、定性、进行性能调优。比如:IBM WebSphere服务器中间件 调优说明:面试

24、时,主要关注1、2点分析奥运售票系统压力激增-瞬时压力:并发压力(性能测试)系统瘫痪-宕机(down机了)3个小时内,网站的浏览次数达到2000万次他们提供的100万次/小时 他们:奥组委甲方:奥组委 乙方:开发方 第三方:测试团队分析结论:奥组委需求预估不足,适应不了实际需要。PV值(Page view)浏览量:页面的访问量或点击量 每秒20万张客户端 服务器 北京-上海 网络延迟0.2秒 4万张. 上海-上海 三、性能测试的概念1、性能测试:模拟真实的生产环境,一各种不同的压力(模拟大量用户)去测试被测系统、去攻击测试系统。同时记录下被测系统中各台服务器的各种重要资源情况,包括cpu、内存

25、、磁盘、网络等资源。2、注意:性能测试之前需要做好系统备份。3、性能测试时,首先要看性能需求,如果没有需求,这时要根据与客户交流、被测系统的相关资料、以及性能测试的经验工程师的经验,去编写测试计划,进行性能测试。4、负载测试和压力测试的区别:(国内混用,国外有差别,笔试时需要注意)1)共同点都是在测试过程中逐步加压2)负载测试是在正常范围内测试 LoadTesting比如:时间、人数、服务器正常指标范围(见好就收)3)压力测试可以在极端范围内测试 Stress Testing(使劲折腾)4)举例:一辆汽车 准载 12人 实际18才 异常5、性能测试的背景课程1)数据库(不夸张的说,60%90%

26、的性能问题都和数据库有关)2)操作系统(Linux/Unix)3)其它:网络协议、防火墙、计算机体系结构.6、被测系统(性能测试攻击的目标)SUT (System Under Test)AUT(Application Under Test)EUT(Environment Under Test)就是Web Server和DataBase Sever两部分的统称(部署Web应用程序) (表等数据资源)性能测试的表现方法:1)手动测试:测试人员-Web Server -DB Server 问题:是否有足够的测试资源?测试人员,客户机如何调度和同步测试用户? 并发如何搜索和分析测试结果?2)结论:必须

27、使用工具 LoadRunner11版本四、LoadRunner工作原理:录制-回放的工作方式QTP类似1、录制时,LoadRunner记录下客户端和服务器二者之间的对话。2、回放时,LoadRunner模拟 真实的客户端 向服务器发起请求,并按照脚本去验证服务器的应答。(检查点)补充说明:有时脚本录不下来,需要自己写脚本,发现测试时通过了,但实际运行时服务器瘫了。原因:没有模拟真实的客户端效果,接受数据出现问题,导致失败。结论:自己写的脚本要模拟真正的客户端。3、LoadRunner三大组件:(OALoad工具 类似 触类旁通) 1)虚拟用户脚本生成器(Virtual User Generat

28、or) VuGen VUG功能:录制、编辑、调试测试脚本2)压力调度控制台(Controller)功能:创建场景、运行场景、监控场景、收集测试数据(场景:就是一个大型的配置文件)3)压力结果分析器(Analysis)功能:把收集到的测试数据以图标的形式展示出来: 生成测试报告。熟悉AUT:LR自带一个B/S架构的系统 航空订票系统 WebToursHP LoadRunner -Samples-Web -Start Web Server 先启动服务器HP LoadRunner -Samples-Web -HP Web Tours Application系统地址:收藏到收藏夹注意:测试时候关闭原先打开的被测网页http:/127.0.0.1:1080/WebTours/或http:/localhost:1080/WebTours/系统功能说明:Flights 订票Itinerary 查看订票路线(看订单) Home 主页Sign Off 退出登录细节:需要删除一些干扰目录(涉及Flight功能 空白页)LR使用注意点:1.LR默认的浏览器是IE,如果目前默认FF,需要设置IEIE工具-IE选项-程序-重置Web设置2.由于教学环境比较复杂,运行L

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1