قد يكون اختبار أداء تطبيقات مستعرض الويب التي توفر خدمات مؤتمرات الويب ، على سبيل المثال ، الاختبارات عن بعد أو فحوصات كاميرا الويب أو أدوات الويب لمؤتمرات الفيديو عبر الإنترنت ، معقدا.

على سبيل المثال، قد ترغب في التحقق من كيفية تصرف نظامك عندما يكون أكثر من 100 مشارك متصلين بمنصة مؤتمرات الفيديو عبر الإنترنت ويتحدثون ويبثون في نفس الوقت. على الرغم من أن الاختبار اليدوي قد يكون خيارا للفحوصات العرضية أو اختبارات الحمل الصغيرة ، إلا أنه من الصعب تغطية جميع السيناريوهات وتنفيذ المراقبة المستمرة واختبار الحمل عندما يكون لديك عدد محدود من المختبرين والأجهزة. لتسهيل هذه المهمة ، يقدم Dotcom-Monitor ميزة جديدة لمحاكاة كاميرا الويب والميكروفون تسمح باختبار تحميل مؤتمرات الويب ومراقبتها في نافذة المتصفح لتقديم نتائج الاختبار الأكثر واقعية.

في هذه المقالة ، سنتعلم كيفية إضافة وظيفة مضاهاة تدفق الصوت والفيديو إلى برنامج نصي تجريبي باستخدام EveryStep Scripting Tool Desktop by Dotcom-Monitor.

كيف يعمل

باختصار ، يحاكي Dotcom-Monitor تدفقات الفيديو والصوت في متصفح ، في كل مرة يطلب فيها تطبيق ويب مستهدف الوصول إلى كاميرا ويب وميكروفون على جهاز مستخدم نهائي. للقيام بذلك ، نقوم بتشغيل تسلسل مسجل مسبقا لمعاملات المستخدم في متصفح Chrome ونستخدم ملفات الصوت / الفيديو المخصصة لتمرير الوسائط المسجلة مسبقا.

لا يحتوي Dotcom-Monitor على مساحة تخزين متوفرة محليا. قبل تنفيذ خطوة دفق الوسائط ، تحتاج إلى تسليم ملفات الوسائط إلى البرنامج النصي من وحدة تخزين ملفات متاحة للجمهور عبر الإنترنت. سيقوم Dotcom-Monitor بتنزيل الملف من عنوان URL المقدم إلى نظامنا في كل مرة يتم فيها تنفيذ البرنامج النصي وتشغيله في نافذة متصفح لمحاكاة جهاز التقاط الفيديو والصوت.

إذا لم يكن لديك متطلبات معينة لاختبار ملفات الوسائط، فإننا نوصي باستخدام ملفات الاختبار التي يمكنك تنزيلها مباشرة إلى البرنامج النصي من وحدة تخزين Dotcom-Monitor CDN:

ملف صوتي ملف فيديو
30 ثانية https://d149yd38g6ldk.cloudfront.net/30sec.wav https://d149yd38g6ldk.cloudfront.net/WebCam30s.y4m
1 دقيقة https://d149yd38g6ldk.cloudfront.net/1min.wav https://d149yd38g6ldk.cloudfront.net/WebCam1m.y4m

استخدام ملفات الوسائط المخصصة

لاختبار التحميل، يرجى التأكد من أن نظام تخزين الملفات الذي ستستخدمه في الاختبار لديه سعة كافية للحفاظ على الحمل أثناء تشغيل الاختبار. وإلا، فقد تحدث أخطاء متعلقة بتنزيل الملف أثناء تنفيذ الاختبار. بالنسبة لسيناريوهات مراقبة أداء الويب ، من المهم أيضا استخدام نظام تخزين موثوق به للغاية لضمان الوصول السلس إلى وسائط الاختبار ووقت التحميل السريع.

كأفضل ممارسة لتحسين تسليم ملفات الوسائط الخاصة بك إلى Dotcom-Monitor، عند تشغيل اختبار الحمل أو مراقبته، نوصي بتحميل ملفات وسائط الاختبار الخاصة بك إلى وحدة تخزين CDN موثوقة.

تنسيقات الملفات المدعومة وحدود الحجم

الحد الأقصى لحجم ملف الوسائط هو 20 ميغابايت.

نحن ندعم حاليا تنسيقات ملفات الوسائط التالية لأغراض الاختبار.

لملفات الفيديو:

YUV4MPEG2 (a.k.a. Y4M)

يمكنك العثور على مزيد من المعلومات حول تنسيق الملف هنا: http://wiki.multimedia.cx/index.php?title=YUV4MPEG2

بالنسبة للملفات الصوتية:

WAV

تسجيل البرنامج النصي خطوة بخطوة دليل

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

في إصدار سطح المكتب من EveryStep Recorder، قم بتسجيل التنقل إلى تطبيق مؤتمرات ويب مستهدف وابدأ جلسة دفق وسائط (على سبيل المثال، انقر فوق بدء تشغيل الفيديو أو السماح بالوصول إلى كاميرا الويب). ثم احفظ البرنامج النصي.

لإضافة خطوات محاكاة دفق الوسائط، أضف الطرق التالية قبل خطوط التنقل في تطبيق الويب:

tab0.Download (string  wavFileName, string wavFileURL);
tab0.Download (string  y4mFfileName, string y4mFileURL);
UseFileForFakeMediaCapture (MediaType.Camera, string  y4mFileName);
UseFileForFakeMediaCapture (MediaType.Microphone, string  wavfileName);

تعريف المعلمات

سلسلة wavFileName – اسم ملف .wav لمضاهاة الصوت

سلسلة y4mfileName – اسم الملف .y4m لمضاهاة الفيديو

سلسلة wavFileURL – عنوان URL للملف الصوتي

سلسلة y4mFileURL – عنوان URL لملف الفيديو

تأكد من اتساق أسماء الملفات عبر البرنامج النصي.

لحجز وقت إضافي لخطوة دفق الوسائط، أضف سطر التأخير في نهاية خطوة دفق الوسائط.

ابحث عن نموذج البرنامج النصي أدناه.

// script_version=3.0; everystep_version=4.0.8370.4032; date=4/23/2023; Chrome=104.0.5112.57; Use System Credentials
Tabs.SetSize (1768, 876);
DMBrowser tab0 = null;
Step (1, "Webcam Test - Check Your Camera With Our Online Tool - https://www.onlinemictest.com/webcam-test/");
tab0 = Tabs.NewTab ();
//Download a test audio file
tab0.Download ("30sec.wav", "https://d149yd38g6ldk.cloudfront.net/30sec.wav");
//Download a test video file
tab0.Download ("WebCam30s.y4m", "https://d149yd38g6ldk.cloudfront.net/WebCam30s.y4m");
//Emulate a webcam video stream and mic audio
UseFileForFakeMediaCapture (MediaType.Camera, "WebCam30s.y4m"); 
UseFileForFakeMediaCapture (MediaType.Microphone, "30sec.wav");
tab0.GoTo ("https://www.onlinemictest.com/webcam-test/");
//Click a button to allow access to webcam
tab0.Div ("//DIV[@ID=\"webcam-start\"]", "//DIV[@ID=\"fullscreen_close\"]/following-sibling::DIV[1]", "//DIV[@ID=\"fullscreen_open\"]/following-sibling::DIV[2]").Click ();
Delay ("10sec".ToDuration ());