تكوين اختبار تحميل في YAML

تعرف على كيفية تكوين اختبار التحميل في معاينة اختبار تحميل Azure باستخدام YAML. يمكنك استخدام ملف YAML تكوين الاختبار لإنشاء وتشغيل اختبارات التحميل من سير عمل التكامل المستمر والتسليم المستمر (CI/CD).

هام

اختبار تحميل Azure قيد المعاينة حاليا. للاطلاع على الشروط القانونية التي تنطبق على ميزات Azure الموجودة في الإصدار التجريبي أو قيد المعاينة أو التي لم يتم إصدارها بعد في التوفر العام، راجع شروط الاستخدام التكميلية لمعاينات Microsoft Azure.

تعريف اختبار الحمل

يستخدم تكوين الاختبار المفاتيح التالية:

المفتاح النوع الوصف
version سلسلة إصدار ملف تكوين YAML الذي تستخدمه الخدمة. حالياً، القيمة الصالحة الوحيدة هي v0.1.
testName سلسلة مطلوب. اسم الاختبار المراد تشغيله. سيتم تجميع نتائج عمليات تشغيل الاختبار المختلفة تحت اسم الاختبار هذا في مدخل Azure.
testPlan سلسلة مطلوب. المسار النسبي إلى البرنامج النصي لاختبار Apache JMeter لتشغيله.
engineInstances عدد صحيح مطلوب. عدد المثيلات المتوازية لمحرك الاختبار لتنفيذ خطة الاختبار المقدمة. يمكنك تحديث هذه الخاصية لزيادة مقدار الحمل الذي يمكن أن تنشئه الخدمة.
configurationFiles صفيف قائمة بملفات التكوين ذات الصلة أو الملفات الأخرى التي تشير إليها في البرنامج النصي Apache JMeter. على سبيل المثال، ملف مجموعة بيانات CSV أو صور أو أي ملف بيانات آخر. سيتم تحميل هذه الملفات إلى مورد Azure Load Testing إلى جانب البرنامج النصي للاختبار. إذا كانت الملفات موجودة في مجلد فرعي على جهازك المحلي، فاستخدم مسارات الملفات المتعلقة بموقع البرنامج النصي للاختبار.

لا يدعم Azure Load Testing حاليا استخدام مسارات الملفات في ملف JMX. عند الرجوع إلى ملف خارجي في البرنامج النصي للاختبار، تأكد من تحديد اسم الملف فقط.
description سلسلة وصف موجز لتشغيل الاختبار.
failureCriteria كائن المعايير التي تشير إلى فشل الاختبار. كل معيار هو في شكل:
[Aggregate_function] ([client_metric]) > [value]

- [Aggregate function] ([client_metric]) إما avg(response_time_ms) أو percentage(error).
- value هو عدد صحيح.
secrets كائن قائمة الأسرار التي يشير إليها البرنامج النصي Apache JMeter.
secrets.name سلسلة اسم السر. يجب أن يتطابق هذا الاسم مع الاسم السري الذي تستخدمه في البرنامج النصي Apache JMeter.
secrets.value سلسلة URI لسر Key Vault Azure.
env كائن قائمة متغيرات البيئة التي يشير إليها البرنامج النصي Apache JMeter.
env.name سلسلة اسم متغير البيئة. يجب أن يتطابق هذا الاسم مع الاسم السري الذي تستخدمه في البرنامج النصي Apache JMeter.
env.value سلسلة متغير قيمة البيئة.
keyVaultReferenceIdentity سلسلة معرف المورد للهوية المدارة المعينة من قبل المستخدم للوصول إلى الأسرار من Azure Key Vault. إذا كنت تستخدم هوية مدارة بواسطة النظام، فلن تكون هناك حاجة إلى هذه المعلومات. تأكد من منح حق الوصول إلى الهوية المعينة من قبل المستخدم إلى مخزن مفاتيح Azure.

يحتوي المثال التالي على تكوين اختبار تحميل:

version: v0.1
testName: SampleTest
testPlan: SampleTest.jmx
description: Load test website home page
engineInstances: 1
configurationFiles:
  - 'SampleData.csv'
failureCriteria:
  - avg(response_time_ms) > 300
  - percentage(error) > 50
env:
  - name: my-variable
    value: my-value
secrets:
  - name: my-secret
    value: https://akv-contoso.vault.azure.net/secrets/MySecret
keyVaultReferenceIdentity: /subscriptions/abcdef01-2345-6789-0abc-def012345678/resourceGroups/sample-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/sample-identity

الخطوات التالية

تعرف على كيفية إنشاء اختبار الانحدار التلقائي في سير عمل CI/CD.