博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
性能测试的方法有哪些
阅读量:3944 次
发布时间:2019-05-24

本文共 871 字,大约阅读时间需要 2 分钟。

宏观的性能测试包含很多的测试方法,而平常说的性能测试是指验收性能测试,性能测试大概分以下几个方法:

  • 验收性能测试(acceptance performance testing):目的是验证系统宣称具有的能力,有确定的用户场景及相关性能指标。如保证100个用户同时新增某业务,响应以及页面加载总时间不超过2s。
  • 负载测试(load testing):目的是找到系统处理能力极限,用于了解系统的性能容量或配合性能调优。如并发一万个接口时,成功只有三千左右,三千则为当前服务器的处理极限。
  • 压力测试(stress testing):目的是检查系统处于压力情况下的性能表现,用于测试系统的稳定性。如将压力设定为CPU使用率达到75%,内存使用率达到70%以上的长时间运行时,系统内或服务器是否出现错误。
  • 配置测试(configuration testing):目的是了解不同因素对系统性能的影响程度,用于性能调优和规划能力。如每次执行测试时,更换扩充硬件设备,调整网络环境,调整应用服务器和数据库服务器参数,对比测试结果过,找出影响最大的因素。
  • 并发测试(concurrency testing):目的是发现系统中可能隐藏的并发访问时导致的问题。比如内存问题(内存泄漏、临时对象过多、超过设计生命周期的对象过多),数据库问题(数据库死锁、经常出现长事务),线程/进程问题(线程/进程同步失败),其他问题(争夺资源导致服务死锁、没有正确处理异常导致系统死锁)
  • 可靠性测试(reliability testing):目的是验证系统是否支持长期稳定的运行,需要在一定压力运行一段时间,需要关注运行状况。比如系统处于可能的压力峰值下,运行两三天。
  • 失败恢复测试(failover testing):目的是验证局部故障情况下,系统能否继续使用。比如系统配置两台服务器共用数据库,其中一台服务器出现错误导致无法运行,系统能否正常使用。
    从上述的描述来看,压力测试与可靠性测试的测试是有点类似,在稳定服务器压力情况时,压力测试倾向于性能指标,可靠性倾向于应用使用。

转载地址:http://twiwi.baihongyu.com/

你可能感兴趣的文章
Ext.Ajax教程,及Get和Post请求的使用拾遗
查看>>
Mac下配制Maven过程
查看>>
Mac下的Eclipse3.4反编译插件
查看>>
Mac截图快捷键大全
查看>>
扩展Spring Security-用户密码自定义加密的快速实现
查看>>
Log4j异步日志简明配制
查看>>
扩展Spring Security-国际化终极配制
查看>>
在Mac OS系统下得Linux虚拟机中安装Confluence3
查看>>
在Eclipse中调试Jetty应用的配置(XML配置文件方式)
查看>>
Ext-3.1.0下组件中按钮居中问题的记要
查看>>
MacOS下使用screen命令运行后台程序
查看>>
东北人的幽默,《红男绿女》中经典对白,看过的人都明白
查看>>
印象后海
查看>>
看了这54句,你就看懂了人性
查看>>
PowerDesigner数据模型设计拾遗
查看>>
从Spring MVC扩展中学习OO设计(一)
查看>>
八招赚钱方法
查看>>
70个面试技巧,很实用哦
查看>>
Communication - The cardigans
查看>>
晒书名:已收藏O'Reilly出版社‘动物世界’系列图书(一)
查看>>