.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
- クイックスタートデモ.cs#L64
- RawDataMeasurementsDemo.cs#L59
- AggregationImpactDemo.cs#L39
- BatchAndWaitDemo.cs#L29
- 独自のカスタム データで使用するためのこのヒストグラムの汎用バージョンもあります:
new Histogram<T>()
- いくつかの汎用ディメンションとメトリクスが付属していますが、カスタム タイプと必要な集計を考慮すると、いくつかのカスタム IDimension<T> と IMetric<T> を実装する必要がある場合があります。
デモプロジェクトの残りの部分:
- 索引
- 機能固有のデモ (WiP)
- RawDataMeasurementsDemo.cs
- ScenarioFactoryDemo.cs
- エンジン スループット (WiP)
- TheoreticalSpeedDemo.cs - 測定を行わない理論上のスループット。
- AggregationImpactDemo.cs - 集約パイプラインが接続された理論的なスループット。
デモ プロジェクトが完了するまでは、デバッグに使用する乱雑なセットアップをチェックアウトすることもできます。
将来の TODO
ご質問/ご提案などがございましたら、お気軽にお問い合わせください。