alexei-led/pumba
کاربرد:
این ابزار یک ابزار تست آشوب (Chaos Testing)، شبیهسازی شبکه و تست بار برای کانتینرهاست. با استفاده از آن میتوانید شرایط نامطلوب شبکه، خرابی سرویسها و فشار بالا روی سیستمهای کانتینری رو شبیهسازی کنید تا پایداری و مقاومت برنامههای خود رو بررسی کنید.
در چه شرایطی بهتره استفاده شود؟
وقتی که دارید سیستمهای میکروسرویسی یا برنامههای کانتینری (مثل داکر یا کوبرنتیس) توسعه میدید و میخواید مطمئن بشید در شرایط واقعی مثل قطعی شبکه، تأخیر در ارتباطات یا overload سیستم، رفتار مناسبی داشته باشن.
چند مثال از موارد استفاده
- شبیهسازی تأخیر در شبکه بین دو سرویس برای تست تحمل خطا
- قطع موقت ارتباط یک کانتینر با دیگران (شبیهسازی partition شبکه)
- ایجاد بار سنگین روی CPU یا حافظه یک کانتینر برای تست پایداری
- ریست کردن تصادفی کانتینرها برای شبیهسازی crash سرویسها
- ##ChaosEngineering
- ##NetworkEmulation
- ##StressTesting
- ##Docker
- ##Kubernetes
- ##ResilienceTesting
- ##ContainerTesting
- ##Pumba
- ##Microservices
- ##FaultTolerance
