مكتبة عامة لاختبار الأداء لتنفيذ اختبارات التحميل المكتوبة بلغة .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
- AggregationImpactDemo.cs#L39
- BatchAndWaitDemo.cs#L29
- يوجد أيضًا إصدار عام من هذا الرسم البياني لاستخدامه في بياناتك المخصصة:
new Histogram<T>()
- يأتي مزودًا بعدد قليل من الأبعاد والمقاييس العامة، ولكن نظرًا للنوع المخصص والتجميع المطلوب، قد يحتاج المرء إلى تنفيذ بعض معرفات IDimension<T> وIMetric<T> المخصصة
بقية المشروع التجريبي:
- فِهرِس
- العروض التوضيحية الخاصة بالميزات (WiP)
- RawDataMeasurementsDemo.cs
- ScenarioFactoryDemo.cs
- المحرك بالكامل (WIP)
- TheoreticalSpeedDemo.cs - الإنتاجية النظرية دون إجراء أي قياسات.
- AggregationImpactDemo.cs - الإنتاجية النظرية مع خط أنابيب التجميع المرفق.
حتى اكتمال المشروع التجريبي، يمكن للمرء أيضًا التحقق من الإعدادات الفوضوية التي أستخدمها لتصحيح الأخطاء:
المهام المستقبلية
لديك أي أسئلة / اقتراحات / الخ، لا تتردد في الاتصال بي.