wiremock

https://blog.csdn.net/huazhongkejidaxuezpp/article/details/50508455

配件

wiremock-standalone-2.5.0.jar
wiremock-2.5.1.jar

自定义mock

  • 启用代理

    java -jar wiremock-standalone-2.5.0.jar --port 9999 --verbose
    

启用后生成mapping、__files文件,mapping用于存放请求信息,__files用于存放response信息。

通过本地IP、端口(9999),访问mock文件,--verbose开启log

  • 配置mock文件

    • mapping

      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中设置这个可以定制响应延时。
    
    • __files

      用于存放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

results for ""

    No results matching ""