背景:让测试以配置模板的形式,生成模拟报文打通测试流程,产生了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。
4.mock kafka服务
测试人员在mock程序配置文件中配置需要监听的topic,以及响应topic
在所配置的监听topic中发送自定义的请求信息,并通过配置响应消息的模板,可以在相应的响应topic中获得预期的响应消息,更改监听topic,需要重启模拟器程序。
目前在配置文件中监听与响应topic需要成对配置,也可以配置kafka的响应topic的路由,模拟器在配置中无法找到响应topic时,将寻找kafka路由获得响应topic
image.png
网友评论