• 0
  • 0
分享

  首先我们来看看什么是软件性能?

  软件的性能是软件的一种非功能特性,它关注的不是软件是否能够完成特定的功能,而是在完成该功能时展示出来的及时性。 表明了软件系统对时间及时性及资源经济性的要求。对于一个软件系统,运行时执行速度越快、占用系统存储资源及其他资源越少,则软件性能越好。软件性能是衡量事情完成效果的一个重要因素。

  再看看性能测试的定义?

  狭义的软件性能测试指为验证软件性能指标、评估系统服务能力、推荐系统软硬件配置、完成系统性能优化等而开展的测试活动;

  广义的软件性能测试指在测试过程中需要相关性能测试方法配合完成的系统测试活动,包括可靠性测试、可恢复性测试、稳定性测试、兼容性测试、可扩展性测试等。

  性能测试的七种方法:

  1.基准测试

  基准测试是指通过设计科学的测试方法,测试工具和测试系统,实现对一类测试对象的某项指标进行定量的和可对比的测试。

  2.压力测试

  通过对软件系统不断施加压力,识别系统性能拐点,从而获得系统提供的最大服务界别的测试活动,主要目的是检查系统处于压力情况下应用的表现。

  3.负载测试

  通过在被测系统中不断增加压力,直到达到性能指标极限要求。主要目的是找到特定的环境下系统处理能力的极限。

  4.并发测试

  主要指当测试多用户并发访问同一个应用、模块、数据时是否产生隐藏的并发问题,如内存泄漏、线程锁、资源争用问题,几乎所有的性能测试都会涉及并发测试。主要目的并非是为了获得性能指标,而是为了发现并引起的问题。

  5.疲劳测试

  通过让软件在一定访问量情况下长时间运行,以检验系统性能在多长时间会出现明显下降,主要目的是验证系统运行的可靠性。

  6.数据量测试

  通过让软件在不同的数据量情况下运行,以检测系统性能在各种数据量情况下的表现。主要目的是找到支持系统正常工作的数据量权限。

  7.配置测试

  配置测试主要是针对硬件而言,了解各种不同环境对系统性能影响的程度,从而找到系统各项资源的最优分配原则。主要目的是了解各种不同因素对系统性能影响的程度,从而判断出最值得进行的调优操作。


作者:Young_991    

来源:http://www.51testing.com/html/91/n-4477691.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 游戏测试是测试的一种,逃不开软件测试的魔爪。所以——游戏测试的目的:发现游戏中存在的缺陷。游戏测试分两种:大型网络游戏和手游。大型网络游戏网游一般大型的网络游戏中测试都分很多个阶段:前期测试:内部测试 内部封测 综合版本不对外测试 限量玩家内测中期测试:公开测试 不删号测试 不删号测试2期 免费公测后期测试:新版本公测 全面公测 正式公测 完全上线在测试中,主要是对以下方面进行测试。压力测试:包括服务器的承载能力、网络运行环境、数据库细分、并发量、最大负载等等。内容测试:一是游戏本身剧情、副本内容、交易系统等等;二是玩家交互,BUG的调整。手游手游的测试阶段相对来说简单一些,进行如下测试:安装...
            0 0 2331
            分享
          • 1. 为什么要做压测什么是压力测试?不断向被测对象施加压力,测试系统在压力情况下的表现。压力测试的目的是什么?测试得出系统的极限性能指标,从而给出合理的承诺值或者容量告警;找出系统的性能瓶颈,对性能做出优化;测试系统在高负载情况下的稳定性;验证系统在过载情况下的限流和降级预案。不做压测会产生什么问题?线上容量评估不准确,流量增加,服务被打挂升级前没做压测,升级后性能出现劣化,可用性降低;无法给出准确的承诺值,导致集群水位过低,资源被浪费或者集群水位过高系统存在稳定性bug;2. 压测方案设计压测环境压测环境可以简单的分为模块级压测和链路级压测,它们的主要特点和区别如下:模块级压测应用场景:比较...
            0 0 1415
            分享
          •   人工智能(AI)的发展,尤其是ChatGPT等生成式AI产品,在过去一年占据了各大媒体的头条新闻。除了颠覆或改善日常生活的潜力之外,人工智能以及所有广泛采用的技术经常被忽视的影响是对数据中心的影响。  经历过移动设备和云的引入和快速采用后,数据中心非常擅长采取积极主动的方法来使用新技术。  由于人工智能仍处于相对不成熟的状态,现在是数据中心专业人员考虑如何应对即将到来的人工智能热潮的关键时刻。  适应新的工作负载  可将人工智能分为四大类:自然语言处理(NLP)、计算机视觉、机器学习和机器人。虽然机器人技术对延迟特别敏感,通常需要边缘计算解决方案非常靠近所管理的流程的物理位置。但预计,前三...
            0 0 384
            分享
          •   在各种各样的公司或岗位上,有着三种人:遵守规则、见识规则、搭建规则的人。  大多数人都处于遵守规则的阶段,也就是执行人员,不论开发、测试等岗位,根据当前的管理体系去熟悉去适应去执行。  小部分人见识过各种各样的规则,这取决于不同公司的规模,为什么大多数公司喜欢大厂背景的人才,就是因为他们见识过完善的制度体系,学习能力快、人员素质高等原因。  最后很少一部分人处于搭建规则,当然搭建规则的人必须有个前提——见识过规则。  每一个公司都有自己的制度流程,从别的地方复制粘贴过来的并不完全能够运行下去,中间会出现各种各样的问题,最后导致断层问题,在不断改进后形成自己的规则体系,使公司更好地运行下去。...
            0 0 1298
            分享
          • 开局即炼狱模式,前端小白躺平摆烂可以吗这几年毕业的大学生有多苦都不必我们说了。大学才4年,疫情占3年,好不容易熬到毕业,找工作又进入了炼狱模式。整个互联网裁员裁到上了热搜,之前选择这个专业时所幻想的高薪梦,大厂梦,受到现实的无情打脸。如何在炼狱模式里成功突围通关呢。突围,从项目实战开始在当前的行业环境和疫情大背景下,企业招人会更加谨慎。应届生或者刚毕业的前端小白在项目经验上十分匮乏,你凭什么卷得过别人,凭什么在这么多的候选人里脱颖而出?项目经验就是程序员的硬通货,也只有做项目才能够真正提高一个人的编程能力。那么死循环又来了————你现在可能找不到工作,可能拿不到实习的offer,没有企业里的真...
            0 0 1069
            分享
      • 51testing软件测试圈微信