اختبار التحميل الحديث للمطورين والمختبرين في عصر DevOps.
تنزيل · التوثيق · المنتدى المجتمعي · خارطة الطريق العامة
k6 عبارة عن أداة حديثة لاختبار الحمل، مبنية على سنوات خبرتنا في صناعات الأداء والاختبار. لقد تم تصميمه ليكون قويًا وقابل للتوسيع وكامل الميزات. هدف التصميم الرئيسي هو توفير أفضل تجربة للمطورين .
ميزاته الأساسية هي:
هذا ما يبدو عليه اختبار الحمل في القرن الحادي والعشرين.
import http from "k6/http" ;
import { check , sleep } from "k6" ;
// Test configuration
export const options = {
thresholds : {
// Assert that 99% of requests finish within 3000ms.
http_req_duration : [ "p(99) < 3000" ] ,
} ,
// Ramp the number of virtual users up and down
stages : [
{ duration : "30s" , target : 15 } ,
{ duration : "1m" , target : 15 } ,
{ duration : "20s" , target : 0 } ,
] ,
} ;
// Simulated user behavior
export default function ( ) {
let res = http . get ( "https://test-api.k6.io/public/crocodiles/1/" ) ;
// Validate response status
check ( res , { "status was 200" : ( r ) => r . status == 200 } ) ;
sleep ( 1 ) ;
}
يمكنك تشغيل البرامج النصية مثل هذه على واجهة سطر الأوامر، أو في واجهة سطر الأوامر الخاصة بك، أو عبر مجموعة Kubernetes.
تغطي المستندات جميع جوانب استخدام k6. تشمل بعض النقاط البارزة ما يلي:
هذه الروابط بالكاد تخدش السطح! إذا كنت تبحث عن معلومات مفاهيمية، فيمكنك القراءة عن أنواع الاختبار، أو استراتيجيات الاختبار، أو إحدى منشورات المدونة الغنية بالمعلومات.
فريقنا ملتزم بالتحسين المستمر وتوفير أفضل تجربة مستخدم ممكنة. تغطي خريطة الطريق العامة الميزات الموجهة للمستخدم وتحسينات تجربة المستخدم ودعم JavaScript التي سيركز عليها فريقنا. تذكر أن الأطر الزمنية والأولويات قد تتغير، ولكننا نعتقد أنه من المهم مشاركة رؤيتنا.
ونأمل أن يقدم نظرة عامة واضحة عن خططنا للتنمية المستقبلية. نرحب بالملاحظات والتصحيحات والاقتراحات عبر GitHub لجعلها أكثر شمولاً وسهولة في الوصول إليها وقيمة للمجتمع.
ومن الجدير بالذكر أننا نعتبر التصويتات المؤيدة (الإبهام لأعلى) أحد المقاييس الأساسية لتحديد احتياجات المجتمع. إذا كنت تريد أن توضح لنا أهمية إحدى الميزات، فيرجى إبداء إعجابك بها.
إذا كنت ترغب في المساهمة أو المساعدة في تطوير k6، فابدأ بقراءة CONTRIBUTING.md. قبل البدء في البرمجة، قد تكون فكرة جيدة أن تناقش أولاً خططك وتفاصيل التنفيذ مع مشرفي k6 - خاصة عندما يتعلق الأمر بالتغييرات والميزات الكبيرة. يمكنك القيام بذلك في إصدار GitHub للمشكلة التي تحلها (قم بإنشاء واحدة إذا لم تكن موجودة).
ملحوظة: للكشف عن المشكلات الأمنية، قم بالرجوع إلى SECURITY.md.
للحصول على المساعدة والإبلاغ عن الأخطاء واقتراح الميزات ومناقشة k6 مع الآخرين، راجع SUPPORT.md.
يتم توزيع k6 بموجب ترخيص AGPL-3.0.