`
喜欢蓝色的我
  • 浏览: 360341 次
  • 性别: 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

分享到:
评论

相关推荐

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

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

    计算器全面测试计划书

    计算器测试计划书 目录 1. 简介 3 1. 1目的 3 1. 2背景 3 ...5.7负载测试 9 5.8强度测试 9 5.9容量测试 9 5.10安全性和访问控制测试 9 5.11故障转移和恢复测试 9 5.12配置测试 9 5.13安装测试 9

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

    3.1.6 负载测试 3 3.1.7 强度测试 3 3.1.8 容量测试 3 3.1.9 安全性和访问控制测试 3 3.1.10 故障转移和恢复测试 3 3.1.11 配置测试 3 3.1.12 安装测试 3 3.2 工具 3 4. 资源 3 4.1 角色 3 4.2 系统 3 5. 项目里程碑...

    如何写软件测试计划?

    软件测试计划如何写?...6.7负载测试 15 6.8强度测试 16 6.9容量测试 17 6.10安全性和访问控制测试 18 6.11故障转移和恢复测试 19 6.12配置测试 21 6.13安装测试 22 7.问题严重度描述 23 8.附录:项目任务 24

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

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

    软件测试笔试理论知识点

    2. 性能测试:用于测试软件系统在特定负载下的性能和稳定性,包括负载测试、压力测试、容量测试和稳定性测试等。 3. 安全测试:用于测试软件系统在安全方面的强度和稳定性,包括渗透测试、漏洞扫描、授权测试和认证...

    软件测试工程师笔试题及参考答案

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

    测试工程师笔试题

    系统测试的策略有:功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,故障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试,

    软件工程与软件测试技术考试题.doc

    负载测试 B. 强度测试 C. 数据库容量测试 D. 静态代码走查 9.使用白盒测试方法时,确定测试数据应根据() 和指定的覆盖标准 A A. 程序的内部逻辑 B. 程序的复杂结构 C. 使用说明书 D. 程序的功能 10.下列关于测试...

    软件测试复习汇总

    软件测试复习,1 、什么是软件测试。...5. 比较负载测试、容量测试和强度测试的区别。 6. 什么是软件测试静态分析,软件测试动态分析。 7、验收测试是由谁完成的?通常包含哪些过程? 8、什么是驱动模块和桩模块?

    真实的测试计划报告

    1. 概述 6 2. 适用对象和范围 6 3. 术语、名词定义 6 3.1. 系统...负载测试 28 10.8. 强度测试 29 10.9. 容量测试 30 10.10. 安全性和访问控制测试 31 10.11. 故障转移和恢复测试 32 10.12. ...

    常用的软件测试工具,不妨试一下WinRunner-----功能:1.插入检查点;2.检验数据;3.增强测试;4.分析结果;5.维护测试;6.为无线应用作准备。

    这些测试工具自动帮助管理测试过程,快速分析和调试程序,包括针对回归,强度,单元,并发,集成,移植,容量和负载,建立测试用例,自动执行测试和产生文档结果。 QACenter主要包括以下几个模块: QARun:应用的...

    软件测试笔试题与答案尽供参考.doc

    系统测试的策略有:功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,故障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试,...

    软件测试中性能测试总结

    关于性能方面的测试,在很多地方又被细分为:负载测试、强度测试、容量测试、压力测试等等。这种细分在概念描述上有一些用处,但在实际工作中很少MILY:宋体">软件测试中性能测试总结对于目前以B/S结构为主的产品来说...

    测试方法总和

    系统测试  5.1可用性测试  5.2效率测试  5.3负载测试  5.4强度测试  5.5容量测试  5.6稳定测试  5.7安全测试  5.8适度测试  5.9安装配置测试  5.10接口测试  6.验收测试  6.1a测试  6.2b测试  7.回归...

    性能测试总结(B/S架构系统)参考及其引用

    关于性能方面的测试,在很多地方又被细分为:负载测试、强度测试、容量测试、压力测试等等。这种细分在概念描述上有一些用处, 性能测试总结(B/S架构系统)参考及其引用 软件测试 1、概述 对于目前以B/S结构为主...

    软件测试方法和测试工具解决方案(4)

    这些测试工具自动帮助管理测试过程,快速分析和调试程序,包括针对回归,强度,单元,并发,集成,移植,容量和负载建 软件测试方法和测试工具解决方案(4) 软件测试 3.黑盒工具--QACenter QACenter帮助所有的...

    系统测试的内容

    系统测试的内容软件测试系统不仅仅包括软件本身,而且还包括计算机硬件及其相关的外围设备、实际运行时大批量数据、非正常操作(如... ·压力测试(s"esstest):也称为强度测试、负载测试。压力测试是模拟实际应用的软

    黑盒工具--QACenter

    这些测试工具自动帮助管理测试过程,快速分析和调试程序,包括针对回归,强度,单元,并发,集成,移植,容量和负载建立测试用例,自动执行测试和产生文档结果。QACenter主要包括以下几个模块:  QACenter帮助所有...

    黑盒工具--QACenter[1]

    这些测试工具自动帮助管理测试过程,快速分析和调试程序,包括针对回归,强度,单元,并发,集成,移植,容量和负载建立测试用例,自动执行测试和产生文档结 黑盒工具--QACenter[1] 软件测试 QACenter帮助所有的...

Global site tag (gtag.js) - Google Analytics