每一个性能测试计划中第一步都会制定目标和分析系统构成_第1页
每一个性能测试计划中第一步都会制定目标和分析系统构成_第2页
每一个性能测试计划中第一步都会制定目标和分析系统构成_第3页
每一个性能测试计划中第一步都会制定目标和分析系统构成_第4页
每一个性能测试计划中第一步都会制定目标和分析系统构成_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

1、Evaluation Warning: The document was created with Spire.Doc for .NET.每一个性能 HYPERLINK /html/74/category-catid-474.html 测试计划中第一步都会制定目标和分析系统构成。只有明确目标和了解系统构成才会澄清测试范围,知道在测试中要掌握什么样的技术。目标:1. 确定客户需求和期望2. 实际业业务需求求3. 系统需需求系统组组成系统组组成这里里包含几几方面含含义:系系统类别别,系统统构成,系系统功能能等。了了解这些些内容的的本质其其实是帮帮助我们们明确测测试的范范围,选选者适当当的 HYPE

2、RLINK /html/news.html 测试试方法来来进行测测试。系统类类别:分分清系统统类别是是我们掌掌握什么么样的技技术的前前提,掌掌握相应应技术做做性能测测试才可可能成功功。例如如:系统统类别是是bs结结构,需需要掌握握 htttp协协议, HYPERLINK /html/54/category-catid-154.html jjavaa,httml等等技术 。或者者是css结构,可可能要了了解操作作系统,wwinssockk,coom等。所所以甄别别系统类类别对于于我们来来说很重重要。系统构构成:硬硬件设置置,操作作系统设设置是性性能测试试的制约约条件,一一般性能能测试都都是利用用

3、测试工工具模仿仿大量的的实际用用户操作作,系统统在超负负荷情形形下运作作。不同同的系统统构成性性能测试试就会得得到不同同的结果果。系统功功能:系系统功能能指系统统提供的的不同子子系统,办办公管理理系统中中的公文文子系统统,会议议子系统统等,系系统工能能是性能能测试中中要模拟拟的环节节,了解解这些是是必要的的。选择测测试度量量的方法法经过第第一步,将将会对系系统有清清醒的认认识。接接下来我我们将把把精力放放在 HYPERLINK /html/64/category-catid-164.html 软件件度量上上,收集集系统相相关的数数据。度量的的相关方方面:* 制制定规范范* 制制定相关关流程,

4、角色色,职责责* 制制定改进进策略* 制制定结果果对比标标准学习的的相关技技术和工工具性能测测试是通通过工具具,模拟拟大量用用户操作作,对系系统增加加负载。所所以需要要掌握一一定的工工具知识识才能进进行性能能测试。大大家都知知道 HYPERLINK /html/95/category-catid-95.html 性能能测试工工具一般般通过wwinssockk,htttp等等协议纪纪录用户户操作。而而协议选选择是基基于软件件的系统统架构实实现(wweb一一般选择择htttp协议议,css选择wwinssockk协议),不同同的性能能测试工工具, HYPERLINK /html/59/catego

5、ry-catid-159.html 脚脚本语言言也不同同,比如如 HYPERLINK /html/2/category-catid-2.html rattionnal HYPERLINK /html/16/category-catid-116.html robbot中中vu脚脚本用类类c语言言实现。开展性性能测试试需要对对各种性性能测试试工具进进行评估估,因为为每一种种性能测测试工具具都有自自身的特特点,只只有经过过工具评评估,才才能选择择符合现现有软件件架构的的性能测测试工具具。确定定测试工工具后,需需要组织织测试人人员进行行工具的的学习,培培训相关关技术。制定评评估标准准任何测测试的目目的

6、都是是确保软软件符合合预先规规定的目目标和要要求。性性能测试试也不例例外。所所以必须须制定一一套标准准。通常性性能测试试有四种种模型技技术可用用于评估估:*线性性投射:用大量量的过去去的,扩扩展的或或者将来来可能发发生的数数据组成成散布图图,利用用这个图图表不断断和系统统的当前前状况对对比。*分析析模型:用排队队论公式式和算法法预测响响应时间间,利用用描述工工作量的的数据和和系统本本质关联联起来*模仿仿:模仿仿实际用用户的使使用方法法测试你你的系统统*基准准:定义义测试和和你最初初的测试试作为标标准,利利用它和和所有后后来进行行的测试试结果进进行对比比设计测测试用例例设计测测试用例例是在了了解

7、软件件业务流流程的基基础上。设设计测试试用例的的原则是是受最小小的影响响提供最最多的测测试信息息,设计计测试用用例的目目标是一一次尽可可能的包包含多个个测试要要素。这这些测试试用例必必须是测测试工具具可以实实现的,不不同的测测试场景景将测试试不同的的功能。因因为性能能测试不不同于平平时的测测试用例例,尽可可能把性性能 HYPERLINK /html/94/category-catid-94.html 测试试用例设设计的复复杂,才才有可能能发现软软件的性性能瓶颈颈。运行测测试用例例通过性性能测试试工具运运行测试试用例。同同一环境境下作的的性能测测试得到到的测试试结果是是不准确确的,所所以在运运行

