국가 성능 시험을 통과하기 위해 TPS를 올려야 하는 상황이 있었다.
Jmeter를 사용하여 throuput을 올리려고 요청을 아무리 늘려도 TPS가 올라가지 않았다.
경험상 tps를 올리는 방법은 ramp up time을 5~10초로 설정해 각 thread 시작 전에 Jmeter가 thread를 생성할 시간을 주고, loop를 천단위로 올린 다음 thread 숫자를 50까지 낮추는 거였다.
어차피 tps는 요청수/요청이 걸린 시간 임으로, 한 요청이 응답을 받는 시간을 단축시키면 된다. 그렇기 때문에 thread의 숫자가 많은 것보단, loop를 많이 생성해 요청수를 늘리고 응답시간을 줄일 수 있도록 해야한다.
ramp up time은 꼭 1초가 아니라 최소 5초까지 설정하여 thread 생성후 시작때까지 Jmeter가 준비할 시간을 주도록 한다. 그래야 요청을 실제로 보내는 시간이 느려지지 않아 응답 속도를 더 빠르게 맞출 수 있다.
쓰레드 50, ramp-up 5초, 루프 1000으로 줬는데 제가 방식을 잘못한걸까요😂