性能测试笔记

上传人:小** 文档编号:47348415 上传时间:2021-12-20 格式:DOC 页数:58 大小:2.05MB
收藏 版权申诉 举报 下载
性能测试笔记_第1页
第1页 / 共58页
性能测试笔记_第2页
第2页 / 共58页
性能测试笔记_第3页
第3页 / 共58页
资源描述:

《性能测试笔记》由会员分享,可在线阅读,更多相关《性能测试笔记(58页珍藏版)》请在装配图网上搜索。

1、=1)2749555640123456789 性能测试笔记1.什么是性能测试软件的功能:对一个软件基本功能能够实现,比如:银行卡能够正常转账成功(用户数 软件的性能:要求软件性能更好,一般关注 多用户的使用情况,软件的响应时间。响应时间例子:登录一个软件,点击“登录”按钮时,多久能够显示成功登录的页面。自动化测试工具分类功能测试工具-HP Quicklest HP WinRunner Compuware TestPartener性能测试工具-HP LK Compuware QALoad * Rational Robot MS WAS -测试管理工貝一 HP TestDirector HP Qu

2、alityCenter * BugZilla -爲他测试工II一 JUint 豊 JTest 性能问题:1.每秒平均浏览量:2200次/秒浏览量(PV, Page View):即页面访问量或点击量,用户每次刷新即被计算一次 购票申请:20万张/秒以上自身设计浏览量100万次/小时浏览量280次/秒项目经理的要求项目经理经常安排测试工程師逬行下面的工 作:-测试系统的最大井发用户数- 蹄累统8小时的最吞nm-砒系统的觥性和健昭-测试系统在数据达到100万条记录时的性能-測试系统的核心事务响应时间是否満足用户 的需求性能测试概念是指通过生产运行的业务压力或用户使用场景来测试系统的性能是苦满足生产性

3、能的要求.-例如:以实厮投产环境逬行测试,来求岀蔡统最 大的处理能力和最佳响应时间,以保旺上线的平 稳鲁安全等.-性能测试是一种征献酒试,主要测试使用时 系统是否满足要求,同时可能为了保留系统的扩 展空间而进行的一稍稍超出暑正常柑范围的测 试2.响应时间的358原则:3秒之内,客户比较满意5秒之内,客户可以接受8秒之内,客户可以忍受 大于8秒,无法忍受3.一般进行性能测试之前,要对系统尤其是数据库进行备份负载测试是通过逐步增加叙负载测试系统性能的变 化并最绘确定在满足性能指标的倩况下系 毓所能承受的最大负载量的测试.-例如:-响应时间超过预订指标或某种资源已经达 到饱和状态负载测试是一种正常

4、的测试(在正常测试的指标下测出最大的负载量)指标或者某种资源达到某种指标,比如响应时间达到多少,比如CPU负载100%等压力测试-逐步増加册负载.测试鋼性能的变化,并 最终确定在什么负载条件下系统性能处于失效 懸*并以妣来获得系统能提供的最大服务级 斗 11 ufii,3r 如:-测试f«b站点在最大的负载下f系统 的事务响应时间何时会变得不可接受或事 务不能正常执行°压力测试和负载测试二者的区别:不可接受,发现应用程序性能下降的拐负载测试强调系统在正常工作情况下的性能指标 压力测试的目的是发现在什么条件下系统的性能变得 占八、二者区别時况下的性能指标J压力测试的目的是发现

5、在什么条件下系统的性 能变得不可接巽,发现应用程序性能下降的拐 点4影响系统性能的主要因素(1)硬件:CPU,内存,硬盘,网卡及其他网络设备【最好解决】(2)操作系统(3)网络(4)中间件(又叫应用服务器),web服务器(5)数据库服务器(6)客户端(7)变成语言,程序实现方式,算法【最难解决】客户端= 服务端(Web服务器)=应用服务器=数据库服务器性能测试主要关心两个部分:web服务器和应用服务器。客户端向服务器发送请求服务器端向客户端返回应答(响应respo nse)影响系统性能的主要因素-硬件-CPU.内存詹硬盘.网卡及其他网蛰设备 -操作系统网络-中间件窮WebBES器-数据库服隽器

6、-客户端编程语言.程序实现方式.算法性能测试的常用术语:并发(Concurrency):所有用户在同一时刻(一个时间点,可以精确到毫秒级)做同一件事情或操作,一般针对同一类型的业务例如:在信用卡审批业务中,一定数目的用户在同一时刻对已经完成的审批业务进行提交 做并发的测试就称为“并发测试”。【发测试不包含睡眠时间】在线(OnLine):多用户在一段时间内对系统执行操作 【包含睡眠时间】并发测试与在线测试对系统的压力不同,一般来讲 并发测试的压力和在线测试的压力的比值是10:1。例如:200用户并发测试相当于 2000用户在线测试。并发测试一定是多用户。并发(Concurrency)所有的用户在

7、同一时翘磁同twb或操作 同一类型的-例如:在信用卡审批业务中f 一定数目的 用户在同一时刻对已经启成的审批业务进 行厳 Ua(OnLine):多用户在一段肘间内对系统 执行操作并发用户数常见错误观点把并发用户數理解为髄用系统购全部用户的SHK-例如:一个公司的0嗨£,该公司用户为 匹人,井发用户数量为1000人2 井发用户数量就是用户的在线数量-注意:在线用户不一定会对服务器造成影 响*例如,正在浏赏网页信髀用户对服 务轄没有f刑请求压力的2-但用户在线数量是统计并发用户数量的主要 依据之_请求响应时间摘从塹端发送计时*到客户端J g接到从服牺端返回的响应结果计!鱷赢y|-在一些工

8、具中请求响应时间通常被称为'TTLB f 即"Time to last byte* r 意思杲从 发送第一个请求开始到客户端收到最后一个 字节的响应为止所耗费的时间.-诸求响应时间的单位一般为“秒"或加毫矿请求响应时间指从客户端 发送一个请求开始 计时,到客户端 接到从服务器端 返回的响应结果计时结束 。 在一些工具中,请求响应时间通常被称为 TTLB即“Time to Last Byte ”,意思是从开始发送 第一个请求开始,到客户端收到 最后一个字节的响应 为止所耗费的时间。请求响应时间的单位一般为“秒”或者“毫秒”再复杂的响应时间都可以分为3段:请求的响应时间

9、=客户端的响应时间+网络的响应时间+ 服务器的响应时间一般测试放在内网里, 带宽,网络不会成为瓶颈。只用分析客户端的响应问题和服务器的响 应问题。一般客户端的响应很少有问题,一般只分析服务器响应问题即可。请求响应时间AlN2A2N4岛3 N3 Database 一 server事务响应时间:用户完成某个具体事务(如跨行取款事务)所需要的时间。 事务可能包含多个请求。比如点击“登录”按钮,至燈录进页面。事务的响应时间和请求响应时间的区另一个事务包含一个或多个请求(一般,一个请求指的是一个http请求)。点击率每秒钟用户向Web服务器提交的HTTP请求 数.-点击率越大*对服务器的压力也越大.-注

10、意:点击不是指鼠标的一次弹击"操 作,因为在一次弹击”按作中f容户端 可能向服务器发岀多个HTTP诸求.点击率:每秒钟用户向web服务器提交的http请求数。-点击率越大,对服务器的压力也越大-注意:点击不是指鼠标的一次“单击”操作。因为在一次“单击”操作中,客户端可能向 服务器发出多个HTTP请求(比如跳转页面需要更新展示图片等)。点击量的计算:假如单击“登录”按钮,请求一个页面登录后的欢迎页面中包含3个图片,则每个图片都需要重新发送一个 http请求,所以,单击鼠标一次产生的 http请求总数为4=1(登录请求)+3 (图片请求)点击率=点击量/时间吞吐量y-用户在任意给宦一从服

11、务器端获得的鈿 据最,单-吞吐量/传输时间”就星吞肚率吞吐量:用户在任意给定一秒 从服务器端获得的全部数据量,单位是字节 吞吐量/传输时间=吞吐率吞吐率 务器鬲秒吞(呑吐量/测试时间)西映服务器的处理連度和性能”也是衡量网第性能的 重要指标4从用户或业务角度看吞吐率也可以用“业务 数/小时或天科* ”访问人数/天”等来衡最例如:-银彳齐审批系统中可以使用干件/小时” 来衡量系统的业务处理能力-TPS ( SStt/W )吞吐率很重要,反应了服务器的处理速度和性能,也是衡量网络性能的重要指标。TPS (事务数/秒)CPU,内存,磁盘及网络等在性能测试过程中,要监控服务器系统的各项资源情况,比如:

12、 情况。吞吐率和点击率的区别:吞吐率:指服务器每秒处理的数据量。反应了服务器的处理能力,吞吐率越大,服务器处理能力越强。点击率:客户端每秒向服务器发送请求的数量。反应了服务器的压力,点击率越大,服务器的压力越大吞吐率和点击率的区别-吞吐率:指服务器每秒处理的数据量. 击率:指客户端每秒向服务器昱交的 HTTP请求数構吞吐率受点击率影响,也受服务器性能的限制。完美的吞吐率是:在带宽充足的情况下,吞吐率随着点击率的增加而增加。资源利用率指对不同的资源系统的使用程度,包括web服务器,操作系统,数据库服务器,网络,硬件,是测试和分析瓶颈的主要参数-如:服务器cpu利用率,磁盘利用率等它是分析系统性能

13、指标进而改善性能的主要依据,因此是web性能测试工作的重点。资源利用率指对不同的系统资源的使用程度,包ISWeb 服务器.操作系统.数据库服务器*网踣.硬 件等,是测试和分祈瓶颈的圭要参数_-如:服务器CPU利用率.備盘利用率等它星分析累统性能指标进而改善性能的主要依性能测试的策略(即方法):重点测试方法:基准测试,并发测试,综合场景测试,疲劳强 度测试,极限测试,递增测试性能测试策略W劳强度测试系被泄漏检测极限期试J基准测试:一般做的是单用户测试(Benchmark Testi ng)-指测试环境确定以后,对业务模型中涉及的重要业务做单独的测试。-目的是获取单用户执行时的各项性能指标,为多用

14、户并发和综合场景等性能测试分析提 供参考依据。基准测试(Benchmark Testing )指测试环境确定以后对业务模型中涉及的重要业务做单独的测试乜目的是获as单用户执行时的各项性能指标,为 多用户并发和综合场景等性能测试分析提供参并发测试:就是多用户的并发测试某个测试点。并发测试对系统要求比较严格,因为要模拟一个瞬间压力。并且要忽略系统的睡眠时间(思考时间)。递增测试:A) 指每隔一定时间段(如5秒,10秒)加载不同数目的虚拟用户执行测试点操作,对测试 点进行递增用户压力加载测试。原因:所有用户(5000)共同登陆可能会导致系统压力过大,进而影响到后面关心的测试点(buy)的性能,导致关

