💼 JMeter Mülakat Soruları ve Cevapları
JMeter Mülakat Soruları ve Cevapları: Bir JMeter mülakatı, kelime bilgisi sınavı değil — teşhis simülasyonudur.
Bir JMeter mülakatı, kelime bilgisi sınavı değil — teşhis simülasyonudur. Mülakat yapan kişi, gerçek bir yük testinden gelen sayılara bakıp sistemin içinde ne olduğu hakkında akıl yürütüp yürütemediğini anlamaya çalışıyor. Kan tahlili okuyan bir doktoru düşün: yalnızca 'bu değer yüksek' diyebilen doktor, 'bu P99 değeri, o hata oranı paterniyle birleşince bir kaynak tükenme olayına işaret ediyor, yavaş bir algoritmaya değil — işte nasıl doğrularım ve düzeltirim' diyebilen doktordan daha az işe yarar. Adayların çoğunu şaşırtan soru şudur: Aggregate Report ortalama yanıt süresi 300ms, ama P99 12.000ms gösteriyorsa, sistem iyi performans mı gösteriyor, kötü mü? Tanımları ezberleyen adaylar 'ortalama iyi' der. Kıdemli mühendisler şunu söyler: '12 saniyelik P99, 100 istekten birinin takıldığı anlamına geliyor — bu, ortalamanın tamamen maskelediği bir connection pool timeout'u, GC pause'u ya da lock contention paternidir; ve 1.000 kullanıcılı bir sistemde bu, saniyede 10 kişinin 12 saniyelik donma yaşaması demektir.' Java terimleriyle bu, HashMap.get()'in amortize O(1) olduğunu bilmek ile hash çarpışma fırtınaları altında O(n)'e bozunduğunu bilmek arasındaki farka eşdeğerdir — ortalama durum istatistiği patolojik durumu tamamen gizler. QA kariyer gerçeği: JMeter metriklerini mimari kök nedenlere çevirebilen ve somut düzeltmeler önerebilen mühendisler (HikariCP havuz boyutu, GC ayarı, indeks optimizasyonu, circuit breaker eşikleri), QA otomasyon mühendisliğinden performans mühendisliği liderliğine yükselen mühendislerdir.
En sık sorulan JMeter mülakat soruları. Her soruya tıklayarak detaylı cevabı görebilirsiniz.
JMeter'da JSON yanıtından token çıkarmak için hangi bileşen kullanılır?
JSON Extractor, sunucu yanıtını okuyarak JSONPath ifadeleriyle değer çıkaran bir Post-Processor'dır. Referans Adı (örn. authToken) ve JSON Path (örn. $.data.token) ayarlanır. Ardından ${authToken} sonraki istek başlıklarında kullanılır.
JMeter testinde, bir sonraki HTTP isteğinde kullanılmak üzere HTTP yanıtından dinamik bir 'sessionId' değerini yakalamak için en uygun bileşen hangisidir?
Regex Extractor — metin bazlı desen eşleştirme yapar
JSON Extractor — JSONPath kullanarak yanıt içinden veri çeker
BeanShell PreProcessor — istek öncesi hesaplama yapar
User Defined Variables — statik değişkenleri tanımlar
Modern API'lerde yanıtlar genellikle JSON formatındadır. JSON Extractor, 'JSON Path expression' (örn: $.sessionId) kullanarak yanıt gövdesindeki değeri yakalar ve bunu bir değişkene atayarak sonraki isteklerde kullanılabilir hale getirir.
JMeter testinde: ortalama yanıt süresi 800ms, ancak P99 12.000ms. Bu ne anlama gelir?
Ortalama, uç değerleri gizler. P99 = 12sn, kullanıcıların %1'inin 12 saniye beklediği anlamına gelir — çoğu uygulama için kabul edilemez. Bu kuyruk gecikmesidir; genellikle GC durakları, veritabanı sorgu değişkenliği veya thread havuzu tükenmesinden kaynaklanır. Ortalamanın yanı sıra her zaman P90 ve P99'a bakın.
Bir performans testinde ortalama yanıt süresini 200ms olarak görüyorsunuz, fakat P95 değeri 5000ms. Bu veriler bize ne anlatıyor?
Sistem performansı tüm kullanıcılar için son derece hızlıdır