JMeter GUI: Test Planı ve Çalışma Tezgahı

⚡ Akıllı Özet

JMeter Kullanıcı arayüzü (GUI), her performans testini iki bölme etrafında düzenler: solda bir Test Planı ağacı ve sağda, öğelerin eklendiği, kaydedildiği, birleştirildiği, yürütüldüğü ve raporlandığı yapılandırma paneli.

  • 🔘 Test planı: Test Planı her unsuru ve ayarı içerir. JMeter Bir test yürütmesi gerekiyor.
  • ☑️ Çalışma Tezgahı: Geçici WorkBench dalı kaldırıldı. JMeter 4.0 sürümü Test Parçaları ile değiştirildi.
  • ✅ Elemanları: Doğrulama ifadeleri, yapılandırma öğeleri, dinleyiciler, denetleyiciler ve zamanlayıcılar eklemek için herhangi bir düğüme sağ tıklayın.
  • 🧪 JMX dosyaları: Test planları ve ayrı ayrı öğeler, daha sonra yeniden yüklenen veya birleştirilen XML *.jmx dosyaları olarak kaydedilir.
  • ️ Kombo planlar: Kaydedilmiş bir parçayı açık plana entegre etmek, öğeleri yeniden oluşturmaya gerek kalmadan daha büyük süitler oluşturmayı sağlar.
  • 📊 Raporlama: Her çalıştırma, jmeter.log dosyasına ve yerleşik HTML kontrol paneline veri sağlayan sonuç dosyalarına kayıt yapar.

JMeter GUI

Başlattığınız anda Apache JMeterSoldaki bölme tek bir kök düğümle açılır:

  1. Test planı

Önceki sürümlerde WorkBench adı verilen ikinci bir düğüm daha bulunuyordu. Her ikisi de aşağıda açıklanmıştır.

Apache JMeter Sol bölmede Test Planı ağacını gösteren grafik kullanıcı arayüzü (GUI).

Test Planı Nedir?

Test planı, testiniz için gerekli unsurları eklediğiniz yerdir. JMeter testi.

Bu, her bir öğeyi (İş Parçacığı Grupları, zamanlayıcılar, örnekleyiciler, dinleyiciler) çalıştırmak için gereken ayarlarla birlikte depolar. Aşağıdaki şekilde gösterildiği gibi, GUI'de oluşturduğunuz her şey bu kök düğüme bağlıdır.

JMeter Alt test öğeleriyle birlikte test planı ağacı.

WorkBench nedir?

Çalışma Tezgahı, test elemanlarının saklandığı bir deneme alanıydı. geçiciTest Planı ile hiçbir ilgisi yoktu ve JMeter kaydetmedi içeriği — yalnızca Test planı Dal diske yazıldı.

WorkBench düğümü, eski sürümde göründüğü haliyle. JMeter bültenleri

Önemli: WorkBench'in kullanım dışı bırakılması şu tarihte gerçekleşti: JMeter 3.2'de kaldırıldı JMeter 4.0 sürümünde mevcut olduğundan, 5.6.3 gibi güncel sürümlerde bulunmamaktadır. Test dışı öğeler — HTTP(S) Test Komut Dosyası Kaydedici, HTTP Yansıtma Sunucusu ve Özellik Görüntüleme — artık doğrudan Test Planına bağlanır. Hala bir WorkBench içeren eski bir planı açmak, bu dalı "WorkBench Test Parçası" adlı bir Test Parçasına dönüştürür. Eski bir kayıt kılavuzunda WorkBench'e sağ tıklamanız söyleniyorsa, bunun yerine Test Planı düğümünü kullanın.

Test Planına Öğeler Nasıl Eklenir?

Öğe eklemek, gerekli Test planı oluşturma sürecinde bir adım, çünkü onlarsız olmaz. JMeter Yürütülecek hiçbir şey yok. Bir plan, dinleyiciler, denetleyiciler, zamanlayıcılar, örnekleyiciler, onaylamalar ve yapılandırma öğeleri içerebilir.

Bir öğe eklemek için sağ tıklayın. Test planı düğüm ve "Ekle" liste.

Diyelim ki iki öğeyi toplamak istiyorsunuz: a BeanShell İddiası ve Java Varsayılanları Talep Et yapılandırma öğesi.

  • Sağ tıklatın Test planı -> Ekle -> Doğrulama -> BeanShell İddiası
  • Sağ tıklatın Test planı -> Ekle -> Yapılandırma Öğesi -> Java Varsayılanları Talep Et

Aşağıdaki animasyon, menüdeki o yolu göstermektedir.

Sağ tıklayıp Ekle menüsünü kullanarak öğe ekleyebilir ve kaldırabilirsiniz. JMeter test elemanı

Ayrıca şunları da yapabilirsiniz Kaldır Artık ihtiyacınız olmayan bir öğe. Silmek için HTTP İstek Varsayılanları: seçin -> sağ tıklayın -> seçin Kaldır -> tıklayın Evet onaylamak.

Elemanları Yükleme ve Kaydetme