15、心的测试点结果不准确,所以采取递增,分散一下前面的压力,使系统关心的测试点能够正常的测试。(这里是递增着登陆)B) 测试一个测试点(如:购票),先测试单用户,再测试 20用户,40用户等情况,有利于 分析,也称为递增测试。(这里是递增着全套测试)综合场景测试【重难点】:通过对系统结构和功能的分析,对用户的分布和使用频率的分析,来构造系统综合场景的测试模型,模拟不同用户执行不同操作。如10%的用户执行浏览首页,50%的用户执行查询订单,40%的用户执行订购机票, 最大限 度地模拟系统的真实场景,使用户预知系统投入使用后的性能水平。没特别指明的话,一般都是指 在线的。综合场景测试达内科技通过对至统

16、结构和功能的分析、对用户的分布 和使用频率的分析”来构造累统综合场景的测 试模型模拟不同用户执行不同援件. 如10%的用户执行浏唸首页* 50%的用户执行童询订单,40%的甬户衣行订购机票最大限度地模拟系统的覧实场景,使用户倾知系50弁乍中内都疋si投入便用后的性能水半.循环查询F 以login不适合 加入脚本中测Login不适合放在综合场景中运行。综合场景:号称能最真实的模拟实际的生产环境。 如测试时间为50分钟,则综合场景中的 每个脚本都是在循环执行。所以综合场景中不宜加入 login测试点,因为不能真实模拟实际 的生产环境。疲劳强度测试:是一种特殊的强度测试(压力测试)。指在一定的压力下

