基于Web系统的性能测试

合集下载

Web系统页面性能测试研究

Web系统页面性能测试研究

Web系统页面性能测试报告书测试部门:软件研发部门测试人员;王园兆前言:随着Web应用系统的功能越来越强大,系统的界面越来越炫,用户不再怀念C/S架构系统的强大功能与华丽界面,B/S架构也成为系统开发者的首选。

但是,由于系统开发商的良莠不齐以及系统的服务器、网络等资源的有限性,Web应用系统的性能问题仍然比较突出,对应用系统进行性能测试也显得尤为重要。

然而,提起Web应用系统的性能测试,大家首先想到的是对应用系统后台的应用服务器、数据库性能测试,往往忽略了系统前端的页面性能测试。

其实,页面的性能优化对于整个系统的性能提升起着非常重要的作用,特别是对并发访问量较大的事务处理型应用系统。

1.不可或缺的页面性能测试1.1. 页面性能测试概述Web应用系统可简单划分为系统前端与后台,系统后台一般包括包括应用服务器、中间件、数据库等,用来作业务的逻辑处理与数据存储;系统的前台指客户端即浏览器,用来进行页面的展示。

Web应用系统的性能测试通常是指对系统后台进行并发压力测试,从而定位系统后台的性能瓶颈,主要集中于对系统业务逻辑处理的性能分析上,而对页面的性能分析涉及较少。

页面性能测试则是针对于页面性能优化而开展的一种性能测试,目的是对Web系统的页面进行测试以确认系统页面是否会影响系统的性能并为页面的优化提供依据与建议,最终提升系统的整体性能表现,提高用户体验满意度。

可见,Web系统页面性能测试是相对Web系统后台测试的另外一种性能测试,是Web系统性能测试的一个重要部分。

1.2. 页面性能测试的必要性相对于C/S架构的应用系统,Web应用系统所有数据都需要从服务器端下载,虽然浏览器有缓存机制,但客户每次访问仍然需要下载大量的数据。

特别是用户对系统要求越来越高,除了要求功能完备,对界面的美观、易用性也提出了更高的要求,越炫的页面也就意味着页面中要包含更多的脚本、样式表、图片和Flash,页面的数据量也就越大,这对Web系统的性能提出了极大的挑战。

Web性能测试方法与工具

Web性能测试方法与工具

Web性能测试方法与工具随着互联网的不断发展,Web应用程序的重要性越来越突出。

许多公司和机构都需要依赖高效的Web应用程序来进行业务活动。

随着应用程序用户数量的增加,Web性能测试变得越来越重要。

为了确保Web应用程序的可靠性、稳定性和性能,请继续阅读本文,了解Web性能测试的各种方法和工具。

一、什么是Web性能测试?Web性能测试是指评估和计量一个Web应用程序在不同负载条件下的性能。

该测试可以测量一个Web应用程序对用户请求的响应时间、容量、并发用户数量等参数。

通过进行Web性能测试,可以发现Web应用程序的性能瓶颈以及如何改进性能,以便达到更快的响应时间、更好的可扩展性和更高的吞吐量。

二、Web性能测试方法1. 负载测试 Load Testing负载测试是一项测试,旨在确保Web应用程序在预期负载下仍能运行正常。

负载测试将在一个预定的时间内运行一定量的并发用户量,在这个时间内,评估Web应用程序的性能。

2. 压力测试 Stress Testing压力测试旨在测试Web应用程序在超出其功能限制的负载下的表现。

该测试将模拟比负载测试更高的负载,以测试调查Web应用程序在超出其限制负载下的表现和抗压能力。

3. 延迟测试 Latency Testing延迟测试的目的是确定应用程序在处理加载时间或请求时,对于一个用户而言其感知到的延迟时间。

延迟测试用于测试Web应用程序用户体验(UX),通过实时捕获系统响应时间和资源消耗报告,评估应用程序质量。

4. 容量测试 Capacity Testing容量测试评估Web应用程序在特定环境下的性能。

该测试将评估应用程序在一定量的负载时处理请求的能力。

容量测试的目的是验证在一定负载下应用程序是否足够强大,能够满足用户需求。

三、Web性能测试工具1. Apache JMeterApache JMeter是一个用于Web性能测试、负载测试、功能测试和压力测试的开源软件。

基于Web 应用系统的性能测试综述

基于Web 应用系统的性能测试综述

基于Web 应用系统的性能测试综述随着Internet 技术的发展,Web 应用系统越来越广泛的应用于金融、教育、政府等各个领域。

