性能测试笔记_第1页
性能测试笔记_第2页
性能测试笔记_第3页
性能测试笔记_第4页
性能测试笔记_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

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

4、试的指标下测出最大的负载量)指标或者某种资源达到某种指标,比如响应时间达到多少,比如CPU负载100%等压力测试,逐步增加系统负芸,测试系统性能的变化,并 最终确定在什么负栽条件下系统性能处于失效 些,并以此来获得系统能提供的最大服务级 _i I ufi i,3r XrJ M 例如:-测试f«b站点在最大的负裁下,系统 的事务响应时间何时会变得不可接受或事 务不能正常执行°压力测试和负载测试二者的区别:不可接受,发现应用程序性能下降的拐负载测试强调系统在正常工作情况下的性能指标 压力测试的目的是发现在什么条件下系统的性能变得 点二者区别贝栽测试强调系统情况下的性能指标P压力

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

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

7、cy),所有的用户在同一时刻做同T*S或操作, 同一类型的-例如:在信用卡审批业务中,一定数目的 用户在同一时刻对已经完成的审批业务进 行牌,在线(OnLine):多用户在一段般间内对系统 执行操作并发用户数常见错误观点,把并发用户数理解为使用系统的全部用户的散量一例如:一个公司的0襟统,该公司用户为 映人,并发用户数量为1000人:,并发用户数量就是用户的在线数量-注意:在线用户不一定会对服务器造成影响,例如,正在洌蜘网页信辱单用户,对服 务曜没有网请求压力的7-但用户在线数量是统计并发用户数量的主要 依据之_请求响应时间1= Tareri.指从号e端发送求开始计时,到客户端j接到飓壅端返回

8、理响应结果诟睥藏 /|在一些工具中,请求响应时间通常被称为'TTLB ,即"Time to last byte* ,意思是从 发送第一个请求开始,到客户端收51最后一个 字节的响应为止所耗费的时间.请求响应时间的单位一般为“秒"或”塞秒"请求响应时间指从客户端 发送一个请求开始 计时,到客户端 接到从服务器端 返回的响应结果计时结束 。在一些工具中,请求响应时间通常被称为TTLB即“Time to Last Byte”,意思是从开始发送第一个请求开始,到客户端收到最后一个字节的响应 为止所耗费的时间。请求响应时间的单位一般为"秒”或者"

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

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

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

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

13、它是分析系统性能指标进而改善性能的主要依据,因此是web性能测试工作的重点。资源利用率,指对不同的系统瓷源的使用程度,包ISWeb 服务器,操作系统,数据库服务器,网路,硬 件等,是祈瓶颈的主要参数_-如:服务器CPU利用率,fitt盘利用率等,它是分析系统性能指标进而改善性能的主要依 据,因此是Web#能测试工作的重点性能测试的策略(即方法):重点测试方法:基准测试,并发测试,综合场景测试,疲劳强 度测试,极限测试,递增测试性能测话策略系被W劳强度测试泄漏检测极限测试基准测试:一般做的是单用户测试(Benchmark Testing)-指测试环境确定以后,对业务模型中涉及的重要业务做单独的测

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

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

16、指明的话,一般都是指 在线的。综合场景测试父归Tarena/一Ktt通过对系统结构和功能的分析,对用户的分布和使用频率的分析,来构造系统综合场景的测试模型,模拟不同用户执行不同操作.如10%的用户执行浏览首页,50%的用户执 行查询订单.40%的用户纨行订购机票最 大限度地前系统的真实场景,使用户预知系 统投入使用后的性能水平.:二11A50分钟内都是 循环查询厂帝 以login不适合 加入脚本中测7Login不适合放在综合场景中运行。综合场景:号称能最真实的模拟实际的生产环境。 如测试时间为50分钟,则综合场景中的 每个脚本都是在循环执行。所以综合场景中不宜加入 login测试点,因为不能真

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

18、,测试系统的极限,如系统最大能承受的用户数,吞吐量等。虚拟用户:Virtual Users 控制台:Controller 分析工具:AnalysisLoad Ru n ner的解决方案I Analysis iController利用 Wrtu凯IHerT代替实际测试人员,运行大美的"Virtual Users" 密成抓甘-超 Xontraller"四 * VuMri"Vu$er 主机Web serverDatabase urver利用图表工具分析测试箜果31压力产生Oracle - DiraDblOgL_ho"lII az ilia Firef

