본문 바로가기

개발일지/TIL

[230815] Jmeter 아이디어 삭제 기능 테스트

삭제 테스트

💬 성능 테스트 기준이 되는 트래픽과 지표를 가지고 삭제 기능을 Jmeter를 통해서 테스트 해보기로 했습니다.

 

✔ 랜덤 아이디 부여

💢 삭제 테스트의 경우 하나의 아이디어를 지우면 다음 요청부터 아이디어가 존재하지 않는 문제가 발생합니다.

✅ Jmeter에서 제공하는 Random Variable을 사용했습니다. 정해진 범위 안에서 랜덤 한 값을 제공해 주기 때문에 요건에 충족했습니다.

 

✔ 유저 부여

💢 랜덤 하게 정해진 아이디어를 사용할 경우, 하나의 유저만 사용하면 아이디어의 권한이 없는 요청을 하는 문제가 발생합니다.
 
💬 유저 정보는 JWT 토큰에 담겨있기 때문에 각 아이디어 삭제 권한이 있는 JWT 토큰을 제공하면 됩니다. 

✅ 아이디어 권한이 있는 유저 정보와 JWT 토큰을 만드는 부분은 서버를 통해서 이루어져야 했습니다. 그런데 해당 기능만을 테스트하기 위해서 다른 트래픽은 일으키고 싶지 않았습니다. 그래서 필요한 트래픽만큼의 아이디어 ID와 JWT 토큰을 뽑아 CSV 파일을 만들어 사용을 함으로 해결했습니다.

 

✔ 실제 테스트 - 결과 ( 1분간 3000건 )

 

1. 종합

2. TPS

3. Response Time

 

✔ 결론

삭제 기능의 경우 트래픽이 한 순간에 몰릴 일이 없다라고 판단을 내렸습니다. 그래서 저희가 일반적인 트래픽라고 정해놓은 2000 ~ 5000명에서 에러율이 없으며, tps 또한 정상적이기에 성능 향상을 진행하지 않기로 했습니다.