Web 应用系统包括B/S 和C/S 两种模式,目前广泛采用B/S 模式。

由于用户仅需通过浏览器便可访问应用程序,Web 应用系统呈现出的方便、快速、易操作等特点,让各大领域更加依赖Web 应用系统拓展自身的影响力。

然而,对于某些热门的Web 站点,用户访问的频率很高,交互的信息量也非常庞大,过高的负载经常导致系统反应速度慢或者服务中断。

因此,应用系统能否承受大量的并发用户数以及快速响应用户发送的请求,能否长时间稳定运行,哪些地方可能成为性能瓶颈,这些都是用户关注的系统性能问题。

性能测试目的是为了检测系统性能是否符合用户的需求,通过负载测试、强度测试等方法,监控系统资源,找出性能瓶颈,从而验证系统能力和不断改善系统性能。

因此,如何评价一个Web 应用系统的性能及寻找系统瓶颈,是软件开发过程的一个重要环节。

1 Web 应用系统性能测试1.1 Web 应用系统体系结构Web 应用系统通常由浏览器(客户端)、Web 服务器、应用服务器、数据库服务器等构成。

Web 应用系统目前主要采用的是B/S 三层结构,将系统分为表示层、业务逻辑层和数据层。

它的基本工作流程:用户在浏览器中输入一个URL 地址,浏览器向该URL 地址所指向的Web 服务器发送请求;Web 服务器收到请求后, 读取正确的HTML 文件然后将它返回给浏览器, 其中HTML 文档中可能有其它的脚本语言,执行脚本程序,调用数据库服务器和其它服务器,返回结果并显示给用户。

依据Web 应用系统的体系结构,Web 应用系统性能测试主要可从三方面进行:应用在网络上的性能测试、应用在客户端性能测试、应用在服务器端性能测试,通常服务器包括Web 服务器、中间件应用服务器和数据库服务器。

本文主要讨论应用在客户端的性能测试,它测试的入口是客户端,主要包括负载测试、压力测试、疲劳强度测试和大数据量测试等。

基于Web系统的性能测试

基于Web系统的性能测试

基于Web系统的性能测试Web系统的性能测试是确保系统能够在其设计和开发的预定工作负载条件下运行良好的关键步骤。

测试这些系统涉及到识别和解决潜在的性能瓶颈和问题。

因此,对于实现如期上线的任何Web系统来说,进行性能测试是非常重要的。

本文将探讨Web系统的性能测试的必要性、测试策略、测试方法以及现有工具,以帮助Web开发人员有效地测试其系统的性能。

为什么需要性能测试?Web系统的性能对于其用户体验至关重要。

如果Web系统的性能不足,那么用户将不会成为您的忠实客户。

这样,会导致Web站点的可用性降低,同时增加维护成本和用户流失。

因此,进行性能测试有助于发现性能瓶颈和告诉开发人员哪些方面需要改进,从而最终提高Web系统的性能和可用性。

测试策略Web系统的性能测试可以在其开发的不同阶段进行。

这些测试可以分为三类:1. 单元测试:在Web系统的单元测试阶段,测试人员评估内部模块的性能、稳定性和可靠性。

这类测试通常由开发人员或测试人员执行,使用单元测试工具和框架。

在此阶段,他们得到了系统的基本可用评估,同时可以发现系统的设计和实现缺陷。

2. 集成测试:在Web系统的集成测试阶段,测试人员评估各个模块之间的性能和相互作用。

在此阶段,需要使用自动化测试工具来模拟高负载和高并发条件。

3. 系统测试:在Web系统的系统测试阶段,测试人员评估整个系统的性能、负载容量和可用性。

这些测试应在真实世界的环境下进行,模拟用户流量和并发用户数。

测试方法Web系统的性能可以通过以下测试方法进行评估:1. 压力测试:通过模拟大量用户来测试Web系统的负载容量和性能。

将系统暴露在最大负载条件下,以确定其响应时间和资源耗用情况。

在此阶段,应该使用适当的工具,如Apache JMeter,LoadRunner,Gatling或Locust。

2. 负载测试:通过模拟业务场景和负载,测试Web系统的承载能力。

在此情况下,应测试用户访问页面的频率和用户访问的类型,以确定用户负载和并发用户数。

成功的 Web 应用系统性能测试

成功的 Web 应用系统性能测试

成功的Web 应用系统性能测试性能测试是Web 应用系统的一项重要质量保证措施。

