专栏首页一日一工具从零打造自己的CI/CD系统|SmokeTest

从零打造自己的CI/CD系统|SmokeTest

从零打造自己的CI/CD系统|SmokeTest

在部署的过程中站在OPS的角度上如何去更好的判断应用的可用性,从ip:port存活的角度出发并不能百分之百的保证业务的可用性,这个时候我们需要引入SmokeTest, 当然了每个公司的对这个的叫法不一样,也有说冒烟测试的。

如何定义SmokeTest

通常情况下,会把这块抽出来做成一个公共的包,避免每个项目都自己重新写一遍,也避免了每个业务线定义的uri各不相同的场景,各项目引用该基础包即可对外暴露一个接口,来返回数据,返回数据的有效性确保了服务的可用性与否,发布系统要做的就是判断返回的状态码和字符串里的字符是否符合预期来判断服务的可用性情况。

当然了,基于ip:port的检测我们依旧是需要使用的,只不过针对ip:port的检测是放在了SmokeTest前面,因为只有端口处于活动状态才能进行接口层的检测。

如何使用Ansible进行SmokeTest检测

初级版本

只检测状态码

高级版本

即检测状态码,又要检测返回json串的数据是否满足预期

总结

一个团队的工作的完善,不单单是那一个部门的贡献多就行的,基础设置的打磨需要全员认可并贯彻执行才能往前迈出实质性的步伐,否则无异于纸上谈兵。

本文分享自微信公众号 - 追马Linux(zhuima_k8s),作者:追马是我

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-05-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 从零打造自己的CI/CD系统|端口检测

    在CI/CD过程中,有的应用(java/python/golang)等服务对外暴露的端口的存活标示这项目的存活状态(端口存活并不意味这服务可用),在进行CI/C...

    追马
  • 从零打造自己的CI/CD系统|rollback注意事项​

    前面我们也说了,部署都是通过软链方式实现的,在全量发布的场景下,回滚的操作其中的一步就是把对应的软链切回上一个版本,这个相对来说复杂度没那么高。

    追马
  • 流量拷贝工具,你用过那几个?

    An online request replication tool, also a tcp stream replay tool, fit for real ...

    追马
  • redux源码解读(二)测试环境搭建和代码测试

    这时候,在终端运行npm run test ,jest就会自动去运行项目目录下的每一个xxx.test.js和xxx.spec.js

    flytam
  • 服务器攻防站 网站后门防范及安全配置

    虽然说亡羊补牢可以将木马后门造成的损失降至最低,但最好的方法显然是防患于未然。1、后门防范基本功

    习惯说一说
  • EKT多链技术谈 | 详解EKT“多链多共识”

    https://github.com/EducationEKT/EKT/blob/master/docs/whitepaper.md

    风中凌乱的靓仔
  • 如何运用领域驱动设计 - 实体

    本文将介绍领域驱动设计(DDD)战术模式中另一个常见且非常重要的概念 - 实体。相对战术模式中其他的一些概念(例如 值对象、领域服务等)来说,实体应该比较容易让...

    句幽
  • .NET Core EFCore零基础快速入门简单使用

    Entity Framework (EF) Core 是轻量化、可扩展和跨平台版的对象关系映射程序 (O/RM)数据访问技术,。 它将开发人员从编写大量 SQL...

    跟着阿笨一起玩NET
  • Spring Cloud Alibaba 系列之 Nacos 集群

    官方文档 说开源的时候推荐用户把所有服务列表放到一个 vip 下面,然后挂到一个域名下面   ♞ http://ip:port/openAPI 直连 ip ...

    Demo_Null
  • ASP.NET MVC 5– 使用Wijmo MVC 5模板1分钟创建应用

    开始使用 使用Wijmo制作MVC5应用程序,首先要做的是安装Wijmo 。 测试环境 VS2013(VS2010,VS2012支持MVC3,MVC4)、MVC...

    葡萄城控件

扫码关注云+社区

领取腾讯云代金券