1.我都接触过哪些性能测试
第一种是将业务呼叫逐渐拉高,然后关注瓶颈模块或者虚拟机或者服务进程的CPU使用率到达目标百分比的时候的呼叫量
第二种是一直拉高业务呼叫量,直到出现业务呼损,而这种情况跟第一种情况常常是一起出现或者接着出现的
第三种就是压力测试,即将多倍承诺的业务量加到系统之上,然后看多倍压力情况下,成功处理的业务量是否有或者正常场景的成功处理业务量
2.我都接触过哪一些可靠性测试
第一方面:运维方面的可靠性测试,比如冷热迁移虚拟机,故障重建虚拟机模块,扩缩容业务虚拟机或者模块等等
第二方面:架构方面的,比如按照系统的软件架构,依次去故障,比如整系统级别的故障如重启,单个虚拟机的故障,模块的故障,容器的故障,进程的故障,数据库故障,磁盘存储故障,网络故障等等
第三方面:资源方面的,这通常指的是CPU,内存,存储,网络等等
3.那关联在哪里呢?
性能测试偏向于在业务前端对系统发动攻击,而可靠性测试相当于在系统内部直接攻击.而如果我们在测试多倍压力的时候,就有可能对系统造成故障,比如进程重启,网络拥塞,模块故障,日志空间被挤满,无法分配内存等等.而这个时候即几乎相当于可靠性测试了.所以可靠性测试时更加直接的精准的测试.更加考验系统的任韧性.