Execute Newman script and Local API at the same time using multirun Pycharm plugin

Dahun Yoo·2022년 1월 24일
0

Introduce to Postman

목록 보기
15/17
post-thumbnail

pycharm의 플러그인인 multirun 을 이용해, 로컬에서 개발환경을 실행함과 동시에 newman 스크립트를 동시에 실행하는 방법을 기재해봅니다.
사실 이것은 newman뿐만 아니라, 다른 동시에 실행이 필요한 모든 것들이 해당합니다.


Download Multirun plugin

일단 Pycharm의 Preference에서 plugins로 들어갑니다.
그후 marketplace에서 Multirun 을 다운받아줍니다.

Edit Configuration - Shell script

그 후, 보통 파이참 우상단에 있는 Configuration 메뉴에서 드롭다운을 클릭하고 Edit Configuration 을 클릭한다음, 좌측 상단에 플러스 버튼을 눌러서 새로운 Configuration을 추가하도록 합니다.

Shell Script 를 클릭합니다.

무료(커뮤니티) 버전에서는 이 메뉴가 표시되는진 모르겠습니다..
돈내고 쓰고있어서 잘 모르겠네요.

그러면 이렇게 스크립트를 실행 설정할 수 있는 설정창이 뜹니다.


Edit shell script configuration

이번 포스트에서는 실습용 API와, API를 테스팅해볼 newman script를 설정하는 것이 목표입니다.

일단 Shell script configuration을 이용해 실행할 newman script를 설정합니다.

Interpreter path는 아래와 같이 설정합니다.

/usr/local/bin/newman

그 후 스크립트 패스와 옵션을 설정합니다.
스크립트 패스는 실행할 스크립트의 파일을 지정해야하긴 하는데, 여기서는 그냥 명령어를 넣어주어도 상관없습니다.
(로컬 환경을 실행할 때 스크립트 파일이 없다고 경고창이 뜨긴하나 무시하시고 실행하시면 됩니다.)

옵션은, 스크립트를 실행할 때 넘길 파라미터입니다.
아래와 같이 지정해주면 됩니다.
filename.postman_collection.json -e filename.postman_environment.json

이것은 각각, newman으로 실행하기 위해 postman에서 collection과 environment를 export한 것들입니다.

Setting Multirun Configuration


이후 다시 Edit configuration에서 이번에는 Multirun 을 추가해주시고 로컬에서 실행할 개발환경(API)와, API가 활성화되면 해당 API를 테스트할, 아까 전 지정해주었던 Shell script를 설정해주세요.

Run

이제 Pycharm의 우측 상단에서 Multirun을 실행해주시면 코드실행과 함께 스크립트가 거의 동시에 실행되는 것을 알 수 있습니다.

profile
QA Engineer

0개의 댓글