Simple, fast, runtime configurable HTTP mock server.
Unlike most similar mock servers, you can change what a specific URL returns at runtime. So you can point your application to a fixed URL, and try different responses in time.
docker run -d -p 9090:9090 pablote/mock-http-server
Just GET any URL and you'll get a default response with status code 200 and empty body:
GET /foo/bar
To change what a specific URL returns, GET the URL with special query params:
- Change
/foo/bar
to returnhello world
in the body
GET /foo/bar?__body=hello%20world
- Change
/foo/bar/
status code to500
GET /foo/bar?__status=500
- Change
/foo/bar/
status code to return200
60% percent of the time, then return500
for the remaining 40%
GET /foo/bar?__status=60:200:500
- Support for all HTTP verbs beside GET
- More overridable values like Content-Type
- Preconfigure routes at startup? (easy workaround is a startup script that initializes routes with curl)
docker build -t pablote/mock-http-server .
docker push pablote/mock-http-server:latest