浅谈性能测试——性能测试类型

1440 篇文章 68 订阅
1438 篇文章 113 订阅

写在前面:水平有限,错误和不足辛苦指出~~

性能测试的目标是确定系统的执行效率、稳定性、兼容行、可靠性、可扩展性等,根据性能测试的目标不同,可以分为如下几类,在日常工作中,可以根据项目目标来选择合适的性能测试类型。

负载测试

  • 定义:通过向被测系统不断加压,直到被测系统性能达到极限,例如“响应时间”超过预定指标或都某种资源已经达到饱和状态
  • 目的:负载测试目的是找到系统能承受的最大压力。在真实系统中,有时用于评估系统压力是否能达到产品的流量峰值
  • 特点
    • 负载测试一般在给定的测试环境下进行,通常也需要考虑被测试系统的业务压力量和典型场景、使得测试结果具有业务上的意义
    • 负载测试一般用来了解系统的性能容量,或是配合性能调优来使用

压力测试

  • 定义:压力测试是在系统满负荷的情况下,例如:CPU,内存等处于饱和状态,来观察系统的运行情况,包括:接口响应时长等
  • 目标:压力测试顾名思义是在系统处于高压的情况,检验系统是否可靠、是否能抗住压力。在真实系统中,有时用于评估系统在流量峰值下的性能表现
  • 特点
    • 压力测试和负责测试的不同点在于,负载测试是找到系统能承受的最大压力,而压力测试是检测系统在高压力下的表现,在真实测试中,有时把负载测试找到系统能承受的最大压力值(或小一些),做为压力测试发送的压力
    • 压力测试一般用于测试系统的稳定性

并发测试

  • 定义:并发测试通过模拟用户并发访问,测试多用户并发访问同一个应用、同一个模块或者数据记录时是否存在死锁或其者他性能问题
  • 目的:并发测试目的是测试系统在多并发的情况,系统的各项指标是否符合预期。在真实系统中,多并发测试对于TO B的系统来说比较重要,从业务意义上说,用于评估预期并发量的情况下,系统各项指标的情况
  • 特点
    • 并发测试主要关注系统可能存在的并发问题,例如系统中的内存泄漏、线程锁和资源争用方面的问题
    • 并发测试可以在开发的各个阶段使用需要相关的测试工具的配合和支持

配置测试

  • 定义:配置测试方法通过对被测系统的软\硬件环境的调整,了解各种不同对系统的性能影响的程度,从而找到系统各项资源的最优分配原则
  • 目的:配置测试目的是找到被测系统的最佳组合方式,不造成其他资源的浪费。在真实系统中,在新系统上线前,和研发、运维一起进行配置测试,把系统软\硬件环境调整到最佳组合,能省不少机器的钱,哈哈哈
  • 特点
    • 配置测试从基准配置开始,找到系统的瓶颈,再一步步的调整软\硬件参数,最终达到最佳状态
    • 配置测试用于性能调优和系统规划

大数据测试

  • 定义:大数据测试在大数据系统中,通过向被测系统发压,来观察系统的运行情况,查看系统的运行是否符合预期
  • 目的:大数据测试顾名思义是在大数据情况下,压测系统查看系统的各项指标是否符合预期
  • 特点
    • 大数据测试可以采取两种方式:
      • 方法一:直接针对某些系统存储、传输、统计、查询等业务进行大数据量的独立数据量测试,或者针对单独的数据库或文件系统性能测试
      • 方法二:结合压力测试,负载测试等,通过更上层来进行性能测试,同时考虑大数据量的情况
    • 在真实系统中,一般采用第二种方法来进行测试,但当大数据量存在性能瓶颈时,再采用第一种方法来具体排查瓶颈

验收性测试

  • 定义:验收性测试是在指定压力条件下,来观察系统的运行情况,查看系统的运行是否符合预期
  • 目的:在真实系统中,系统日常迭代,验收性测试执行较多,系统上线后对系统的压力情况会有大致的判断,当有新功能上线,一般会对系统在平均流量、峰值流量下执行验收性测试,来评估系统的性能是否符合预期
  • 特点
    • 验收性测试主要是验证系统是否具有系统宣称的能力。方法包括:确定用户场景,给出需要关注的性能指标,测试执行,测试分析几个步骤
    • 验收性测试一般有被测系统的典型场景,并有确定的性能目标

可靠性测试

  • 定义:可靠星测试是在给系统加载一定业务压力的情况下,使系统运行一段时间,以此检测系统是否稳
  • 目的:在真实系统中,使用可靠性能测试是验证系统在长时间压力下,是否存在内存缓慢泄漏,cpu长期占用不释放等系统问题
  • 特点:
    • 可靠性测试主要目的是验证是否支持长期(例如:1到3天)稳定的运行
    • 测试过程中需要关注系统的运行状况

除了以上的测试类型之前还有其他的测试类型,比如容量测试等,目前我工作中使用的比较少,就不在介绍了。除了上述测试完,在日常工作中,还有一类可以关注的测试——全链路压测,该测试的目的是打通系统的上下模块,进行整个系统压测,一般在大型系统上线前进行。

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走


在此特意为大家准备了一份13G的超实用干货学习资源,涉及的内容非常全面,涵盖功能测试、Python编程语言,接口测试、UI自动化测试、性能测试......包括软件学习路线图,50多天的上课视频、16个突击实战项目,80余个软件测试用软件,37份测试文档,70个软件测试相关问题,40篇测试经验级文章,上千份测试真题分享,还有2022软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助…..关注下方公众号免费获取~

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值