JMeter Bu özellik, tüm planı değil, tek bir öğeyi de kaydedebilir; bu, bir doğrulama veya zamanlayıcının projeler arasında tekrar tekrar kullanıldığı durumlarda faydalıdır. Sonraki iki bölüm, bu iş akışının her iki yarısını da ele almaktadır.

JMX Dosyası Nasıl Oluşturulur?

Diyelim ki " adında bir öğe eklediniz.BeanShell İddiası" ve onu ayrı olarak kaydetmek istiyorsan, sağ tıkla." BeanShell İddiası -> seç Seçimi Farklı Kaydet.

"Seçimi Farklı Kaydet" seçeneğinde JMeter öğe bağlam menüsü

Bir iletişim kutusu açılır. Tıklayın. İndirim öğeyi varsayılan ad altında saklamak BeanShell Assertion.jmxYa da kendi tercihinizi yapın.

BeanShell Assertion öğesini bir JMX dosyasına yazan iletişim kutusunu kaydet.

Test öğeleri ve test planları şu şekilde saklanır: *.jmx Dosyalar — herhangi bir düzenleyicide açabileceğiniz veya sürüm kontrolünde saklayabileceğiniz düz XML dosyalarıdır. Uzantısı belirtilmemiştir. Java Yönetim Uzantıları (JMX), birbirinden bağımsız bir Java Aynı üç harfi paylaşan izleme API'si.

JMX Dosyası Nasıl Yüklenir ve Birleştirilir

Mevcut bir öğeyi yüklemek, yeni bir öğe oluşturmak ve yapılandırmak için harcayacağınız zamandan tasarruf etmenizi sağlar.

Diyelim ki Test Planınız zaten şunları içeriyor: Java Varsayılanları Talep Et Öğeyi seçin. Üzerine sağ tıklayın -> seçin gitmek.

Kaydedilmiş bir JMX öğesini mevcut plana yüklemek için kullanılan birleştirme seçeneği.

Seçin BeanShell Assertion.jmx Dosya dizinden alınır. Aşağıda gösterildiği gibi, öğe mevcut Test Planınıza eklenir.

Birleştirilmiş BeanShell Onaylama öğesi aşağıda görünmektedir. Java Varsayılanları Talep Et

Öğeler Nasıl Yapılandırılır

Her öğe kendi ayarlarını sunar. Birini yapılandırmak için:

  1. Soldaki bölmedeki ağaç yapısından öğeyi seçin.
  2. Sağdaki bölmede yapılandırma ayarlarını girin.

Sağdaki panel, aşağıdaki gibi her öğe türüne göre değişir.

JMeter Seçilen yapılandırma öğesi için sağdaki yapılandırma paneli.

Test Planı Nasıl Kaydedilir?

Testi çalıştırmadan önce Test Planınızı kaydedin. Bu, çalışma sırasında beklenmedik hatalara karşı çalışmanızı korur. Adımlar şunlardır:

  1. Dosya -> Test Planını Farklı Kaydet — bir iletişim kutusu açılır.
  2. Test Planı için bir dosya adı girin. -> tıklayın İndirim.

Dosya menüsünden "Test Planını Farklı Kaydet" iletişim kutusu, tüm planı diske yazıyor.

Not: Test Planını kaydetmek farklı Bir öğeyi kaydetmekten.

Test Planını Kaydetme Bir Öğeyi Kaydetme
Bir test planı bir veya birden fazla unsurdan oluşur. Bir öğe, tek bir temel bileşendir. JMeter
Test planını kaydetmek, plandaki her bir öğeyi yazar. Bir öğeyi kaydetmek yalnızca o öğeyi yazar.
Dosya -> Aç seçeneğiyle yeniden açıldı. Sağ tıklama -> Birleştir seçeneğiyle yeniden açıldı.

Birleşik Test Planı Oluşturun

Yapabilirsin birleştirme bir veya daha fazla kaydedilmiş Test Planını bir kombo Test planı, aşağıdaki şekilde gösterilmiştir.

İki test planı tek bir birleşik test planında birleştirildi.

Diyelim ki, "Test Plan" adında bir test planınız var. Test_Fragment.jmx Bilgisayarınızda (bu makale dosyayı içermektedir). Şu anda açık olan plana entegre edin. JMeter daha büyük bir tane inşa etmek için.

Test_Fragment.jmx dosyasını şu anda açık olan Test Planına dahil etme

Test unsurlarının tamamı şuradan Test_Fragment.jmx Aşağıdaki şekilde gösterildiği gibi, bunlar artık mevcut Test Planınıza eklenmiştir.

Birleştirilmiş parçadaki test öğelerini, birleşik Test Planı'nda listelenen şekilde test edin.

Test Planı Nasıl Çalıştırılır

Plan kaydedildikten sonra, onu çalıştırabilirsiniz. Bir veya daha fazla test planı çalıştırmak için, şunu seçin: Ana Sayfa (Ctrl + R) koşmak menüsü.

Başlat komutuyla birlikte kullanılan Çalıştır menüsü, bir işlemi yürütmek için kullanılır. JMeter Test planı

