# Benchi - 벤치마크 자동화 도구

> Clean Markdown view of GeekNews topic #20824. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=20824](https://news.hada.io/topic?id=20824)
- GeekNews Markdown: [https://news.hada.io/topic/20824.md](https://news.hada.io/topic/20824.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2025-05-11T09:16:02+09:00
- Updated: 2025-05-11T09:16:02+09:00
- Original source: [github.com/ConduitIO](https://github.com/ConduitIO/benchi)
- Points: 9
- Comments: 0

## Summary

이 도구는 **경량 벤치마킹 프레임워크**로, 최소한의 설정만으로 어플리케이션과 인프라 성능을 쉽게 측정할 수 있도록 설계하였습니다. 사용자는 **Docker Compose 파일**을 활용해 벤치마크 환경을 정의하고, 컨테이너 상태 모니터링과 결과 수집을 자동으로 실행합니다. 성능 지표는 **CSV 파일**로 저장되며, trimmed mean 방식으로 상하위 5%를 제거한 평균값을 제공합니다. 또한 다양한 **메트릭 수집기(collector)** 와 사용자 정의 hook 기능을 지원합니다.

## Topic Body

- 최소한의 설정으로도 성능 벤치마크를 실행할 수 있도록 설계된 **경량 벤치마킹 프레임워크**로, 어플리케이션 및 인프라 성능 측정을 단순화하기 위해 개발  
- 벤치마크 환경은 **Docker Compose 구성 파일**을 통해 정의되며, 컨테이너 상태 모니터링 및 결과 수집이 자동화되어 있음  
- 주요 기능  
  - **Docker 통합**: Compose 파일을 통해 테스트 환경을 정의하고 실행함  
  - **CSV 메트릭 수집**: 수집된 성능 지표는 CSV로 저장되어 후처리에 용이하며, trimmed mean 방식으로 **상하위 5%를 제거한 평균값**이 계산  
  - **사용자 정의 hook**: 각 단계별로 **커스텀 명령어를 실행하는 hook**을 설정하여 커맨드 실행 가능 (ex. pre-infra, post-test 등)  
  - **실시간 상태 모니터링**: 벤치마크 중 컨테이너 상태 및 수집 지표 확인 가능  
- 측정된 **메트릭은 CSV 형식**으로 저장되며,됨  
- Prometheus, Docker, Kafka, Conduit 등 다양한 **메트릭 수집기(collector)** 를 지원함

## Comments



_No public comments on this page._