在现实中,很多Web 性能测试项目由于性能测试需求定义不合理或不明确,导致性能测试项目不能达到预期目标或进度超期。

本文针对Web 应用系统的技术架构和系统使用特点,探讨如何有效实施性能测试过程,并重点介绍如何分析获得合理的性能测试需求,最终对Web 应用系统性能进行科学、准确的评估。

1 引言基于Web服务器的应用系统由于提供浏览器界面而无须安装,大大降低了系统部署和升级成本,得以普遍应用。

目前,很多企业的核心业务系统均是Web应用,但当Web应用的数据量和访问用户量日益增加,系统不得不面临性能和可靠性方面的挑战。

因此,无论是Web应用系统的开发商或最终用户,都要求在上线前对系统进行性能,科学评价系统的性能,从而降低系统上线后的性能风险。

在很多性能测试项目中,由于不能合理定义系统的性能测试需求,不能建立和真实环境相符的负载模型,不能科学分析性能测试结果,导致性能测试项目持续时间很长或不能真正评价系统性能并提出性能改进措施。

本文在总结许多Web应用系统性能测试实践经验和教训的基础上,从与性能测试工具无关的角度介绍Web应用系统性能测试的方法和实施过程,以及如何定义合理的性能测试需求。

1.1 术语定义性能测试:通过模拟大量浏览器客户端同时访问Web服务器,获得系统的性能数据。

虚拟用户:模拟浏览器向Web服务器发送请求并接收响应的一个进程或线程。

响应时间:浏览器向Web服务器提交一个请求到收到响应之间的间隔时间。

思考时间:浏览器在收到响应后到提交下一个请求之间的间隔时间。

请求成功率:Web服务器正确处理的请求数量和接收到的请求数量的比。

吞吐量:单位时间内Web服务器成功处理的HTTP页面或HTTP 请求数量。

在线用户:用户通过浏览器访问登录Web应用系统后,并不退出该应用系统。

通常一个Web应用服务器的在线用户对应Web应用服务器的一个Session。

Web应用程序的性能测试与优化

Web应用程序的性能测试与优化

Web应用程序的性能测试与优化随着Web应用程序的快速发展,越来越多的企业开始意识到性能问题对业务的影响。

因此,对Web应用程序进行性能测试和优化也变得越来越重要。

Web应用程序的性能测试应该从哪些方面入手呢?首先,我们需要测试Web应用程序的可扩展性,测试其在大量并发请求下的性能表现。

测试可扩展性所需要的并发数应当比实际业务高出至少50%,这样才能保证在实际业务峰值期间不会出现性能问题。

其次,我们需要测试Web应用程序的稳定性。

通过模拟各种异常情况,如网络延迟、磁盘读写性能不足、数据库异常等,来测试Web应用程序的稳定性。

这些异常情况会让Web应用程序出现各种问题,如页面加载缓慢、数据丢失等。

还有一些其他的性能指标也需要注意,如响应时间、吞吐量、并发数等。

这些指标可以帮助我们了解Web应用程序的实际性能表现,有针对性地开展优化工作。

接下来,我们需要对Web应用程序进行优化。

首先,我们需要尽可能减少HTTP请求次数。

减少HTTP请求可以显著提高页面加载速度,从而提高整个Web应用程序的性能表现。

可以采用将多个小文件合并成一个大文件、使用CSS Sprites技术等方式减少HTTP请求次数。

其次,我们需要优化数据库访问性能。

数据库的访问常常成为Web应用程序性能瓶颈之一。

针对这一问题,我们可以通过优化SQL查询、增加索引等方式提高数据库访问性能。

还可以采用缓存技术来提高Web应用程序的响应速度。

将常用的数据缓存在内存中,可以显著减少对数据库的访问,从而提高Web应用程序的性能表现。

最后,我们需要对Web应用程序的代码进行优化。

针对性能较低的代码进行重构和抽象,可以有效地提高Web应用程序的性能表现。

总结一下,Web应用程序的性能测试和优化是一个持续性的过程,需要不断地进行调整和改善。

通过科学的测试和有针对性的优化,我们可以提高Web应用程序的性能表现,为企业创造更大的商业利益。

基于Web服务的性能测试实践

基于Web服务的性能测试实践

基于Web服务的性能测试实践在当今互联网时代,Web服务已成为企业和组织间信息交流和业务处理的重要手段。

为了保证Web服务的高性能和稳定性,进行性能测试是必不可少的环节。

