ADVANCED JMETER SCRIPTING TECHNIQUES EĞİTİMİ

Gerçekçi yük senaryoları yazın

Apache JMeter ile korelasyon, JSR223/Groovy betikleme, dağıtık test ve CI entegrasyonu

Advanced JMeter Scripting Techniques Eğitimi, temel JMeter bilen mühendislere gerçekçi ve ölçeklenebilir performans testleri yazmayı öğretir.

4 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Korelasyondan Groovy betiklemeye, dağıtık testten CI raporlamaya

Advanced JMeter Scripting Techniques Eğitimi, temel JMeter bilen mühendisleri gerçekçi ve ölçeklenebilir performans testleri yazabilen uzmanlara dönüştürür. Katılımcılar dinamik değer korelasyonunu, CSV ile parametrelendirmeyi, JSR223 ve Groovy betiklemeyi, mantık denetleyicilerini, zamanlayıcılarla yük modellemeyi, dağıtık testi ve non-GUI çalıştırmayı uygular. REST, JDBC, JMS ve WebSocket testleri, HTML dashboard raporu ve Grafana ile izleme uygulamalı işlenir.

Süre ve Format

4 Gün. Her gün dört modül; her konu çalışan bir test uygulaması üzerinde betik yazma, çalıştırma ve rapor inceleme atölyeleriyle pekiştirilir.

Seviye

İleri Seviye — JMeter temeline sahip test mühendisleri için gelişmiş betikleme ve yük modelleme

Öğrenme Metodu

Örnek web ve API uygulamasına karşı test planları betiklenir; senaryolar non-GUI koşturulur, raporlar ve izleme panoları incelenir.

Neden Bu Eğitim?

🔗Korelasyonla gerçekçilik

Oturum, token ve CSRF gibi dinamik değerleri doğru çıkarıp yeniden kullanarak gerçek kullanıcıya benzeyen kararlı senaryolar yazarsınız.

⚙️Groovy ile esneklik

JSR223 ve Groovy betikleriyle hazır elementlerin yetmediği durumlarda özel mantık kurarak test planınızı sınırsız genişletirsiniz.

📈Ölçeklenebilir yük

Dağıtık test ve non-GUI çalıştırmayla binlerce sanal kullanıcıyı verimli üreterek gerçek ölçekte güvenilir sonuçlar alırsınız.

Anahtar Konular

jmeter eğitimiadvanced jmeter scriptingperformans testi eğitimijmeter korelasyonjmeter groovy jsr223yük testi eğitimijmeter dağıtık testapache jmeter kursujmeter ci entegrasyonujmeter grafana izleme
“İyi bir yük testi sunucuyu değil, gerçeği taklit eder. Betiğiniz kullanıcıya ne kadar benzerse sonuç o kadar değerlidir.”

Ön Koşullar

Programdan en iyi verimi almak için gereken temel bilgi ve ortam

1
Temel JMeter bilgisi

Test planı, thread group ve HTTP örnekleyici oluşturma düzeyinde temel JMeter deneyimi beklenir.

2
HTTP ve web temeli

İstek-yanıt döngüsü, başlıklar, çerezler ve durum kodları gibi temel HTTP kavramlarına aşinalık gereklidir.

3
Betikleme mantığı

Değişken, koşul ve döngü gibi temel programlama kavramlarını anlamak Groovy modülleri için faydalıdır.

4
Çalışma ortamı

Java kurulu, güncel JMeter sürümü çalışan ve test hedefi uygulamaya erişebilen bir makine gerekir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı test planını modüler biçimde yapılandırır; CSV ile parametre besler, regex ve JSON çıkarıcılarla dinamik değerleri korele eder ve yanıtları assertion ile doğrular.
Modül 1
Test Planı Mimarisi ve Değişkenler
  • Modüler test planı için controller ve module ayrımı
  • Properties ve variables arasındaki kapsam farkı
  • __P, __V ve __property fonksiyonlarının kullanımı
  • Test Fragment ve Include Controller ile tekrar kullanım
  • User Defined Variables ile merkezi yapılandırma
  • Ortam bazlı yapılandırmanın property dosyasıyla yönetimi
