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