本文将介绍基于Web服务的性能测试实践,讨论测试阶段、测试指标、测试工具和测试报告等相关内容。

一、测试阶段性能测试一般包括计划、准备、执行和分析四个阶段。

1. 计划阶段在此阶段,需要明确测试的目的、测试的范围、测试的时间和资源等。

同时,也需要确定测试的需求和约束条件,为后续的测试准备工作打下基础。

2. 准备阶段在准备阶段,需要收集和准备测试数据、配置测试环境、设定测试场景和制定测试计划。

此外,还需确保测试所需的硬件、软件和网络资源的可用性。

3. 执行阶段在执行阶段,需要按照测试计划和场景进行测试,并收集系统的性能数据。

可以使用性能测试工具模拟用户请求,监测响应时间、吞吐量和并发用户数等指标。

4. 分析阶段在分析阶段,对测试数据进行统计、分析和评估。

可以通过性能测试工具生成测试报告,提供系统的性能指标和相关性能问题的详细分析。

根据测试结果,找出性能瓶颈并进行性能优化。

二、测试指标在进行性能测试时,常常关注以下几个指标:1. 响应时间响应时间是衡量Web服务性能的关键指标之一,它表示从发送请求到接收到响应所花费的时间。

可以通过测试工具记录每个请求的响应时间,并绘制响应时间分布曲线。

2. 吞吐量吞吐量是指在单位时间内系统能够处理的请求数量。

通过测试工具可以模拟并发用户数,并记录单位时间内的请求数量,从而评估系统的吞吐量。

3. 并发用户数并发用户数是指同时发起请求的用户数量。

通过逐渐增加并发用户数,并观察系统的响应时间和吞吐量来确定系统的性能极限。

4. CPU利用率和内存消耗CPU利用率和内存消耗是评估系统性能的重要指标,可以通过系统监控工具来监测系统在高负载情况下的资源使用情况。

5. 错误率错误率是指在测试过程中发生的错误请求占总请求数量的比例。

Web服务系统的性能分析与测试

Web服务系统的性能分析与测试
从上面的描述中.可以看到Web访问的性能不仅和服务
器片(即Web Se嗍)本身的处理能力有关,还与网络上数据的
传输速度发客户方的接收能力有一定的关系。端到端的响应时 间是由卜述几部分的时间之和所决定的。因此,在考查Web系 统的性能时,必须将Web Server、网络和客户端作为一个整体 进行考虑。
系统带宽(Systena Bandwidth):系统在单位时间内传输的 字节数,通常也称为吞吐量。它侧重于描述系统中与传输有关 的组成部分的性能。
最大稳定连接数(Maximum Stable Connections):在性能 比较稳定、没有明显下降的前提下,系统能够支持的最大同时 连接数。
3基于Web服务器的性能分析模型
10 2001 15计算机工程与应用
对147FI'P信息头部的处理时间,经推导可得服务器甲均响应时 间为:
仁}+南+JF
在理论上,Web服务系统的响应时间主要涉及到以下儿个 参数:负载情况(主要体现为请求到达频率)、被涛问的平均文 件长度、服务器的处理速率、列络带宽和客户端的接收速率等。 在目前条件F,客户端的处理速度相对r其他因素嘣言对系统 性能的影响可以忽略。被访问文件的平均长度对响应时间的影 响也是比较明显的。作者将在第5部分结合测试实例着重阐述 余下的几个关键田索对Web服务性能的彭响。
撤据Client向web Server发送请求的炎刊,可以将测试 分为两大娄:静态测试和动态测试。
静态测试(static test):Client向Server发选H11甲GET请 求,普求获取Server方L有的HTML文件。
动态测试(dynamic test):指Client向serc-eI_发送请求.但 Server方并没有Client所需要的文什;此时要求sel-,/er运行某 个特定的程序.然后将结果数据返回给Client。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于Web系统的性能测试
摘要:Web应用系统具有方便、快速、易操作性等特点,使得社会中的各行业越来越倾向于使用Web应用系统开展自身业务以及扩大社会影响力。

随着Web应用系统的广泛使用,用户对性能的要求越来越高。

该文主要介绍了Web应用系统的关键性能指标及测试方法,结合案例评估和分析Web应用系统性能的过程。

关键词:Web应用系统性能测试性能指标LoadRunner 中图分类号:TP311 文献标识码:A 文章编号:
1007-9416(2014)04-0156-02
基于Web的应用系统在当今互联网盛行的时代被广泛应用于社会的各个领域,比如:教育行业、交通系统、移动通信、金融系统以及政府部门等各个领域。

