post man / new man 기반 HTTP 인터페이스 모니터링

본 고 는 주로 두 부분 으로 나 뉘 는데 첫 번 째 부분 은 postman 의 일부 사용 tips 를 소개 하 는 것 이 고 두 번 째 부분 은 자신 이 postman / new man 을 바탕 으로 쓴 HTTP 인터페이스 모니터링 프로그램 을 간단하게 소개 하 는 것 입 니 다 ~
postman
potman 은 http 요청 시 뮬 레이 션 도구 로 서 많은 사람들 이 이미 사용 하고 있다 고 믿 습 니 다.potman 은 pc app 도 있 고 chrome 기반 app 도 있 습 니 다. 사용 체험 에 있어 pc app 이 더 좋 습 니 다 (예 를 들 어 tab 을 너무 많이 열 었 을 때 편리 하 게 끄 고 collection 을 뛸 때 보 여 주 는 효과 가 더 좋 습 니 다).
현재 chrome app 이 더 좋 은 것 은 추가 적 인 chrome 확장 Postman Interceptor 를 이용 하여 chrome 요청 을 편리 하 게 캡 처 할 수 있다 는 것 입 니 다.pc app 은 proxy 기능 을 통 해 요청 을 캡 처 해 야 합 니 다.
1. Collection, Floder 를 사용 하여 http 요청 을 관리 하고 Collection 에 설명 정 보 를 추가 합 니 다.
基于postman/newman实现的HTTP接口监控_第1张图片
2. Header Presets 를 사용 하여 공용 http 요청 헤더 관리

3. chrome app 을 사용한다 면 Postman Interceptor 를 통 해 브 라 우 저 쿠키 요청 도 보 낼 수 있 습 니 다.
4. 순서대로 요청 을 구성 합 니 다. 요청 순서 와 관련 된 기능 을 테스트 할 수 있 습 니 다. (collection 에 저 장 된 요청 은 순 서 를 바 꾸 기 위해 직접 드래그 할 수 있 습 니 다)
基于postman/newman实现的HTTP接口监控_第2张图片
5. 요청 한 응답 결 과 를 저장 하여 응답 예제 로 할 수 있 습 니 다.
基于postman/newman实现的HTTP接口监控_第3张图片
6. 환경 변수 (개발 환경 / 생산 환경 전환, 동적 매개 변수 설정 에 사용 가능) 를 사용 하고 4 개의 역할 영역 (우선 순위 가 높 은 것 에서 낮은 것 으로) 이 있 습 니 다. Global, Environment, Local, Data.동명 변 수 는 우선 순위 가 높 은 것 을 사용 합 니 다.환경 변 수 는 요청 한 url, 파라미터, header, script 에서 접근 할 수 있 습 니 다.구체 적 으로 볼 수 있 는 문서: Variables

7. postman 은 3 개의 동적 변 수 를 제공 하여 직접 사용 할 수 있 습 니 다.
{{$guid}}: v4 형식의 guid {{$timestamp}}: 현재 시간 스탬프 {{$randomInt}}: [0, 1000] 의 난수 8. Script 를 사용 하면 환경 변 수 를 수정 할 수 있 습 니 다.
동적 인 파 라 메 터 를 구성 해 달라 고 요청 하기 요청 사이 에 데이터 전달 응답 결과 가 정상 인지 테스트 하나의 단일 요청 은 postman 에서 다음 과 같이 실 행 됩 니 다.
基于postman/newman实现的HTTP接口监控_第4张图片
newman
newman potman 의 collection 을 수행 하기 위해 nodejs 가 쓴 명령 행 도구 입 니 다.
newman run examples/sample-collection.json

이 명령 행 도 구 를 기반 으로 스 크 립 트 를 정시 에 달 린 다음 new man 의 실행 결과 에 따라 인터페이스 가 정상 인지 판단 하고 오류 가 발생 하면 경고 할 수 있 습 니 다.
monitor-man
基于postman/newman实现的HTTP接口监控_第5张图片
postman 이 제공 하 는 모니터링 은 네트워크 의 인터페이스 만 감시 할 수 있 을 뿐 data file 사용 도 지원 되 지 않 습 니 다.monitor-man new man 의 nodejs 모듈 을 기반 으로 한 webui 가 있 는 HTTP 인터페이스 모니터링 프로그램 입 니 다. postman 의 collection 을 업로드 하고 시간 간격 을 설정 하면 타이머 가 정시 에 collection 을 실행 할 수 있 습 니 다. 또한 오류 처 리 를 설정 한 handler 를 통 해 오 류 를 경고 처리 할 수 있 습 니 다.
monitor - man 디자인 은 다음 과 같 습 니 다.
基于postman/newman实现的HTTP接口监控_第6张图片
Redis 에 의존 하여 업 로드 된 collection, environment, data file, collection 실행 상태 정 보 를 저장 합 니 다.
모니터 의 distribute 분 지 는 다 중 기관실 배 치 를 위해 개 발 된 것 입 니 다. 한 기관실 에 배 치 된 Monitor - man 에 collection 을 만 들 고 기관실 의 환경 변수 이름 (폼 의 distribute name) 과 해당 하 는 값 (폼 의 distribute value) 을 설정 하면 Monitor - man 은 redis 저장 소 에서 현재 기관실 이 달 려 야 할 collection 을 자동 으로 동기 화 합 니 다.(동기 화 된 시간 간격 은 1 분).
다음 collection 설정 예제:
#collection1
{
  "distributeName": "IDC"
  "distribute": {
    "IDC 1" : { "status": "run" },
    "IDC 2" : { "status": "run" }
  }
}
#collection2
{
  "distributeName": "IDC"
  "distribute": {
    "IDC 1" : { "status": "run" }
  }
}
#collection3
{
  "distributeName": "IDC"
  "distribute": {
    "IDC 2" : { "status": "run" }
  }
}

운행 상황 모니터링:
基于postman/newman实现的HTTP接口监控_第7张图片

좋은 웹페이지 즐겨찾기