Pustaka pengujian kinerja umum untuk menjalankan pengujian beban yang ditulis dalam .NET c#
- Awalnya ditujukan untuk pengembang (dan skenario kasus tersulit) untuk fleksibilitas maksimum.
- Namun cukup mudah untuk menggunakannya sebagai tes integrasi penulisan - hanya untuk thread lainnya. :)
- NuGet:
Install-Package Viki.LoadRunner -pre
Pengenalan Cepat
Dokumentasi saat ini hanya berupa contoh kode.
- Ini masih jauh dari selesai, tapi IMO sudah cukup baik untuk melihat apakah alat ini dapat berguna.
Mulailah dengan pengaturan kecil ini untuk mengetahui cara konfigurasinya.
- Seseorang perlu mendefinisikan 3 hal agar tes berfungsi sepenuhnya (Lihat QuickStartDemo.cs):
- [1] Tulis implementasi Skenario, tentukan sendiri kode yang akan dieksekusi secara bersamaan beberapa kali.
- [2][Opsional] Konfigurasikan bagaimana hasil dikumpulkan/disajikan.
- [3] Konfigurasikan strategi bagaimana pengujian dijalankan (mis. Berapa banyak thread, berapa lama pengujian harus dijalankan, dll...)
- Kasus nyata & skenario uji beban sederhana untuk mengukur kinerja "agak teoretis" dari server http sederhana - https://github.com/Vycka/HttpMockSlim/tree/master/tests/HttpMockSlim.LoadTest
HistogramAggregator adalah alat default untuk menggabungkan hasil dengan dimensi/metrik yang ditentukan
- Mengingat fleksibilitasnya, dokumentasi akan memakan waktu hingga selesai.
- Sampai saat itu tiba - seharusnya cukup mudah untuk memahaminya melalui berbagai kegunaan dalam contoh yang sudah tersedia:
- HistogramAggregatorDemo.cs#L30 - WiP
- Mulai CepatDemo.cs#L64
- RawDataMeasurementsDemo.cs#L59
- AgregasiImpactDemo.cs#L39
- BatchAndWaitDemo.cs#L29
- Ada juga versi umum Histogram ini untuk digunakan pada data khusus Anda sendiri:
new Histogram<T>()
- Muncul dengan beberapa dimensi dan metrik umum, namun mengingat jenis khusus dan agregasi yang diperlukan, seseorang mungkin perlu menerapkan beberapa IDimension<T> dan IMetric<T> khusus
Proyek demo lainnya:
- Indeks
- Demo khusus fitur (WiP)
- RawDataMeasurementsDemo.cs
- SkenarioFactoryDemo.cs
- Throughput mesin (WiP)
- TheoreticalSpeedDemo.cs - Throughput teoretis tanpa melakukan pengukuran apa pun.
- AggregationImpactDemo.cs - Throughput teoretis dengan pipa agregasi terpasang.
Sampai proyek demo selesai, seseorang juga dapat memeriksa pengaturan berantakan yang saya gunakan untuk debugging:
- src/Taman Bermain/Program.cs
TODO masa depan
Ada pertanyaan/saran/dll, jangan ragu untuk menghubungi saya.