8、这些些测试用用例的时时候,需需要用不不同的 HYPERLINK /html/74/category-catid-374.html 测测试环境境,不同同的机器器配置上上运行。分析测测试结果果运行测测试用例例后,收收集相关关信息,进进行数据据统计分分析,找找到性能能瓶颈。通通过排除除误差和和其他因因素,让让测试结结果体现现接近真真实情况况。不同同的体系系结构分分析测试试结果的的方法也也不同,bbs结构构我们会会分析 HYPERLINK /html/77/category-catid-377.html 网网络带宽宽,流量量对用户户操作响响应的影影响,而而cs结结构我们们可能更更关心会会系统整整体配置

9、置对用户户操作的的影响。本文介介绍的性性能测试试方法不不依赖任任何测试试工具,对对于如何何开展性性能测试试起到一一个指导导作用。如何编写性性能测试试用例发布: 220099-122-100 133:388 | 作者: 网络络转载 | 来来源: 领测软软件测试试网 | 查看看: 777次 | 进进入 HYPERLINK 软件件测试论论坛讨论论 HYPERLINK 由于性性能测试试与 HYPERLINK /html/93/category-catid-93.html 功能能测试有有很大的的区别,所所以讨论论出的结结果可能能与预先先的设想想有一定定的区别别。性能测测试的目目的:为了验验证系统统是否达

10、达到用户户提出的的 HYPERLINK /html/95/category-catid-95.html 性能指指标,同同时发现现系统中中存在的的性能瓶瓶颈,起起到优化化系统的的目的。性能测测试指标标的来源源:用户对对各项指指标提出出的明确确 HYPERLINK /html/62/category-catid-162.html 需求;如如果用户户没有提提出性能能指标则则根据用用户需求求、测试试设计人人员的经经验来设设计各项项测试指指标。(需求+经验)主要的的性能指指标:服务器器的各项项指标(CPUU、内存存占用率率等)、后后台 HYPERLINK /html/61/category-catid-

11、161.html 数据据库的各各项指标标、 HYPERLINK /html/77/category-catid-377.html 网络络流量、响响应时间间。BUGG观点:1、性性能测试试就象人人在无风风情况下下跑步(正常情情况下的的性能指指标);2、 HYPERLINK /html/95/category-catid-95.html 压压力测试试就象人人在微风风中跑步步(在正正常的基基础上加加大多少少百分比比压力的的性能指指标);3、 HYPERLINK /html/95/category-catid-95.html 负负载测试试就象人人在强风风中跑步步(不断断加压,直直到系统统崩溃)。HTT

12、TP观点点:1、 负载测测试是正正常情况况下持续续的加压压;2、 压力测测试是直直接加压压达到一一个极限限值。大家统统一的观观点:性能测测试、压压力测试试、负载载测试密密不可分分,可统统称为性性能测试试。性能测测试要点点:1、 性能测测试是在在功能测测试完成成之后进进行。2、 性能 HYPERLINK /html/74/category-catid-474.html 测测试计划划、方案案一般与与 HYPERLINK /html/94/category-catid-94.html 测试用用例统一一在一个个文档里里。3、 HYPERLINK /html/74/category-catid-374.

13、html 测试环环境应尽尽量与用用户环境境保持一一致。4、 性能测测试一般般使用 HYPERLINK /html/2/category-catid-2.html 测测试工具具和 HYPERLINK /html/73/category-catid-273.html 测试人人员编制制 HYPERLINK /html/96/category-catid-96.html 测试脚脚本来完完成,性性能测试试的环境境应单独独运行尽尽量避免免与其他他软件同同时使用用。 5、 性能测测试的重重点在于于前期数数据的设设计与后后期数据据的分析析。6、 性能测测试的用用例主要要涉及到到整个系系统架构构的问题题,所以以

14、测试用用例一旦旦生成,改改动一般般不大,所所以做性性能测试试的重复复使用率率一般比比较高。(说明:当系统统中出现现的某个个功能点点需要修修改,它它一般只只会影响响到功能能测试的的设计用用例,而而对于性性能测试试,很少少影响到到性能测测试的设设计用例例。但是是如果某某个功能能有较大大的修改改,性能能测试也也应该进进行重新新测试。)性能测试的的指标及及其所需需注意的的地方(一)性能测试是是通过自自动化的的测试工工具模拟拟多种正正常、峰峰值以及及异常负负载条件件来对系系统的各各项性能能指标进进行测试试。负载载测试和和压力测测试都属属于性能能测试,两两者可以以结合进进行。通通过负载载测试,确确定在各各

15、种工作作负载下下系统的的性能,目目标是测测试当负负载逐渐渐增加时时,系统统各项性性能指标标的变化化情况。压压力测试试是通过过确定一一个系统统的瓶颈颈或者不不能接收收的性能能点,来来获得系系统能提提供的最最大服务务级别的的测试。b一、概述/b性能测试在软件的质量保证中起着重要的作用,它包括的测试内容丰富多样。中国软件评测中心将性能测试概括为三个方面:应用在客户端性能的测试、应用在网络上性能的测试和应用在服务器端性能的测试。通常情况下,三方面有效、合理的结合,可以达到对系统性能全面的分析和瓶颈的预测。应用在客户端性能的测试应用在客户端性能测试的目的是考察客户端应用的性能,测试的入口是客户端。它主要

