OS과 원본 QueryDSL의 성능 차이를 재보고 싶어서 JMeter를 사용해봤다.
로컬 DB에는 약 1000개의 컨텐츠 데이터를 넣어주고 시작했다.
1. Thread Group 추가

- Number of Threads (user) - 유저 갯수
- Ramp up period (seconds) - 몇초 후에 모든 유저가 시작하는지
- Loop count (user) - 각 유저가 몇번 하는지
나는 테스트할때 이렇게 설정했다:

- 유저 수 - 100
- ramp up - 20
- loop count - 5
2. Thread Group에서 HTTP Request 추가


3. Header Manager 추가

- bearer 토큰을 넣어줬다.
4. 결과
QueryDSL

OS

결과적으로... OpenSearch가 QueryDSL보다 약 ~15 정도 빨랐다!!
테이블로 정리하자면:
| QueryDSL | OS (OpenSearch) | |
| Avg Latency | 10631 ms (10.6 s) | 690 ms (0.69 s) |
| Max Latency | 30968 ms (30.9 s) | 2640 ms (2.6 s) |
| Throughput | 6.2 req/s | 22.7 req/s |