在部署的过程中站在
OPS
的角度上如何去更好的判断应用的可用性,从ip:port
存活的角度出发并不能百分之百的保证业务的可用性,这个时候我们需要引入SmokeTest
, 当然了每个公司的对这个的叫法不一样,也有说冒烟测试的。
通常情况下,会把这块抽出来做成一个公共的包,避免每个项目都自己重新写一遍,也避免了每个业务线定义的uri
各不相同的场景,各项目引用该基础包即可对外暴露一个接口,来返回数据,返回数据的有效性确保了服务的可用性与否,发布系统要做的就是判断返回的状态码和字符串里的字符是否符合预期来判断服务的可用性情况。
当然了,基于ip:port
的检测我们依旧是需要使用的,只不过针对ip:port
的检测是放在了SmokeTest
前面,因为只有端口处于活动状态才能进行接口层的检测。
只检测状态码
即检测状态码,又要检测返回json串的数据是否满足预期
一个团队的工作的完善,不单单是那一个部门的贡献多就行的,基础设置的打磨需要全员认可并贯彻执行才能往前迈出实质性的步伐,否则无异于纸上谈兵。