/monitor-man

HTTP API monitor based on postman and newman.

Primary LanguageVueMIT LicenseMIT

monitor-man

HTTP API monitor based on postman and newman. It provides webui for newman, and some other useful things.

For multi IDC deploy support, see monitor-man-distribute

Home Page

How it work

  1. setup monitor-man
  2. export your collection, data file, enviroment from postman, then upload to monitor-man
  3. monitor-man will setup a newman for monitor your test

Setup

By Node

  1. git clone this project
  2. run npm install or yarn install
  3. change listening port export PORT=9200(default 8889)
  4. set redis info export REDIS_HOST=127.0.0.1;export REDIS_PORT=6379;export REDIS_AUTH=foobar123;export REDIS_DB=0 (monitor-man rely on redis to store all information)
  5. set log level export LOG_LEVEL=debug, default to debug
  6. run node app.js

BY Docker

  1. docker pull yangxikun/monitor-man(https://hub.docker.com/r/yangxikun/monitor-man/)
  2. docker run --name monitor-man --env REDIS_HOST=10.17.16.5 --env REDIS_PORT=6379 --env REDIS_DB=1 --env REDIS_AUTH=foobar123 --env TIMEZONE=Asia/Shanghai -p 8889:8889 yangxikun/monitor-man:2.0.1
  3. now, visit http://127.0.0.1:8889

build docker image:

  1. git clone this project
  2. npm install
  3. wget https://nodejs.org/dist/v8.4.0/node-v8.4.0-linux-x64.tar.xz
  4. docker build -t yangxikun/monitor-man:2.0.1 .

Available config environment variable

  • PORT: listen port
  • REDIS_HOST
  • REDIS_PORT
  • REDIS_AUTH
  • REDIS_DB
  • TIMEZONE: see /usr/share/zoneinfo/(docker only)
  • LOG_LEVEL: default debug, see log4js

Doc

see Wiki

Write tests for APIs using Postman

License

This software is licensed under MIT. See the LICENSE file for more information.