19、oxMU PiDickKB- I1 X -LoadRunner的三大组件:虚拟用户脚本生成器( Virtual User Generator ) -Creat/Edit Scripts Generator :生成器】压力调度控制台(Controller ) -Run Load Tests压力结果分析器( Analysis) -Analyze Test ResultsLoadRunne r的三大组件虚拟用户脚本生成器(Virtual User一 create/tdit scripts压力调度控制台(Controller )- Run Load Tests压力结果分析器(Ana lysis)一 A

20、nalyze Test ResultsQTP (功能自动化的工具)和LR (性能测试工具)的区别:QTP关心的是功能方面,LR关心的是性能方面。LR关心的是客户端和服务,形成脚本,回放时,LRQTP关心界面的控件属性(对象,对象的属性,属性值等)等, 器之间往来的数据包。LR的工作原理:录制时,LR记录客户端和服务器二者之间的所有对话(数据包) 模拟真实的客户端,向服务器发送请求。并验证服务器的响应。LR是怎么记录下数据包的:(1) 基于局域网的广播原理。【这种用的很少】(2)基于一种嗅探原理 sniffer。【目前在用的方式】LoadRunner概述 LoadRunner是前美科利( ler

21、cury Interactive)公司著名的性能测试产品. Mecury公司曾经是全球业务优化科技领域的 领导者. 2006年惠普公司收购Mercury公司 后,LoadRunnor就已成为惠普公司的重要 产品之一.LoadRunner主要特点I广泛支持业脚准协议I,支持多种平斛发的HI本I>, 真实的威负有二.I:SA的实时酣与瞄采轲1能I,精瑚分析结果定位问送所在I虚拟用户脚本生成器:是用来生成脚本的Virtual User Generator功能:-录制,编辑溜试脚本Controller功能:-创建场景_运行场景-监控场景-收集测试数据LR的常用术语: 虚拟用户(Virtual U

22、ser【简称VU】):在场景中,loadRUnner用VU代替实际用户。 Vuser 模拟实际用户执行操作。一个场景可以包含几十,几百甚至几千个Vuser。(每个虚拟用户是一个进程或者线程,一 般用的是线程)Vuser脚本(Virtual User Script):用于描述 VU在场景中执行的操作。(记录的客户端发送 的请求。)事物(Transaction):为度量服务器的性能,需要定义事务。事务表示要度量的最终用户业 务流程或操作。为何要定义事务:因为脚本中将关心的操作(如购票)定义为一个事务,则结果报告中 (analysis)就会返回事务的响应时间。不关心的操作就不需要定义成事务。场景(S

23、cenario):场景是一种文件,用于根据性能要求定义在每一个测试回话运行期间发生 的事件。模拟真实环境中,用户运行的情况。【将脚本放到控制台去运行(包括设置各种参数)】综合场景:将不同的脚本,至少 3个放到控制台去共同运行一段时间。具体定义见PPT。测试注意:-设置IE (清楚浏览器缓存):进入工具Internet选项 常规 设置 每次访问此页面时检查-LR 中修改参数:进入 Controller Run Time Setting Tnternet Protocol Proxy,选择 No Proxy。Jojo /beanLR基本测试流程:制定性能测试计划(部分)创建测试脚本编译,运行测试脚

24、本【VUG】创建场景运行,监控场景,收集数据【 Con控制台】生成测试报告,分析测试结果【analysis!1、制定性能测试计划(部 T分).测试登录模块在8个用户的情况下系统的性能状况要求:r_用户数:8人.Lo tf卜-用户加栽方式:每2秒钟加载1人-运行时间:所有用户运行完网本一一登录用户名:testl一密码:testl。准备工作由于LoadRunner整个测试过程会产生很多 文件或文件夹,所以对这些文件(夹)的管理 很重要,可以按照下图创建文件夹E33E IISB201>5-23ll:201>5-23!1:B撕岫:件201>5-2311:2013*5*2311:JLo

25、adriJJiiier名称,O01Scripts OZController trOSAnalvsi i h04Keport II- I « « « *« I ,小最好用英文命名2、创建测试脚本一登录创曜豳晒本Start RecordingApplication type :Internet ApplicationsZl I|http: 127. 0. 0. 1 : 1080/WebTours/页面如址C: Program FilesHPLo adRunner b | |New.Program to record : |Microsoft Internet

26、 ExplorerURL Address:Working directory:Record into Action: | ActionRecord the application startupOptions.OKCancel容 HP Virtual User Generator - nona>e9 一 ¥eb (HTTP/HTKL):File Edit View Insert Vuser Actions Tools Window Help MBOHB«壬OHB*:耳目 19 QStart Record £>广 3帷剑皂尚Tasksnoname9 We

27、b (HTTP/HTML)vu:er_imtAc:ion vu:er end#ifndef _GLOBALS_H#define .GLOBALSJiglobals.hslude Files*lrun. h"律include web_api.#include lrw_cus t om_body. h”/ Global Variablesffendif / GLOBALS HStart Page noname8 vuserjnit 登陆 Actionvuserglcbals.h示 退出关心什么就把什 中Web (HTTP/HTML) noname9 - Web (HTTP/HTML)-#

28、ifndef _GLOBALSJI#define GLOBALS HMMI/I/ Include Files律include :lrun.h” ”#include "web_api.h”include "lrw_custom_body. h"务放在acton中,拓果只关心登录,贝U把登录放在action 17/I/ Global Variables#endif / _GLOBALS_H小技巧:弹出结果HP Virtual User Generator 一 llogin 一 Web (HTTP/HTML)VL$er_init "Aclion U vser_

29、end H globals.h:File Edit苜,View Insert Vuser Actions Tools Window HelpI Start PageTasksOutput WindowActionsData GridsSnapshotShow All ThumbnailsBuffer Navigatorttp:/127.0. 0.1:1080/WebTours/* xe=0x11仅ntTvn=十仅xt/html ”I View SnapshotSelect Iteration.Animated Runcansaction(#llogin);叵Script ViewTree Vi

30、ew Refresh TreeToolbarsStatus BarEnable Actions Reordergj Test Results.Lme(30);.form ("login, pl。iot=t2. inf",FA,isernam寸,#Value=jojozENDITE )assword: #Value=bean ENDITE .ogin. "Value=33”, ENDITEM, .ogin. y", "Value=8 ENDITEM,lr_end_transactionllogin, LR_AUTO);return 0;1llog

31、in Results Mjgjirpary 总结 概要Test: lloginResults name: resultlTime Zone:中国标准时间Run started: 2014223 12:59:50Run ended: 2014223-12:59:52Status状态TimesPasse3Failed0Warningsullogin 一 Test Results:File:商B*View | Tools HelpVTest Results ToolbarStatus BarResult DetailsScreen RecorderSystem CountersResults Sum

32、maninname: resultlFilters.Ctrl+TExpand All展开所有ne:中国标隹时间ed: 2014-2-23-12:59:50pH- 2014-2-23 - 19 Rq R21Collapse AllJump to Step in QuickTest Ctrl+JC7U. CU I r G CU 1Window ThemeIteration #1Act!on0web_url(WebTours URL=http:/127. 0. 0. l:1080/WebToursr,"Resource”。RecContentType=text/htmKJReferer=A

33、,"Snapshot=tl inf。FodbHTM/,LAST);lr_start_transaction("llogin);事务开始lr think.time(30);思考时间30秒web.submit_form ("login.妲丰由#Snapshot=t2. inf。谜乂衣甲ITEMDATA,"Name=username”, "Va1ue=j。joL ENDITEM, °Name=password”, "Value=beanL ENDITEM, Najne=login. x", "Value=33。

34、ENDITEM, Name=login. y", Fal&=8”, ENDITEM, LAST);lr_end_transaction("lloginL LR_AUTO);return 0;事务结束Her Scenarionumbet of virtual u$«$ to runSelect Scenario Type 场卫< Manual Scenario :Manage your load厂 Use the Percentage Mode to di$tnbute the Vusers among the $cript$*使用百分比区分用户,大量

35、用户才需要用' Goal-Ofiented Scenario 枉工Allow LoadRumer ContrSfef toSelect the you wodd like to use in your scenarioAvaiable ScriptsV Show at startupOKHelp壹 lloginScenario GroupsGroup NameloginScript Pathb:LR01ScriptsloginQuantitylocalhosiEdit Action Scenario SchSchedule Name:Schedule by:Run Mode:Globa

36、l ScheduleActionInitialize each Vuser just before it runsStart all Vusers simultaneously210 00 00.00Initialize Start VusersDurationRun until co<npletionScenario Schedule拊炊p M单iGroup NarrelloginkScenario ScheduleQuanbty localhostLoad GeneratorsSchedcte Name:|SchedJte 1Schedlte by ScenarioRun MoieG

37、lobal ScheduleActionPropertiesScnpt Path8Total 8 VusersC Real v/ocld shedde C qInitial iIni««ch Vus«r jst 机for。it runsStart Vusers Start all Vuxers: 1 every 00:00:02 (XH:MW SS)DurationRun until completion0000 0000 01 00Time霓 BM3 LnadKiuinfir Cont r u L 1 trrccrinr i oLDmfii C > !;&

38、lt;:r>nnrto Group?;怖E例o毋成GroLpNg1心咨laadGcnMofatEtf&loutmt 化SchediJe Name(ScheelSeh»dJ«bv有 Sceiwio广 Gkm>R<ji Mode同应gprid zchedkjh'* fi«3t ichedije ;K什划GlubdSdictMcS VuitriActicftIm <l tllEtImli«lir« ,& Vhi*f juii tfw# ii 丁皿i 苗由jSlu-l ffttitriSltJ l *11

39、 Yuitri : 1 trey 00 00 OZ G0< SS) Ehiar-at i &&Bitt util|HI1 l.nnrilwui r Cnrrfc Fbl I«tKr:邱.rw.KirnScbiduleGnoooooo00 01 001Pb*" 00i" 0R*k>M0DHflMSF-5PWDEDTT5Mh>w1.1X3E色的表示可臾5出卡看畀色的表示浪有敦据£i w Sc*OM-3» (m >.xe Riatlta Jitali Mp国翌弟AyiAIr Gi-vhrnnwy'/UD

40、AIL Him Lindba Bsic Em Eike '/uMirvhEiERiTHmne®o*teTfflif iau/K, rciri liniK |Pkg- WrbFhnutrGiKihrrh*ohpy< wrip5w»dLCwrioMtadpa Mifnd FMbu pii aaavlEda |ficj*a |WkbfcaxMT- 5 堑竺ggP-MvedTlMMWaTicn&Ktaiilire-观击gT0Q»90ooc±nan|«rlE£i>K|Ruwtvum - -frtK HMnW&

41、m 濡5御 W 02.00S舲时间WtOlOO 加 I:*Rwri'nreoctal xlloginfi. IraHF LoadRuMier Ait.2 KB日志文件Transaction 事务将一个操作设置成事务的目的:获取操作的响应时间(在analysis报告里)必m泌 耳也旧u公忐SniiLan Eaplarar3 Xth t 面kqm$瓦:二 S fie<wrl!s直| SjYYHf y FbepoitH l-nphvQ Runniig ¥uws技 Hfcs per SecondQEhl TronfiMiionSwnfrdiv .1 ftYETiJCB rrwi

42、Mctior Rwponx lintPripwliAi.4 MI,iJ 说B Fr vpvr li nP- ;.= z «5 s -. n Wur- hr:下 shcx I hfePiilMrd# nW Inrl'Q Thi 心。f trcibi li匍''QEirs | Ki tn p«r h4iod| TrwiMtiiin ShmttI *><TimndAKliHmm RnnnJnda 山xmTuliil ihrvuiibcjt&AtMras ThnHMilhtiLrt iftnrt»N"utindn:&a

43、mp;fBial MtB;0thW Hits Mt* Htwwh0e.$?4$LA 44li rM 认M GM沛ejeHe *mrdTon can BnalyzB transacAipn lb?h-»vioT usmg the ni,mlY;; + i i4iT4ctiGri mmd,mnXETnmM 飘>用 imFH迎p4jdt*&n Trf«.4±5O.4Si.£2al.±2Agd0II 口必 H0.4130J516Di«13D.142D.8196DDyuiiH fend Tr*A3*ttlonMW0 J 52Q,g

44、D.OtfrD.6O70Dfl0gQ9QQrrariidutJTi SUIrnidrr 事君的响应时j思(w-wca-Lawd Awamwit L»q«nd:Pixa E3 rail ® Me 口砒.HTTP Raspanses SummarySwgay pag? ?hmw 如 Fwrnviwd e e f *Hl FP HflkpDTSKaKPar iM«E>nd 归网4Pali Eii ( Tj Gr tpl. Li Tvla Tindn*! Kvlp在带宽充足的情况下,完美的吞吐率应该随着点击率的升高而升高。反过来,当服务器压力过大服务器处理

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

46、果不是很好。脚本必须现在脚本生成器进行运行,执行通过将脚本放入控制台,在控制台执行完毕后生成结果报告总的吞吐率SLA Status服务水平等级协议报告中事务响应时间的标准方差值:越趋近于0,说明系统越稳定(每一项事务的响应时间非常相似)90percent:表示90%的事务都可以在该响应时间内完成。代表一个大多数情况。Per second120HTTP Responses:叮"WP状裁一HTTP状态码:200表示成功4XX表示客户端的失败5XX表示服务器的失败当场景设定的duration时间结束时,所有的虚拟用户需要运行完当前的transaction以及action再结束。基准测试执行

47、方法单用户执行脚本操作 1分钟单用户执行脚本操作 5次B/S脚本必须要有登陆,有退出(否则假退出其实链接还没断开,会影响测试结果)牛play Leg圈 Refolding LogLT Coirelation Rssulti兵 Genefatior Log迎懿戒聚 昨蠹t时的日志所有客户瀚0服务婚二者定问响傩non-resource *http;/127. 0. 0. 1; 1080/1eblours/teIgoms,Action, c(4): Found resource ,"http:/127. 0. 0.1:1080/WebTours/ijnageg/hp_logo. Actio

48、n, c(4): Found resource #http:/127, 0. 0.1:1080AebTours/images/vebtour; Action. c(4): Detected non-resource " http:/127. 0, 0. 1 ::1080/WebTours/nav. pl7': lotion. c(4): Detected non-resource http:/127, 0, 0» 1 ::1080/TebTours/hone. ht Action. c(4): Found resource *,http:/127* 0. 0.1:1

49、080/VebTours/images/rer_log: Action, c(4): web_url(WebTours) was successful, 6409 bo妃 bytes, 1562 heai Action. c(13): Notify: Transaction llogin started.Replay log :脚本执行日志Recording log :录制时的日志Generation log :所有客户端和服务器二者之间的对话快捷键:ctrl+G Go to Line 跳到某一行It st 占丁 ttr1 占ns action (* 11。昌 inlr_think_tine(

50、30):w巳bsubmitform("login, pl/导 "Snapshot=t2. inf ITEJIIDATA,'Name=usernanie "Valuer;Nane=pas sword "Value=t *Na>e=login. XfValue=3 *Naj(c=login. yJ, JValue=8J LAST);ing Log 匚 Correlation Results 目 Genercresource http:/127» 0* 0.1:108 ted non-resource '"http:/

51、127. 0. ted non-resource http:/127. 0.rE?C'i_irc:e tp : / /r127. ii. u. 1 : l.u8 i jf nr _ i - 1 X _ - n功 UndoCtrl+Z*皿Ctrt+X可 CopyCtrl+C PasteCtrl+VGo to Line-.Ctrl+GGo to Step in Replay LogCtrkEInsertToggle BreakpointF9Open Script DirectoryReplace with a ParameterExpand / Collapse跳到对应的日志 基准测试:单

52、用户测试。3.4 1.7 1.8 1.6为了规避第一次测试的不准确性,则有两种测试方法:(1) 设置循环5次(N次)Run-time Setting循环5次,或者持续运行1分钟。(取平均值)Run logic :循环次数-设置为5Pacing:两次循环之间的步长值(时间间隔)-随机值2-4秒Think time : ignore (忽略思考时间),因为对结果没什么影响Run-ti>e Settings for script: LloginGeneralRun LogicGeneral: Run LogueP“E一两.由循环Z间的Log 明,时间间I甬 Think TimeAdditional athibuteMiscellaneousNetworkSpeed SinnultfionBrowserBrowser ErrnJationInteinet ProfocclRoxyPrefer

温馨提示

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

评论

0/150

提交评论