Süre JMeter Uygulama çalışırken, menü çubuğunun sağ ucunda küçük yeşil bir kutu belirir.

Aktif ve toplam iplik sayısını gösteren yeşil renkli gösterge.

Yeşil kutunun solundaki sayılar, aktif konular / toplam sayısı iş parçacığı

Testi durdurmak için tuşuna basın. dur düğmesine basın veya Ctrl + '.' kısayolunu kullanın.

Durdur ve Kapat düğmeleri JMeter araç çubuğu

Test raporu

Çalıştırma tamamlandığında test raporunu toplayabilirsiniz: jmeter.log olarak kaydedilen hata günlüğü ve dinleyicileriniz tarafından yazılan sonuç dosyası. İşte tipik bir jmeter.log başlatma örneği:

2026/07/21 08:41:12 INFO o.a.j.JMeter: Copyright (c) 1998-2024 The Apache Software Foundation
2026/07/21 08:41:12 INFO o.a.j.JMeter: Version 5.6.3
2026/07/21 08:41:12 INFO o.a.j.JMeter: java.version=17.0.11
2026/07/21 08:41:12 INFO o.a.j.JMeter: java.vm.name=OpenJDK 64-Bit Server VM
2026/07/21 08:41:12 INFO o.a.j.JMeter: os.name=Windows 11
2026/07/21 08:41:12 INFO o.a.j.JMeter: os.arch=amd64
2026/07/21 08:41:12 INFO o.a.j.JMeter: file.encoding=UTF-8
2026/07/21 08:41:12 INFO o.a.j.JMeter: Default Locale=English (United States)
2026/07/21 08:41:12 INFO o.a.j.JMeter: JMeterHome=C:\apache-jmeter-5.6.3
2026/07/21 08:41:12 INFO o.a.j.JMeter: user.dir=C:\apache-jmeter-5.6.3\bin

Çalıştırma işleminde bir sorun oluştuğunda öncelikle jmeter.log dosyasını okuyun: Bu dosya, yaşanan hataları kaydeder. JMeter hem de Java Sürümler, yüklenemeyen tüm öğeler ve fırlatılan her istisna. Mevcut sürümler ayrıca sonuç dosyasını yanıt süresi, verimlilik ve hata oranı grafiklerinden oluşan göz atılabilir bir HTML kontrol paneline dönüştürebilir.

SSS

Test Fragmenti, yalnızca bir Modül veya Dahil Etme Denetleyicisi tarafından çağrıldığında çalışan, etkin olmayan bir daldır. Fragmentler, birden fazla planın, öğeleri çoğaltmadan, örneğin giriş adımları gibi, tek bir mantık bloğunu yeniden kullanmasına olanak tanır.

Apache JMeter 5.6.3 gerektirir Java 8 veya daha sonrası ve proje tavsiye ediyor Java 17 veya daha yeni bir sürüm. Ayrıca, güncel uzun vadeli destekli bir JDK üzerinde çalıştırmak, yüksek iş parçacığı sayılarında daha iyi çöp toplama davranışı sağlar.

Grafik kullanıcı arayüzü (GUI), yük oluşturucunun ihtiyaç duyduğu belleği ve işlemciyi tüketir; bu nedenle, iş parçacığı sayısı arttıkça sonuçlar sapma gösterir. Apache, planları GUI'de oluşturmayı ve hata ayıklamayı, ardından gerçek testi komut satırından çalıştırmayı önerir.

Evet, bir .jmx dosyası XML'dir, bu nedenle herhangi bir düzenleyicide açılır ve Git'te sorunsuz bir şekilde karşılaştırılır. Ana bilgisayar adları gibi elle yapılan düzenlemeleri küçük tutun; hatalı bir etiket tüm planın yüklenmesini durdurur.

Makine öğrenimi, normal gecikme sürelerini, verimliliği ve hata oranlarını temel alarak sapmaları belirler; bu sapmalar sabit bir eşik değerinin altında kalır. Yeni platformlar ayrıca üretim trafiğinden yük profilleri oluşturur, böylece senaryolar manuel analiz gerektirmeden gerçekçi kalır.

GitHub Yardımcı Pilotu taslaklar Groovy JSR223 örnekleyicileri, CSV veri kümeleri ve CI işlem hattı adımları için hızlı bir şekilde çalışır. Ham .jmx XML dosyalarını daha az güvenilir bir şekilde işler, bu nedenle oluşturulan planları taslak olarak değerlendirin ve GUI'de doğrulayın.

Sabit bir sınır yok; yığın boyutuna, komut dosyası karmaşıklığına ve makineye bağlı. Optimize edilmiş bir örnek genellikle birkaç bin iş parçacığını işler; bunun ötesinde, yükü birden fazla makineye dağıtın. dağıtılmış test.

Genellikle eksik bir eklenti veya yeni sürümlerden kaldırılmış bir öğe söz konusudur. jmeter.log dosyası yüklenemeyen sınıfın adını gösterir; ilgili eklentiyi yükleyin veya .jmx dosyasını bir düzenleyicide açıp yüklenmemiş bloğu silin.

Bu yazıyı şu şekilde özetleyin: