.NET C#으로 작성된 부하 테스트를 실행하기 위한 일반 성능 테스트 라이브러리
- 원래는 유연성을 최대화하기 위해 개발자(및 최대 특수 사례 시나리오)를 대상으로 했습니다.
- 그러나 더 많은 스레드를 위해 통합 테스트를 작성하는 데 사용하기에는 충분히 쉽습니다. :)
- NuGet:
Install-Package Viki.LoadRunner -pre
빠른 소개
현재 문서는 코드 예제 형식으로만 제공됩니다.
- 완성과는 거리가 멀지만 IMO에서는 이 도구가 유용할 수 있는지 확인하기에 충분할 것입니다.
이 작은 설정부터 시작하여 구성 방법을 느껴보세요.
- 완전히 작동하는 테스트를 위해서는 3가지를 정의해야 합니다(QuickStartDemo.cs 참조).
- [1] 동시에 여러 번 실행될 코드 자체를 정의하는 시나리오 구현을 작성합니다.
- [2][선택사항] 결과를 집계/표시하는 방법을 구성합니다.
- [3] 테스트 실행 방법에 대한 전략 구성(예: 스레드 수, 실행 시간 등)
- 간단한 http 서버의 "다소 이론적" 성능을 측정하기 위한 실제 사례 및 간단한 부하 테스트 시나리오 - https://github.com/Vycka/HttpMockSlim/tree/master/tests/HttpMockSlim.LoadTest
HistogramAggregator는 정의된 측정기준/측정항목으로 결과를 집계하는 기본 도구입니다.
- 유연성을 고려하면 문서화가 완료될 때까지 시간이 걸립니다.
- 그때까지는 이미 사용 가능한 예제의 다양한 용도를 통해 이를 알아내는 것이 충분히 쉬울 것입니다.
- HistogramAggregatorDemo.cs#L30 - WiP
- QuickStartDemo.cs#L64
- RawDataMeasurementsDemo.cs#L59
- 집계ImpactDemo.cs#L39
- BatchAndWaitDemo.cs#L29
- 자신의 사용자 정의 데이터에 사용할 수 있는 이 히스토그램의 일반 버전도 있습니다:
new Histogram<T>()
- 몇 가지 일반 측정기준과 측정항목이 함께 제공되지만 사용자 정의 유형과 필수 집계가 주어지면 일부 사용자 정의 IDimension<T> 및 IMetric<T>을 구현해야 할 수도 있습니다.
나머지 데모 프로젝트:
- 색인
- 기능별 데모(WiP)
- RawDataMeasurementsDemo.cs
- ScenarioFactoryDemo.cs
- 엔진 처리량(WiP)
- TheoreticalSpeedDemo.cs - 측정을 수행하지 않은 이론적인 처리량입니다.
- AggregationImpactDemo.cs - 집계 파이프라인이 연결된 이론적 처리량입니다.
데모 프로젝트가 완료될 때까지 디버깅에 사용하는 지저분한 설정을 확인할 수도 있습니다.
미래의 TODO
질문/제안/등이 있으시면 언제든지 저에게 연락해주세요.