Skip to main content

> Terim

load testing

Bir sistemin kapasitesini, performans darboğazlarını ve kırılma noktalarını ölçmek için beklenen production trafiğinin simüle edilmesidir.

Detaylı Açıklama

Load testing, bir sistemin gerçek dünya trafiğinin simüle edilmiş bir hacmine maruz bırakıldığı non-functional bir performans testi türüdür. Amaç uygulamanın, veritabanının ve altyapının eşzamanlı kullanım altında nasıl davrandığını gözlemlemektir.

  • Sistemin kaldırabileceği maksimum throughput (RPS/TPS) değerini belirlemek.
  • Eşzamanlı yük arttıkça latency'nin nasıl bozulduğunu gözlemlemek.
  • CPU limitleri veya veritabanı lock contention gibi kaynak darboğazlarını (bottleneck) tespit etmek.

Neden Önemli?

Sadece concurrent load altında ortaya çıkan gizli darboğazları önceden bularak yüksek trafikli olaylar sırasında yaşanacak production kesintilerini önler.

Yaygın Hata Senaryosu

Testleri gerçekçi olmayan kullanıcı davranış pattern'leri ile çalıştırmak, testten önce cache'leri ısıtmamak (warm-up) veya çok küçük veri setlerine sahip bir veritabanına karşı test yapmak.

Pratik Örnek

50 sanal kullanıcının bir API endpoint'ine sürekli istek atmasını simüle eden basit bir k6 load test scripti.

Prodüksiyon Yansıması

Gerçek bir trafik sıçramasında, tune edilmemiş sistemler düşük trafikli staging ortamlarında asla yakalanamayan cascading failure'lar, thread pool tükenmesi veya memory leak'ler yaşar.

Sıkça Sorulan Sorular

load testing kısaca nedir?

Bir sistemin kapasitesini, performans darboğazlarını ve kırılma noktalarını ölçmek için beklenen production trafiğinin simüle edilmesidir.

En sık karşılaşılan hata nedir?

Testleri gerçekçi olmayan kullanıcı davranış pattern'leri ile çalıştırmak, testten önce cache'leri ısıtmamak (warm-up) veya çok küçük veri setlerine sahip bir veritabanına karşı test yapmak.

AI Özeti

Bir sistemin kapasitesini, performans darboğazlarını ve kırılma noktalarını ölçmek için beklenen production trafiğinin simüle edilmesidir. Sadece concurrent load altında ortaya çıkan gizli darboğazları önceden bularak yüksek trafikli olaylar sırasında yaşanacak production kesintilerini önler.