17、(如:相同的用户数)长时间(疲劳)对系统进行测试,并监控服务器的各项资源情况。如:7x24小时,24小时(如移动电信银行的服务器)。测试其服务器的稳定性: 指长时间的运行过程中, 系统的各项资源及时间等指标表现是否正 常。内存泄露:系统的服务器内存都被占用,而没有释放。导致系统没有可用内存。内存泄露测试:通过LR监控时查看具体的几项指标,或者通过其它的专门内存泄露检测工具测试。数据容量测试:查看系统服务器能否实现大数量下使用情况,系统的各项资源表现情况。 如: 200G,或者3个T。极限测试:也叫“摸高测试”,测试系统的极限,如系统最大能承受的用户数,吞吐量等。凋度员手动测试存在的问题一所有人

18、注童斥力产主Data ba5 e se rve rSirTfSKsten) Underaac人星否有足势的濟试资费 、测试人员客户机如何谓度和同步浪试田M 如何巒卿分析還试结異?虚拟用户:Virtual Users 控制台:Controller 分析工具:AnalysisHr;Load Ru n ner的解决方案Controller-利用 Virtual Uwrs* ftgSfSMK人员 *运行大童的"Virtual Users"在不碗机器L )9ii Xontraller" 89 * VuMri"-利fflaaiajWrMHgsIIi Analysis

