版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一童软件性能概述1.1软件性能基础1.1.1软件性能的概念软件性能是与软件功能相对应的一种非常重要的非功能特性,表明了软件系 统对时间及时性打资源经济性的要求。对于一个软件系统,运行时执行速度越 快、占用系统存储资源及其他资源越少,则软件性能越好。软件性能与软件功能是软件能力的不同体现,以一个人的丄作能力来比 喻,功能”是某个人能够做的事情,“性能”指此人完成这件事情的效率。 在功能相同的悄况下,性能是衡量事情完成效果的一个重要因素。1.1.2不同角色对软件性能的理解1)从系统用户角度看软件性能系统用户指实际使用系统功能的人员。系统用户看到的软件性能就是软件 的响应时间,即十用户在软件中执行
2、一个功能操作后,到软件把本次操作的结 果完全展现给用户所消耗的时间。系统响应时间的影响因素有:功能的粒度、客户端网络怙况、服务器十前 忙闲情况等。从系统用户角度看,软件响应时间越短,系统性能越好。2)从系统运维人员角度看软件性能系统运维人员指负责软件系统运行维护的工作人员。运维人员在关注系统响应时间的同时,还需要关注系统的资源利用率、系 统最大容量、系统访问量变化趋势、数据量增长幅度、系统扩展能力等,并在 此基础上制定合理的系统维护讣划,以保障系统能够为用户提供稳定可靠的持 续服务。运维人员关注的性能问题:运维人员关心的问题软件性能描述服务器的资源使用情况合理吗资源利用率应用服务器和数据库服务
3、器的资源使用状况合理吗资源利用率1系统是否能够实现扩展系统可扩展性系统最多能支持多少用户的访问系统容量系统最大的业务处理量是多少系统容就系统性能可能的瓶颈在哪里系统可扩展性更换哪些设备能够提高系统性能系统可扩展性系统能否支持7X24小时的业务访问系统稳定性3)从系统开发人员角度看软件性能 系统开发人员指系统软件的设计和开发人员。开发人员关注的性能问题:开发人员关心的问题问题所属层次j架构设计是否合理系统架构数据库设计是否存在问题数据库设计代码是否存在性能方面的问题代码系统中是否有不合理的内存使用方式代码系统中是否存在不合理的线程同步方式设计与代码系统中是否存在不合理的资源竞争设计与代码“3软件
4、性能的重要性保障软件系统的性能具有十分重要的意义,具体体现在以下方面:(1)系统性能越好,执行速度越快,用户使用系统的体验就越好(2)系统性能越好,用户的等待时间越少,有利于提高软件操作效率。(3)系统性能越好,处理能力越大,单位时间处理业务量越大。(4)系统性能越好,在大量用户访问系统时系统稳定性越好,能够提供持 续服务。(5)系统性能扩展性越好,越容易提升系统的处理能力,以适应更多的访 问需求。能意味着重大的销售损失或用户流失,保持系统系统性能对于软件系统的 运营企业具有非常重要性能的的意义,系统下降可良好的系能对于提高用户体 验、提升站点声誉、提升客户忠诚度、增加系统收入等都具有重要作用
5、。1.2常用性能指标1.2.1响应时间响应时间指用户感受到的软件系统为其服务所耗费的时间。一般情况下,需要定义三种情况下的系统的响应时间:(1)闲时响应时间:指系统中访问用户数量较少的情况下,用户访问系统 的响应时间,也可理解为在不受其他用户干扰的悄况下,系统应该具有的性能 表现。(2)忙时响应时间:指在系统处理正常访问用户量的情况下,用户访问系 统的响应时间。该指标定义了系统在正常访问状态下应该具有的响应时间要 求,体现了系统在正常访问状态下的性能表现。(3)雌时响应时间:指在系统具有大量并发用户的情况下,用户访问系统 的响应时间。该指标定义了系统在承载最大并发用户悄况下应该具有的响应时 间
6、要求,体现了系统圧力负荷最大情况下的性能表现,也可以理解为系统最大4/22响应时间。1.2.2并发用户数并发用户数指系统能够同时处理的用户请求的数LI,也可以理解为同时向 系统提交请求的用户数LK注册用户数指系统中全部注册用户的数量;在线用 户数指在相同时间段内登录了系统,并在系统中进行操作的用户数量。平均并发用户数:指在系统正常访问量情况下的并发用户数。最大并发用户数:指在峰值访问情况下的并发用户数。如何判断是否达到峰值访问情况:(1)系统响应时间达到了峰值响应时间,即系统的响应时间已经达到了用 户能够接收的上限。(2)系统服务器资源利川率紆达到了上限,即服务器的CPU利用率. 内存利用率等
7、指标已经达到了需求规定的上限。(3)系统请求成功率,即成功请求数/总请求数。半系统圧力过大时,某 些用户请求就会执行失败,如果失败率过尚,就说明系统已经达到了处理能力 的上限,所以可以根据成功率来判断是否已经达到了最大并发用户数。平均并发用户数仅反映了系统某个时刻的用户访问情况,并不反映系统的 性能情况;而最大并发用户数反映了系统的处理能力,往往作为一项重要的性 能指标在需求分析时进行定义。1.2.3吞吐量乔吐量指单位时间内系统处理的客户请求数量,体现系统的整体处理能 力。系统作吐応越大,说明系统性能越好。衡量呑吐量的常用指标内包括:RPS:请求数/秒,描述系统每秒能够处理的最大请求数量。PP
8、S:页面数/秒,描述系统每秒能够现实的页面数量。PV:页面数/天,描述系统每天总的Page View数量。TPS:事务/秒,描述系统每秒能够处理的事务数量。QPS:查询/秒,描述系统每秒能够处理的查询请求数量。1.2.4服务器性能计数器服务器性能计数器指服务器或操作系统性能的一些数据指标,在性能测试 中发挥着监控和分析的关优作川二常用的操作系统性能计数器包括System Load.进程与线程数、使用内存数、CPU使用率、磁盘I/O、网络I/O等。资源利用率反映的是在一段时间内服务器资源平均被占用的情况,能够更 加直观的反映系统当前的运行悄况,例如CPU利用率如果达到80%,就说明 前CPU基本
9、已经耗尽,系统处于满载状态。所以在进行性能需求分析时,往往 通过资源利用率指标来定义服务器性能要求。第2童软件性能测试基础2.1软件性能测试的概念定义:狭义的软件性能测试指为验证软件性能指标、评估系统服务能力、 推荐系统软硬件配置.完成系统性能优化等而开展的测试活动:广义的软件性 能测试是指测试过程中需要相关性能测试方法配合完成的系统测试活动,包括 可靠性测试、可恢复性测试、稳定性测试、兼容性测试、可扩展性测试等。2.2软件性能测试的目标目标分为4个方面:能力验证、缺陷发现.能力规划.性能优化1能力验证分为3个层面:验证性能指标与需求的符合情况软件系统性能测试最主要的U标:验证软件性能是否符合
10、软件需求文档中 的性能指标要求,是否符合预定的设计目标。获得系统服务能力评价系统可靠性6个质量特性:功能性、可靠性、易用性、效率性、维护性、可移植性 可靠性一般用平均无故障时间(MTTF)来度量,三个子特性:成熟性、容 错性、可恢复性。2. 缺陷发现缺陷发现性能测试的主要U的是:通过性能测试的手段来发现系统中存在 的缺陷,并不需要验证性能指标是否满足需求的要求。3. 能力规划特点:1、规划能力是一种探索新的测试2、配置规划可用于了解系统的性 能以及获得扩展性能的方法。4. 性能优化性能条有的前提:进行性能瓶颈定位特点:1、确定基准环境、基准负载和基准性能指标2、调整系统运行环 境和实现方法、执
11、行测试2.3常用性能测试方法性能测试名称左义说明基准测试通过设讣科学的测试方法、测试工具和测试系统,实现对一类测试对象的某 种性能指标进行定量的和可对比的测试。主要目的是检0 :件能9川关标 准的符合程度压力测试通过对软件系统不断施加压力,识别系统性能拐点,从而获得系统提供的最 大服务级别的测试活动。主要目的是检代系统处于压力H題F应用的表现。负载测试通过在被测系统中不断增加压力,直到达到性能指标极限要求。主要目的是 找到特定坏境卜系统处理能力的极限。并发测试并发测试主要指当测试多用户并发访问同一个应用、模块、数据时是否产生 隐藏的并发问题,如内存泄:廡、线程锁、资源争用问题。主要目的并井为了
12、 获得性能指标驗是为了发现并发引起的问题。疲劳测试通过让软件系统在一左访问量情况卜长时间运行,以检验系统性能在多长时 间后会出现明显下降。主要目的是验证系统运行的可靠性。数据量测试通过让软件在不同数据敞情况下运行,以检验系统性能在各种数据量情况下 的表现。主要目的是找到支持系统匸常工作的数据量极限。配置测试通过对被测系统的轶更件环境的调怡了解各种不同环境对系统性能影响的 程度,从而找到系统各项资源的最优分配原则。主要目的是了餡各和不同因 素对系统性能影响的程度,狄而判断出最值得进行瞬优操作。基准测试三大原则:可测量、可重复、可对比2.4软件性能测试范围(1)服务器性能测试(2)网络性能测试(3
13、)客户端性能测试2.5性能测试面临的问题主要包括:1、没有明确的性能指标需求2、不切实际的性能指标要求3、在开发环境下做性能测试4、走形式地进行性能测试5、只测试、不分析6、只测试、不优化7、性能测试缺乏方法论的指导8、缺乏高水平的性能测试人才第三童性能测试的组织管理3.1软件性能测试过程模型非经典的软件开发模型:瀑布模型、螺旋模型.增量模型、喷泉模型、原 型模型.敬捷开发软件测试相关模型:V模型、W模型、H模型、X模型3.1.1 Segue性能测试过程模型Re-BenchBaseLine &BenchmarkDevelop Exploratory(开发探索性数据)Segue性能测试模型3.1
14、.2 HP性能测试过程模型HP性能测试过程模型22/223.1.3 PTGM ( Performance Test General Model )性能测试过程模型4,测试设讣与开发3测试计划性能测试过程通 用模型(PTGM)6 测试分析5. 测 试 执 行 与 管 理1测试前期准备3.1.4 APTMfAgile Performance Test Model)敏捷性能测试过程模型性能测试 支持 环境支持集成 环境性能测试运基准比较测试环境行环境环境1管理3.1.5 SPTMfSystem Performance Test Model)系统性能测试过程模型1.组建测试团队1)组织团队成员2)安排
15、工作分工3)进行技能培训2 指定测试计划1)明确测试范围2)制定进度计划3)制定成本计划4)制定环境计划5)测试工具计划6)测试风险分析3. 设计测试方案1)明确性能需求2)设计性能测试用例3)设计脚本录制方案4)设计测试场景5)设计测试结果指标4 搭建测试环境1)搭建硬件环境2)搭建软件环境3)搭建测试环境4)准备数据环境5 执行性能测试1)脚本录制与开发2)场景设置3)测试执行4)测试监控6 分析测试结果1)测试结果分析2)性能瓶颈分析3)制定优化方案4)性能测试总结性能测试支持环境:评审、沟通、管理、支持3.2组件性能测试团队1组织团队成员2安排工作分丄3进行技能培训3.2.1组织团队成
16、员角色职责技能测试负责人1 和用户等项目系人交互,确保 测试的外部环境2 制定测试计划3 监控测试进度4 发现和处理测试中的风险1计划执行和监控能力2 风险意识能力3协调沟通能力和灵活变通的能力性能测试设2理解性能需求1 业务把握能力计人员2 设汁性能测试流程3 设计性能测试用例4选择VU录制功能5 设计测试场景2 性能需求分析和识别能力性能测试配 置人员1 部署性能测试环境2 维护性能测试文档3 系统版本管理1 配置平台使用能力2 版本管理能力3环境部署能力测试脚本开 发人员1 实现已设计的性能场景2.VU脚本的录制.开发、调试3 确左测试时需要监控的性能指 标.性能计数器1、脚本编码和调试
17、能力2、理解性能指标和性能计数器性能测试执 彳人员1 使用工具执行测试场景2 根据监控要求记录测试结果、记 录性能3 执行性能测试用例1搭建测试环境的能力2测试工具使用(执行)的能力3 性能指标和性能计数器获取和记录的 能力性能测试分 析人员1 根据测试结果、性能指标的数 值、性能计数器值进行分析2根据性能规划,分析出性能的瓶 颈或是给出优化建议1 掌握性能测试工具的使用方法2掌握应用系统性能领域相关知识,理 解所采用的架构3 熟悉常用的性能分析方法4 具有一定的编码经验支持较色 (系统)系统支持,协助解决测试工程师 无解决的系统问题处理系统问题的能力和技能。最好有 专职的系统管理员担任这个角
18、色支持较色 (网络)网络方而的支持,协助测试工程 师解决网络方而的问题,必要时 为测试分析角色提供网络方而的 分析支持网络方而的能力和技能,最好由专职 的网络管理人员担任支持角色(数据库)数据库方面的支持,必要时为测 试分析角色提供数据库方而的支 持网络方而的能力和技能,最好由专职 DBA担任支持角色(中间件)中间件平台方而的支持,在必要 时为测试分析较色提供中间件方 而的支持深入了解中间件产品的特点和配置方 案,可以由专职的中间件专家担任第六童LoadRunner基础6.2 LoadRunner 功能结构6.2.1 LoadRunner 工具组成LoadRunner功能非常复杂,核心模块为V
19、irtual User Generator、 Controller、Analysis、Load Generator Proxy 五部分。虚拟用户脚本生成器Virtual User Generator,简称VuGen,是用来录制虚拟 用户脚本的工具支持大量的通信协议,支持自动化脚本录制和二次开发,为系 统性能测试提供寻虚拟脚本支持。负载生成器Load Generator,简称LG,负责将VuGen脚本复制成大量虚拟 用户对系统生成负载,在性能测试中,用来模拟大量用户并发访问系统。用户代理Proxy,是客户端和服务器的中介,负责协调不同负载机上的虚拟 用户,产生步调一致的虚拟用户。测试控制器Con
20、troller,负责对整个测试的过程进行设置,制定测试过程中 的VU脚本、并发用户数、加圧方式、执行周期、监控参数等,同时提供测试 过程中的监控功能。结果分析器Analysis,负责对测试中手机的相关数据进行整理和分析,形 成各种图形表,辅助性能测试分析人员完成测试结果的分析任务。6.2.1 LoadRunner 工作原理controller是执行负载测试管理和监控的中心,在这里定制具体的性能测试 方案,执行性能测试,收集测试数据,监控测试指标。LG是虚拟多用户并发访问被测系统的组件,虚拟多用户并发访问系统的前 提是已经具备了虚拟用户的脚本,Vugen是录制和编辑虚拟用户脚本的_E具, 录制好
21、的脚本是不同语言表达的文本文件,在LG执行时,被解析和执行,脚本 录制和回访是在Proxy支持下完成的。Controller中的实时监控匸具将测试过程中收集到的客户机、服务器和网络 性能指标数据显示在监控页面上,便于测试人员对系统表现进行随时掌握。Analysis在测试完成后,对测试过程中收集到的各种性能数据进行计算、汇 总和处理,生成各种图标和报告,为系统性能测试结果分析提供支持。6.3 LR关键概念631虚拟用户虚拟用户(virtual user,简称Vuser)指性能测试过程中执行VU脚本以模 拟虚拟真实用户对系统访问的执行实体。一台测试机上只能有一个真实用户执 行系统功能,但在load
22、runner中,可以运行多个Vuser,很方便模拟多用户对系 统的并发访问。6.3.2 VU 脚本VU脚本(script)记录了用户执行系统功能的操作过程,是Vuser执行的对 象。LoadRunner还可以通过参数化、关联等手段对VU脚本进行二次开发,提 高脚本的灵活性。6.3.3场景场景(scenario)是一次性能测试执行内容的定义,用来模拟虚拟用户是如 何产生爪力的。场景中包含所有执行的脚本、虚拟用户、负载生成器、运行过 程配置、实时监控五方面内容。在定义场景时,包含手丄场景和面向口标场景 两种设置方式。6.3.4事务事务(transaction)提供一种端到端的测量方法,用于测量一个
23、业务流程中 执行一个或多个步骤所花费的时间。事务可以理解成一个计时单位, LoadRunner在运行过程中,一旦发现事务的开始标志,就开始il时,一旦发现 事物的结束标志则测试结束il时,这个过程中得到的时间即为一个事务时间。6.3.5检查点检查点(check point)提供了一种结果正确性验证的机制,保证了测试工 具对执行通过判断的准确性。LoadRunner的VuGen组件允许插入文本检查点和 图形检查点。6.3.6思考时间思考时间(think time)提供了一种让VU脚本暂停执行(等待一段时间) 的机制,用来模拟实际用户在执行不同操作之间的等待时间,以便更加真实的 反应用户访问系统的
24、行为规律。6.3.7集合点集合点(rendezvous)提供一种用户并发访问机制,用来模拟多用户对系 统的并发访问。在Vuser需要执行脚本中插入集合点,配置多个Vuser同时执 行操作,H某个Vuser到达集合点时,将进行等待,知道参与该集合的全部 Vuser都到达或者已经指定数量的Vuser到达后,同时释放Vuser,让它们同时 开始下一任务的执行,从而模拟多用户并发访问系统。第七童脚本的录制与开发课题背景:使用LoadRunner对系统进行并发负载测试时需要依赖虚拟用户脚 本,虚拟用户脚本的录制需要基于相应的通信协议。7.1.最常用的几种LoadRurmer支持通信协议1. HTTP协议
25、超文本传输协议(HTTP,H压迫而text Transfer Protocol)是一种详细规定了 浏览器和万维网服务器之间互相通信的规则,通过互联网传达万维网文档的数 据传送协议。一般在测试B/S架构应用系统时,需要选择这个协议。2. FTP协议协议组中的协议之一,是英文Protocol的缩写。该协议是Internet文件传 送的基础,它是山一系列规格说明文档组成,口标是提高文件的共享性,提高 非直接使用远程计算机,使存储介质对用户透明和可靠高效的传送数据。如果测试的系统是一个FTP服务器时,可以选择该协议进行脚本的录制。3.Socket 协议Socket通常也称为“套接字”,是一般网络软件的
26、不同实体之间进行通信 的一种协议。我们选择协议时,只有在其他协议不合适,或实在不清楚选择何 种协议时,才会选择Socket协议。4. Web Service 协议Web Service是一种面向服务体系架构的实现技术,提供了服务描述、发 布、提供、管理等一些协议。Web服务体系使用一系列标准和协议来实现相关 的功能。使用WSDL来描述系统,使用UDDI来发布、查找服务,使用SOAP来 调用服务。依据Web Service规范实施的应用之间,无论它们所使用的语言、平 台或内部协议是什么,都可以相互交换数据。如果被测试功能是通过Web Service方式提供,那么在录制脚本的时候可以 选择Web
27、Service协议。5. RTE协议RTE协议是对一些遗留系统进行测试时进行终端仿真时使用的协议。终端 仿真就是使用一个计算机终端模仿另一个讣算机终端。通常被模仿的终端是较 早的型号,以便于用户最初写给该终端进行通信的程序了。7.2通信协议的选择方法通过询问开发人员了解被测试系统所使用的协议,通常这是最简单也最直 接的方法。通过概要或详细设计手册获知所使用的协议。通过协议分析匚具捕包分析,然后确定被测试对象所使用的协议。通过以往测试经验确定被测试对象所使用的协议,这种方法确定协议有一 定的不确定性使用LoadRunner的协议分析功能,试着录制一下脚本,然后这个功能会自 动帮助用户分析应该使用
28、的协议,具有一定的可信度。LoadRunner录制脚本基本录制流程2录制选项在LoadRunner中有两种脚本录制模式:HTML-based script和URL-based scriptoO.HTML-based script (基于HTML的脚本)录制模式指在脚本中采用HTML 页面形式来表示,为每个用户操作生成单独的步骤,这种脚本更容易理解和维 护,一般使用HTML录制模式。.URL-based script (基于URL的脚本)可以录下通过浏览器对服务器所作 的所有请求和资源获取,它自动将每一步的HTTP资源录制为URL_steps (通过 Web_url函数进行处理)。URL-bas
29、ed方式录制的脚本不太直观,阅读不便。3 选择录制方式的参考方案如果应用是Web应用,首先是HTML-based录制模式。如果应用是使用HTTP协议的非Web应用,则首选URL_based录制模式。 如果Web应用中使用了 Java applet程序,且applet程序与服务器之间存在 通信,则选用URL-based录制模式。7.4脚本开发知识1 在LoadRunner的脚本中,通常含有如下三种函数:(1)VuGen通用函数。一般以lr开头。(2)协议相关函数。不同类型的Vuser的函数一般以本协议类型开头。 HTTP的协议函数还包括web_list、web_link等。(3)语言相关函数。一
30、2通用的VuGen函数(1)事务与事务控制函数如:lr_get_transaction_duration:获取事务的持续时间(按事务名称) lr_get_transaction_think_time:获取事务思考时间(按事务名称),2)斋令行分析晶数如:lr_get_attrib_double:检索脚本命令行中使用的double类型变量。 lr_get_attrib_long:检索命令行中使用的long类型变量。 lr_get_attrib_string:检索命令行中使用的字符串。O)系统信息函数用来得到VuGen的系统信息Lr_user_data_point:记录用户定义的数据采集点。Lr_
31、get_host_name:返回执行Vuser脚本的主机名。Lr_get_master_host_name:返回运行 Controller 的讣算机名。(4) 季符串圃数一如:lr_save.datetime:r当前日期和时间保存到一个参数中。 lr_savejnt:把一个整数保存为参数。lr_save_var:把字符串的一部分内容保存为参数。(5) i息函数如:lr_output_message:将消息发送到输出窗口。lr_message:将消息发送到Vuser H志和输出窗口。?6)运行时函数如:lr_think_time:暂停脚本的执行,模拟思考时间,思考时间用完后,继 续执行。lr_r
32、endezvous:在Vuser脚本中设置集合点。廳本注释LoadRunner提供了两种脚本注释方法:(1)单行注释“/” ;(2)块注释。7.5 检查点相关设置1检査点分类(1) 文本检查点文本检查点函数是通过Web_reg_find()来实现的,Web_reg_find()是一个注 册型函数,注册函数一定要写在请求前,所以该函数一定出现在检查文本之 刖。文本检查点的两种形式:代码一:web_reg_find( Text二 ” ,LAST);代码二:web_reg_find( Text= ” 丄AST);lf()lr_output_message( “ ” );elselr output m
33、essage! “ v );O)自窈检查点按 F41 Contentcheck 或 Run-time settings | Contentcheck(3)图片检查点Webjmage_check( “函数标题”,“ALT二图片说明”,“LAST” )检查点的设置技巧:检查点可以是常量,也可以是变量;检查点可以是文 本、图像文件,也可以是数据库记录等。2 .事务设置事务的开始函数是lr_start_transaction(),选择新事务起点,鼠标右键 | In sert | start Transactio n(2) .事务的开始函数是lr_end_transaction(),选择新事务结束点,鼠
34、标右键 | Insert | End Transaction事务的状态LoadRunner_PASS事务是以PASS状态通过的,该事务做了正确的事情。 LoadRunnerFAIL事务是以FAIL状态通过的,该事务做失败的事情。LoadRunnerAUTO事务的状态是山系统判断的,结果为PASS/FAIL/STOPo3. 参数化参数化包含以下两个任务:(1)在脚本中用参数取代常量值;(2)设置 参数的属性以及数据源。4. 关联设置。关联主要有手动关联和自动关联。手动关联中,关联函数 web_reg_save_param是一个注册型函数。5.藁合舷置集合点通过在脚本中插入lr_rendezvou
35、s()函数实现。集合点要放在开始事务 之前。隼合占有三种策略:当百怎之多少的用到达集合点时脚本继续;当白分之多少的运行用户到达集合点时脚本继续;多少个用户到达集合点时脚本继续。7.6日志对脚本录制起关键作用的三个日志执行日志(Execution Log):脚本运行时的输出都记录在这个日志里 黑色:标准输出信息.红色:标准错误信息绿色:用引号括起来的文字字符串蓝色:事务信息(开始、结束、状态和持续时间)录制日志(Recording Log)产生日志(Generation Log)第八童场景管理8.1场景概念场景概念场景主要是用来模拟真实用户向被测系统产生汗力,是一种用来模拟大量用 通过配置和执行
36、场景向服务器产生负载,验证系统各项 性能指标是否达到用户要求,而Controller可以帮助用户对场景的设计、执行及 监控进行管理。1设计场景设计场景需要设置以下内容:(1)选择场景类型(2)设置负载生产器(3)配置用户组(4)配置压力设置(5)配置运行设置(6) IP虚拟(7) SLA2场景运行和监控需要关注你以下内容:(1)执行场景(2)负载生成监控(3)被负载系统 监控(4)场景报告8.2 Controller 简介Controller中主要有两个主要的工作视图:Design视图和Runs视图。 手动场景模式该界面主要包含三个主要的工作区域:1. Design 视图(1)Scenario
37、 Scripts:场景脚本设置区域。主要负责对场景执行过程的虚拟 用户脚本、负载发生器等进行设置。(2)Scenario Schedule:场景计划设置区域。主要负责设置测试加丿玉方式以 准确模拟真实用户的行为。(3)Service level Agreement:服务水平协议设置区域。设计负载测试场景 是,可以为性能指标定义目标值或服务水平协议。面向目标场景模式该界面主要包含三个主要的工作区域:Design视图(1)Scenario Scripts:场景脚本设置区域。主要负责对场景执行过程的虚拟 用户脚本进行设置。(2)Scenario Schedule:场景计划设置区域。主要负责设置场景U
38、标。(3)Service level Agreement:服务水平协议设置区域。设计负载测试场景 是,可以为性能指标定义目标值或服务水平协议。2. Run视图Run视图是Controller中运行视图,包含5个主要区域(1)Scenario Group:场景组区域。位于窗口的左上角,可以查看场景组内 Vuser的状态。使用该窗口右侧的按钮可以启动,停止和重置场景,查看各个 Vuser的状态,通过手动添加更多Vuser可以增加场景运行期间应用程序的负 载。(2)Scenario Status:场景状态区域位于窗口的右上角,可以在其中查看负 载测试的概要信息,包括正在运行的Vuser的数量和每个V
39、user操作的状态。(3 ) Avaliable Graph:可用图区域。位于窗口中间偏左位置,列出了 LoadRounder能够提供的性能指标数据。(4)图查看区域:位于窗口中间偏右位置,可以在其中自定义测试过程中 显示的指标的数据。(5)图例:位于窗口底部,可以在其中查看所选性能指标的数据负载生成器配置麹载发生器(LoadGenerators)是一个可以独立部署并运行的脚本的负载引 擎。8.2手工场景设置在一个测试场景中,需要设置执行的虚拟用户脚本,用来模拟真实用户对被测系统的访问。8.2.1场景脚本设置1. 添加脚本在创建场景时,可以选择要执行的脚本,在场景脚本区域内,还可以进一 步增加
40、新的阿胶本,单击“添加脚本”按钮,弹出添加脚本的对话框,在其中 可以设置脚本所属的组,设置执行该脚本的虚拟用户数,选择执行该脚本的负 载发生器,选择要执行脚本。2删除组在场景设置过程中,随时都可以删除虚拟脚本,在脚本列表中选择要删除 的脚本后,点击“删除组”按钮,即可将该脚本删除3. 虚拟用户在创建手匸场景时,如何没有选择use the percentage mode to distribute the vusers among the scriptsM选项,则每个脚本都有固定的虚拟用户。点击 “虚拟用户”按钮,可以打开虚拟用户对话框,在其中可以对虚拟用户进行管 理。Run:启动Vuser开始
41、执行。Gradual Stop:逐步停止。Stop:立刻停止。Reset:恢复初始状态。Details:查看脚本详情。Add Vuser:增加虚拟用户Refresh:刷新表格状态Help:帮助Close:关闭窗口场景用户状态序号状态含义1挂起(Pending)Vuser已经准备好。可以进行初始化,正在将 脚本文件传输到负载生产器2初始化(Init)Vuser il:在初始化,执行对应Run logic下的 init部分3就绪(Ready)Vuser已经执行初始化操作,可以运行Action 了4集合点(Rendezvous)Vuser到达集合点,正在等待条件满足,然后 释放5正在运行(Run)V
42、user脚本正在运行6完成并通过(Pass)Vuser已经运行结束,并且是成功通过7完成并通过(Failed)Vuser已经运行结束,并且是失败8错误(Error)Vuser发生了错误,要了解错误的完整说明,就要 查看单个vuser的详细状态日志9(Gragual Exiting)逐步退出Vuser正在运行退出前的最后一次迭代10(Exiting)退出Vuser已经完成操作JE在退出11(Stopped)停止Vuser被停止12(Down)关闭Vuser处于关闭状态第九童测试结果分析9.1 Analysis 基础Analysis包含的的主要窗口:会话浏览器(session explorer)区
43、域;属性 (properties)区域;图查看区域;图例(legend)。Analysis的六大类分析图:虚拟用户(vusers)图;errors图;事务 (transactions)图;web 资源(web resources)图;网 页细分(web page breakdown)图;系统资源(system resources)图。性能测试分析流程:1从summary的事务执行情况入手;2查看负载发生器和服务器的系统资源情况;3查看虚拟用户与事务的详细执行情况4查看错误发生情况5查看web资源与细分网页9.2监控计数器的内容;9.2.1 Memory (内存):1. Available mb
44、ytes 可用内存数2. Page/sec (input/out)为了解析硬页错误,从磁盘取出或写入的页数。3. Page fault处理器每秒处理的错误页4. Page input/sec为了解决硬错误页,从磁盘上读取的页数5. Page reads/sec为了解决硬错误页,从磁盘上读取的次数6. Cache bytes文件系统缓存,默认情况下为50%的可用物理内存7. Pool paged bytes分页池中的字节数8. Pool nonpaged bytes非分页池中的字节数9.2.2 Process (进程):1. Page faults/sec每秒出错页面的平均数量2. Privat
45、e bytes此进程所分配的无法与其他进程共享的、|前字节数量3. Work set处理线程最近使用的内存页9.2.3 Processor (处理器):1. %processor time cpu 利用率2. Processor queue length 判断 CPU 瓶颈3. Interrupt/sec处理器接收并维护硬件中断的平均值4. %usertime处理器处于用户模式的时间百分比5. %privileged time处理线程执行代码所花时间的百分比6. %interrupte time处理器在实例间隔期间接受和服务硬件中断的时间7. %DPC time指在实例间隔期间,处理器用在延缓
46、程序调用(DPC)接收 和提供服务的时间百分比8. Queue length指跟踪服务器工作队列当前长度的计数器,该数值会显示 出处理器瓶颈9.2.4 Physical disk (磁盘):1. %disk time指所选磁盘驱动器忙于读或写入请求提供提供服务所用的时间 的百分比2. Average disk queue length表示磁盘为读取和写入请求提供服务所用时间的 百分比3. Average disk read queue length磁盘读取请求的平均数4. Average disk write queue length磁盘写入请求的平均数5. Average disk sec/
47、read磁盘中读取数据的平均时间6. Average disk sec/transer磁盘中写入数据的平均时间9.2.5 Network Interface (网络)Byte total/sec网络中接收和发送字节的速度9.3性能测试结果分析9.3.1常见图标解读1. Vusers (虚拟用户数)Running vusers (负载过程中虚拟用户运行情况)Rendezvous (负载过程中集合点下的虚拟用户数)2. Errors (错误统计)3. Transactions (事物)average transaction response time (平均事务响应时间)transactions
48、per second (TPS 每秒事物数)transaction summary (事务概要说明)transaction performance summary (事务性能概要)transaction response time under load (在用户负载下事务的响应时间)transaction response time (事务响应时间的百分比)transaction response time (distribution )(每个时间段上的事务数)4. web resources (网页资源信息)hits per second)每秒点击数)throughput (吞吐量)HTTP
49、 response per second (每秒 HTTP 响应数)Connections (连接数)Connections per second (每秒连接数)5. Web page diagnostics (网页分析)Web page diagnostics (网页分析)Download time (下载时间分析)Component (overtime)(组件随时间变化)Download time (over time)(下载时间随时间变化)Time to first buffer (overtime)(第一次缓冲随时间变化)Page download time breakdown (页面下载时间
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年笔记本电脑借用协议3篇
- 2024标准房屋场地租赁合同范本
- 2024年赛事策划与执行合同
- 2024正规保洁员培训与劳动合同3篇
- 2025年度旅游区虫害防治与游客安全保障合同3篇
- 2024年高清晰相机选购合同3篇
- 2024年药品研发与许可协议3篇
- 浙江工业大学《自动变速器》2023-2024学年第一学期期末试卷
- 2024无子女夫妻自愿离婚协议书:离婚后共同房产处理与归属3篇
- 舞蹈服务员工作总结
- DB44∕T 635-2009 政府投资应用软件开发项目价格评估及计算方法
- 安装工程定额讲义
- 复旦大学留学生入学考试模拟卷
- 医疗安全不良事件报告培训PPT培训课件
- 【信息技术应用能力提升工程2.0】A3演示文稿设计与制作 初中语文《虽有嘉肴》主题说明
- 小学四年级奥数教程30讲(经典讲解)
- 烂尾楼工程联建检测与鉴定
- 汽车技术服务与营销毕业论文备选题目
- Reaxys使用方法
- 跌落测试(中文版)ISTA2A2006
- 云南省教育科学规划课题开题报告 - 云南省教育科学研究院
评论
0/150
提交评论