반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 기술공부
- 코테준비
- Kafka
- 스프링부트
- JPA
- Axon framework
- nestjs스터디
- 기술면접공부
- 알고리즘공부
- nestjs공부
- nestjs
- 자료구조공부
- JPA공부
- DDD
- 스프링 공부
- JPA스터디
- Flutter
- 스프링부트공부
- 코테공부
- 스프링공부
- 플러터 개발
- querydsl
- JPA 공부
- 플러터 공부
- K8S
- 프로그래머스
- 카프카
- 스프링
- JPA예제
- 자바공부
Archives
- Today
- Total
DevBoi
[Devops] Wrk 로 성능 테스트 해보기 본문
반응형
Jmeter는 이미 충분히 좋은 시스템이다.
하지만, 로컬피씨에서 성능테스트를 할수는 없고, 로컬에서 Jmeter로 원격 서버를 쏴야 성능테스트가 정확하게 가능하다.
이에, 뭐가 없나? 하던 시점에
Wrk를 발견, 간단하게 도입 및 테스트 해보자
1) 설치
brew install wrk
2) 심플하게 사용
wrk -t20 -c200 -d60s http://localhost:8080/test3
-t20 : Thread 20개가 실행된다.
-c200 HttpConnection 200개를 서버에 연결한다.
-d60s : 60초 동안 진행
3) 실행결과
(base) yuseongjaeui-MacBookPro:~ ysj$ wrk -t20 -c200 -d60s http://localhost:8080/test3
Running 1m test @ http://localhost:8080/test3
20 threads and 200 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 13.49ms 34.34ms 309.14ms 94.27%
Req/Sec 2.33k 822.98 9.23k 69.36%
2699689 requests in 1.00m, 188.43MB read
Socket errors: connect 0, read 110, write 0, timeout 0
Requests/sec: 44924.90
Transfer/sec: 3.14MB
이제 실행결과에 대한 설명을 할 수 있다.
13.49ms는 평균, Max는 309.14ms로 볼 수 있다.
44924.90은 초당 44924번에 대한 요청응답을 받은 것이다.
추가 옵션은 아래와 같다.
-H Http 헤더 추가
--latency Latency 통계 출력
--timeout 타임아웃 값 설정 (하지 않으면 디폴트 2초)
또한 잠깐의 주기를 두거나, post 메소드 요청을 보내거나, url을 여러개 보낸다고 한다면?
LuaJIT 스크립트를 사용해야한다.
해당 스크립트를 사용하면, 해당 부분에 대한 해소가 가능하다.
wrk로 사용하면서 해당 인프라에 대한 성능을 보고싶으면 탑 프로세스의 CPU,Memory 지표를 모니터링 하고 있으면 된다.
lua 스크립트에 대한 공부는 다음 포스팅에 남길 예정이다.
반응형
'[Devops]' 카테고리의 다른 글
[Key Cloack] 로그인 횟수 제한 (0) | 2023.06.01 |
---|---|
[Open Search] Alerting 관련 구현 (0) | 2023.04.29 |
[ELK] 1. Elastic Search (0) | 2022.11.02 |
성능테스트 도구 Jmeter (0) | 2022.09.25 |
[성능 테스트] 성능테스트 시작해볼까... (0) | 2022.09.24 |