19、 jVu$er 主机Web serverDatabaseurver31Oracle - OraDblOgL-tiomel Mozilla FirefoxMU kD«ck j- a-压力产生LoadRunner的三大组件:虚拟用户脚本生成器( Virtual User Generator ) -Creat/Edit Scripts【Generator :生成器】 压力调度控制台(Controller ) -Run Load Tests 压力结果分析器( Analysis) -Analyze Test ResultsLoadRunne r的三大组件虚拟用户脚本生成器(Virtual Us

20、ercreate/tdit scripts压力调度控制台(Controller )- Run Load Tests压力结果分析器(Analysis)- Analyze Test ResultsQTP (功能自动化的工具)和 LR (性能测试工具)的区别:QTP关心的是功能方面,LR关心的是性能方面。QTP关心界面的控件属性(对象,对象的属性,属性值等)等,LR关心的是客户端和服务器之间往来的数据包。LR的工作原理:,形成脚本,回放时,LR录制时,LR记录客户端和服务器二者之间的所有对话(数据包) 模拟真实的客户端,向服务器发送请求。并验证服务器的响应。LR是怎么记录下数据包的:(1) 基于局域

21、网的广播原理。【这种用的很少】(2)基于一种嗅探原理 sniffer。【目前在用的方式】LoadRunne 概述 LoadRunnerB前美科利( lercury Interactive)公司著名的性能测试产品. IVkc u ry公司曾经是全球业务优化科技领域的 领导者 2006年惠普公司收购Mercury公司 后.LmdRurwer就已成为惠普公司的重要 产品之一。LoadRunner主要特点-广泛支持业關准协议支持多种平台开发的御本创建真实的系统负载 -强大的实时益控与数据采集功能精确分析结果宦位问题所在虚拟用户脚本生成器:是用来生成脚本的Virtual User Generator功能

22、:-录制.编辑测试脚本Con troller功能:-创建场景-运行场景-监控场景-收集测试数据LR的常用术语:虚拟用户(Virtual User【简称VU ):在场景中,loadRUnner用VU代替实际用户。Vuser 模拟实际用户执行操作。一个场景可以包含几十,几百甚至几千个Vuser。(每个虚拟用户是一个进程或者线程,一 般用的是线程)Vuser脚本(Virtual User Script):用于描述 VU在场景中执行的操作。(记录的客户端发送 的请求。) 事物(Transaction):为度量服务器的性能,需要定义事务。事务表示要度量的最终用户业 务流程或操作。为何要定义事务:因为脚本

23、中将关心的操作(如购票)定义为一个事务,则结果报告中(an alysis)就会返回事务的响应时间。不关心的操作就不需要定义成事务。场景(Seenario):场景是一种文件,用于根据性能要求定义在每一个测试回话运行期间发生 的事件。模拟真实环境中,用户运行的情况。【将脚本放到控制台去运行(包括设置各种参数)综合场景:将不同的脚本,至少 3个放到控制台去共同运行一段时间。具体定义见PPT。测试注意:-设置IE (清楚浏览器缓存):进入工具In ternet选项 常规 设置每次访问此页面时检查-LR 中修改参数:进入 Co ntroller Run Time Sett ing Tn ternet P

24、rotocol Proxy,选择 No Proxy。Jojo /bea nLR基本测试流程:制定性能测试计划(部分)创建测试脚本 编译,运行测试脚本【VUG 创建场景运行,监控场景,收集数据【 Con控制台 生成测试报告,分析测试结果【analysisis制定性能测试计划(部 T 分)-测试登录模块在8个用户的情况下系统的性能状况要求:_用户数:8入.厂 Lo tf卜-用户加载方式:每2秒钟加载1人-运行时间:所有用户运行誨本一一登录用户名:testl-密码:testl。准备工作由于LoadRunner整个测试过程会产生很多 文件或文件夹,所以对这些文件(夹)的管理 很重要.可以按照下图创建文

25、件夹E33EF1 IISB201>5-23ll:201>5-23!1:3怖is敷件文朕201冷23 n:2013*5*2311:JLoadriJJiiierX名称.OlScripts_jOZControll j03Analysi s lR04Report j最好用英文命名2.创建测试脚本一登录Start RecordingApplication type :Internet ApplicationsProgram to record:URL Address:Working directory:Microsoft Internet ExplorerIhttp:/127.0.0. l

26、:1080/WebTours/C:Program FilesHPLoadRuwierbinRecord into Action: | ActionV Record the application startupOptions.OK | Cancel I矽 HP Virtual User Generator 一 nona>e9 一 ¥eb (HTTP/HTKL):File Edit View Insert Vuser Actions Tools Window HelpMBOHB«EOHB*;聿曰鬥;Start Recordnoname9-Web (HTTP/HTML)v

27、u:er_imtAc:ion vu:er end#ifndef _GLOBALS_H#define _GLOBALS_Hslude Files jde "lrun.h"include "web.apih"include lrw_custom_body. h"/ Global Variablesffendif / GLOBALS HStart Page noname8 vuserjnit 登陆Actionvuer示glcbals.h退岀关心什么就把什 中Web (HTTP/HTML) noname9 - Web (HTTP/HTML)_#ifnd

28、ef .GLOBALS.H#define GLOBALS HMMI/I/ Include Files#include :lrun.h" “#include #web_api. 祥include "lrw_custojn_body. h"夂枚在acon中,如果只关心登录,贝I把登录放在action 17/I/ Global Variables#endif / _GLOBALS_H小技巧:弹出结果笏 HP Virtual User Generator 一 llogin 一 Web (HTTP/HTML)日1VLser_init Action f VLse(_end g

29、lobals.h:File EditView Insert Vuser Actions Tools Window HelpI Start Page TasksOutput WindowActionsData GridsSnapshotShow All ThumbnailsBuffer Navigatorttp:/127. 0. 0.1:1080/VebToursP xe=0x十an十Tvna二十二艾十/h十ml "I View SnapshotSelect Iteration.cansaction(#llogin);Test Results.|叵运Script ViewTree Vi

30、ewiRefresh TreeJToolbars:Status BarEnable Actions ReorderAnimated Runme(30);form("login, pl", iot=t2. inf",A,#Value=jojo ENDITE "Value=bean ENDITE Vslue=33", ENDITEM, Value=8", ENDITEM,lr_end_transaction(llogin, LR_AUTO);return 0;1llogin Results 昼豐=乙 总结 槪夢Test: lloginRe

31、sults name: resultlTime Zone:中国标准时间Run started: 2014-2-23 12:59:50Run ended: 2014-2-23 -12:59:52Status状态Times3Failed0Warningsu:FileView | Tools HelpB Test Results ToolbarStatus Bar+Result Details由Screen RecorderSystem CountersFilters.Ctrl+TIExpand All展开所有Collapse All2Jump to Step in QuickTestCtrl+JW

32、indow Themellogin 一 Test Resultsinlame: resultlle:中国标准时间ad: 2014-2-23-12:59:52Results Summaned: 2014-2-23-12:59:50Iteration #11Act!on0web_url(WebTours <URL=http:/127.0.0.l:1080/VebTours/ "Resource=0",RecContentType=text/htmKJ Referer=A,"Snapshot=tl inf","Mod严HTML",LA

33、ST);lstart.transactionC'llogin);事务开始lr_think.time(30);思考时间30秒web.submit_form ("login pl",#Snapshot=t2. inf",提交表单ITEMDATA,"Name二usenwne", "Value=jojo", ENDITEM, Name=password, Valueean, ENDITEM, Najne=login.'Value=33', ENDITEM,Name=login."阳lue=8&quo

34、t;, ENDITEM,LAST);lr_end_transactionC'lloginx,J LR_AUTO);return 0;事务结束1Her Scenariolx:Select Scenario Type 场旦< Manual Scenario : Manage your load 厂 Use the Percentage Mode to dMnbute the Vusers among the $cript$numbet of virtual u$«$ to run*使用百分比区分用户,大量用户才需要用 ( Goal-Ofiented Scenario 甘工A

