سؤال

هل يعرف أحد أي أداة جيدة يمكنني استخدامها لإجراء اختبارات التحمل على خادم بث الفيديو؟أحتاج إلى اختبار مدى جودة تعامل الخادم الخاص بي مع أكثر من 5000 اتصال.

هل كانت مفيدة؟

المحلول

أحد الخيارات هو استخدام VLC.يمكنك تحديد عنوان URL في سطر الأوامر.(يرى هنا للتفاصيل).يمكنك بعد ذلك كتابة نص برمجي مختصر لفتح كافة الاتصالات البالغ عددها 5000 اتصال.

على سبيل المثال.نص Perl التالي (اختراق سريع جدًا - تحقق قبل التشغيل، قد يتسبب في حدوث انفجارات وما إلى ذلك)

$i = 0;
$myurl = "udp://someurl";
@cmdline = ("/usr/bin/vlc", "");
for( $i = 1; $i <= 5000; $i++ )
{
    if( $pid = fork )
    {
        # parent - ignore
    }
    elsif( defined $pid )
    {
        $cmdline[1] = sprintf "%s:%d", $myurl, $i;
        exec(@cmdline);
    }
    # elseif - do more error checking here
}

إذا كان خادم بث الفيديو الخاص بك يقوم بالبث المتعدد، فيجب أن يكون كافيًا فتح المقابس وجعلها أعضاء في مجموعات البث المتعدد البالغ عددها 5000 (دون القيام بأي شيء بالضرورة مع الدفق.من خلال عدم فك تشفير الدفق فعليًا، فإنك ستقلل من مشكلات الأداء من جانب العميل).

لست على علم بوجود أي أدوات يمكنها القيام بذلك نيابةً عنك، ولكن إذا كنت ترغب في كتابة الأداة المساعدة الخاصة بك، فيمكنك البدء هنا للتفاصيل.

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

الطريقة السهلة لمعرفة ذلك (مرة أخرى على Linux) هي التحقق من وجود /proc/net/igmp

نصائح أخرى

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

بالنسبة للبنية التحتية، يمكنك استخدام إما JMeter SAAS أو خادم السحابة الخاص بك للتغلب على مشكلات الشبكة المحتملة من الحاقن الخاص بك.

لإعادة إنتاج تجربة المستخدم والحصول على مقاييس ثمينة حول تجربة المستخدم، يمكنك استخدام أباتشي جي ميتر + هذا البرنامج المساعد التجاري الذي يحاكي سلوك اللاعبين بشكل واقعي دون أي برمجة نصية:

يوفر هذا البرنامج المساعد أيضًا القدرة على المحاكاة تدفق معدل البت التكيفي

تنصل :نحن وراء تطوير هذا الحل

أنا أيضًا أبحث عن نفس الإجابة، وقد وجدت الأداة التالية قد تساعد شخصًا ما http://www.radview.com/Solutions/multimedia-load-testing.aspx

تُستخدم هذه الأداة لاختبار تدفق الفيديو.نأمل أن يساعد شخص ما.سأقوم بتحديث الإجابة إذا حصلت على إجابة أفضل.

شكرًا.

هذا محلل HLS يمكن استخدام البرنامج لاختبار الضغط على خادم HTTP Live Streaming ومراقبة أداء التنزيل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top