由于Web系统所具有的快捷、易使用的特点,使得社会中人们对Web系统更加依赖,也促使了社会各个领域对Web应用系统的重视,纷纷把原有的业务操作模式网络化。

但是在网络化的过程中,随着工作流的增加、使用人员的增多以及业务数据量的剧增,问题也随之而来:如果交互的信息量过大,经常会导致系统反应速度骤降或者系统宕机。

因此,社会各领域中的Web应用系统能否承受住大量的数据访问以及业务操作、并
能够快速地响应使用者的请求、系统能否长时间稳定地运行,系统的性能瓶颈所在,这些都是用户所关心的性能表现。

性能测试的目的是检测系统性能是否符合用户的需求,有无性能方面的瓶颈;所以性能测试是项目建设过程中重要的一环。

测试方法一般采用负载测试、压力测试等方法。

1 性能测试简介
性能测试考察的是通过性能指标验证系统有无性能问题。

测试方法主要包括负载测试、压力测试、大数据量测试、疲劳强度测试等。

在测试过程中通常是模拟真实用户使用环境下的负载量,统计分析系统各方面的性能数据,得出性能测试结论。

在实际的测试工作中,通常要结合几种测试方法,综合分析测试过程中体现出来的各种数据。

1.1 性能测试类型
(1)负载测试:是在系统真实的用户环境下或模拟系统真实运行环境及用户真实业务使用场景情况下,通过不断给系统增加压力,在一定压力下延长系统运行时间,来验证系统各项性能指标的变化情况,直到系统性能出现拐点。

目前一般采用业内经常使用的测试工具LoadRunner来执行测试。

当然也可以采用其他的测试工具。

本文是利用LoadRunner进行测试。

(2)压力测试:是对系统不断增加负载,让系统在处于极限负载的情况下或者是某项指标已经处于饱和的状态
下,继续增加负载量或运行时间,观察系统性能表现,验证系统是否出现内存泄露、系统宕机等异常情况。

通常压力测试伴随着负载测试。

(3)大数据量测试:包含两层意思,既可指在某些容器(如数据库、存储设备)中有较大数量的数据记录情况下对系统进行的测试,也可指进行并发或某些操作时创建大量数据来动态的开展测试。

大数据量测试主要是指用大批量数据对系统产生压力或影响,同时验证系统各项指标运行是否正常。

(4)疲劳强度测试:被测应用系统是否可以长时间的运行正常,一般伴随着压力测试或者是以日常普通压力运行很长一段时间,系统能否运行稳定。

1.2 性能测试指标简介
性能测试是保证软件质量的重要一环,通过不同的负载,观察系统运行过程中的性能指标,发现问题所在,并不断解决问题、优化系统。

以达到客户的性能方面的要求。

应用系统的性能主要通过各项性能指标来体现。

Web应用系统项目性能测试主要有以下几个性能指标:
(1)吞吐量:是指在一次性能测试过程中网络上传输的数据量总和。

吞吐率:是吞吐量/传输时间,通常用来表示单位时间内传输的数据量,吞吐率是一个非常重要的性能指标,一个系统的负载能力越强,那就意味着系统在单位时间
内处理的数据量就越大,吞吐量也越大。

当用户请求数达到足够大时,系统性能会发生变化,吞吐量会逐渐处于饱和状态并有可能出现拐点。

(2)最大并发用户数:系统能够在某一特定的时间段内能同时正确处理并及时处理的最大用户数。

一般采用负载测试或压力测试,获得系统比较合理的并发数据量,达到客户的性能需求。

(3)响应时间:是指对请求做出响应所需要的时间。

当系统在高负载的作用下出现某一种或几种资源耗尽时,响应时间随之急剧增加,进而观察其他性能数据的变化。

发现系统可能存在的瓶颈。

(4)资源利用率:指的是在一段时间内资源平均被占用的情况,例如内存利用率、CPU占用情况等。

分析某个系统性能最重要的一个指标是资源利用率,通过分析各资源的使用情况做出改善系统性能的决策。

由于Web系统结构非常复杂,所以性能测试是一项复杂的工作,涉及到的性能指标较多,测试过程中应明确测试目的,考察重要的性能指标,借助于自动化测试软件监控性能指标数据。

1.3 web项目体系结构
Web应用系统一般是三层的体系结构,即客户端---应用服务器---数据库服务器三层体系结构。

