1、性能测试的原理(Jmeter的工作原理也是如此):协议(基于协议发起请求)、线程(通过多线程的方式模拟并发用户,施压服务器)、设计场景(思考时间,断言,元件,集合点,关联)
2、性能测试是方法,测试性能是目的
3、性能测试的应用领域:能力验证(系统在固定的环境下是否具有声明的能力)、瓶颈分析(发现系统的瓶颈和缺陷,无可参照的性能指标和目标)、性能调优(发现性能瓶颈后优化)、容量规划(对未来的规划是否支持)
4、进程:最小的调度单元
线程:最小的资源分配单元
线程——进程——系统
5、性能测试类型:基准测试、压力测试(稳定性测试、破坏性测试)、容量测试、失效恢复测试、负载测试(并发测试、吞吐量测试)
负载测试 :持续不断的增加压力,保证压力的连续性
目的:找到系统的瓶颈点(资源,tps)
压力测试:当资源处于一个饱和状态;cpu利用率已经达到了90%,在资源饱和的情况下持续运行服务,考察系统的稳定性;或者负载处于一个高峰
稳定性测试:最大压力的80%持续运行—稳定性压力测试
破坏性测试:在知道性能最大瓶颈后,依然不断地施加压力
目的:让系统崩溃报错,系统都炸了,肯定是最大的压力值。
基准测试:每一次版本迭代都需要做基准测试
目的:对比上一次的测试结果,给出调优的依据
容量测试:对未来的性能规划
失效恢复测试:系统异常之后,能否及时的恢复正常
更多的相关知识可以看看https://www.cnblogs.com/Zfc-Cjk/default.html?page=1