美文网首页
从零开始写一个契约测试工具

从零开始写一个契约测试工具

作者: 点点寒彬 | 来源:发表于2018-04-06 01:50 被阅读174次

背景

最近微服务越来越流行了,我们公司的应用都开始往微服务迁移,但是目前来看,针对微服务的测试技术还是比较少的,网上看的比较多的是一个叫做契约测试的东西,但是实际上写出来的都是一些demo,离真正能使用,还是有非常远的距离,所以自己想根据契约测试的一些理论知识,自己撸一个契约测试的工具出来。

环境


Python:2.7
操作系统:Mac OS X


思路

  • 首先,它要实现的是一个Mock的功能

这个功能是它最基本的功能,根据消费端的请求内容,固定的返回一定的内容给消费端。

  • 其次,它要能够往下发送请求

生产端实际上也是需要进行契约测试的,这个时候契约中心要能够将消费端的报文往生产端进行请求,保证契约的完整性

  • 再次,它要有报警的功能

当契约发生变更的时候,要能够实时的对契约的干系人进行通知,确保契约的生产端消费端报文结构一致

  • 最后,它的值应该能够变更的

每个契约的结构体应该是固定的,但是报文的内容应该是允许变动的

最后

下面应该就是开始动工了,这两天放假,趁休息,在家里简单撸一个工程出来。

相关文章

  • 从零开始写一个契约测试工具

    背景 最近微服务越来越流行了,我们公司的应用都开始往微服务迁移,但是目前来看,针对微服务的测试技术还是比较少的,网...

  • 从零开始写一个契约测试工具——数据库设计

    接上文,第一步需要设计我们的表结构,我初步的构想是两张表来装下它,后续肯定会有一些变动,因为我也是一边写工具一边记...

  • Spring Cloud Contract 契约测试

    Spring Cloud Contract是契约测试的一个实现,最早看到契约测试还是在《微服务设计》书中,不过那时...

  • 接口自动化中的jsonSchema及契约测试

    目录 场景介绍:接口自动化及契约测试 jsonschema介绍 契约测试实现步骤及Demo jsonschema编...

  • 契约测试

    业界认为应该让契约测试来替代集成测试。认为你写的2-5%的集成测试和单元测试有重复,或者和其它地方的集成测试存在重...

  • 契约测试之核心解惑

    在之前写的《契约测试之Pact By Example》中,我曾提到会再写一篇文章,来聊聊如何正确地认识和理解契约测...

  • 契约测试

    背景 在当前微服务和前后端分离大行其道的行业背景下,越来越多的团队采用了前后端分离和微服务的架构风格。该服务架构下...

  • Pact中文参考指南

    Pact是什么 Pact是一个用于实现消费者驱动的契约测试的框架。关于什么是消费者驱动的契约测试,可以参见这篇文章...

  • About Smoke: 防御性编程与契约式编程

    Smoke 与契约式、防御性编程 Smoke 是我写的一个给Dto做Validation 的小工具(https:/...

  • 一个多线程

    依赖 写一个工具类 使用多线程执行任务 测试

网友评论

      本文标题:从零开始写一个契约测试工具

      本文链接:https://www.haomeiwen.com/subject/egdjhftx.html