用於執行用 .NET C# 編寫的負載測試的通用效能測試庫
- 最初旨在為開發人員(以及極端情況場景)提供最大的靈活性。
- 但很容易使用它來編寫整合測試 - 只是為了更多線程。 :)
- NuGet:
Install-Package Viki.LoadRunner -pre
快速介紹
目前文檔僅採用程式碼範例的形式。
- 它還遠未完成,但在我看來,它應該足以看出這個工具是否有用。
從這個小設定開始,感受一下它的配置方式。
- 需要定義 3 件事才能進行完整的工作測試(請參閱 QuickStartDemo.cs):
- [1] 編寫場景實現,定義程式碼本身,該程式碼將被並發執行多次。
- [2][可選] 配置如何聚合/呈現結果。
- [3] 配置測試如何執行的策略(例如多少線程,應該運行多長時間等...)
- 真實案例和簡單的負載測試場景,用於測量簡單http伺服器的「理論上的」效能 - https://github.com/Vycka/HttpMockSlim/tree/master/tests/HttpMockSlim.LoadTest
HistogramAggregator 是一個預設工具,用於聚合具有定義的維度/指標的結果
- 鑑於其靈活性,文件需要時間才能完成。
- 在那之前 - 透過現有範例中的各種用途應該很容易弄清楚它:
- HistogramAggregatorDemo.cs#L30 - 開發中
- 快速入門示範.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 - 附加聚合管道的理論吞吐量。
在演示專案完成之前,人們還可以檢查我用於調試的混亂設定:
- src/Playground/Program.cs
未來的待辦事項
有任何問題/建議/等,請隨時與我聯絡。