본문 바로가기

반응형

선착순

(3)
Jmeter 꿀팁 이런식으로 HTTP Header Manager에 원하는 값을 넣어서 request의 헤더값을 지정 할 수 있다.내가 하던 프로젝트에서는 Jwt 로 유저를 구별하는데, 원하던 테스트는 1000명의 유저가 동시에 접근하는거다. 그렇다면 Header의 Authorization항목에 토큰값을 1000개를 준비해야 한다. 그걸 일일이 다 쓰는건 말이 안된다.몇 개 안될 때는   이런식으로 넣어 줄 수 있겠지만.... 그렇기에 있는 것이 JSR223 PreProcessor이다!!  이런 식으로 작성해준다면 요청을 보내기 전 User Defined Variables에 원하는 key, value를 넣어 준다. 참고로 ${__evalVar(token${__threadNum})} 위의 Http Header Manager에..
Jmeter 사용법!! (Mac OS brew로 설치) brew install jmeter우선 MacOS에서 터미널에 위와 같은 명령어를 넣어주면 brew가 알아서 Jmeter를 설치해준다. open /opt/homebrew/bin/Jmeter위 명령어를 입력시 아래와 같이 Jmeter가 켜진다  테스트 플랜의 Thread Group을 설정해주면 된다 Number of Threads : 스레드 개수 , 즉 유저의 수이다.Loop Count : 몇 번 반복 할지나는 멀티 스레드 환경에서 동시성 테스트를 할 것이기 때문에 Thread개수는 4로 해주었다.  Thread Group오른쪽 클릭, Add -> Sampler -> HTTP Request로  Http 요청을 작성해준다   Thread Group에서 오른쪽 클릭, Listener 에서 원하는 결과를 볼 수..
Spring Redis 분산 락 사용법 우선 Redis의 고급 기능 들을 지원해주는 Redisson 클라이언트 종속성을 build.gradle에 넣어준다 당연한 얘기지만 로컬환경에 redis를 미리 다운 받아 놔야한다.macOS에서는 brew 로 쉽게 설치가 가능하다. build.gradledependecies{ //... implementation 'org.springframework.boot:spring-boot-starter-data-redis' implementation 'org.redisson:redisson-spring-boot-starter:3.17.0'}  나는 선착순 티켓팅에서 동시성 문제를 해결하기 위해 분산 락을 걸어줄 것이다!! 아래와 같이 작성한다. package softeer.demo.config;import or..

반응형