35、llow LoadRumw Conb3fe< toSelect the you wodd like to use in your scenarioAvaiable Saiph吉 IloninV Show at startupOKHelpGroup NameloginScript Pathb:LR01ScriptsloginQuantityEdit Action Scenario Sch8localhosiSchedule Name:Schedule by:Run Mode:Global ScheduleActionInitializeInitialize each Vuser just

36、before it runs22 Start VusersDurationRun until co<npletion10 00 00.002Scenario ScheduleGroup Narr»eScnpt PathQuanbtyb:LRO1 Scnp<$JloginScenario ScheduleSchedcte Name:|SchedJe 1Schedlte byG ScenarioRun MoieC Real v/ocld shedde Q qGlobal ScheduleTotal 8 VusersLoad Generators00 01 00localhos

37、t8In:t)Inieach Vuz«r just before it runsSt«rt VusersStart «11 Vuxers: 1 every 00:00:02 (KH:MM SS)匸Duration|Run until coffipletion|PropertiesActionI)0000 00Time捋 FIP LnadKiuinfir Cont r u L 1 trrccrinr i oLDxifnCIScenario Groupsttl艸艸D垃闵常呻ip血0站中laadGcnMofatEtf0loutmtGlobd&Jmkjte1M&#

38、171;1 S Vue triAcfchP&opHbei化I1U 11 !* E*Stert VuitfiSlthT l *11 Yuitri : 1 tF*ry 00 00 0Z GDI SS)ELta >UAtal eM14txq&ImlieliEft /uh Vni*r jyit it fum 率Jj力启* 據 Kt SchediJe Nifne73Seh»dJ«bv右 SteirWlO厂 Gmc>R'w Mode;RZwjrid zchedkjh'* fi«3t schedule ;k计节Scbedute Grj

