top jmeter interview questions
En Sık Sorulan JMeter Mülakat Sorularının Listesi ve Yaklaşan Mülakata Hazırlanmanıza Yardımcı Olacak Cevaplar:
JMeter, Yazılım Test endüstrisinde çok kısa bir süre içinde oldukça popüler hale geldi. Jmeter, Apache tarafından oluşturulmuş bir java uygulamasıdır.
Uzmanlar, Jmeter'i bir uygulamanın performansını ölçmek için kullanılabilecek en iyi açık kaynaklı yük test aracı olarak görüyor. Bu makale, farkında olmanız gereken JMeter'ın tüm temel kavramlarına daha fazla odaklanmaktadır.
Bu makale, en popüler JMeter mülakat sorularını ve yanıtlarını basit terimlerle örneklerle birlikte içerir; bu da, kavramı daha iyi anlamanıza ve böylece herhangi bir görüşmeyi başarıyla tamamlamanıza yardımcı olur.
En Önemli JMeter Mülakat Soruları
=>daha fazla okuma: Tamamen Ücretsiz okuyun JMeter Eğitimi serisi burada .
S # 1) JMeter mimarisini açıklayın.
Cevap: Jmeter, temelde Yük Testi amacıyla tasarlanmış, Java tabanlı açık kaynaklı bir uygulamadır. Load Runner'da desteklenen tüm ana protokolleri destekler. Herhangi bir tarayıcıdan farklı olarak, JMeter protokol düzeylerinde çalışır ve HTML web sayfalarında bulunan JavaScript'i çalıştırmaz.
S # 2) JMeter gerçek tarayıcı davranışını simüle ediyor mu?
Cevap: Hayır, JMeter gerçek tarayıcı davranışını desteklemez. Normal tarayıcının yaptığı gibi HTML web sayfalarını oluşturmaz. Yanıt HTML biçiminde görüntülenebilir, ancak üretilen örneklerde gerçek zamanlamalar yoktur.
S # 3) Dağıtılmış test nedir?
Cevap: Dağıtılmış Test, makinelerden birinin ana yapılabildiği ve diğerlerinin de bağımlı olarak tutulabildiği yük testi için birden fazla makinenin kullanılması anlamına gelir. Tüm makinelerin aynı ağ üzerinde olması ve aynı Java ve JMeter sürümüne sahip olması gerektiğine dikkat etmek çok önemlidir.
S # 4) JMeter'da Normal İfadenin kullanımı nedir?
Cevap: Normal İfade, bazı değerleri yanıtlardan dinamik olarak çıkarmak için kullanılır.Bu değerler sonraki istekte kullanılabilir veya raporlama amacıyla kaydedilebilir. Normal İfade hem Ön İşlemcilerde hem de Son İşlemcilerde kullanılır.
S # 5) JMeter'daki işlemci türleri nelerdir?
Cevap: Temel olarak JMeter'da Ön İşlemci ve Son İşlemci olmak üzere iki tür işlemci vardır.
Ön İşlemciler ana örnekleyiciden önce çalışır ve örnekleyicinin kapsamını değiştirebilirken, Son İşlemciler ana örnekleyiciden sonra çalışır ve Test Planının aynı kapsamındaki tüm örnekleyiciler için geçerlidir. Sunucu yanıtından bazı alanları çıkarmak ve bunları değişkenlerde saklamak için kullanılabilirler.
S # 6) JMeter'da Veri Parametrelendirmenin farklı yolları nelerdir?
Cevap: Veri Parametrizasyonu, değerlerin aynı istek için farklı parametrelerle kodlanmasının gerekli olmadığı durumlarda komut dosyalarını yeniden kullanılabilir hale getirir.
JMeter'da desteklenen veri parametrelendirmesi aşağıdadır:
- CSV Veri Kümesi Yapılandırması
- Kullanıcı Tanımlı Değişkenler.
S # 7) Tek bir sistemde önerilen maksimum iş parçacığı nedir?
Cevap: Bir işlemci, JVM, ayrılmış bellek -Xmx, vb. İçeren sisteminizin donanım yapılandırmasına bağlıdır.
İş parçacığı sayısını etkileyen diğer faktörler, test planınızdaki bileşenlerin sayısı, yani yapılandırma öğelerinin veya işlemcilerin sayısıdır ve ayrıca GUI / Non-GUI Modu'nu kullanıp kullanmadığınıza da bağlıdır.
S # 8) Gauss ve Poisson Zamanlayıcılar arasındaki farkı açıklayın.
Cevap: Hem Gauss hem de Poisson Zamanlayıcıları, bir miktar sabit gecikme ve ek ofset ile matematiksel bir formül üzerinde çalışır. İkisi arasındaki fark, Poisson zamanlayıcı durumunda lambda değerinin nasıl hesaplandığı ve Gauss Zamanlayıcısı durumunda sapmanın nasıl hesaplandığı gerçeğinde yatmaktadır.
S # 9) JMeter ve Load Runner arasındaki temel farklar nelerdir?
Cevap: JMeter, sektördeki Load Runner'ın en büyük rakibi olarak kabul edilmektedir. En büyük farklardan bazıları listelenmiştir:
Yük Koşucusu | Jmetre |
---|---|
Lisanslı Yazılım | Açık Kaynak aracı. |
Mercury tarafından geliştirildi | Apache tarafından geliştirildi. |
UI çok etkileyici | UI'de yoksundur |
Daha teknik yeteneklere sahiptir. | Load Runner'a kıyasla teknik olarak daha az ses. |
SAP, Siebel ve Peoplesoft'u destekler. | SAP ve Siebel'i desteklemez |
S # 10) JMeter'da ortak ilişkinin kullanımı nedir?
Cevap: Birlikte ilişki, sunucu yanıtından değerlerin çıkarılması ve takip edilecek diğer herhangi bir istekte kullanılmak üzere bir değişkende saklanması işlemidir.
Örneğin, Herhangi bir oturum açma işlevini test etmek için oturum kimliğini / çerez kimliğini kullanmanız gerekiyorsa, oturum açma sayfasının GET İsteğinin yanıtından değerleri alabilir ve ardından oturum açma için POST isteğinde bulunurken aynı şeyi dinamik olarak kullanabilirsiniz.
S # 11) Farklı dinleyici türleri nelerdir?
Cevap: Dinleyiciler, bir tablo, grafik, ağaç veya herhangi bir başka sunum biçimindeki yük testinin yürütme sonuçlarını müşteriye sunulabilmesi için farklı biçimlerde depolamak için kullanılır. JMeter'de farklı türde dahili dinleyiciler vardır ve diğerleri ihtiyaca göre eklentiler kullanılarak içeri aktarılabilir.
Dahili dinleyicilerden bazıları şunlardır:
- Sonuçları Tabloda görüntüle
- Sonuçları Ağaçta görüntüle
- Grafik sonuçları
- Toplu grafik
- Toplu rapor
- Onaylama sonuçları
- Tepki süresi grafiği
S # 12) Test Komut Dosyası Kaydedicinin akışını açıklayın.
Cevap: HTTP (s) Test Komut Dosyası Kaydedici, uygulamanızdan sunucuya giden tüm Http (ler) isteklerini kaydetmek için kullanılır. Çalışması için bazı konfigürasyonların JMeter'da yapılması gerekir.
Https trafiğini kaydetmek için izlenen adımlar şunlardır:
- WorkBench'e HTTP (s) Test komut dosyası kaydedici ekleyin.
- Proxy sunucunuzu başlatmak için port numarasını girin.
- Hedefi 'Workbench' olarak seçin veya test planınıza bir Kayıt Kontrolörü ekleyin ve altındaki tüm kayıtları saklamak için aynı hedefi seçin.
- Proxy sunucusunu başlatın.
- Tarayıcınızı, test komut dosyası kaydedicide kullanılan aynı bağlantı noktası numarasını gösteren manuel proxy ayarlarıyla yapılandırın.
S # 13) JMeter eylemleri mobilden kaydedebilir mi? Varsa nasıl?
Cevap: Evet, JMeter, sunucuya giden HTTP veya Https isteklerini de mobil uygulamanızdan kaydedebilir. Mobil ve JMeter'ın aynı ağda olması gerekir.
Aşağıda gerekli yapılandırma verilmiştir:
- JMeter'daki proxy sunucunuzu belirli bir bağlantı noktasında çalışacak şekilde yapılandırın.
- Proxy'yi mobil wifi ayarlarınızda ayarlayın ve kayıt cihazında kullanılanla aynı bağlantı noktası numarasını girin.
- Kök CA sertifikasını cep telefonunuza yükleyin.
- Cep telefonunuzdan sunucu isteklerini karşılayın ve belirtilen denetleyici tarafından yakalandığını gözlemleyin.
S # 14) JMeter'da master-slave konfigürasyonu nasıl yapılır?
Cevap: Master-slave konfigürasyonu, test edilen sunucunun yük testini gerçekleştirmek için birden fazla makinenin kullanıldığı dağıtılmış testin bir parçasıdır.
Tüm makinelerin aynı ağ üzerinde olması ve hepsinin aynı JMeter sürümüne sahip olması çok önemlidir. Dağıtık testte, bir makine ana makine olarak kabul edilir ve diğerleri bazı konfigürasyonlar yapılarak slave olarak tutulur.
İşlem aşağıda belirtilmiştir:
- Ana makinede, JMeter.properties dosyasını düzenleyin ve köle makinelerin IP adreslerini dosyadaki remote_host alanına ekleyin.
- Dosyayı kaydedin ve JMeter'ı tekrar açın.
- Şimdi, JMeter'daki ÇALIŞTIR menüsünden, Uzaktan Başlatma'yı seçin ve çağrılacak makinenin IP'sini seçin.
- ÇALIŞTIR menüsünü seçin ve testiniz için tüm bağımlı makineleri başlatmak için Tümünü Uzaktan Başlat'ı seçin.
S # 15) JMeter tarafından desteklenen protokoller nelerdir?
Cevap: JMeter aşağıdakiler gibi çeşitli standart protokolleri destekler:
- HTTP / HTTP'ler
- SABUN
- LDAP
- FTP
- SMTP
- TCP
S # 16) JMeter değişkenlerinin ve fonksiyonlarının sözdizimini açıklayın.
Cevap: Diğer herhangi bir programlama dilinde olduğu gibi, JMeter'da da değişkenler ve fonksiyonlar komut dosyalarını yeniden kullanılabilir hale getirmek için kullanılır.
Değişken Sözdizimi - $ {var}
JMeter'da çeşitli eylemleri gerçekleştirmek için kullanılabilen birçok dahili işlev vardır. İşlev dizesi, İşlev İletişim Kutusunun kendisinden oluşturulabilir.
Örneğin, Makine IP'sini bir machineIP değişkeninde saklamak istiyorsanız, $ {__ machineIP (machineIP)} dizesini kullanabilirsiniz.
S # 17) JMeter'ın GUI modunda çalıştırılması neden önerilir?
Cevap: JMeter testleri hem GUI hem de Non-GUI Modu çalıştırılabilir. AWT olay iş parçacığı yüksek yük senaryoları durumunda testleri öldürebileceğinden, yük testinin GUI Olmayan modda çalıştırılması şiddetle önerilir.
JMeter ile desteklenen çeşitli GUI Olmayan modlar şunlardır:
- Komut satırı
- ANT eklentisi
- MAVEN eklentisi
- Jenkins
S # 18) JMeter'de selenyum betikleri çalıştırmak mümkün mü? Varsa nasıl?
Cevap: Evet, performansları hakkında fikir edinmek için JMeter'da selenyum betikleri çalıştırmak mümkündür.
Bunu yapmanın iki yolu var. Selenyum komut dosyaları oluşturmak ve Jars olarak kaydetmek ve aynısını JMeter dizinine kopyalamak için JUnit kitaplıklarını kullanabilirsiniz. Ve sonra test planınıza JUnit örnekleyiciyi ekleyin ve Jar dosyasını içe aktarın.
Aksi takdirde, Webdriver örnekleyici eklentisi JMeter ext klasörüne eklenebilir. JMeter'ı yeniden başlatın. Selenyum kodunuzu Webdriver örnekleyicisine yazın ve ardından performansı görmek için çalıştırın.
S # 19) JMeter'da oturumları ve çerezleri nasıl yönetiyorsunuz?
Cevap: Oturumlar ve çerezler, her yinelemede çerezleri temizleme seçeneği sağlayan ve ayrıca kullanıcı tanımlı çerezler eklemeye izin veren HTTP Önbellek Yöneticisi gibi yapılandırma öğeleri kullanılarak JMeter'da yönetilebilir.
HTTP Önbellek yöneticisi, yükleme testlerindeki gereksinimlerinize göre her yinelemeden sonra önbelleği temizlemenize yardımcı olur ve ayrıca önbellekte saklanabilecek öğelerin sayısını sınırlar. Bu yapılandırma öğelerinin her ikisi de HTTP örnekleyiciye eklenebilir.
S # 20) JDBC isteğini test etmek için önemli adımlar nelerdir?
Cevap: JDBC istekleri, veritabanları ile bir bağlantı kurmak ve ardından sorguların yanıt süresini ölçmek için kullanılır.
JDBC isteklerini test etmek için önemli adımlar şunlardır:
- Yapılandırma Öğesini Kurmak, Veritabanı URL'si ve JDBC Sürücü Sınıfının kullanılmakta olan veritabanına göre eklenmesi gereken JDBC Bağlantısı yapılandırması. Ayrıca, bu bağlantı yapılandırması için değişken adını örnekleyicide kullanmak üzere ekleyin.
- JDBC İsteği ekleyin. Yukarıda eklenen aynı değişken adını ekleyin ve sorgularınızı teste yazın.
Önerilen okuma = >> Cevaplarla JDBC Röportaj soruları
S # 21) BeanShell komut dosyası nedir?
Cevap: BeanShell, JMeter'da bazı karmaşık görevleri gerçekleştirmek için kullanılan hafif bir Java komut dosyasıdır. BeanShell örnekleyici, kodlama kullanımıyla çeşitli işlevleri yerine getirebilir. İplik numarasını yazdırabilir, geçerli örnekleyiciyi çalıştırabilir, çerezleri getirebilir, vb.
S # 22) JMeter eksiksiz bir uygulamanın performansını ölçebilir mi? Örneğin, mobil uygulamanızda birden çok ekranınız var. JMeter, ekranları çevirmek için geçen zamanı ölçebilir mi?
Cevap: Hayır, JMeter ekranlar arasındaki geçiş süresini ölçmez. Yalnızca sunucu eylemlerini ölçebilir, UI etkileşimlerini ölçemez.
S # 23) Kök CA sertifikası nedir?
Cevap: HTTPS bağlantısı, tarayıcı web sunucusuna ulaştığında kurulan bağlantıların kimliğini doğrulamak için bir sertifika gerektirir. JMeter, eylemleri kaydetmek için SSL trafiğini kesmek için geçici olarak üretir. Mobil aracılığıyla eylemleri kaydetmek için, eylemleri kaydetmek için bu sertifikaya cep telefonunuzda sahip olmanız gerekir.
S # 24) Bir kişinin sistem başına üretmesi gereken maksimum iş parçacığını hangi faktörler belirler?
Cevap: Sistemin donanımına bağlıdır.
Örneğin, 2-3 GHz CPU'da 400-600 iş parçacığı oluşturulabilir. Aynı zamanda test planınızdaki bileşenlere de bağlıdır. İşlemciler ve XML ayrıştırma öğeleri ne kadar çoksa, o kadar çok CPU yükü ve dolayısıyla daha az iş parçacığı. Yüksek yük için, yük testi için birden fazla makinenin kullanılması önerilir.
S # 25) Workbench nedir ve neden gereklidir?
Cevap: Workbench, gerektiğinde test planına eklenebilecek bazı bileşenlerin eklenmesi için bir depolama alanıdır.
Tezgahın bileşenleri test planı ile otomatik olarak kaydedilmez. Test parçaları olarak ayrı ayrı saklanmaları gerekir. Workbench'in en önemli kısmı, https talebinin kaydedilmesinde son derece yararlı olan HTTP (s) Test komut dosyası kaydedicidir ve daha sonraki yükleme, yanıt süresini ölçmek için + 9859 bunlara uygulanabilir.
S # 26) Düzenli Ayrıştırma nedir?
Cevap: Tidy Parsing, Xpath ayıklayıcısında kullanılan bir ayrıştırma türüdür. Yanıt saf XML ise, o zaman düzenli ayrıştırma gerekli değildir, oysa XHTML durumunda, doğru sonuçları almak için düzenli ayrıştırma seçeneğini kontrol etmek zorunludur.
S # 27) JMeter'da desteklenen önemli eklentiler nelerdir?
Cevap: JMeter, yüksek kaliteli sonuçlar üretmeye yardımcı olan farklı eklenti türlerini destekler.
Desteklenen başlıca eklentiler aşağıdadır:
- Konu grubu eklentisi - Adım adım iplik grubu eklentisi.
- Webdriver gibi örnekleyici eklentileri.
- Dinleyici eklentileri.
S # 28) JMeter'daki kontrolör türleri nelerdir?
Cevap: Kontrolörler, isteklerin yerine getirilme akışını kontrol etmek için JMeter'da kullanılır.
JMeter'da kullanılan denetleyiciler aşağıdadır:
- Kayıt kontrolörü
- IF kontrolörü
- Denetleyici iken
- İşlem denetleyicisi
- Döngü denetleyicisi
- Basit kontrolör
- Modül denetleyicisi
Sonuç
JMeter mülakat soruları hakkındaki bu makalenin JMeter kavramları hakkındaki bilginizi büyük ölçüde zenginleştireceğinden eminim.
qa'da test planı nedir
Burada ele alınan tüm soruların tam olarak anlaşılması, herhangi bir röportajı güvenle çözmenize yardımcı olacaktır.
Başarılar dileriz !!!
Önerilen Kaynaklar
- Mülakat Soruları ve Cevapları
- ETL Test Mülakat Soruları ve Cevapları
- Bazı İlginç Yazılım Testi Görüşme Soruları
- JMeter ile Veritabanı Testi
- 25 En İyi Çevik Test Mülakat Soruları ve Cevapları
- En Önemli 20 API Testi Görüşme Soruları ve Cevapları
- Örnekle JMeter Korelasyonuna Nasıl Ulaşılır
- En İyi 5 JMeter Eklentisi ve Nasıl Kullanılacağı (Örneklerle)