`
喜欢蓝色的我
  • 浏览: 370891 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

负载测试、容量测试和强度测试的区别

 
阅读更多

负载测试:负载测试是一种性能测试,指数据在超负荷环境中运行,程序是否能够承担。 强度测试:强度测试是一种性能测试,他在系统资源特别低的情况下软件系统运行情况。
 容量测试:确定系统可处理同时在线的最大用户数。

 

1.强度测试或压力测试强度或压力测试是在一种需要异常数量、频率或资源的方式下,执行可重复的负载测试,以检查程序对异常情况的抵抗能力,找出性 能瓶颈。异常情况,主要指那些峰值、极限值、大量数据的长时间处理等,包括:连接或模拟了最大(实际或实际允许)数量的客户机; 所有客户机在长时间内执行相同的、性能可能最不稳定的重要业务功能;已达到最大的数据库大小,而且同时执行多个查询或报表事务当中断的正常频率为每秒一至两个时,运行每秒产生十个中断的测试用例;运行可能导致虚存操作系统崩溃或大量数据对磁盘进行存取操作的测试用例等。压力测试可以分为稳定性测试和破坏性测试:
稳 定性压力测试。在选定的压力值下,持续运行24小时以上的测试。通过压力测试,可以考察各项性能指标是否在指定范围内,有无内存泄漏、有无功能性故障等。 破坏性压力测试。在压力稳定性测试中可能会出现一些问题,如系统性能明显降低,但很难暴露出其真实的原因。通过破坏性不断加压的手段,往往能快速造成系统 的崩溃或让问题明显的暴露出来。
在压力测试中,会给程序加上一些跟踪机制(如log、日志等),然后查看监视系统、服务器等性能的日志文件是必要的,找出问题出现的关键时间或检查测试运行参数,通过分析问题或参数从而有目的地调整测试策略或测试环境,使压力测试结果真实地反映出软件的性能。

 

2.性能测试系统的性能指标,一般赢在产品需求文档中有明确定义,有三种形式描述软件系统的性能指标:
给出产品性能的主要指标,如在100000记录中查询一个特定数据的时间为0.5秒。以某个已发布的版本为基线,如比上一个版本的性能提高30-50%。 和竞争对手的同类产品比较。
性 能测试,根据其目的分为:产品性能质量测试,通过测试,决定产品是否达到产品规格书所要求的性能指标(非功能性需求)基准值测试,通过对当前产品的性能测 试,确定产品具体的性能指标,建立性能指标基准。基准值,作为后继产品发布的性能参考(在新版本中,性能指标要求只升不降)或和竞争对手产品比较的参考。
性能规划测试,通过不断的测试,确定所需要的硬件配置(内存、CPU、网络等)、软件配置,以满足实现定义的性能指标要求。这种测试,对于软件 系统的部署是非常有意义的。同时,也可以进一步了解硬件参数、软件参数对系统性能的影响程度,从而保证系统具有很好的扩充性或事先制定较好的系统增容的计 划。
性能测试的方法,主要有:稳定压力加载,一次性将负载加到某个水平,持续一段时间,也称为flat测试。 逐渐加载或交替加载到某个负载水平,也称为“ramp-up”测试。 峰谷测试,确定从系统高峰时间的负载转为几乎空闲、再攀升到高负载这样峰值交替情况下的系统性能状态/指标。这种测试兼有容量测试的特点或属于容量测试的 一部分。
性能测试,一般都通过测试工具来 模拟人为的操作而进行。性能测试的重点在于测试环境的建立、前期数据的设计与后期数据的分析。因为性能测试需要获得一定特定条件下(如100、200、 500、1000个实时的连接)的系统占用资源(CPU、内存等)数据或系统行为表现,而且还要依靠测试工具或软件系统记录下这些指标变化的数据结果。例 如,如果对一个Browser/Server结构的网络实时在线的培训系统软件进行测试,系统性能焦点是在不同数量的并发连接下,服务器的CPU、内存的 占用率、客户端的响应时间等。测试过程中,并发连接的不断增加(负载的增加)在系统性能上的表现越来越明显。在系统性能测试时,加载过程中,每到一个测试 点时须让系统平稳运行一段时间后再获取数据,以消除不同测试点的相互影响。从表中可以看出,同样是300个用户,1?00与60?的性能表现差别很大,加 载的方式对系统性能影响也较大,所以,尽量模拟不同的加载方式来进行系统的性能测试。除此之外,还可以测试TCP、HTTPS等不同连接方式下的数据,进 行比较。通过比较和分析,可以清楚知道系统的性能状况,以及什么样的条件下系统性能达到最佳状况、什么地方是性能的瓶颈。性能测试要求测试环境应尽量与产 品运行环境保持一致,应单独运行,尽量避免与其他软件同时使用。

 

3.容量测试
通过性能测试,如果找到了系统的极限或苛刻的环境中系统的性能表现,在一定的程度上,我们完成了负载测试和容量测试。容量可以 看作系统性能指标中一个特定环境下的一个特定性能指标,即设定的界限或极限值。容量测试目的是通过测试预先分析出反映软件系统应用特征的某项指标的极限值 (如最大并发用户数、数据库记录数等),系统在其极限值状态下没有出现任何软件故障或还能保持主要功能正常运行。容量测试还将确定测试对象在给定时间内能 够持续处理的最大负载或工作量。对软件容量的测试,能让软件开发商或用户了解该软件系统的承载能力或提供服务的能力,如某个电子商务网站所能承受的、同时进行交易或结算的在线用户数。知道了系统的实际容量,如果不能满足设计要求,就应该寻求新的技术解决方案,以提高系统的容量。有了对软件负载的准确预测,不仅能对软件系统在实际使用中的性能状况充满信心,同时也可以帮助用户经济地规划应用系统,优化系统的部署。

   压力测试、容量测试和性能测试的关系:压力测试可以看作是容量测试、性能测试和可靠性测试的一种手段,不是直接的测试目标。压力测试的重点在于发现功能性 测试所不易发现的系统方面的缺陷。而容量测试和性能测试是系统测试的主要目标内容,也就是确定软件产品或系统的非功能性方面的质量特征,包括具体的特征 值。容量测试和性能测试更着力于提供性能与容量方面的数据,为软件系统部署、维护、质量改进服务,并可以帮助市场定位、销售人员对客户的解释、广告宣传等 服务。压力测试、容量测试、性能测试,测试的方法相似、相通,在实际测试工作中,往往结合起来进行,以提高测试效率。一般会设置专门的性能测试实验室,完 成这些工作。即使用虚拟的手段模拟实际操作,所需要的客户端有时还是很大的,所以性能测试实验室的投资较大。

转:http://blog.csdn.net/xfjyxb/article/details/3858590

分享到:
评论

相关推荐

    软件测试中性能测试,负载测试,压力测试有什么区别

    在网上看到了一篇很详细的解释,贴在这里和大家分享一下:性能测试(或称多用户并发性能测试)、负载测试、强度测试、容量测试是性能测试软件测试中性能测试,负载测试,压力测试有什么区别对于性能测试,负载测试,...

    负载测试与性能测试.pdf

    它涵盖了多种子类别,包括但不限于负载测试、强度测试和容量测试。性能测试关注的是"how much"(系统能处理多少)和"how fast"(系统响应有多快)。它通常涉及在不同条件下的基准比较、资源争用测试和性能配置评估。...

    软件测试中的性能测试与负载测试技术.pptx

    - **疲劳强度测试**:长时间持续运行系统以检测其稳定性和可靠性。 **性能测试的设计与执行** - **制定测试方案**:包括明确测试目标、选择合适的测试工具和技术、准备测试数据等。 - **执行测试脚本**:根据预先...

    负载和压力测试的工作原理.pdf

    测试主要由负载测试和压力测试组成,两者都通过模拟真实用户行为来检测系统的能力和耐受度。 负载测试是一种模拟正常或预期的用户负载,以测试系统在正常工作条件下的性能。例如,在电子商务网站上,这可能涉及模拟...

    [测试工程师笔试题目及答案]游戏测试工程师笔试题.docx

    本文主要讲解了游戏测试工程师笔试题目及答案,涵盖了测试工程师笔试题目、游戏测试工程师笔试题、测试流程、回归测试、软件测试类型、测试用例设计方法、负载测试、容量测试、强度测试、集合点、think time 等知识...

    华为软件测试笔试题

    12. 负载测试、容量测试和强度测试有什么区别? 回答:负载测试是在一定的工作负荷下,系统的负荷及响应时间,强度测试是在一定的负荷条件下,在较长时间跨度内的系统连续运行给系统性能所造成的影响,容量测试是...

    软件测试软件测试文档模板软件测试文档模板软件测试文档模板软件测试文档模板

    - **测试类型**:涵盖多种测试领域,如数据和数据库完整性测试、功能测试、业务流程测试、用户界面测试、性能测试、负载测试、强度测试、容量测试、安全性测试、故障转移和恢复测试、配置测试和安装测试。...

    软件测试工程师测试试题大集合(包括答案)

    如阶段评审与同行评审的区别、软件测试的定义、集成测试的过程、文档测试的实施、白盒测试的方法、系统测试计划的同行评审必要性、Alpha测试与Beta测试的差异、不同测试类型的区别(如负载测试、容量测试、强度测试...

    软件测试工程师试题及答案

    8. 比较负载测试、容量测试和强度测试的区别。 负载测试是验证要检验的系统的能力最高能达到什么程度。容量测试是验证系统的能力是否超过了预定的范围。强度测试是验证系统在极端情况下的性能和可靠性。 9. 测试...

    常见软件测试面试题(附答案)

    9. 比较负载测试、容量测试和强度测试的区别:负载测试是在一定的工作负荷下,系统的负荷及响应时间;强度测试是在一定的负荷条件下,在较长时间跨度内的系统连续运行给系统性能所造成的影响;容量测试是通过测试...

    2023软件测试面试题大全(面试必问题及答案 ) 希望可以帮助初次面试的你,祝好运!

    5.比较负载测试,容量测试和强度测试的区别? 6.测试结束的标准是什么? 7.描述软件测试活动的生命周期? 8.软件的缺陷等级应如何划分? 9.当开发人员说不是 BUG 时,你如何应付? 10.你为什么想离开目前的职务? 11....

    软件测试工程师测试试题大集合包括答案

    14. **负载、容量和强度测试的区别**:负载测试关注系统在正常和预期负载下的性能,容量测试确定系统的最大处理能力,强度测试则测试系统在长时间高负载下的稳定性。 15. **测试人员的职责**:测试人员除了设计和...

    软件测试文档模板-测试报告

    3.1.3 到3.1.12涵盖各种性能、负载、强度、容量、安全性、故障恢复、配置和安装测试,确保软件在各种场景下都能正常运行。 **4. 资源与工具** 测试资源包括人员角色(如测试分析师、测试工程师等)和所需系统,...

    软件测试面试题大集合

    8. **负载测试、容量测试和强度测试的区别**: - **负载测试**:测试软件在一定工作负荷下的性能。 - **强度测试**:考察系统在长时间高负荷条件下的稳定性和可靠性。 - **容量测试**:测试软件所能处理的最大...

Global site tag (gtag.js) - Google Analytics