|
|
2025-3-17 15:31:01 tarihinde yayınlandı
|
|
|
|

Gereksinimler: K6 kullanarak arayüzü stres testi yapın.
eleştiri
K6 aracı
K6, performans ve test endüstrisindeki yılların deneyimine dayanan modern bir yük testi aracıdır. Güçlü, ölçeklenebilir ve özelliklerle dolu. Ana tasarım amacı, en iyi geliştirici deneyimini sunmaktır.
Temel özellikleri şunlardır:
Yapılandırılabilir yük üretimi. Düşük seviyeli makineler bile büyük trafik hacimlerini simüle edebilir. Kod olarak test edin. Scriptleri, modüler mantığı, sürüm kontrolünü yeniden kullanın ve testleri CI ile entegre edin. Tam donanımlı API. Scripting API, gerçek uygulama trafiğini simüle etmenize yardımcı olacak çeşitli özellikler içerir. Gömülü JavaScript motoru. Performans, JavaScript script aşinalığı ile devam et. Çok protokollü destek. HTTP, WebSockets, gRPC, tarayıcılar vb. Büyük ölçekli ekosistem. K6'yı ihtiyaçlarınıza göre genişletebilirsiniz. Birçoğu genişlemelerini toplulukla paylaştı! Esnek metrikler, depolama ve görselleştirme. İstatistikleri veya ayrıntılı metrikleri toplayın ve bunları istediğiniz servise aktarın. Grafana bulutuyla yerel entegrasyon. Test yürütme, metrik korelasyon, veri analizi ve daha fazlası için SaaS çözümleri.
Bu, 21. yüzyıl için yük testi.
Belge:Bağlantı girişi görünür. Kaynak kodu adresi:Bağlantı girişi görünür. Windows için indir:Bağlantı girişi görünür.
Test
Aşağıdaki kodla yeni bir test.js yapılandırma betiği oluşturun:
Testi çalıştır, komut:
Çıkış detaylı açıklaması
- senaryolar: Test script'in çalışışını kısaca anlatın; Kaç test vakası olduğunu, en fazla sanal kullanıcı sayısını ve maksimum çalışma süresini tanımlayın.
- data_received: Alınan veri miktarı
- data_sent: Gönderilen veri miktarı
- http_req_blocked: İstek başlatılmadan önce engellenen zaman
- http_req_connecting: Uzak ana bilgisayara TCP bağlantısı kurmak için geçen süre
- http_req_duration: İsteğin toplam süresi. http_req_sending + http_req_waiting + http_req_receiving önemli ölçütlere eşittir
- http_req_failed: Başarısız istek oranı
- http_req_receiving: Uzak hosttan ilk DNS arama/bağlantı süresi olmadan yanıt verisini almak için geçen süre
- http_req_sending: Uzak ana bilgisayara veri gönderme süresi
- http_req_tls_handshaking: Uzak sunucuyla el sıkışarak TLS oturumu kurmak için geçen süre
- http_req_waiting: Uzak sunucunun yanıt vermesini beklemek için harcanan zaman
- http_reqs: TPS toplam istek sayısı
- iteration_duration: Varsayılan/ana fonksiyonun tam bir yinelemesini tamamlamak için gereken süre
- Yinelemeler: Bir betikteki bir fonksiyonun kaç kez çalıştırıldığı
- vus: Şu anda aktif olan sanal kullanıcı sayısı
- vus_max: Maksimum sanal kullanıcı sayısı
- Çekler: Kontrol eşyasının başarı oranı
Çıktı sonuçları desteklenmektedir: Amazon CloudWatch, Cloud, CSV, Datadog, Dynatrace, Elasticsearch, Grafana Cloud Prometheus, InfluxDB, JSON, Netdata, New Relic, Prometheus, TimescaleDB, StatsD, referans:Bağlantı girişi görünür. |
Önceki:.NET/C#, imzalar oluşturmak için SM3 algoritmasını kullanırÖnümüzdeki:NVIDIA DGX Spark, NVIDIA AI süper bilgisayarı, ön siparişleri kabul ediyor
|