39、HI' l.nnrilwui r Cnrrfc Fbl I«t 'frh'nhr k<|1 Kirn£i w SQira* tm >.xe Fjotlta国宣旳li acbvilsn taila1P»*"Q0QDDDBTTTD .1匕邑的盘示可如出玉巷毘邑的我示曲耳費揖 §曲金4血0 |-:1Rfwl1HEFldMHgXViHM4St粉曲Q0L«!E(hhMl aDE|<iiED»clP-Mvedriw«Mioiii工4llCTDKtaTIErnii:u3AyiPAIr G

40、i4vhr-H>«®e-GLMft5H-nwgVisficLLui iMndtS hwic Era ElrtiEE '/uMirhEiDRiTHfHFe®«weT<iermAtcTNd Hir&k尸日晒- WiifeFS7i7JErGiiKr>rHTipHiMKVWf-W 5«oM 壮bc C>MiulMlpa Sacni FMsu piiMHPti 血山 i - -frtK HMMA- R 1 2(n»30 ottmw Win:® m£co wmi®hHc _ S

41、acmd - wticto-jxanwnOaW/lD»m oq mat *maiDomoi-200MKE3* XtSAKl nO1?H 0002.000002MLdu忖吐IEKU»|hl血|沁 1HbPnSKxndNAHZri-sUi»LlBkbkI Im I;Hm-虽SKjEtanK Tn-iTtou- l*iX:lloginB. IraHF LoadKurmr Ait2 KB日志文件Tran sacti on 事务将一个操作设置成事务的目的:获取操作的响应时间(在an alysis报告里)回习请 冋世力M録£ SniiLan Eaplarar3 Xt

