【发布时间】:2016-04-18 22:04:10
【问题描述】:
我正在使用Mountebank 创建一个冒名顶替进程,并希望记录请求和响应。为了创建一个 http 冒名顶替者,我使用了以下 CURL 命令,如他们的文档中所述。
curl -i -X POST -H 'Content-Type: application/json' http://127.0.0.1:2525/imposters --data '{
"port": 6568,
"protocol": "http",
"name": "proxyAlways",
"stubs": [
{
"responses": [
{
"proxy": {
"to": "http://localhost:8000",
"mode": "proxyAlways",
"predicateGenerators": [
{
"matches": {
"method": true,
"path": true,
"query": true
}
}
]
}
}
]
}
]
}'
我有另一台服务器在 http://localhost:8000 运行,它正在监听所有来自端口 6568 的请求。
我的服务器现在的输出:
mb
info: [mb:2525] mountebank v1.6.0-beta.1102 now taking orders - point your browser to http://localhost:2525 for help
info: [mb:2525] POST /imposters
info: [http:6568 proxyAlways] Open for business...
info: [http:6568 proxyAlways] ::ffff:127.0.0.1:55488 => GET /
我想记录周围的所有请求和响应,但现在无法执行。当我输入curl -i -X GET -H 'Content-Type: application/json' http://127.0.0.1:6568/ 时,它会给我一个响应,但我如何存储它?
谁能解释我的意思
将响应保存在代理响应前面的新存根中:
【问题讨论】:
标签: python mocking imposter-pattern mountebank