mock报文模拟器

背景:让测试以配置模板的形式,生成模拟报文打通测试流程,产生了mock程序。
mock程序:提供http与kafka的报文模拟功能。

1.mock报文模拟器背景及简介

1、压测、预演环境无需部署真实应用,只需提供mock报文配合上下游进行测试
2、mock报文模拟器提供对http以及kafka mock报文的功能
根据不同的测试需求,生成不同的测试mock报文,帮助测试人员打通测试流程
调用方需要更改原HTTP接口的IP及端口
3、测试人员需要根据测试需求配置相应的响应模板
模拟器则通过模板结合请求数据,合成对应的mock数据,由此模拟生产环境下的响应结果

2.mock报文模拟器处理流程

mock报文模拟器主要包含几个部分的内容:模拟器监听HTTP端口或监听topic、通过路由模板mock路由器、通过响应模板mock报文合成器等内容。


mock报文模拟器

3.mock http服务

测试人员对mock程序接口发送自定义的请求信息,并通过配置响应报文的模板,获得预期的http响应,从而通过预期的测试流程。
目前浏览器仅支持请求体为json、xml以及string格式的请求解析,模拟器将优先尝试解析请求体为json,其次是xml,解析失败时将请求体解释为普通string。

mock http服务

4.mock kafka服务

测试人员在mock程序配置文件中配置需要监听的topic,以及响应topic
在所配置的监听topic中发送自定义的请求信息,并通过配置响应消息的模板,可以在相应的响应topic中获得预期的响应消息,更改监听topic,需要重启模拟器程序。
目前在配置文件中监听与响应topic需要成对配置,也可以配置kafka的响应topic的路由,模拟器在配置中无法找到响应topic时,将寻找kafka路由获得响应topic


image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,280评论 19 139
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,301评论 4 61
  • 项目背景: 组里的几个同学最近在开发一个系统模拟器,当模拟20w节点在线的时候,发现有一个组件log_genera...
    旺福君阅读 469评论 0 0
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,630评论 28 53
  • 首先介绍下自己的背景: 我11年左右入市到现在,也差不多有4年时间,看过一些关于股票投资的书籍,对于巴菲特等股神的...
    瞎投资阅读 5,827评论 3 8