42、h ”:二 S fiefwrts曲 SjYYHf y FbepoitH l-nphvQ Runniig ¥uwskb Hfcs pw SecondQEhl TrnfiMiionSwnfrdivi 監E g rrwiMctior Rwponx Tme-I''QEirs | Khn p«r h4iod| *H啊Rf臥 | TrwiMtiiin ShmttI *>< Tradir8- Rivum Timnd>iclmu*n-i RunnJrwa Wi«<hci甘ki.4?STuUl ihrvuiibcjtJiAtMrana Thr

43、iHMilhtiLrt iftnrE."匸undH:虹启Tn 川 I*t4=0嵐*"jig Hllrftnrib0e.$?4书从肝 HTTP RbignefF 千iT¥inrt.甲44li "申祐§Ul工 EtiuHaoraU环n tMj白r;jTon can BnalyzB transacAipn lb?h-»vioT usmg the "whx i "创力 mmchsinimrnFrapwliaE4 x£? iJ B Fr vpvr BinMu*t j he* cHe«i IFtlt-ir(

44、d® n中t Inrl'Q Thi* T葡Smebf pag? ?hmw She Fwmviwde対4叶Trunsattjan Summary H需的nfl腐时巨Tirnn-inrtMtfMi TM* P.irTi 拇丁乳"FfeH|-4i QiTgl;»i 卡切pp*di Q片RF-Gnn-sr TlmpH«仙 im遍 IHraUonF*EtopArihwn TiwndiaknQv也血d-stsd.lA1:±2Bad0IlDdifi00.4130J516Di«13D.142D.8196DDviHW fend Tf-fcAa*

45、n1on000*0 J32D.QtfrD.6O7BDDVUI*rTrinFidm®Q0gQQRQQ£btvk. ILawal Ajwamwit La-q«nd:扌 Pjxirail9 Ha DjtBHTTP Raspanses SummaryMl FP HjWhpiH-ibsihHTTThaul120P«r kv%.unrd0如囲 nbl D-KOc'g DataPali Eii ( Tj Gr tpl.Li Tvla Tindn*! Kvlp必 Cortnsfer Ootput MQ3MQ09在带宽充足的情况下,完美的吞吐率应该随着点击率的升高

46、而升高。反过来,当服务器压力过大服务器处理能力不足时,吞吐率会随着点击率的增高而保持恒定或者降低,那么点击率也会受到相应影响而变慢。即吞吐率和点击率是相互影响的。脚本生成器可以模拟 1个用户,多用户一定要用控制台来实现。(控制台就是来生成管理多用户的。)基准测试是单用户测试,可用脚本生成器(生成的调试结果是没有响应时间的),但是也还是需要控制台。因为结果要写到报告里。(结果生成器 analysis得出单用户测试的结果,比如响应时间等等)疲劳测试和综合场景测试的区别就是时间的长短,疲劳测试运行的时间会长一些。只要业务逻辑不变(操作不变),则不需要重新调试脚本,回归测试中可以直接利用原来脚 本。调

47、试脚本时请频繁保存副本,因为LR回退键效果不是很好。脚本必须现在脚本生成器进行运行,执行通过将脚本放入控制台,在控制台执行完毕后生成结果报告总的吞吐率服务水平等级协议报告中事务响应时间的标准方差值:越趋近于0,说明系统越稳定(每一项事务的响应时间非常相似)90percent:表示90%的事务都可以在该响应时间内完成。代表一个大多数情况。TotzaJPer second12066对HTTP iResponses:皿皿状态京HTTP状态码:200表示成功4XX表示客户端的失败5XX表示服务器的失败当场景设定的duration时间结束时,所有的虚拟用户需要运行完当前的transaction以及act

