Bean Network Tester

استهدف تطبيقًا واحدًا لا الجهاز

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

بحسب العملية

اكتب اسمًا في Process، أو مرّر --target. الاسم المجرد يطابق كجزء، فيغطي chrome الملف chrome.exe:

BeanNetworkTester.exe --loss 10 --target chrome.exe

ويتبع شجرة العمليات، وهذا مهم لكل ما يُنشئ عمليات فرعية: فالمتصفح يفتح عملية لكل تبويب، وتتأثر هذه أيضًا.

يقبل الحقل أكثر من اسم، وأكثر من نوع من الأشياء في وقت واحد:

ما تكتبهماذا يعني
chrome.exe,firefox.exeتطبيقان.
chrome,!chromedriverChrome، لكن ليس برنامج التشغيل أبدًا. الاستثناءات تغلب.
my*.exeكل ما يبدأ بـ «my».
re:^node\.exe$تعبير نمطي (regular expression)، حين لا يكفي حرف البدل.
4812معرّف عملية واحد.
>1000كل معرّف عملية فوق 1000.

بحسب العنوان أو المنفذ

أحيانًا لا تكون الوحدة المهمة هي التطبيق بل خادمًا واحدًا. وهذه تقبل صيغة القائمة والنطاق والاستثناء نفسها، وتفهم CIDR وIPv6:

BeanNetworkTester.exe --latency 300 --dst-ip 10.0.0.0/24 --dst-port 443
BeanNetworkTester.exe --loss 20 --dst-port "!53"

الثاني يستحق أن تعرفه: كل شيء ما عدا DNS. والاستهداف بعيدًا عن منفذ أسهل غالبًا من سرد المنافذ التي تريدها.

استهداف عملية بالاسم يصمد أمام إعادة تشغيلها

أعد تشغيل التطبيق أثناء جلسة جارية فيلتقط الهدف المحدد بالاسم العملية الجديدة من جديد. أما الهدف المحدد بمعرّف العملية فلا يستطيع، لأن المعرّف كان للعملية التي انتهت. كما أن برنامجًا آخر يمنحه Windows لاحقًا المعرّف نفسه لا يتأثر. وإذا كان اختبارك يعيد تشغيل ما تختبره فاستهدفه بالاسم.

التحذير الذي لا ينبغي تجاهله

ابدأ والتدهور مفعّل ولا شيء تستهدفه ولا حد زمني، فتقول النافذة وسطر الأوامر كلاهما ذلك: هذا يؤثر في كل اتصال على هذا الجهاز. إنه تحذير لا رفض، فأحيانًا يكون هذا ما تريده. وإن لم يكن، فحدّد هدفًا أو --duration، ويعيد الزر STOP كل شيء دائمًا.

التالي

هل أنت مستعد لتخريب شبكتك عمدًا؟

تنزيل لنظام Windows