تكوين اختبار تحميل في 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.