وصف الخدمة (تقدر تحطه كعرض على مستقل):
بناء أداة CLI متكاملة لاختبار وتحليل أداء أنظمة الـ Proxy باستخدام Golang
قمت ببناء وتطوير أداة Command-Line Interface (CLI) بلغة Go، مخصصة لاختبار أداء نظام بروكسي داخلي ضمن بيئة شبكية تعتمد على إرسال واستقبال عدد كبير من الطلبات HTTP بشكل متوازي (Concurrent Requests).
الهدف الأساسي من الأداة هو قياس استقرار واستجابة السيرفرات تحت ضغط عالي، وضمان أن النظام يعمل بكفاءة عالية.
تفاصيل العمل:
بناء أداة CLI باستخدام مكتبة cobra لتنظيم الأوامر.
تنفيذ Benchmark يحتوي على أكثر من 100,000 طلب HTTP باستخدام أمر مثل:
css
Copy
Edit
mamr bench http --requests 100000 --clients 10
مراقبة الاستجابات في الوقت الفعلي للتأكد من أن كل السيرفرات بترد بـ 200 OK وبتنهي الطلب بنجاح.
استخدام PowerShell وMINGW64 لمراقبة النتائج والتحقق من سلامة الـ headers والاستجابة (Hello from test server!).
قراءة وتحليل اللوجات الخاصة بالبروكسي، وتأكيد نجاح عملية التوجيه (Proxy Forwarding).
تطوير ملفات Go تشمل: http.go, server.go, command.go, وملفات اختبار مخصصة.
نتائج العمل:
كل العملاء أنهوا طلباتهم بنجاح.
السيرفرات استجابت بدون أي خطأ أو انقطاع.
النظام أثبت كفاءة تحت الضغط العالي.
بنية الكود نظيفة وقابلة للتوسّع في مشاريع DevOps أو SaaS.
المهارات المستخدمة:
Golang
CLI Development
Load Testing / Benchmark
HTTP Headers & Debugging
PowerShell Automation
Log Analysis
Concurrency in Go