JMeter 테스트 설정

kinkin_a·2025년 4월 17일
0

정보

목록 보기
6/6
post-thumbnail
  • 락 코드 뭔지도 모른채 인터넷에서 무작정 긁어와서 무지성 테스트 중
  • 다량의 스레드 테스트로 JMeter 선택(다른 테스트 도구도 있음)
  • 테스트 창 add는 이렇게 (사용자에 따라 다름)

저장하시겠습니까? 알림창 뜨면 yes. 프로그램 재실행 때 편리하다.

  • 설정
    • 스레드 수(유저): 대용량 테스트니 크게 지정
    • Ramp-up period(seconds): 1/ 몇 초 동안 스레드를 돌릴 것인지
    • Loop Count: 1/ 각 스레드가 몇 번 요청하는지 지정

나는 100개의 쓰레드가 1초동안 1번씩 요청이라고 지정해둠.

  • 여기에 userId 더미데이터 입력 쓰레드 수에 맞게 1~100까지 지정해도 되고 마음대로 지정
  • 엑셀로 .csv 파일 만들면 편리

  • protocol: http
  • Server Name : localhost
  • Port Number: 8080
  • HTTP Request: POST/GET 등 코드에 정해둔 requestMapping 지정
  • Path: /부터 시작 지정해둔 url 적기
  • Body Data: @RequestBody에 필요한 내용 입력

📌 userId:1로 하고 쓰레드 수를 위처럼 100/1/1 로 설정하면 한명의 유저가 1초에 100번 요청하는 현상과 같아짐.
각 유저가 한 번씩 요청하는 상황으르 설정하려면 csv파일로 유저 더미데이터를 가져와서 쓰레드수와 맞게 설정. 만약 유저아이디가 100까지 있고, 쓰레드를 100/1/2로 설정하면 100명의 유저가 1초에 2번씩 요청해서 총 200번의 요청이 됨 - 블로그마다 설명이 다름.

  • JMeter 로 락 테스트 중

  • HTTP Header Manager

    • 인증/인가 때문에 실패해서 포스트맨으로 토큰값 불러와서 복붙

    • Content-Type: application/json

  • 테스트

(1번이 안된 이유는 csv파일 첫번째가 userId라 json직렬화 실패했기 때문)

  • 테스트 에러로그는

여길 확인하거나
인텔리제이 로그화면을 보면 됨.

이런 방법으로 쓰레드랑 유저 수, 락을 거는 시간, 한정된 자원 수 등을 조절해서 동시성 테스트를 하면 됨.

0개의 댓글