wiremock-standalone-2.5.0.jar
wiremock-2.5.1.jar
java -jar wiremock-standalone-2.5.0.jar --port 9999 --verbose
启用后生成mapping、__files文件,mapping用于存放请求信息,__files用于存放response信息。
通过本地IP、端口(9999),访问mock文件,--verbose开启log
mapping中可以配置各种http请求,如get、post、put、delete等等,亦可模拟请求状态。
形式如下
{
"request": {
"method": "GET",
"url": "/oauth/oauth2/access_token"
},
"response": {
"status": 200,
"bodyFileName": "accesstoken.json",
"headers": {
"Content-Type": "application/json"
}
"body":"this is response body~"
}
}
其中bodyFileName和body只可使用其一。
bodyFileName为指定response文件,该文件在__files中;body为直接在mapping中设置返回response。
fixedDelayMilliseconds:response中设置这个可以定制响应延时。
用于存放response文件,通过bodyFileName的值进行对应。
java -jar wiremock-standalone-2.5.0.jar --port 3000 --root-dir mock-data --proxy-all="https://..." --record-mappings --verbose
--port:录制代理端口,默认8080
--root-dir:录制存放路径
--proxy-all:根据url进行过滤录制
--record-mappings
--verbose:开启日志
java -jar wiremock-standalone-2.5.0.jar --port 3000 --root-dir mock-data --verbose