wiremock之录制和回放
Recording is done by starting the standalone runner like this:
$ java -jar wiremock-1.50-standalone.jar --proxy-all="http://search.twitter.com" --record-mappings --verbos
Once it’s started you send requests to it as if it was the remote service:
$ curl "http://localhost:8080/search.json?q=from:sirbonar&result_type=recent&rpp=1"
拼接的请求字符串实际上是http://search.twitter.com/search.json?q=from:sirbonar&result_type=recent&rpp=1,这个实际上是对真正的远程服务器做请求,wiremock会记录到请求的字符串和服务器响应,保存映射文件到mappings,响应文件到__files目录下面
特别要注意的json格式的字符串,浏览器不会自动对{}来编码,需要你先手动编码,然后才能被wiremock录制到请求字符串,否则在录制的过程中是会报错的