在该体系结构中,Web
浏览器作为客户端,提供图形用户界而,负责与客户进行交流。

它通过HTTP协议从应用层的HTTP服务器下载超文本页面,同时下载并执行内嵌在页面中的客户端程序或中间代码。

向应用服务器中有关服务对象发出请求。

Web服务器收到请求后,调用数据库服务器和其它服务器,处理请求、返回结果并把结果显示到客户端的浏览器上。

依据Web应用系统的体系结构.Web应用系统性能测试主要可从三方面进行:应用系统在浏览器端的性能测试、应用系统在网络上传输时的性能测试、应用系统在服务器端的性能测试,本文主要讨论应用系统在浏览器端的性能表现,主要包括负载测试、压力测试。

1.4 测试过程与结果分析
性能测试过程主要包括性能测试需求分析、测试设计、测试执行、测试结果分析等步骤。

系统性能测试是评估系统运行能力、分析系统瓶颈的一个重要手段,通过性能测试用户能够了解在不同的情况下系统业务的响应时间。

以及系统能够处理的最大并发用户数。

下面通过实例说明测试Web应用系统性能的步骤与结果分析,本文借助自动化测试工具LoadRunner,采用负载测试、压力测试方法评估系统性能。

2 测试背景
“某经营管理系统”采用的是B/S结构,该经营管理系统实现集团对经营过程的监控与管理,减少重复录入工作
量,确保数据的唯一性、准确性和安全性,实现各中心(部门)之间的数据交互,结合相关中心(部门)的要求,经过对业务需求的梳理,将某集团经营需求进行整理。

在采集准确数据的基础之上,经过对数据统计、分析为经营管理和经营决策者提供准确数据。

根据需求大纲与前期调研用户规模预先估计在大量用户访问时,系统的可靠性及响应时间。

压力测试就是通过模拟大量的并发用户对系统进行操作,同时采集、监测系统的性能数据,用以预计系统在实际应用时的性能情况,同时可以协助开发人员发现并确认系统瓶颈,进行性能调优。

实际的用户规模是100人,数据库SQL server 2005,测试工具为LoadRunner 9。

该系统设定并发数为200,应用服务器1台(Windows server 2008),具体性能指标要求如下:系统响应时间<=5秒、CPU 使用率为<70%、内存使用率<70%。

2.1 测试过程
采用负载测试、压力测试方法:
《某经营管理系统》登录模块操作一般集中于每天9点左右。

用户一般会在8:50到9:20左右集中进行登录操作。

那么设计业务场景如下:
(1)打开《某经营管理系统》网页
(2)打开“登录系统”链接;
(3)输入用户名及密码,点击“确定”;
(4)所以业务操作完成后,退出系统。

测试过程中并发数设计为200个,采取逐步增加的策略,首先模拟2个用户登录,以后每隔5秒增加2个用户,直到指定的用户个数后,持续运行20分钟左右的时间。

2.2 测试结果分析
通过测试,在并发数为200个虚拟用户的访问下,被测服务器的CPU平均使用率在45%,在场景执行至约8分38秒时出现了一次峰值,CPU的使用率约为80%,总体看来,CPU在整个测试过程中表现均衡。

在测试过程中,在30分钟的测试时间里,内存的变化并不大,可用物理内存维持在4.2G左右,内存的使用率在(8G-4.2G)/8G=47.5%左右。

未产生明显的性能瓶颈,总体看来,内存足够使用。

在整个测试过程中,总体来说,服务器处理提交操作的响应时间为4秒。

本次测试结果如表1所示:
从测试结果中可以看出,《某经营管理系统》服务器性能达到了我们预期的期望结果。

3 结语
本文通过《某经营管理系统》案例,介绍了了典型的测试方法以及性能测试中重要的性能指标。

Web项目系统性能测试是一个复杂的过程。

应依据测试目标设计场景。

监控重
要性能指标,分析系统可能存在的性能瓶颈。

测试过程中应尽可能的模拟真实的用户环境及用户真实的业务操作,反复执行测试保证测试数据的有效性。

参考文献
[1]浦云明,王宝玉.基于负载性能指标的Web测试.计算机系统应用,2010,19(5).
[2]杨萍,李杰.利用LoadRunner实现Web负载测试的自动化.计算机技术与发展,2007,17(1).
[3]邓小鹏,等.Web应用测试技术进展.计算机研究与发展,2007,44(8):1273-1283.
[4]段念.软件性能测试过程详解与案例剖析.北京:清华大学出版社.2006.。

相关文档
最新文档