Modül 2
Parametrelendirme ve CSV Data Set
  • CSV Data Set Config ile veri odaklı test besleme
  • Paylaşım modu (all threads / current thread) seçimi
  • Recycle ve stop-on-EOF davranışının yönetimi
  • __Random, __counter ve __time fonksiyonlarıyla veri üretimi
  • Benzersiz kullanıcı verisiyle çakışmanın önlenmesi
  • Büyük veri kümelerinin bellek dostu okunması
Modül 3
Korelasyon ve Dinamik Değer Çıkarımı
  • Regular Expression Extractor ile değer yakalama
  • JSON Extractor ile JSONPath tabanlı çıkarım
  • Boundary Extractor ile sınır metinleri arasından alma
  • CSRF token ve oturum kimliğinin korele edilmesi
  • Çok değerli eşleşmelerde indis ve varsayılan yönetimi
  • Korelasyon hatalarının Debug Sampler ile ayıklanması
Modül 4
Assertion ve Yanıt Doğrulama
  • Response Assertion ile içerik ve kod doğrulaması
  • JSON Assertion ile yapılandırılmış yanıt kontrolü
  • Duration Assertion ile yanıt süresi eşiği
  • Size ve XPath assertion kullanım senaryoları
  • Assertion sonuçlarının hata oranına etkisi
  • Doğrulama yükünün performans ölçümüne etkisi
Günün hedefiKatılımcı JSR223 ve Groovy ile özel betikler yazar; pre/post işlemciler, mantık denetleyicileri ve zamanlayıcılarla gerçekçi kullanıcı davranışını ve hedeflenen yük profilini modeller.
Modül 1
JSR223 ve Groovy ile Betikleme
  • JSR223 Sampler ile özel istek ve mantık kurma
  • Groovy'nin BeanShell'e göre performans üstünlüğü
  • cacheKey ve derleme (compilation) ile betik hızlandırma
  • vars, props ve ctx nesnelerine betikten erişim
  • SampleResult üzerinden sonuç manipülasyonu
  • log ve Exception ile betik hata yönetimi
Modül 2
Pre ve Post İşlemciler
  • JSR223 PreProcessor ile istek öncesi veri hazırlama
  • JSR223 PostProcessor ile yanıttan değer işleme
  • Dinamik imza ve zaman damgası üretimi
  • Payload'ın çalışma zamanında betikle oluşturulması
  • Örnekleyici kapsamında değişkenlerin aktarımı
  • İşlemci sırasının yürütmeye etkisinin kavranması
Modül 3
Mantık Denetleyicileri (Logic Controllers)
  • Transaction Controller ile iş akışı gruplama
  • If ve While Controller ile koşullu akış
  • Loop ve ForEach Controller ile yineleme
  • Throughput Controller ile yüzdesel yük dağıtımı
  • Once Only Controller ile tek seferlik adım (login)
  • Runtime ve Interleave Controller senaryoları
Modül 4
Zamanlayıcılar ve Yük Profili
  • Constant Throughput Timer ile hedef istek hızı
  • Gaussian ve Uniform Random Timer ile düşünme süresi
  • Synchronizing Timer ile eşzamanlı sıçrama (burst)
  • Ultimate ve Stepping Thread Group ile yük rampası
  • Ramp-up ve sabit yük fazlarının tasarımı
  • Gerçek kullanıcı davranışının profil ile taklidi
Günün hedefiKatılımcı HTTP dışı protokolleri test eder; REST ve SOAP, veritabanı, mesajlaşma ve WebSocket senaryoları yazar, dağıtık master-slave kurulumuyla yükü ölçekler ve non-GUI çalıştırır.
Modül 1
API Testi: REST ve SOAP
  • REST uç noktalarına JSON gövdeli istek gönderimi
  • SOAP için XML payload ve HTTP başlık yönetimi
  • OAuth 2.0 token akışının betikle yönetimi
  • Yanıt gövdesinin JSON/XML olarak işlenmesi
  • Veri odaklı API senaryolarının parametrelendirilmesi
  • API sözleşme ve hata kodu doğrulaması
Modül 2
Veritabanı, JMS ve WebSocket
  • JDBC Request ile veritabanı sorgu ve yük testi
  • Connection pool yapılandırması ve sonuç işleme
  • JMS Publisher/Subscriber ile kuyruk ve konu testi
  • WebSocket eklentisiyle çift yönlü bağlantı testi
  • Protokole özgü zamanlama ve eşzamanlılık yönetimi
  • Harici bağımlılıkların test ortamında yönetimi
