قد يكون اختبار أداء تطبيقات مستعرض الويب التي توفر خدمات مؤتمرات الويب (WebRTC) ، على سبيل المثال ، الاختبارات عن بعد أو فحوصات كاميرا الويب أو أدوات الويب لمؤتمرات الفيديو عبر الإنترنت ، معقدا.
على سبيل المثال، قد ترغب في التحقق من كيفية تصرف نظامك عندما يكون أكثر من 100 مشارك متصلين بمنصة مؤتمرات الفيديو عبر الإنترنت ويتحدثون ويبثون في نفس الوقت. على الرغم من أن الاختبار اليدوي قد يكون خيارا للفحوصات العرضية أو اختبارات الحمل الصغيرة ، إلا أنه من الصعب تغطية جميع السيناريوهات وتنفيذ المراقبة المستمرة واختبار الحمل عندما يكون لديك عدد محدود من المختبرين والأجهزة. لتسهيل هذه المهمة ، يقدم Dotcom-Monitor ميزة جديدة لمحاكاة كاميرا الويب والميكروفون تسمح باختبار تحميل مؤتمرات الويب ومراقبتها في نافذة المتصفح لتقديم نتائج الاختبار الأكثر واقعية.
يرجى زيارة منشور المدونة الخاص بنا شرح اختبار تحميل WebRTC لمعرفة المزيد حول WebRTC والأساليب الأكثر فعالية لاختبار التحميل والمراقبة باستخدام WebRTC.
في هذه المقالة ، سنتعلم كيفية إضافة وظيفة مضاهاة تدفق الصوت والفيديو إلى برنامج نصي تجريبي باستخدام EveryStep Scripting Tool Desktop by Dotcom-Monitor.
كيف يعمل
باختصار ، يحاكي Dotcom-Monitor تدفقات الفيديو والصوت في متصفح ، في كل مرة يطلب فيها تطبيق ويب مستهدف الوصول إلى كاميرا ويب وميكروفون على جهاز مستخدم نهائي. للقيام بذلك ، نقوم بتشغيل تسلسل مسجل مسبقا لمعاملات المستخدم في متصفح Chrome ونستخدم ملفات الصوت / الفيديو المخصصة لتمرير الوسائط المسجلة مسبقا.
لا يحتوي Dotcom-Monitor على مساحة تخزين متوفرة محليا. قبل تنفيذ خطوة دفق الوسائط ، تحتاج إلى تسليم ملفات الوسائط إلى البرنامج النصي من وحدة تخزين ملفات متاحة للجمهور عبر الإنترنت. سيقوم Dotcom-Monitor بتنزيل الملف من عنوان URL المقدم إلى نظامنا في كل مرة يتم فيها تنفيذ البرنامج النصي وتشغيله في نافذة متصفح لمحاكاة جهاز التقاط الفيديو والصوت.
إذا لم يكن لديك متطلبات معينة لاختبار ملفات الوسائط، فإننا نوصي باستخدام ملفات الاختبار التي يمكنك تنزيلها مباشرة إلى البرنامج النصي من وحدة تخزين Dotcom-Monitor CDN:
ملف صوتي | اختبار تحميل ملف الفيديو | مراقبة ملفات الفيديو | |
10 ثوان | – | – | 10s.y4m |
30 ثانية | 30sec.wav | 30 ثانية ص4 م | – |
1 دقيقة | 1min.wav | 1دقيقة.y4 م | – |
تنسيقات الملفات المدعومة وحدود الحجم
الحد الأقصى لحجم ملف الوسائط هو 20 ميغابايت للنصوص البرمجية لمراقبة الويب و 150 ميغابايت للبرامج النصية لاختبار التحميل.
نحن ندعم حاليا تنسيقات ملفات الوسائط التالية لأغراض الاختبار.
لملفات الفيديو:
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);
لحجز وقت إضافي لخطوة دفق الوسائط، أضف سطر التأخير في نهاية خطوة دفق الوسائط.
ابحث عن نموذج البرنامج النصي أدناه.
// 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 ());