性能测试_基本概念

性能测试的时间一般会比自动化、功能测试长,为啥?

  • 因为性能测试的步骤跟自动化、功能测试的步骤不一样,比如说前期的准备(了解系统,环境搭建),后期的压力测试(7*24h)等等

性能测试一定要工具,手工不行吗?

  • 性能测试是模拟系统在被很多很多用户同时使用时,系统能不能正常使用和提供服务
  • 重点:很多很多用户
  • 功能测试:一个人点点点就知道功能通不通,有没有 Bug 了
  • 性能测试:用手工的话,可以模拟几个、十几个用户,但是当需要模拟上千万个用户时,手工又怎么模拟数据量多的场景呢?
  • 类比,吃饭场景:一个人可以吃好几碗,但是叫你吃几百碗是不可能的
  • 结论:工具就可以模拟大数据量的场景,可以做到人做不到的事情

性能测试_基本概念

 

------------------- 

性能测试过程发现问题需要立即提交吗?

在性能测试过程中发现一些问题,假设定位到某一段代码有问题,可以截图提交 Bug 给开发,但这并不是我们性能测试的最终目的,最终目的是找出性能指标

性能测试中发现的 Bug 

  • 性能测试过程中发现的 Bug 属于一个衍生品,并不是最终得到的结果
  • 但像功能测试,最终目的就是为了找出 Bug

 

性能测试_基本概念

 

 

性能测试_基本概念

 

 性能测试_基本概念

 

性能测试_基本概念

 

 

------------999999999999999999

性能测试_基本概念

 

 

压力测试用来干嘛的

测试系统的稳定性

------------------

啥情况算不稳定?稳定性差?

隔三差五的出现下面的情况

  • 服务异常:响应错误、响应时间超时等
  • 服务器出现异常:宕机

 

怎么分析是服务异常还是服务器异常 

  • 如果所有请求都是一片红,应用程序发送的所有请求都报红,就是服务器出现了异常
  • 如果有些请求偶尔成功响应,偶尔又失败,则是服务异常,出现不稳定的情况

 

如何取压力值

  • 在负载测试中,我们确认了系统所能承受的最大负载量
  • 压力值 < 最大负载量,一般取80%左右

 

灵魂拷问

负载测试一般时间比较短,压力测试时间比较长,持续运行时间短就能正常使用,但持续运行时间长就可能崩掉了,这是什么原因呢?

 

场景类比

  • 栗子一:电脑保持开机状态很长时间,会逐渐变卡,因为内存的东西会越来越多,得不到有效的回收, 就会越来越卡
  • 栗子二:当你经常工作压力很大,且你的心理所能承受的压力逐渐达到最大值时,你就可能会选择离职

 

总结

压力测试长时间运行,可能会逐渐增加系统的内存占用空间,若得不到有效的内存回收,当达到内存最大值时,系统就会崩掉

 

压力测试持续运行时间要多久?

  • 标准性能测试里面,一般是7*24小时,或者是它的倍数
  • 但是实际工作中,并不会这么久,否则成本太高
  • 所以会以小时为单位,比如:4个小时、8个小时...晚上下班之后做,第二天早上上班看结果

 

先负载测试还是压力测试?

  • 先负载测试
  • 负载测试可以找到服务器性能瓶颈的范围值,若生产环境中系统稳定性较差,再做压力测试
  • 所以压力测试是可做可不做的

 

性能测试_基本概念

 

 

 

 

333333333333

 

性能测试_基本概念

上一篇:CentOS 7 断电导致 generating /run/initramfs/rdsosreport.txt 问题


下一篇:Jetty开发指导:Jetty Websocket API