Modül 3
Dağıtık (Distributed) Test
  • Master ve slave (remote engine) mimarisinin kurulumu
  • jmeter-server ile uzak yük üreticilerin çalıştırılması
  • RMI port ve güvenlik yapılandırmasının ayarlanması
  • Test verisinin dağıtık düğümlere dağıtılması
  • Sonuçların merkezde toplanması ve birleştirilmesi
  • Düğüm başına kaynak sınırlarının gözetilmesi
Modül 4
Non-GUI Çalıştırma ve Optimizasyon
  • Komut satırından non-GUI (-n) modda koşum
  • JTL sonuç dosyasının üretilmesi ve yönetimi
  • Heap ve GC ayarlarıyla JMeter JVM optimizasyonu
  • Gereksiz dinleyicilerin kaldırılmasıyla yük azaltma
  • Yük üreticinin kendi darboğazlarının saptanması
  • Büyük testlerde bellek dostu yapılandırma
Günün hedefiKatılımcı HTML dashboard raporları üretir, Backend Listener ile InfluxDB ve Grafana üzerinde canlı izleme kurar, testleri CI/CD hattına bağlar ve sonuçları yorumlayarak darboğaz analizi yapar.
Modül 1
Dinleyiciler ve HTML Dashboard
  • Dinleyici türlerinin yük üzerindeki etkisinin kavranması
  • JTL'den HTML dashboard raporu üretimi
  • Yüzdelik (percentile) ve APDEX ölçütlerinin yorumu
  • Yanıt süresi ve verim grafiklerinin okunması
  • Hata oranı ve eşik aşımlarının raporda izlenmesi
  • Rapor şablonunun özelleştirilmesi
Modül 2
Backend Listener, InfluxDB, Grafana
  • Backend Listener ile metriklerin akıtılması
  • InfluxDB'ye zaman serisi metrik yazımı
  • Grafana'da canlı performans panosu kurma
  • Sunucu tarafı metriklerle (CPU, bellek) korelasyon
  • Eşik tabanlı uyarı (alert) kurgusu
  • Canlı izlemeyle anlık darboğaz tespiti
Modül 3
CI/CD Entegrasyonu ve Taurus
  • Jenkins pipeline içinde JMeter testini koşma
  • Performance Plugin ile eğilim ve eşik kontrolü
  • Taurus (bzt) ile YAML tabanlı test tanımı
  • Eşik aşımında yapıyı başarısız kılma (pass/fail)
  • Test sonuçlarının yapı artefaktı olarak yayını
  • Performans testinin sürüm hattına yerleştirilmesi
Modül 4
İleri Senaryo ve Sorun Giderme
  • Gerçek üretim trafiğinden senaryo türetimi
  • Yük profili ile iş yükü karışımının modellenmesi
  • Tutarsız sonuçların kök neden analizi
  • İstemci kaynaklı ve sunucu kaynaklı darboğaz ayrımı
  • Bellek sızıntısı ve kademeli yavaşlamanın saptanması
  • Test sonuçlarından iyileştirme önerisi çıkarma

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Korelasyon ustalığı

Regex, JSON ve Boundary çıkarıcılarla dinamik değerleri korele ederek kararlı, gerçekçi senaryolar yazabilirsiniz.

✅
Veri odaklı test

CSV Data Set ve JMeter fonksiyonlarıyla benzersiz veriyle beslenen, çakışmasız veri odaklı test planları kurarsınız.

✅
Groovy betikleme

JSR223 ve Groovy ile pre/post işlemciler ve özel örnekleyiciler yazarak test planınızı sınırsız genişletebilirsiniz.

✅
Yük modelleme

Mantık denetleyicileri, zamanlayıcılar ve özel thread group'larla gerçekçi yük profillerini doğru biçimde modellersiniz.

✅
Çoklu protokol testi

REST, SOAP, JDBC, JMS ve WebSocket senaryolarını betikleyerek HTTP dışı sistemleri de yük altında test edebilirsiniz.

✅
Dağıtık ölçekleme

