性能测试知识面(20210323-0330)

性能概念:

一辆车的好坏:100公里油耗,100码加速时间…,软件中的概念:从不同的角度来衡量我们的软件的价值。
我们性能测试,得到的都是性能指标值,不是功能是否有bug的数量。
隐藏的前提:功能测试已经通过,才做性能测试。
我们接口,进行传递数据,但是,这个接口的性能能左右前端的性能。

  • 前端的性能,影响因素也是非常多,而且不通用,所以测试工具也很多,然后没有统—标准。
  • 前端性能测试,并不一定是多用户
    
  • 前端与端设备有直接关系,edge
    
  • 前端还与设备配置相关
    

接口:有不同协议的http协议族

  • 协议:提供者和使用者之间的一个数据约束

1、软件性能测试:

通过工具,找出或者 获得系统在不同工况下的性能指标值。

  • 通过工具,性能测试,不能靠手工。(jmeter、loadrunner、python+locust、ngrinder)
  • 找出:在完全没有性能指标可以做参考时,通过性能测试得到性能指标–基准测试
  • 验证:在接口升级之后,我们对接口再次进行性能测试,对比基准测试结果,推算出性能是否有优化

2、负载测试:

逐步增加

  • 逐步增加同时请求的人数量,来观察我们的系统是否能承受的 最大负载区间
  • 得到一个拐点的区间

3、压力测试:

较长时间+较大压力

  • 在一定并发用户数请求下,持续运行一段时间,看我们服务器资源的情况,是否存在稳定问题
  • 时间:较长以小时为单位一般是几个小时或几天
  • 目的:看服务器是否稳定
  • 当服务器出现不稳定情况宕机,我们就要进行压力测试了

4、压测

压力测试+负载测试=最大并发用户数下的性能指标

5、可靠性测试:

在给定的一定的业务压力下,持续运行一段时间,查看系统是否稳定
关键词:是否‘稳定’;一定业务压力

6、容量测试:

在一定的软、硬件条件下,在数据库不同数量级数据量的情况时,对系统中读\写比较进行测试,从而获得不同

你可能感兴趣的:(学习笔记)