mock报文模拟器

作者: 每天进步一点点变成更好的自己 | 来源:发表于2021-10-09 12:44 被阅读0次

背景:让测试以配置模板的形式,生成模拟报文打通测试流程,产生了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

相关文章

  • mock报文模拟器

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

  • easy-mock安装部署

    简单介绍 背景:在以往的测试工作中,需要mock数据,我一般是选择fiddler篡改报文。简介:Easy Mock...

  • Mock简明文档

    Mock简明文档 Mock.mock() Mock.mock( requestUrl?, requestType?...

  • 学习Jest——Mock Functions(模拟器·)

    什么是mock函数 Mock函数可以轻松的测试代码之间的连接——这通过查处函数的实际实现,捕获对函数的调用(以及在...

  • mockjs

    https://github.com/nuysoft/Mock/wiki/Mock.mock() 常用方法Mock...

  • 使用 Mockjs 模拟数据

    Mock 数据 Mock 在 vue 中的使用 使用npm下载mock 2.使用 mock 在 mock 文件夹下...

  • 3. HTTP报文内的HTTP信息

    HTTP报文 请求报文 | 响应报文分为报文头部和报文主体 请求报文和响应报文的结构 报文头部内容如下: 请求行 ...

  • Contacts(TableViewController)报错总

    1. mock网络问题 问题:mock网络的JSON数据无法获取 提示:mock请求出错:mock....777...

  • iOS单元测试资料收集

    mock 中文资料 官方原版教程,开始mock mock3 API 参考

  • mock语法

    mock使用方法 Mock.mock( rurl?, rtype?, template|function( opt...

网友评论

    本文标题:mock报文模拟器

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