Master-slave dağıtık kurulumla ve non-GUI çalıştırmayla binlerce sanal kullanıcıyı verimli biçimde üretebilirsiniz.

✅
İzleme ve raporlama

HTML dashboard, InfluxDB ve Grafana ile canlı izleme kurup sonuçları yüzdelik ve APDEX ölçütleriyle yorumlarsınız.

✅
CI entegrasyonu

Testleri Jenkins ve Taurus ile sürüm hattına bağlayıp eşik aşımında yapıyı otomatik başarısız kılabilirsiniz.

Kimler İçin Uygundur?

  • Temel JMeter deneyimi olan performans test mühendisleri
  • otomasyon uzmanları
  • SRE
  • DevOps profesyonelleri ile ölçeklenebilir yük testleri kurmak isteyen QA mühendisleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Temel JMeter deneyimi olan performans test mühendisleri, otomasyon uzmanları, SRE ve DevOps profesyonelleri ile ölçeklenebilir yük testleri kurmak isteyen QA mühendisleri için uygundur. Sıfırdan JMeter öğrenmek isteyenler için önce temel bir JMeter programı önerilir.
Eğitimin süresi ve formatı nedir?
Eğitim dört gün sürer ve her gün dört modülden oluşur. Her konu çalışan bir web ve API uygulaması üzerinde betik yazma, non-GUI koşturma ve rapor inceleme atölyeleriyle pekiştirilir. Yüz yüze veya online yapılabilir ve kurumun test ortamına uyarlanabilir.
Programlama bilmek gerekli mi?
Değişken, koşul ve döngü gibi temel programlama kavramlarını anlamak JSR223 ve Groovy modüllerinden verim almayı kolaylaştırır. İleri düzey yazılım geliştirme bilgisi beklenmez; betik örnekleri adım adım açıklanır ve atölyelerde birlikte yazılır.
Hangi JMeter sürümü ve araçlar kullanılıyor?
Güncel bir Apache JMeter sürümü, JMeter Plugins (özel thread group'lar), Taurus (bzt) ve izleme için InfluxDB ile Grafana kullanılır. Dağıtık test için birden çok yük üreteci kurulur. Araçlar açık kaynak olup kurumun ortamına göre uyarlanabilir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Bu sertifika tamamlanan modülleri ve uygulamalı betikleme atölyelerini belgeler; kurumsal gruplara özel senaryo ve ortam uyarlaması yapılabilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Advanced JMeter Scripting Techniques Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
Seviyeİleri Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Performans TestiPerformance Test Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Performance Test Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Performans testi türleri, iş yükü modelleme, metrikler, SLA/SLO, APM ve darboğaz analizini mühendislik yaklaşımıyla öğreten performans testi eğitimi.

Detayları Gör →
Performans TestiPerformance Testing & JMeter Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Performance Testing & JMeter Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Performans testi kavramlarını Apache JMeter ile birleştiren; senaryo tasarımı, parametrizasyon, korelasyon, yük üretme ve analiz odaklı JMeter eğitimi.

Detayları Gör →
Performans TestiPerformance Testing ile Apache JMeter Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Performance Testing ile Apache JMeter Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Apache JMeter ile uçtan uca performans testi: test planı, parametrizasyon, korelasyon, JDBC/JMS protokoller, dağıtık yük, CI/CD ve izleme eğitimi.

Detayları Gör →
Performans TestiTesting in Postman: Performance Testing Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Testing in Postman: Performance Testing Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Postman performans test aracıyla yük testi eğitimi. Sanal kullanıcı, yük profilleri, yüzdelik dilim analizi ve Newman ile CI entegrasyonu. Online ve kurumsal.

Detayları Gör →
Performans TestiCodeless Performance Testing with TruClient Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Codeless Performance Testing with TruClient Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Codeless Performance Testing with TruClient eğitimi: kod yazmadan tarayıcı tabanlı yük testi, otomatik korelasyon, Controller ve Analysis. Kurumsal ve online.

Detayları Gör →
Performans TestiComprehensive JMeter Operations Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Comprehensive JMeter Operations Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Apache JMeter ile test planı, parametrizasyon, korelasyon, non-GUI yürütme, dağıtık yük, CI/CD ve InfluxDB/Grafana izleme uygulamalı performans testi eğitimi.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn