Örnek sorular
Pf Distributed Load GenerationZorluk 1
Tek bir makine, on binlerce eşzamanlı sanal kullanıcıyı simüle etmek için gereken yükü tipik olarak neden üretemez?
- aYük test araçları tasarım gereği tek bir süreçte birkaç yüzden fazla sanal kullanıcı çalıştırmayı reddeder
- bHedef sistem her zaman tek bir kaynak IP adresinden gelen trafiği reddeder
- cTek bir makinenin sınırlı CPU'su, belleği, soketi ve bant genişliği vardır; bu gerçekçi sanal kullanıcı sayısını sınırlar✓
- dİşletim sistemleri, nasıl yapılandırılırsa yapılandırılsın tek bir makineden aynı anda birden fazla TCP bağlantısı açılmasına asla izin vermez
Açıklama:Tek bir yük üreticisi kendi sınırlı kaynaklarıyla (script mantığını çalıştıracak CPU döngüleri, VU başına bellek, kullanılabilir geçici port/soket sayısı ve ağ kartı bant genişliği) sınırlıdır; bu yüzden çok yüksek sanal kullanıcı sayıları yükü birden fazla makineye dağıtmayı gerektirir.
Pf Distributed Load GenerationZorluk 1
Dağıtık yük üretimi mimarisinde koordinatör (controller) düğümünün genel rolü nedir?
- aWorker'ları orkestre eder: başlatır/durdurur, test planını dağıtır, sonuçları birleştirir✓
- bHedef sisteme fiilen istek gönderen tek düğümdür; çalışma boyunca her worker sadece boşta bekler ve hiçbir şey yapmaz
- cTest sırasında hedef sistemin izlenmesine olan ihtiyacı tamamen ortadan kaldırır
- dWorker'ların bulduğu hataları giderecek şekilde test script'ini otomatik olarak yeniden yazar
Açıklama:Koordinatör, iş yükü tanımını worker düğümlere dağıtır, test yaşam döngüsünü (başlat/durdur/ramp) kontrol eder ve her worker'ın raporladığı metrikleri birleştirir — asıl trafik üretimi worker'larda gerçekleşir.
Pf Distributed Load GenerationZorluk 2
Locust'un master-worker modunda master sürecini doğru şekilde başlatan komut hangisidir?
- alocust -f locustfile.py --node-type=master
- blocust -f locustfile.py --coordinator
- clocust -f locustfile.py --controller
- dlocust -f locustfile.py --master✓
Açıklama:Locust, bir süreci master modunda başlatmak için --master bayrağını kullanır; bu süreç ardından worker süreçlerinin (--worker ile başlatılan) bağlanmasını bekler ve yük üretimini onlara dağıtır.
Pf Distributed Load GenerationZorluk 2
10.0.0.5 adresinde çalışan bir master'a bağlanması gereken bir Locust worker sürecini başlatırken, worker'ı o master'a doğru şekilde yönlendiren bayrak hangisidir?
- alocust -f locustfile.py --worker --target-host=10.0.0.5
- blocust -f locustfile.py --worker --master-host=10.0.0.5✓
- clocust -f locustfile.py --worker --connect=10.0.0.5
- dlocust -f locustfile.py --worker --upstream=10.0.0.5
Açıklama:Locust worker'ları, master sürecinin nerede çalıştığını belirtmek için --master-host (port farklıysa --master-port ile birlikte) kullanır; böylece kendilerini kaydedip iş yükü payını alabilirler.
Pf Distributed Load GenerationZorluk 2
Dağıtık bir yük testi sırasında sadece hedef sistemin değil, yük üreticisi makinenin kendi CPU ve ağ kullanımının da izlenmesi neden gereklidir?
- aDoygun bir üretici amaçlanan yükü üretemez ve bu, sonuçları sessizce geçersiz kılar✓
- bPerformans testini düzenleyen çoğu ülkede, yük üreticisi makinenin izlenmesi yasal bir zorunluluktur
- cÜreticinin CPU kullanımı, hedef sistemin raporlanan yanıt süresinin doğrudan bir parçası haline gelir
- dÜreticiler anlamlı miktarda CPU veya bant genişliği tüketmez, bu yüzden bu izleme sadece bir formaliteden ibarettir
Açıklama:Yük üreticisinin kendisi CPU veya ağ açısından doygunlaşırsa amaçlanan hızda istek gönderemez; bu durumda test, hedef sistemin davranışı yerine üreticinin sınırlarını ölçmüş olur ve yanıltıcı derecede iyimser sonuçlar verir.
Pf Distributed Load GenerationZorluk 2
Yük üreticisinin, hedef sistemle tamamen aynı makinede çalıştırılması genellikle neden önerilmez?
- aÇünkü yük test araçları, hedef hostname localhost'a çözümlenirse başlamayı reddeder
- bÇünkü üretici ile hedef sistem aynı CPU, bellek ve ağ kaynakları için rekabet eder ve bu da sonuçları kirletir✓
- cÇünkü bu, testi herhangi bir dağıtık kurulumdan daha hızlı çalıştırır ve bu gerçekçi kabul edilmez
- dÇünkü çoğu yük test aracı
localhost veya 127.0.0.1'e HTTP isteği gönderemez
Açıklama:Üretici ile hedefi aynı makineye koymak, ikisinin aynı donanım kaynaklarını paylaşıp rekabet etmesi anlamına gelir; dolayısıyla gözlemlenen yavaşlama gerçek dünya davranışını değil, üreticinin hedefi (ya da tersini) aç bırakmasını yansıtabilir — bu da ölçümü kirletir.