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

JMeter 부하테스트 - 다중 스레드, 랜덤값, 선언 등

by code2772 2023. 8. 22.

[ 목차 ]

    728x90
    반응형

     

    부하 테스트(Load Testing)는 컴퓨터 시스템, 네트워크, 소프트웨어 응용 프로그램 또는 웹 사이트의 성능과 안정성을 평가하는 소프트웨어 테스트의 한 형태입니다. 이 테스트는 특정 시스템이나 서비스가 일정 부하 아래에서 어떻게 동작하는지를 이해하고, 과부하 시나리오에서 어떻게 대응하는지를 확인하는 데 사용

     

    ✔ Threa Group

    Threa Group의 경우 Add → Threads(Users) → Thread Group 클릭하여 창을 띄운다.

     

    Name : 내가 판별하기 쉽게 작성

    Action to be taken after a Sampler error : error 발생 시 조치

    Number of Threa (users) : Thread 수 동시에 유저가 얼마나 많은지

    Ramp-up period(secondes) : 테스트 대기시간

    Loop Count : 반복횟수 10000 번인 경우 15개의 스레드가 10000번씩 작업을 하여 150000번 테스트

     

    ✔ Http Request

    Http Request의 경우 Add → Sampler → Http Request 를 클릭하여 창을 띄운다.

     

    백엔드 API 테스트 하기 위해

    Name : 내가 판별하기 쉽게 작성한다.

    protocol[http] : http, https 선택하여 작성한다.

    ServerName or IP : 서버의 이름(naver.com) IP (localhost:3000) 등 테스트 하는 곳

    HTTP Request : GET/POST 여부를 선택하고 PATH 경로를 작성

    Paramters : 내가 보내고자 하는 Parameters 작성

     

    ✔ HTTP Header Manager

    Add → Config Element → HTTP Header Manager 클릭

     

    HTTP Header애 포함될 내용을 작성하는 부분이다.

     

    ✔ Random Variable

    Add → Configure Element → Random Variable 클릭 랜덤으로 값을 받기 위해 사용한다.

     

    postman 의 내장 변수인{{$randomInt}}와 다르게 JMeter에서는 Random Variable에서 변수를 선언한다.

    Variable Name : 랜덤변수의 이름을 선언한다. 차 후 선언한 변수는 HTTP Request에서 ${useKey}와 같이 사용한다. 선언도 postman과 조금 차이가 있다.

    Output Format : 위 사진에서는 000000000인 0이 9개를 작성하였다. 이는 9자리를 출력하겠다는 Format이다.

    Minimum Value : 최솟값

    Maximum Value : 최댓값 → 즉 위 사진에서는 9자리인 100000000 ~ 999999999 까지의 수 사이에 랜덤으로 값이 나온다는 뜻이다.

     

    ✔ View Result Tree

    Add → Listner → View Result Tree 에서 확인

     

    API 테스트 결과와 오류코드 보낸 내용들을 확인할 수 있다.

    반응형