📋 محتويات الصفحة
📖 الوصف
K6 هي أداة اختبار تحميل مفتوحة المصدر من Grafana Labs، مكتوبة بـ Go و JavaScript. توفر K6 طريقة سهلة لكتابة اختبارات التحميل باستخدام syntax مشابه لـ JS. يدعم K6: Distributed Testing، Performance Metrics، و CI/CD Integration. يوفر أيضاً Cloud Service و Monitoring.
🎯 يستخدم في
مجالات استخدام هذه الأداة
•
Load Testing
•
Performance Testing
•
Stress Testing
•
Soak Testing
•
API Load Testing
✨ المميزات
أبرز مميزات هذه الأداة
✓
Easy JS-based
✓
easy Distributed
✓
easy Grafana Integration
✓
easy Metrics
✓
easy SaaS/Cloud
✓
easy CLI
✓
easy TypeScript
⚠️ العيوب
نقاط يجب مراعاتها
×
يحتاج موارد
×
قد يكون معقداً
×
محدود في الميزات المتقدمة
×
قد يكون بطيئاً
💻 مثال على الاستخدام
كيفية استخدام هذه الأداة
// k6 Load Testing
import http from 'k6/http'
import { check, sleep } from 'k6'
export const options = {
vus: 100,
duration: '30s'
}
export default function() {
const response = http.get('https://api.example.com/users')
check(response, {
'is status 200': (r) => r.status === 200,
'response time < 500ms': (r) => r.timings.duration < 500
})
sleep(1)
}
// مع stages
export const options = {
stages: [
{ duration: '30s', target: 20 },
{ duration: '1m', target: 20 },
{ duration: '30s', target: 0 }
]
}
📚 أدوات أخرى في Testing
قد يعجبك أيضاً