48、ion再结束。基准测试执行方法单用户执行脚本操作 1分钟单用户执行脚本操作 5次B/S脚本必须要有登陆,有退出(否则假退出其实链接还没断开,会影响测试结果)園 Refolding LogLZ? _Coi(elation Results爭 Genwatiori Log聲蝕琴命其t时的日志所有客户獅o砒肆二音疋问曲師non-resource *http:/127. 0. 0. 1; 1080/1eblours/velcoMe, Action, c(4): Found resource "http :/127. 0. 0.1:1080/WebTours/ijnageg/hp_logo. A

49、ction. c(4): Found resource #http:/127, 0. 0.1:1080AebTours/images Aebtour; Action. c(4): Detected non-resource "http/lST. 0. 0. 1:1080/WebTours/nav. pl?: action. c(4): Detected non-resource http:/127. 0. 0. 1:1080/TebTours/hone. ht Action* c(4): Found resource Jhttp:/127* 0. 0* 1:1080/VebTours

50、/images/iier_log: Action, c(4): web_url(yebTours*) was successful, 6409 body bytes, 1562 heai Action. c(13): Notify: Transaction llogin'* startedReplay log :脚本执行日志Recording log :录制时的日志Gen eration log :所有客户端和服务器二者之间的对话 快捷键:ctrl+G Go to Line 跳到某一行lr_think_tine(30):web_subnit_form( J,lo 呂 in. pl&qu

51、ot;,"Snapshot=t2. inf ITEJIIDATA,'Name=usernanie "Valuer; Nane=pas sword "Value=t *Na>e=loginXfValue=3*Naj(c=loginy", JValue=8J LAST);CutCtrt+XCopyCtrl+CPasteCtrl+VGo to Line.Ctrl+GGo to Step in Replay Log1 CtrkEUndo匚 trl+ZInsert国 Toggle BreakpointF9ing Log lL Correlation

52、ResiJts 昏 Genercresource http:/127» 0* 0.1:108 ted non-resource '"http:/127 0. ted non-resource http:/127. 0.rE?C'i_irc:e tp : / /r127. ii. u. 1 : l.u8i jf nr _ i - 1 X _ - "1Open Script DirectoryReplace with a ParameterExpand / 匚口 llpse跳到对应的日志 基准测试:单用户测试。3.41.71.81.6为了规避第一次测试

53、的不准确性,则有两种测试方法:(1)设置循环5次(N次)Run-time Sett ing循环5次,或者持续运行1分钟。(取平均值)Run logic :循环次数-设置为5Pacing:两次循环之间的步长值(时间间隔) -随机值2-4秒Think time : ignore (忽略思考时间),因为对结果没什么影响Run-ti>e 吕吧ttings for script: LloginGeneralllerabonGeneral: Run LogueRun Logic已Chgf 两j戈擔环之闻的LogThink TimeAdditional atliibuteMiscellaneousNe

54、tworkSpeed SinnultfionBrowserBrowser EmiJatianiInteinet ProfocolRoxyPreferencesIDovwiload FillersContentOheckData Foimdt Extension即,时间间幅Number d Itaatiom: 5E lr Imt亍 vu£fer_:Liii tE: U Rtm (x5)E If1 End1 vtiitr_i-hdConfigurationHHMove the mouse over 3矽 item to see its desaiption.Pacing:步长值,为了更真

55、实的模拟环境(断开连接,释放资源),一般选随机值Eun-ti*e Settings for script: lloginGeneralRun LogicPacingThink TimeAdditional attiiiutesMiscella neougNletworkSpa?d imulaionBiowseiBrowser EmulatianIntemel ProtocolPro即PieferencftsDownload FiltersContentCheckData Fcwmat ExtensionCcniiguationGeneifll: Think TimeThink Time opt

56、ionsIgnore think Mme* Replay think timeiinaMiii mail iniai iiniiff* ireOTrdedfr的旳Zd配叹恥血|录制晶昨臥几倍Usf random pefceritage of racordedl think time:| Min;(503 %冋一冋 徽日圖Limit think time to: 1: secondsHintMove the mouse ovei 吕御 item to see 施 description.基准测试单用户对服务器压力不大,一般可以ignore think time。监控资源:监控服务器的资源客户端的

57、资源:自己随时把握一下,不要成为测试的瓶颈即可。Show Orily S电li&ct电d祐 Keep th« Legend SortedElapsed Time (Hour: Min. Sec)Machine(2 )持续运行1分钟Global ScheduleS涉碾 Total: 1 VusersActionPropertiesStart Vue er eStart all Vusers EimultnaciiiElyDur at i on.Run for 00:01:OC (HHMMSS* LUp f SHLILip :XL J.¥ zn 结£ H bJLIIH-LL "QULL C UXJ当duration和run_time setting中循环(run logic)都有值的话,duration的优先级比较高【二者循环的位置都为actionRun logic :循环次数-设置为1

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!