mashhur va qulay load testing vositalaridan biri — k6 haqida. k6 — ochiq kodli, veb-saytingiz qancha yuklamaga bardosh bera olishini tekshirish uchun juda qulay.
k6 nima uchun yaxshi?
- JavaScriptda yoziladi (o‘rganish oson)
- Natijalari aniq va chiroyli
1-qadam: k6 ni o‘rnatish + Script yaratish + Ishga tushirish
1. k6 ni o‘rnatish (agar o‘rnatilmagan bo‘lsa)
brew install k6 || echo "k6 allaqachon o‘rnatilgan"
2. Yangi professional script yaratish
cat > script.js << 'EOF'
import http from 'k6/http';
import { sleep } from 'k6';
export const options = {
stages: [
{ duration: '15s', target: 20 }, // Warm-up
{ duration: '45s', target: 80 }, // Asosiy yuklama
{ duration: '40s', target: 130 }, // Peak
{ duration: '20s', target: 0 }, // Graceful stop
],
thresholds: {
http_req_duration: ['p(95)<700'],
http_req_failed: ['rate<0.05'],
},
};
export default function () {
http.get('https://anywebsite.uz/');
sleep(1.2);
}
EOF
3. Testni ishga tushirish
k6 run script.js
Agar natijani HTML fayl ko‘rinishida saqlamoqchi bo‘lsangiz:
K6_WEB_DASHBOARD=true K6_WEB_DASHBOARD_EXPORT=insightplus_report.html k6 run script.js