التشغيل السريع: أتمتة اختبار تحميل موجود باستخدام CI/CD

في هذه المقالة، ستتعلم كيفية أتمتة اختبار تحميل موجود عن طريق إنشاء مسار CI/CD في Azure Pipelines. حدد اختبارك في Azure Load Testing، وقم بتكوين مسار مباشرة في Azure DevOps الذي يقوم بتشغيل اختبار التحميل الخاص بك مع كل تثبيت للتعليمات البرمجية المصدر. أتمتة اختبارات التحميل باستخدام CI/CD للتحقق باستمرار من أداء التطبيق واستقراره تحت التحميل.

إذا كنت ترغب في أتمتة اختبار التحميل الخاص بك باستخدام GitHub Actions، فتعرف على كيفية تكوين مسار CI/CD يدويا لاختبار تحميل Azure.

المتطلبات الأساسية

تكوين البنية الأساسية لبرنامج ربط العمليات التجارية CI/CD

في هذا القسم، ستقوم بإنشاء مسار CI/CD في Azure Pipelines لتشغيل اختبار تحميل موجود. ستلتزم ملفات الاختبار مثل البرنامج النصي JMeter وتكوين الاختبار YAML بمستودعك.

  1. في مدخل Microsoft Azure، انتقل إلى مورد اختبار تحميل Azure.

  2. في الجزء الأيمن، حدد Tests لعرض قائمة الاختبارات.

  3. حدد اختبارا من القائمة عن طريق تحديد خانة الاختيار، ثم حدد إعداد CI/CD.

    Screenshot that shows the list of tests in Azure portal.

  4. أدخل التفاصيل التالية لإنشاء تعريف مسار CI/CD:

    الإعداد القيمة‬
    المنظمة حدد مؤسسة Azure DevOps التي تريد تشغيل البنية الأساسية لبرنامج ربط العمليات التجارية منها.
    المشروع حدد المشروع من المؤسسة المحددة أعلاه.
    المستودع حدد مستودع التعليمات البرمجية المصدر لتخزين وتشغيل مسار Azure منه.
    الفرع حدد الفرع في المستودع المحدد.
    مجلد فرع المستودع (اختياري) أدخل اسم مجلد فرع المستودع الذي تريد الالتزام به. إذا كان فارغا، يتم استخدام المجلد الجذر.
    تجاوز الملفات الموجودة تحقق من هذا الإعداد.
    اتصال الخدمة حدد Create new لإنشاء اتصال خدمة جديد للسماح ل Azure Pipelines بالاتصال بمورد اختبار التحميل.

    إذا كان لديك بالفعل اتصال خدمة مع دور Load Test Contributor على المورد، فاختر Select existing وحدد اتصال الخدمة من القائمة المنسدلة.

    Screenshot that shows the settings to be configured to set up a CI/CD pipeline.

    هام

    إذا كنت تتلقى خطأ أثناء إنشاء رمز PAT المميز، أو لم تشاهد أي مستودعات، فتأكد من توصيل مؤسسة Azure DevOps بمعرف Microsoft Entra. تأكد من أن الدليل في Azure DevOps يطابق الدليل الذي تستخدمه لاختبار تحميل Azure. بعد الاتصال بمعرف Microsoft Entra، أغلق نافذة المستعرض وأعد فتحها.

  5. حدد Create Pipeline لبدء إنشاء تعريف البنية الأساسية لبرنامج ربط العمليات التجارية.

    يقوم Azure Load Testing بتنفيذ الخطوات التالية لتكوين مسار CI/CD:

    • إنشاء اتصال خدمة جديد من نوع Azure Resource Manager في مشروع Azure DevOps. يتم تعيين دور Load Test Contributor تلقائيا لمدير الخدمة على مورد اختبار تحميل Azure.

    • قم بتثبيت البرنامج النصي JMeter واختبار تكوين YAML إلى مستودع التعليمات البرمجية المصدر.

    • إنشاء تعريف البنية الأساسية لبرنامج ربط العمليات التجارية الذي يستدعي مورد اختبار تحميل Azure وتشغيل اختبار التحميل.

  6. عند انتهاء إنشاء البنية الأساسية لبرنامج ربط العمليات التجارية، تتلقى إعلاما في مدخل Microsoft Azure مع ارتباط إلى المسار.

  7. اختياريا، يمكنك فتح تعريف البنية الأساسية لبرنامج ربط العمليات التجارية وتعديل خطوات البنية الأساسية لبرنامج ربط العمليات التجارية أو تغييرها عند تشغيل المسار.

لديك الآن مسار CI/CD في Azure Pipelines الذي يستدعي اختبار التحميل الخاص بك عند تشغيل المسار. بشكل افتراضي، يتم تشغيل البنية الأساسية لبرنامج ربط العمليات التجارية كلما قمت بدفع تحديث إلى الفرع المحدد.

Screenshot that shows the Azure pipeline in Azure DevOps that was generated by Azure Load Testing.

منح الإذن لاتصال الخدمة

عند تشغيل البنية الأساسية لبرنامج ربط العمليات التجارية CI/CD للمرة الأولى، تحتاج إلى منح الإذن للمسار للوصول إلى اتصال الخدمة وبدء اختبار التحميل.

  1. سجل الدخول إلى مؤسسة Azure DevOps (https://dev.azure.com/<your-organization>)، وحدد مشروعك.

    <your-organization> استبدل العنصر النائب للنص بمعرف المشروع.

  2. حدد Pipelines في التنقل الأيسر، ثم حدد البنية الأساسية لبرنامج ربط العمليات التجارية الخاصة بك.

    لاحظ أن حالة تشغيل البنية الأساسية لبرنامج ربط العمليات التجارية معلقة.

  3. حدد تشغيل البنية الأساسية لبرنامج ربط العمليات التجارية المعلقة، ثم حدد عرض.

    تظهر رسالة تنبيه بأن المسار يحتاج إلى إذن للوصول إلى مورد اختبار التحميل.

    Screenshot that shows the alert message that the Azure pipeline run needs permission to access a resource.

  4. حدد Permit، ثم حدد Permit مرة أخرى في نافذة التأكيد.

    Screenshot that shows the grant permission window in Azure Pipelines to grant access to the service connection for running a load test.

يبدأ تشغيل البنية الأساسية لبرنامج ربط العمليات التجارية CI/CD الآن ويدخل إلى مورد اختبار تحميل Azure لتشغيل الاختبار.

عرض نتائج اختبار التحميل في CI/CD

يمكنك عرض نتائج ملخص اختبار التحميل مباشرة في سجل إخراج CI/CD.

Screenshot that shows the Azure Pipelines output log information, highlighting the load testing results.

تنشر البنية الأساسية لبرنامج ربط العمليات التجارية CI/CD التي تم إنشاؤها نتائج اختبار التحميل كقطعة اصطناعية للبنية الأساسية لبرنامج ربط العمليات التجارية. يمكنك تنزيل هذه النتائج كملف CSV لمزيد من التقارير.

Screenshot that shows the artifacts page for pipeline run in Azure Pipelines, highlighting the load test results zip file.

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

لقد قمت بتكوين مسار CI/CD في Azure Pipelines لاختبار تحميل موجود.