코더
jmeter(새로운 예약 시스템 적용) - [부하 테스트 락x] 본문
배경 :
dream_stadium_V1에서는 예약시스템에서 유저가 예약을 하고 현장에서 쿠폰을 보여줘서 직원이 할인해주는 구조였다.
하지만 지금 dream_stadium_V2는 예약시스템에서 유저가 예약과 동시에 쿠폰사용여부를 결정하고 바로 할인이 적용되는 구조이기 때문에 부하테스트를 적용 할 필요가 있었다.
과정 :
일단 맨처음 dbeaver를 통해 데이터를 넣었다.(.csv)파일
passwordEncoder를 통해 넣은값이어야 함으로
email,login_type,nickname,password,user_role,deleted
test001@dream.com,LOCAL,loadtest001,$2y$10$vaR6iQgminOYXNp1Jvvx9uomtzFgct9iWzQAlOX29NvpIEIzBj9R2,CUSTOMER,0
이런 식으로 300개의 데이터를 넣어줘야 한다.
그 다음 넣은 데이터를 바탕으로 테스트 한다.
email,password
test001@dream.com,1234
이번 jmeter는 300개의 데이터를 이런식으로 추가한다(로그인에 필요한 정보이다)
발생한 문제점 1. :
로그인 과정에서 recaptcha 토큰이 필요하다.
그러나 구글에서 제공하는 recaptcha는 로그인 과정마다 새로운 recaptcha token 설정을 해주어야 하기 때문에 테스트 하기에는 부적합하다. 즉, recaptcha관련 부분만 사용 안하도록 주석처리후 테스트를 진행했다.
발생한 문제점 2. :
{email,password}의 csv파일을 jmeter에 실행시켰기 때문에 Variable names를 제거해야 한다.
제거를 안해 문재점이 발생했다.
해결 :
1번은 아래 사진대로, 2번은 아래에 과정 사진중에 variable names를 제거했다.

//recaptcha 관련 로직 주석처리 후 로그인 실행






결과 : 데드락 발생


