在Web或App 应用及服务正式发布之前,通过功能测试和安全测试以后,还要保证互联网产品的服务交付质量,就需要做压力测试、负载测试及性能(强度、容量、稳定性)测试。

压力/负载/性能(强度、容量、稳定性)测试之异同?

在产品研发过程中,常常会混淆压力、负载、性能(强度、容量、稳定性)测试这三者之间的区别,这三种测试到底有什么不同呢?

压测工具定义关注点目标举个例子
负载测试(Load Test)负载测试测试软件在一定的工作负荷下给系统造成的负荷及系统响应的时间,即本身最大所能承受的测试方法,可以为性能测试、压力测试所采用。负载测试载重,服务器在多大并发下,会挂掉。对于WEB应用来讲,负载则是并发用户或者HTTP连接的数量how much目标是确定并确保系统在超出最大预期工作量的情况下仍能正常运行,找到系统处理能力的极限一个人背X斤,
200斤情况下,是否能坚持5分钟。
压力测试(Stress Test)压力测试就是一种破坏性的性能测试,通过逐步增加系统负载,确定在什么负载条件下系统处于失效状态,以此来获得系统能提供的最大服务级别。压力测试强度压力测试是为了发现在什么条件下测试应用程序的性能会变得不可接受。即检查系统处于压力性能下时应用的表现一个人背X斤,200,300,400...斤情况下,他的表现,什么时候失败,失败之后什么表现,重新扛200是否正常。
性能测试(Performance Test)性能测试是为获取或验证系统性能指标而进行测试。多数情况下,性能测试会在不同负载情况下进行。性能测试是动力。操作:“运行负载试验->测度性能->调试系统”how much和how fast目的不是去找系统Bugs,而是排除系统的性能瓶颈,确保系统能达到预期值,并为回归测试建立一个基准一个人背X斤,
要求200个人并发背X斤,2min内的响应就是属于性能测试。
强度测试(Stress Test)强度测试是一种性能测试,在系统资源特别低的情况下软件系统运行情况,包括:
Spike testing:短时间的极端负载测试
Extreme testing:在过量用户下的负载测试
Hammer testing:连续执行所有能做的操作
目的是找到系统在哪里失效以及如何失效的地方一个人背X斤,
容量测试(Volume Test)容量测试是一种性能测试,使系统承受超额的数据容量来发现它是否能够正确处理。容量测试通常和数据库有关,容量和负载的区别在于:容量关注的是大容量,而不需要表现实际的使用how much,而不是how fast确定系统可处理同时在线的最大用户数一个人背X斤,
在坚持5分钟的情况下,他一次最多能扛多少斤。
稳定性测试给系统加载一定业务压力情况下,使系统运行一段时间验证是否支持长期稳定的运行一个人背X斤,
Y个人背X斤,看能坚持多少分钟。


这几种测试操作的环节都是基本一致的,因此一次测试过程中完全可以包含性能(强度、容量、稳定性)测试、负载测试、压力测试三个方面的内容,所使用的测试工具往往大同小异。

最后: 可以在我的VX公众号:【自动化测试老司机】免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦! 

更多推荐