info
项目地址: https://github.com/Be5yond/netstubhttps://github.com/Be5yond/netstub
相关文章:
【netstub】(一)基于nginx反向代理实现客户端mockhttps://blog.csdn.net/be5yond/article/details/121407958https://blog.csdn.net/be5yond/article/details/121407958
【netstub】(二)使用流量桩实现服务端数据回放和mockhttps://blog.csdn.net/be5yond/article/details/121404157?spm=1001.2014.3001.5501https://blog.csdn.net/be5yond/article/details/121404157?spm=1001.2014.3001.5501【netstub】用户手册https://blog.csdn.net/be5yond/article/details/121791901https://blog.csdn.net/be5yond/article/details/121791901
1.安装部署
代码地址:https://github.com/Be5yond/netstub
1.1 依赖
docker
docker-compose
1.2 安装方法
> git clone https://github.com/Be5yond/netstub.git
> cd netstub
> docker-compose up
2.配置
2.1 配置DNS服务 mock域名
修改coredns目录下的host文件
格式如下:
192.168.8.171 www.mock.com
2.2 配置trace_id位置
① 连接 netstub redis
> redis-cli -h 10.20.11.22
修改trace_id 配置,
> hset config:trace_id query trace_id
> hset config:trace_id header X-Trace-Id
> hset config:trace_id body data.trace_id
trace_id支持从header,query,body中获取。
同时配置多个时,生效优先级 header > query > body
3. 数据存储
名称 | key类型 | key名称 | fields | value样例 |
mock数据 | hash | mock:{path}:{id} 例如: mock:/get:c4ca4238a0b923820dcc509a6f75849b | info (备注) | string |
data (数据值) | ["ads", 2] | |||
resp (返回) | json返回 | |||
switch (开关) | true | false | |||
replay数据 | string | replay:{path}:{trace_id} 例如: replay:/get:c81e728d9d4c2f636f067f89cc14862c | json 数据返回 | |
接口mock配置 | hash | config:mock | {path} (接口地址) | 接口标记字段 { "header": [], "query": [], "body": [] } |
trace_id配置 | hash | config:trace_id | header (trace_id位置) | X-Trace-Id |
query (trace_id位置) | trace_id | |||
body (trace_id位置) | data.trace_id | |||
域名分组数据 | set | config:mock:groups | ||
域名接口数据 | set | config:mock:{group}:{host} 例如: config:mock:demo:httpbin.org |