16、包括并发性能测试、疲劳强度测试、大数据量测试和速度测试等,其中并发性能测试是重点。并发性能测试是重点并发性能测试的过程是一个负载测试和压力测试的过程,即逐渐增加负载,直到系统的瓶颈或者不能接收的性能点,通过综合分析交易执行指标和资源监控指标来确定系统并发性能的过程。负载测试(Load Testing)是确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统组成部分的相应输出项,例如通过量、响应时间、CPU负载、内存使用等来决定系统的性能。负载测试是一个分析软件应用程序和支撑架构、模拟真实环境的使用,从而来确定能够接收的性能过程。压力测试(Stress Testing)是通过确定一个系

17、统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。并发性能测试的目的主要体现在三个方面:以真实的业务为依据,选择有代表性的、关键的业务操作设计测试案例,以评价系统的当前性能;当扩展应用程序的功能或者新的应用程序将要被部署时,负载测试会帮助确定系统是否还能够处理期望的用户负载,以预测系统的未来性能;通过模拟成百上千个用户,重复执行和运行测试,可以确认性能瓶颈并优化和调整应用,目的在于寻找到瓶颈问题。当一家企业自己组织力量或委托软件公司代为开发一套应用系统的时候,尤其是以后在生产环境中实际使用起来,用户往往会产生疑问,这套系统能不能承受大量的并发用户同时访问? 这类问题最常见于采

18、用联机事务处理(OLTP)方式数据库应用、Web浏览和视频点播等系统。这种问题的解决要借助于科学的软件测试手段和先进的测试工具。举例说明:电信计费软件众所周知,每月20日左右是市话交费的高峰期,全市几千个收费网点同时启动。收费过程一般分为两步,首先要根据用户提出的电话号码来查询出其当月产生费用,然后收取现金并将此用户修改为已交费状态。一个用户看起来简单的两个步骤,但当成百上千的终端,同时执行这样的操作时,情况就大不一样了,如此众多的交易同时发生,对应用程序本身、操作系统、中心数据库服务器、中间件服务器、网络设备的承受力都是一个严峻的考验。决策者不可能在发生问题后才考虑系统的承受力, 预见软件的

19、并发承受力, 这是在软件测试阶段就应该解决的问题。目前,大多数公司企业需要支持成百上千名用户,各类应用环境以及由不同供应商提供的元件组装起来的复杂产品,难以预知的用户负载和愈来愈复杂的应用程序,使公司担忧会发生投放性能差、用户遭受反应慢、系统失灵等问题。其结果就是导致公司收益的损失。如何模拟实际情况呢? 找若干台电脑和同样数目的操作人员在同一时刻进行操作,然后拿秒表记录下反应时间?这样的手工作坊式的测试方法不切实际,且无法捕捉程序内部变化情况,这样就需要压力测试工具的辅助。测试的基本策略是自动负载测试,通过在一台或几台PC机上模拟成百或上千的虚拟用户同时执行业务的情景,对应用程序进行测试,同时

20、记录下每一事务处理的时间、中间件服务器峰值数据、数据库状态等。通过可重复的、真实的测试能够彻底地度量应用的可扩展性和性能,确定问题所在以及优化系统性能。预先知道了系统的承受力,就为最终用户规划整个运行环境的配置提供了有力的依据。并发性能测试前的准备工作测试环境:配置测试环境是测试实施的一个重要阶段,测试环境的适合与否会严重影响测试结果的真实性和正确性。测试环境包括硬件环境和软件环境,硬件环境指测试必需的服务器、客户端、网络连接设备以及打印机/扫描仪等辅助硬件设备所构成的环境;软件环境指被测软件运行时的操作系统、数据库及其他应用软件构成的环境。一个充分准备好的测试环境有三个优点:一个稳定、可重复

21、的测试环境,能够保证测试结果的正确;保证达到测试执行的技术需求;保证得到正确的、可重复的以及易理解的测试结果。测试工具:并发性能测试是在客户端执行的黑盒测试,一般不采用手工方式,而是利用工具采用自动化方式进行。目前,成熟的并发性能测试工具有很多,选择的依据主要是测试需求和性能价格比。著名的并发性能测试工具有QALoad、LoadRunner、Benchmark Factory和Webstress等。这些测试工具都是自动化负载测试工具,通过可重复的、真实的测试,能够彻底地度量应用的可扩展性和性能,可以在整个开发生命周期、跨越多种平台、自动执行测试任务,可以模拟成百上千的用户并发执行关键业务而完成

22、对应用程序的测试。 测试数据:在初始的测试环境中需要输入一些适当的测试数据,目的是识别数据状态并且验证用于测试的测试案例,在正式的测试开始以前对测试案例进行调试,将正式测试开始时的错误降到最低。在测试进行到关键过程环节时,非常有必要进行数据状态的备份。制造初始数据意味着将合适的数据存储下来,需要的时候恢复它,初始数据提供了一个基线用来评估测试执行的结果。在测试正式执行时,还需要准备业务测试数据,比如测试并发查询业务,那么要求对应的数据库和表中有相当的数据量以及数据的种类应能覆盖全部业务。模拟真实环境测试,有些软件,特别是面向大众的商品化软件,在测试时常常需要考察在真实环境中的表现。如测试杀毒软

23、件的扫描速度时,硬盘上布置的不同类型文件的比例要尽量接近真实环境,这样测试出来的数据才有实际意义。性能测试的的指标及及其所需需注意的的地方2http:/wwww.csaai.ccn作作者: HYPERLINK /incSearch/search_author.asp?in=%D8%FD%C3%FB 佚佚名来来源:551teestiing20008年110月113日 HYPERLINK /incSearch/search_board.asp?c=%C8%ED%BC%FE%B9%A4%B3%CC%7C%7C%B2%E2%CA%D4%BE%AD%D1%E9 进入入社区 并发性性能测试试的种类类与指标

24、标并发性性能测试试的种类类取决于于并发性性能 HYPERLINK /incsearch/search.asp?key=%B2%E2%CA%D4%B9%A4%BE%DF 测试试工具监监控的对对象,以以QALLoadd自动化化负载测测试工具具为例。软软件针对对各种测测试目标标提供了了DB22、DCCOM、OODBCC、ORRACLLE、NNETLLoadd、Coorbaa、QAARunn、SAAP、SSQLSServver、SSybaase、TTelnnet、TTUXEEDO、UUNIFFACEE、WiinSoock、WWWW、 HYPERLINK /incsearch/search.asp?ke

25、y=Java Java scrpt等不同的监控对象,支持 HYPERLINK /incsearch/search.asp?key=Windows Windows和UNIX测试环境。最关键键的仍然然是测试试过程中中对监控控对象的的灵活应应用,例例如目前前三层结结构的运运行模式式广泛使使用,对对中间件件的并发发性能测测试作为为问题被被提到议议事日程程上来,许许多系统统都采用用了国产产中间件件,选择择Javva sscrpt监监控对象象,手工工编写脚脚本,可可以达到到测试目目的。采用自自动化负负载测试试工具执执行的并并发性能能测试,基基本遵循循的测试试过程有有:测试试需求与与测试内内容,测测试案例例

26、制定,测测试环境境准备,测测试脚本本录制、编编写与调调试,脚脚本分配配、回放放配置与与加载策策略,测测试执行行跟踪,结结果分析析与定位位问题所所在,测测试报告告与测试试评估。并发性性能测试试监控的的对象不不同,测测试的主主要指标标也不相相同,主主要的测测试指标标包括交交易处理理性能指指标和 UNIIX HYPERLINK /incsearch/search.asp?key=%D7%CA%D4%B4 资源源监控。其其中,交交易处理理性能指指标包括括交易结结果、每每分钟交交易数、交交易响应应时间(MMin:最小 HYPERLINK /incsearch/search.asp?key=%B7%FE%

27、CE%F1%C6%F7 服服务器响响应时间间;Meean:平均服服务器响响应时间间;Maax:最最大服务务器响应应时间;StddDevv:事务务处理服服务器响响应的偏偏差,值值越大,偏偏差越大大;Meediaan:中中值响应应时间;90:900事务务处理的的服务器器响应时时间)、虚虚拟并发发用户数数。应用实实例:“新新华社多多媒体数数据库 V1.0”性性能测试试中国软软件评测测中心(CCSTCC)根据据新华社社技术局局提出的的多媒媒体数据据库(一一期)性性能测试试需求和和GB/T 1175444软软件包质质量要求求和测试试的国国家 HYPERLINK /incsearch/search.asp

28、?key=%B1%EA%D7%BC 标准准,使用用工业标标准级负负载测试试工具对对新华社社使用的的“新华华社多媒媒体数据据库 VV1.00”进行行了性能能测试。性能测测试的目目的是模模拟多用用户并发发访问新新华社多多媒体数数据库,执执行关键键检索业业务,分分析系统统性能。性能测测试的重重点是针针对系统统并发压压力负载载较大的的主要检检索业务务,进行行并发测测试和疲疲劳测试试,系统统采用 B/SS运行模模式。并并发测试试设计了了特定时时间段内内分别在在中文库库、英文文库、图图片库中中进行单单检索词词、多检检索词以以及变检检索式、混混合检索索业务等等并发测测试案例例。疲劳劳测试案案例为在在中文库库

29、中并发发用户数数2000,进行行测试周周期约88小时的的单检索索词检索索。在进进行并发发和疲劳劳测试的的同时,监监测的测测试指标标包括交交易处理理性能以以及 UUNIXX( HYPERLINK /incsearch/search.asp?key=Linux Liinuxx)、 HYPERLINK /incsearch/search.asp?key=Oracle Orraclle、 HYPERLINK /incsearch/search.asp?key=Apache Apaachee资源等等。测试结结论:在在新华社社机房测测试环境境和内网网测试环环境中,100M带宽情况下,针对规定的各并发测试案

30、例,系统能够承受并发用户数为200的负载压力,最大交易数/分钟达到78.73,运行基本稳定,但随着负载压力增大,系统性能有所衰减。系统能能够承受受2000并发用用户数持持续周期期约8小小时的疲疲劳压力力,基本本能够稳稳定运行行。通过对对系统UUNIXX(Liinuxx)、OOraccle和和Apaachee资源的的监控,系系统资源源能够满满足上述述并发和和疲劳性性能需求求,且系系统硬件件资源尚尚有较大大利用余余地。当并发发用户数数超过2200时时,监控控到HTTTP 5000、coonneect和和超时错错误,且且 HYPERLINK /incsearch/search.asp?key=Web

31、 Webb服务器器报内存存溢出错错误,系系统应进进一步提提高性能能,以支支持更大大并发用用户数。建议进进一步优优化软件件系统,充充分利用用硬件资资源,缩缩短交易易响应时时间。疲劳强强度与大大数据量量测试疲劳测测试是采采用系统统稳定运运行情况况下能够够支持的的最大并并发用户户数,持持续执行行一段时时间业务务,通过过综合分分析交易易执行指指标和资资源监控控指标来来确定系系统处理理最大工工作量强强度性能能的过程程。疲劳强强度测试试可以采采用工具具自动化化的方式式进行测测试,也也可以手手工编写写程序测测试,其其中后者者占的比比例较大大。一般情情况下以以服务器器能够正正常稳定定响应请请求的最最大并发发用

32、户数数进行一一定时间间的疲劳劳测试,获获取交易易执行指指标数据据和系统统资源监监控数据据。如出出现错误误导致测测试不能能成功执执行,则则及时调调整测试试指标,例例如降低低用户数数、缩短短测试周周期等。还还有一种种情况的的疲劳测测试是对对当前系系统性能能的评估估,用系系统正常常业务情情况下并并发用户户数为基基础,进进行一定定时间的的疲劳测测试。大数据据量测试试可以分分为两种种类型:针对某某些系统统 HYPERLINK /incsearch/search.asp?key=%B4%E6%B4%A2 存储、传传输、统统计、查查询等业业务进行行大数据据量的独独立数据据量测试试;与压压力性能能测试、负负载

33、性能能测试、疲疲劳性能能测试相相结合的的综合数数据量测测试方案案。大数数据量测测试的关关键是测测试数据据的准备备,可以以依靠工工具准备备测试数数据。速度测测试目前前主要是是针对关关键有速速度要求求的业务务进行手手工测速速度,可可以在多多次测试试的基础础上求平平均值,可可以和工工具测得得的响应应时间等等指标做做对比分分析。应用在在网络上上性能的的测试 应用在在网络上上性能的的测试重重点是利利用成熟熟先进的的自动化化技术进进行网络络应用性性能监控控、网络络应用性性能分析析和网络络预测。网络应应用性能能分析网络应应用性能能分析的的目的是是准确展展示网络络带宽、延延迟、负负载和TTCP端端口的变变化是

34、如如何影响响用户的的响应时时间的。利利用网络络应用性性能分析析工具,例例如Apppliicattionn Exxperrt,能能够发现现应用的的瓶颈,我我们可知知应用在在网络上上运行时时在每个个阶段发发生的应应用行为为,在应应用线程程级分析析应用的的问题。可可以解决决多种问问题:客客户端是是否对数数据库服服务器运运行了不不必要的的请求?当服务务器从客客户端接接受了一一个查询询,应用用服务器器是否花花费了不不可接受受的时间间联系数数据库服服务器?在投产产前预测测应用的的响应时时间;利利用Apppliicattionn Exxperrt调整整应用在在广域网网上的性性能;AAppllicaatioo

35、n EExpeert能能够让你你快速、容容易地仿仿真应用用性能,根根据最终终用户在在不同网网络配置置环境下下的响应应时间,用用户可以以根据自自己的条条件决定定应用投投产的网网络环境境。用门的概念念理解响响应时间间和吞吐吐量之间间的关系系发布: 220088-6-12 12:08 | 作作者: 老徐 | 来来源: 测试时时代采编编 | 查看: 1226次 | 进进入 HYPERLINK 软件件测试论论坛讨论论 HYPERLINK 性能测试的的目的是是检查软软件的平平均响应应时间或或者吞吐吐量是否否符合指指定的标标准。例如,当测测试前已已经获知知在线人人数为1100000,可可以设定定性能测测试的

36、目目的是检检测软件件典型交交易的平平均响应应时间是是否符合合小于55秒的指指标值。例如,当测测试前不不知道在在线人数数是多少少,但是是已经获获知该软软件在一一定的时时间周期期内(tt)必须须处理NN笔交易易,可以以设定性性能测试试的目的的是检测测软件典典型交易易的吞吐吐量是否否符合大大于255笔交易易/秒的的指标值值。但是,在第第二种情情况出现现时,还还应该考考虑若软软件的吞吞吐量符符合指定定的指标标值时,软软件典型型交易的的平均响响应时间间是否符符合小于于5秒的的指标值值。为什么呢?我们可以利利用“门门”的概概念来理理解这里里面的偏偏差!首先,我们们假设如如下的情情况:共有5个人人;有11扇

37、门;一个人人通过这这扇门需需要花费费1秒的的时间; 此时,这扇扇门的吞吞吐量为为1人/秒。55个人通通过这扇扇门的平平均响应应时间为为(1+2+33+4+5)/5=33秒。如何才能提提高人的的通过效效率呢?即,如如何才能能提高门门的吞吐吐量呢?有两种方法法:(1)减小小通过门门的时间间;(2)增加加门的数数量例如,(1)将一一个人通通过门的的时间减减小为00.5秒秒,门的的吞吐量量变成了了2人/秒;(2)增加加一个门门,门的的吞吐量量也变成成了2人人/秒结果是:(1)5个个人通过过改善通通过时间间的门的的平均响响应时间间为(00.5+1+11.5+2+22.5)/511.5秒秒;(2)5个个人

38、通过过两扇门门的平均均响应时时间为(11+1+2+22+3)/511.8秒秒此时,你可可以发现现,软件件 HYPERLINK /html/4/category-catid-4.html 开发员改改进软件件处理并并发交易易请求的的方法有有两个,第第一种是是提高单单个请求求的处理理速率,第第二种是是增加处处理请求求的线程程的数量量;或者者是两种种方法的的组合。但但是,不不同方法法的使用用并不代代表吞吐吐量得到到了提高高,而同同时软件件典型交交易的平平均响应应时间也也获得了了相同值值的改善善。因此,在性性能测试试以吞吐吐量为检检测指标标的时候候,不光光要评估估吞吐量量是否符符合了 HYPERLINK

39、 /html/95/category-catid-95.html 性性能指标标的要求求,同时时也必须须考虑响响应时间间是否符符合性能能指标的的要求。假设,在测测试前,规规定了吞吞吐量为为大于225笔交交易/秒秒,平均均响应时时间为小小于5秒秒,在测测试后,若若实际吞吞吐量等等于277笔交易易/秒,不不能仅凭凭这个227笔交交易/秒秒就确定定该软件件的性能能符合要要求了,还还要看平平均响应应时间是是否符合合要求。这这时的平平均响应应时间可可能大于于5秒。而,如果测测试前,规规定了在在线人数数为1000000,平均均响应时时间为小小于5秒秒,在测测试后,仅仅凭实际际平均响响应时间间等于44秒就可可

40、以判断断该软件件的性能能符合要要求。LoadRRunnner参参数分析析Transsacttionns(用用户事务务分析)用户事务分析是站在用户角度进行的基础性能分析。1、Transation Sunmmary(事务综述)对事务进行综合分析是性能分析的第一步,通过分析 HYPERLINK javascript:; 测试时间内用户事务的成功与失败情况,可以直接判断出系统是否运行正常。2、Average Transaciton Response Time(事务平均响应时间)“事务平均响应时间”显示的是测试场景运行期间的每一秒内事务执行所用的平均时间,通过它可以分析测试场景运行期间应用系统的性能走向

41、。例:随着测试时间的变化,系统处理事务的速度开始逐渐变慢,这说明应用系统随着投产时间的变化,整体性能将会有下降的趋势。3、Transactions per Second(每秒通过事务数/TPS)“每秒通过事务数/TPS”显示在场景运行的每一秒钟,每个事务通过、失败以及停止的数量,使考查系统性能的一个重要参数。通过它可以确定系统在任何给定时刻的时间事务负载。分析TPS主要是看曲线的性能走向。将它与平均事务响应时间进行对比,可以分析事务数目对执行时间的影响。例:当压力加大时,点击率/TPS曲线如果变化缓慢或者有平坦的趋势,很有可能是服务器开始出现瓶颈。4、Total Transactions pe

42、r Second(每秒通过事务总数)“每秒通过事务总数”显示在场景运行时,在每一秒内通过的事务总数、失败的事务总署以及停止的事务总数。5、Transaction Performance Sunmmary(事务性能摘要)“事务性能摘要”显示方案中所有事务的最小、最大和平均执行时间,可以直接判断响应时间是否符合用户的要求。重点关注事务的平均和最大执行时间,如果其范围不在用户可以接受的时间范围内,需要进行原因分析。6、Transaction Response Time Under Load(事务响应时间与负载)“事务响应时间与负载”是“正在运行的虚拟用户”图和“平均响应事务时间”图的组合,通过它可以

43、看出在任一时间点事务响应时间与用户数目的关系,从而掌握系统在用户并发方面的性能数据,为扩展用户系统提供参考。此图可以查看虚拟用户负载对执行时间的总体影响,对分析具有渐变负载的测试场景比较有用。7、Transaction Response Time(Percentile)(事务响应时间(百分比))“事务响应时间(百分比)”是根据测试结果进行分析而得到的综合分析图,也就是工具通过一些统计分析方法间接得到的图表。通过它可以分析在给定事务响应时间范围内能执行的事务百分比。8、Transaction Response Time(Distribution)(事务响应时间(分布))“事务响应时间(分布)”显

44、示在场景运行过程中,事务执行所用时间的分布,通过它可以了解测试过程中不同响应时间的事务数量。如果系统预先定义了相关事务可以接受的最小和最大事务响应时间,则可以使用此图确定服务器性能是否在可以接受的范围内。Web Resources(Web资源分析)Web资源分析是从服务器入手对Web服务器的性能分析。1、Hits per Second(每秒点击次数)“每秒点击次数”,即使运行场景过程中虚拟用户每秒向Web服务器提交的HTTP请求数。通过它可以评估虚拟用户产生的负载量,如将其和“平均事务响应时间”图比较,可以查看点击次数对事务性能产生的影响。通过对查看“每秒点击次数”,可以判断系统是否稳定。系统

45、点击率下降通常表明服务器的响应速度在变慢,需进一步分析,发现系统瓶颈所在。2、Throughput(吞吐率)“吞吐率”显示的是场景运行过程中服务器的每秒的吞吐量。其度量单位是字节,表示虚拟用户在任何给定的每一秒从服务器获得的数据量。可以依据服务器的吞吐量来评估虚拟用户产生的负载量,以及看出服务器在流量方面的处理能力以及是否存在瓶颈。“吞吐率”图和“点击率”图的区别:“吞吐率”图,是每秒服务器处理的HTTP申请数。“点击率”图,是客户端每秒从服务器获得的总数据量。3、HTTP Status Code Summary(HTTP状态代码概要)“HTTP状态代码概要”显示场景或会话步骤过程中从Web服

46、务器返回的HTTP状态代码数,该图按照代码分组。HTTP状态代码表示HTTP请求的状态。4、HTTP Responses per Second(每秒HTTP响应数)“每秒HTTP响应数”是显示运行场景过程中每秒从Web服务器返回的不同HTTP状态代码的数量,还能返回 HYPERLINK javascript:; 其它各类状态码的信息,通过分析状态码,可以判断服务器在压力下的运行情况,也可以通过对图中显示的结果进行分组,进而定位生成错误的代码脚本。5、Pages Downloader per Second(每秒 HYPERLINK javascript:; 下载页面数)“每秒下载页面数”显示场景

47、或会话步骤运行的每一秒内从服务器下载的网页数。使用此图可依据下载的页数来计算Vuser生成的负载量。和吞吐量图一样,每秒下载页面数图标是Vuser在给定的任一秒内从服务器接收到的数据量。但是吞吐量考虑的各个资源极其大小(例,每个GIF文件的大小、每个网页的大小)。而每秒下载页面数只考虑页面数。注:要查看每秒下载页数图,必须在R-T-S那里设置“每秒页面数(仅HTML模式)”。6、Retries per Second(每秒重试次数)“每秒重试次数”显示场景或会话步骤运行的每一秒内服务器尝试的连接次数。在下列情况将重试服务器连接:A、初始连接未经授权B、要求代理服务器身份验证C、服务器关闭了初始连

48、接D、初始连接无法连接到服务器E、服务器最初无法解析负载生成器的IP地址7、Retries Summary(重试次数概要)“重试次数概要”显示场景或会话步骤运行过程中服务器尝试的连接次数,它按照重试原因分组。将此图与每秒重试次数图一起使用可以确定场景或会话步骤运行过程中服务器在哪个时间点进行了重试。8、Connections(连接数)“连接数”显示场景或会话步骤运行过程中每个时间点打开的TCP/IP连接数。借助此图,可以知道何时需要添加 HYPERLINK javascript:; 其他连接。例:当连接数到达稳定状态而事务响应时间迅速增大时,添加连接可以使性能得到极大提高(事务响应时间将降低)

49、。9、Connections Per Second(每秒连接数)“每秒连接数”显示方案在运行过程中每秒建立的TCP/IP连接数。理想情况下,很多HTTP请求都应该使用同一连接,而不是每个请求都新打开一个连接。通过每秒连接数图可以看出服务器的处理情况,就表明服务器的性能在逐渐下降。10、SSLs Per Second(每秒SSL连接数)“每秒SSL连接数”显示场景或会话步骤运行的每一秒内打开的新的以及重新使用的SSL连接数。当对安全服务器打开TCP/IP连接后,浏览器将打开SSL连接。Web Page Breakdown(网页元素细分)“网页元素细分”主要用来评估页面内容是否影响事务的响应时间,

50、通过它可以深入地分析网站上那些下载很慢的图形或中断的连接等有问题的元素。1、Web Page Breakdown(页面分解总图)“页面分解”显示某一具体事务在测试过程的响应情况,进而分析相关的事务运行是否正常。“页面分解”图可以按下面四种方式进行进一步细分:1)、Download Time Breaddown(下载时间细分)“下载时间细分”图显示网页中不同元素的下载时间,同时还可按照下载过程把时间进行分解,用不同的颜色来显示DNS解析时间、建立连接时间、第一次缓冲时间等各自所占比例。2)、Component Breakdown(Over Time)(组件细分(随时间变化))“组件细分”图显示选

51、定网页的页面组件随时间变化的细分图。通过该图可以很容易的看出哪些元素在测试过程中下载时间不稳定。该图特别适用于需要在客户端下载控件较多的页面,通过分析控件的响应时间,很容易就能发现那些控件不稳定或者比较耗时。3)、Download Time Breakdown(Over Time)(下载时间细分(随时间变化))“下载时间细分(随时间变化)” 图显示选定网页的页面元素下载时间细分(随时间变化)情况,它非常清晰地显示了页面各个元素在压力测试过程中的下载情况。“下载时间细分”图显示的是整个测试过程页面元素响应的时间统计分析结果,“下载时间细分(随时间变化)”显示的事场景运行过程中每一秒内页面元素响应

52、时间的统计结果,两者分别从宏观和微观角度来分析页面元素的下载时间。4)、Time to First Buffer Breakdown(Over Time)(第一次缓冲时间细分(随时间变化))“第一次缓冲时间细分(随时间变化)”图显示成功收到从Web服务器返回的第一次缓冲之前的这段时间,场景或会话步骤运行的每一秒中每个网页组件的服务器时间和网络时间(以秒为单位)。可以使用该图确定场景或会话步骤运行期间服务器或网络出现问题的时间。First Buffer Time:是指客户端与服务器端建立连接后,从服务器发送第一个数据包开始计时,数据经过网络传送到客户端,到浏览器接收到第一个缓冲所用的时间。2、P

53、age Component Breakdown(页面组件细分)“页面组件细分”图显示每个网页及其组件的平均下载时间(以秒为单位)。可以根据下载组件所用的平均秒数对图列进行排序,通过它有助于隔离有问题的组件。3、Page Component Breakdown(Over Time)(页面组件分解(随时间变化))“页面组件分解(随时间变化)”图显示在方案运行期间的每一秒内每个网页及其组件的平均响应时间 (以秒为单位)。4、Page Download Time Breakdown(页面下载时间细分)“页面下载时间细分”图显示每个页面组件下载时间的细分,可以根据它确定在网页下载期间事务响应时间缓慢是由

54、网络错误引起还是由服务器错误引起。“页面下载时间细分”图根据DNS解析时间、连接时间、第一次缓冲时间、SSL握手时间、接收时间、FTP验证时间、客户端时间和错误时间来对每个组件的下载过程进行细分。5、Page Download Time Breakdown(Over Time)(页面下载时间细分(随时间变化))“页面下载时间细分(随时间变化)”图显示方案运行期间,每一秒内每个页面组件下载时间的细分。使用此图可以确定网络或服务器在方案执行期间哪一时间点发生了问题。“页面组件细分(随时间变化)”图和“页面下载时间细分(随时间变化)”图通常结合起来进行分析:首先确定有问题的组件,然后分析它们的下载过

55、程,进而定位原因在哪里。6、Time to First Buffer Breakdown(第一次缓冲时间细分)“第一次缓冲时间细分”图显示成功收到从Web服务器返回的第一次缓冲之前的这一段时间内的每个页面组件的相关服务器/网路时间。如果组件的下载时间很长,则可以使用此图确定产生的问题与服务器有关还是与网络有关。网络时间:定义为第一个HTTP请求那一刻开始,直到确认为止所经过的平均时间。服务器时间:定义为从收到初始HTTP请求确认开始,直到成功收到来自Web服务器的一次缓冲为止所经过的平均时间。7、Time to First Buffer Breakdown(Over Time)(第一次缓冲时间

56、细分(随时间变化))“第一次缓冲时间细分(随时间变化)”图显示成功收到从Web服务器返回的第一个缓冲之前的这段时间内,场景运行的每一秒中每个网页组件的服务器时间和网络时间。可以使用此图确定场景运行期间服务器或网络出现问题的时间点。8、Downloader Component Size(KB)(已下载组件大小)“已下载组件大小”图显示每个已经下载的网页组建的大小。通过它可以直接看出哪些组件比较大并需要进一步进行优化以提高性能。LoadRRunnner对对ezFFas消消防监控控软件性性能测试试的数据据分析摘 要要:本本文介绍绍了同方方ezFFas消消防监控控软件的的主要性性能数据据,论述述了各种

57、种性能指指标在测测试中的的用途。关键词: 场景 性能数据 性能分析Abstract: The article introduces the main performance datas of TongFang ezFas software and the use of datas in testing.Keywords: Scene ,Performance Data ,Performance Analysis1ezFFas消消防监控控软件网网页的基基本概况况 eezFAAS消防防监控软软件是同同方股份份公司开开发的一一个功能能强大的的城市火火灾远程程监控管管理平台台,主要要面向大大型火灾灾监

58、控管管理中心心如省市市、大型型厂矿企企业、石石油、各各类区域域和行业业内部的的消防管管理部门门,为主主管部门门提供实实时报警警、视频频监听、故故障检测测、统计计分析等等功能。 该系统包括报警受理系统,用户服务系统,信息查询系统,火警信息终端四部分组成。报警受理系统主要为监控中心提供实时报警,用户管理,视频查看,人员考勤,报表生成等各大主要功能。下面就对这套主要的报警受理系统的性能数据进行分析。2测试环境服务器:CPU 型号:Inter(R) Core(TM)2 Duo T5450主频:1.66GHZ内存容量:1.00GB操作系统:Microsoft Windows Server 2003 En

59、terprise Edition SP2客户端:CPU 型号:Intel Pentium III主频:930MHZ内存容量:640MB操作系统:Microsoft Windows XP Professional SP2 网络环境:在测试网络中有且仅有两台测试计算机,测试机之间通过1个Hub连接。3 测试场景 用户进入登陆模块,总共登陆500个用户,每分钟登陆10个用户。用户点击“ASE管理”,用户在查询的区县里面选择“石河子市”然后点击查找。查找结束后点击“退出”按钮,退出系统。4 性能数据分析 我们对500个用户的同时登陆进程,进行每5分钟增加10个用户的加压测试。此次测 试在250分钟后结

60、束。4.1 Transactions Sunmmary(事务综述) 用户事务分析是站在用户角度进行的基础性能分析。此次测试一共运行的事务数为9690145,成功 968750,失败250。 观察发现随着用户数量的不断增加,失败的事务开始出现,并且出现的频率逐步升高。当程序运行到200个用户同时登陆时,失败事务开始出现。由此可以直接判断出当200个用户同步登陆时系统运行出现异常。此系统最大承受压力为200个用户同步登陆。 但考虑到此套系统主要用于省级市的监控,对于最大的省份,监控中心数量不会超过50个,所有监控中心的用户同时登陆数量也不会超过100个。此套系统最大承受压力为200,所以性能已经大

温馨提示

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

评论

0/150

提交评论