본문 바로가기
업무 기록/API

postman randomInt 랜덤값 사용법

by code2772 2023. 8. 19.

[ 목차 ]

    728x90
    반응형
    대량 API 테스트하는 경우 Run Collection은 동일한 내용을 반복하거나 JSON, CSV 파일들에서 데이터를 받아와서 반복을 돌려야 한다. 그렇지 않으면 그저 동일한 내용을 반복할 뿐이다. 여기서 DB에 데이터를 넣는데 PK가 중복이 되면 문제가 생긴다. 그렇기 때문에 나는 {{$randomInt}}를 사용하여 pk가 중복이 되지 않게 할것이다.

     

    ✔ 배경

    이전에는 1개의 API 마다 1만번의 테스트를 실행해야 하는데 PK 중복 문제로 mockaroo라는 사이트에서 더미 데이터를 랜덤으로 만들고 해당 변수의 조건을 맞춰 생성을 할려고 하니 무료버전은 한번에 1000개의 데이터만 생성이 가능하고 총 30만 이상의 테스트를 돌리려고 하니 최소 300번을 더미 데이터를 만들거나 개발을 해서 더미 데이터를 만드는게 너무 비효율적이라고 생각하여 확인하게 되었다.
     

    Run Collection

    이전 Run Collection이나 대량 API TEST의 주소이다. 
    Run Collection이나 대량 API TEST
     

    ✔ randomInt

    {{$randomInt}}는 Postman의 환경 변수에서 제공하는 내장 변수 중 하나다. 이 변수는 Postman의 컬렉션 또는 환경에서 무작위 정수를 3자리 생성할 때 사용된다. 이 값은 요청이 실행될 때마다 새로운 무작위 정수로 업데이트되며, 요청 URL, 요청 본문 등에서 사용할 수 있다.

    randomInt사용 예제

    여기서 보면 sendCode라는 곳에 userKey값이 들어온다 총 9자리의 값이 무작위로 생겼으며 숫자말고 문자도 다른 내장변수로 변경할 수 있다고 알고있다.
     
     
    물론 {{$randomInt}}말고 다양한 내장 변수가 있지만 {{$randomInt}}만 이야기하였다. 이 상태에서 이제 간단한 API의 경우 Run Collecttion 에서 대량의 API를 테스트할 수 있다.

    반응형