Performance-Testing etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Performance-Testing etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

19 Mayıs 2026

Apache JMeter'da Gizli Kalan Detaylar: Distributed Test Yaparken Neden Response Body Göremezsiniz?

Hiç yorum yok:
Apache JMeter Test

Performans Testi dünyasında Apache JMeter, uzun yıllardır sektör standardı olarak kullanılan güçlü araçlardan biri olmaya devam ediyor. Ancak JMeter’ı sadece çalıştırabilmek yeterli değildir; asıl fark, onu doğru mimariyle ve verimli bir iş akışıyla kullanabilmektir. Özellikle Distributed Test (Dağıtık Test) mimarisine geçen ekiplerin sıkça karşılaştığı kritik bir durum vardır: slave sunucular üzerinden test çalıştırıldığında View Results Tree listener içerisinde response body verisinin görünmemesi. Bu durum çoğu zaman yanlış bir arıza algısına yol açar ve “sistem bozuldu mu?” sorusunu gündeme getirir. Oysa bu bir hata değil, JMeter’ın ölçeklenebilirlik ve performans odaklı tasarımının bilinçli bir sonucudur. Slave node’lar, test yükünü üretmeye odaklanırken gereksiz veri transferini minimize eder; response body gibi ağır içerikler master node’a taşınmaz. Bunun yerine yalnızca metrik ve istatistiksel veriler iletilir. Bu yaklaşım, network bant genişliğini koruyarak testin gerçek yük senaryosuna daha yakın kalmasını sağlar. Bu nedenle en sağlıklı test yaklaşımı belirli bir standardizasyon gerektirir. Öncelikle senaryolar local ortamda, düşük kullanıcı yüküyle çalıştırılmalı ve response body doğrulaması yapılmalıdır. Yeşil Run butonu ile yapılan bu ilk kontrol, testin doğruluğunu garanti altına alır. Ancak bu adımdan sonra distributed mimariye geçilmeli ve Remote Start All komutu ile gerçek yük testi başlatılmalıdır. Bu disiplinli yaklaşım, hem debug süresini ciddi ölçüde azaltır hem de test sonuçlarının güvenilirliğini artırır. Doğru iş akışı ile JMeter, sadece bir test aracı değil, kurumsal performans mühendisliğinin stratejik bir bileşenine dönüşür. Bu yazıda, JMeter arayüzünde günlük hayatı kolaylaştıran; çoğu dokümanda geçmeyen ama deneyimle öğrenilen pratik ipuçlarını bir araya getirdim.

9 Mayıs 2026

Apache JMeter ile Dynamic API Correlation: Response Verisini Sonraki Request Path’ine Aktarma (Performans Testi)

Hiç yorum yok:
Apache JMeter ile Dynamic API Correlation

Modern API Test otomasyonlarında en kritik ihtiyaçlardan biri, bir request sonucunda oluşan dinamik verinin sonraki adımlarda doğru şekilde kullanılabilmesidir. Özellikle OTP, transactionId, orderId, token veya sessionId gibi runtime sırasında üretilen veriler statik olmadığı için performans ve entegrasyon testlerinde manuel değer kullanımı sürdürülebilir değildir. Bu nedenle test senaryolarının response içinden veri okuyup bunu otomatik olarak sonraki request’lere taşıyabilmesi gerekir. Apache JMeter, bu ihtiyacı JSON Extractor ve variable management mekanizmalarıyla oldukça verimli şekilde karşılar. Bu çalışmada, OTP akışı üzerinden örnek bir correlation senaryosu ele alınmıştır. İlk aşamada SEND endpoint’ine POST request atılarak OTP süreci başlatılır ve API response içerisinde dinamik olarak bir otpId oluşturulur. Ardından JMeter üzerinde konumlandırılan JSON Extractor ile bu değer response body’den parse edilerek değişken olarak saklanır. Bir sonraki aşamada çalışan VERIFY request’i ise bu değeri manuel tanımlamak yerine runtime sırasında otomatik olarak path parametresine inject eder. Böylece test akışı tamamen dinamik hale gelir ve her çalıştırmada yeni üretilen otpId üzerinden doğrulama işlemi gerçekleştirilir. Verify işleminde kullanılan otpCode alanı bu senaryoda sabit olup "111111" değeri ile gönderilmektedir; dolayısıyla ek bir veri üretimine ihtiyaç duyulmaz. Bu yaklaşım, sadece OTP senaryoları için değil, request chaining gerektiren tüm API workflow’larında reusable ve maintainable test scriptleri geliştirmek için temel bir pattern olarak değerlendirilebilir.

2 Eylül 2025

Apache Jmeter Response Assertion Kullanımı ve Performans Maliyetleri

Hiç yorum yok:
Apache Jmeter Response Assertion Kullanımı ve Performans Maliyetleri

Apache JMeter, yazılım uygulamalarının performansını test etmek için kullanılan ücretsiz ve açık kaynaklı bir araçtır. Java tabanlı olan bu araç, özellikle servis olarak bilinen API katmanlarını, Web arayüzlerini, veri tabanları ve diğer servislerin yük altında nasıl davrandığını ölçmek için tercih edilir. JMeter sayesinde geliştiriciler ve test uzmanları, sistemin farklı senaryolarda ne kadar dayanıklı olduğunu görerek performans darboğazlarını önce den tespit edebilirler. Genelde test ortamlarında Production (Canlı) olarak bilinen ortama en yakın Branch olan PREPROD ortamda performans testleri koşulur ve senaryolar bu ortama göre üretilir. Canlı ortama en yakın simüle edilebilecek yer burası olduğu için. Uygulamanın ücretsiz olması, JMeter aracının en büyük avantajlarından biridir. Lisans maliyeti olmadığı için her ölçekteki kurum ve ekip tarafından rahatlıkla kullanılabilir. Ayrıca açık kaynak yapısı sayesinde sürekli gelişmekte, topluluk desteğiyle yeni eklentiler ve özellikler kazanmaktadır. Kullanıcılar, test senaryolarını kolayca kaydedebilir, düzenleyebilir ve görselleştirilmiş raporlar alabilir. JMeter’ın sunduğu bir diğer önemli fayda, esnekliğidir. Tek bir sunucu üzerindeki küçük testlerden, yüzlerce kullanıcıyı aynı anda simüle eden geniş kapsamlı yük testlerine kadar her ölçekte kullanılabilir. Bu sayede hem yazılım geliştirme aşamasında, hem de canlıya geçiş öncesinde güvenilir sonuçlar elde edilir. Sonuç olarak Apache JMeter, maliyetsiz oluşu ve güçlü özellikleriyle performans testlerinde yaygın ve etkili bir çözümdür. Bu yazımda Apache JMeter ile ilgili Response Assertion ve sunucu maliyetleri ile ilgili bilgi vermenin yanında not aldığım birkaç ufak bilgilerde sizlerle maddeler şeklinde paylaşmaya çalışacağım.

29 Temmuz 2020

Performans Testi Aracı Apache JMeter’da Random Variable Oluşturmak

Hiç yorum yok:
Performans Testi Aracı Apache JMeter’da Random Variable Oluşturmak

Performans Testi Aracı Apache JMeter’da belli aralıklarda sayısal değer üretmek için Random Variable özelliğini nasıl kullanacağınızı anlatacağım. İlk olarak Thread Group altında sağ tıklayarak Add > Config Element > Random Variable sekmesini seçerek ilgili alanı oluşturabilirsiniz.

Performans Testi Aracı Apache JMeter’da REST API Servis Senaryosu Oluşturma Rehberi 3

Hiç yorum yok:
Performans Testi Aracı Apache JMeter’da REST API Servis Senaryosu Oluşturma Rehberi 3

Apache JMeter’da REST API Performans Testleri için daha önce yazdığım iki makalemde JMX kalıbı oluşturmayı ve genel hatları ile Rest Api servis testlerini yapabilmek için alt yapıyı geliştirmeyi göstermiştim. Detaylı incelemek için Rehber 1 ve Rehber 2 yazılarımı inceleyebilirsiniz. Bu yazımda HTTP Request oluşturma ile devam edeceğim.

İlk olarak Thread Group'un altında olacak şekilde HTTP Request sekmemizi oluşturalım. Thread Group sekmesine sağ tıklayıp Add > Sampler > HTTP Request özelliğini ekleyebilirsiniz. Daha sonra aşağıdaki resmi örnek olarak Rest Servis için gerekli alanları doldurabiliriz.

13 Temmuz 2020

Performans Testi Aracı Apache JMeter’da REST API Servis Senaryosu Oluşturma Rehberi 2

Hiç yorum yok:
Performans Testi Aracı Apache JMeter’da REST API Servis Senaryosu Oluşturma Rehberi 2

Apache JMeter’da REST API Performans Testi için yazdığım ilk makale olan Performans Testi Aracı Apache JMeter’da REST API Servis Senaryosu Oluşturma Rehberi 1'de JMX kalıbı oluşturmak için genel bir giriş yapmıştık. Bu makalemde Rest servislerini test edebilmek için HTTP Header Manager oluşturmayı anlatacağım.

HTTP Header Manager sekmesini eklemek için Test Plan’a sağ tıklayıp Add > Config Element > HTTP Header Manager kısmından ekleyebilirsiniz. HTTP Header Manager için önemli kısım ise sekmenin hiyerarşik olarak Test Plan'ın altında olması gerekir fakat Thread Group'un içinde olmayacak onun dışında aynı seviyede olması lazımdır. Aşağıdaki resimde örneğini görebilirsiniz.

26 Haziran 2020

Performans Testi Aracı Apache JMeter’da REST API Servis Senaryosu Oluşturma Rehberi 1

Hiç yorum yok:
Performans Testi Aracı Apache JMeter’da REST API Servis Senaryosu Oluşturma Rehberi 1

Performans Testi için piyasada çokça kullanılan Apache JMeter üzerinden REST Api servisleri için performans testi senaryosu nasıl oluşturulur, nasıl sonuçlar yorumlanır sizlerle birkaç makale üzerinden paylaşacağım. Rest servisleri bildiğiniz gibi manuel olarak Postman'den test ederek kontrol edebilirsiniz. İhtiyaç duyulan Headers ve Body bilgilerini Postman aracının gelişmiş arayüzünden yöneterek mikro servisleri kolayca test edebilirsiniz.

Peki bu servisler için yük testi oluşturmak istesek Apache JMeter'da bunun nasıl yapılacağını anlatacak olursam;

12 Mayıs 2020

Performans Testi Aracı Apache JMeter’da Test Planı Oluşturmak

Hiç yorum yok:
Performans Testi Aracı Apache JMeter’da Test Planı Oluşturmak

Performans Testi Aracı Apache JMeter’ın kurulumundan önceki adımlarda bahsetmiştik. Bu bölümde, Apache JMeter’ı portable (taşınabilir) şekilde çalıştırarak bir Test Planı (Test Plan) nasıl oluşturacağınızı adım adım anlatacağım. Oluşturacağımız bu test planı, özellikle web tabanlı kullanıcı arayüzü (Web UI) projelerinin performans testlerinde kullanılabilir. Test planı sayesinde, senaryolarınızı belirli bir yapıya oturtabilir, isteklerinizi (requests), kullanıcı yüklerini (threads) ve ölçüm sonuçlarını (listeners) düzenli bir şekilde yönetebilirsiniz.

JMeter üzerinde yeni bir test planı oluşturmak için şu adımları izleyebilirsiniz:

* JMeter’ı açın: bin klasöründeki jmeter.exe dosyasını çalıştırın.

* Yeni bir Test Plan oluşturun: Sol menüde “Test Plan” sekmesini sağ tıklayarak yeni bir Thread Group (Kullanıcı Grubu) ekleyin.

* İstekleri ekleyin: Thread Group altına HTTP Request ekleyerek test etmek istediğiniz web sayfasını veya API’yi belirtin.

* Dinleyiciler (Listeners) ekleyin: Test sonuçlarını analiz etmek için View Results Tree, Summary Report veya Graph Results gibi bileşenleri ekleyin.

* Testi kaydedin ve çalıştırın: Test planınızı kaydettikten sonra Run butonuna basarak testi başlatabilirsiniz.

1 Mayıs 2020

Performans Testi Aracı Apache JMeter Uygulaması Detaylı Kurulum

Hiç yorum yok:
Performans Testi Aracı Apache JMeter'ın Detaylı Kurulumu

Apache JMeter, çeşitli uygulamaların performansını analiz etmek ve ölçmek amacıyla kullanılan, özellikle web uygulamalarına odaklanan bir yük testi aracıdır. Apache Vakfı tarafından geliştirilen bu proje, ücretsiz (free) olarak sunulmakta ve Java diliyle yazılmıştır. JMeter, hem servis tabanlı projeler (SOAP/REST API’ler) hem de kullanıcı arayüzü (UI) içeren projeler üzerinde performans testi yapmanıza olanak tanır. Ayrıca, detaylı raporlama özellikleri sayesinde test sonuçlarını kapsamlı biçimde analiz etmenizi sağlar. Bu yazıda, Apache JMeter aracının kurulumunu adım adım gerçekleştirebilmek için aşağıdaki üç aşamayı takip edeceğiz:

1) Apache Jmeter
2) JMeter Plugins Manager
3) Selenium Web Driver Sampler

8 Mart 2020

Yazılım Performans Testi Çeşitleri & Types of Performance Testing for Software

Hiç yorum yok:
Yazılım Performans Testi Çeşitleri - Types of Performance Testing for Software

Yazılım Performans Testi,
bir yazılım ürününün kalite güvencesi (QA) kapsamında, belirli bir iş yükü altında sistemin tepki süresi, dayanıklılığı ve kaynak kullanımı gibi performans ölçütlerini analiz etmeye yönelik yapılan test çalışmalarını kapsar. Bu testlerin temel amacı, yazılımın yüksek kullanıcı trafiği veya uzun süreli kullanım koşullarında kararlı, hızlı ve verimli çalıştığından emin olmaktır. Performans testleri genel olarak üç ana kategoriye ayrılır: Load Test (Yük Testi), sistemin belirli bir kullanıcı yükü altında tepkisini ölçmeyi; Stress Test (Stres Testi), sistemin kapasite sınırlarını zorlayarak çökme noktalarını belirlemeyi; Endurance Test (Dayanıklılık Testi) ise uzun süreli yük altında kararlılığı ve olası kaynak sızıntılarını gözlemlemeyi amaçlar. Testler sonucunda elde edilen metrikler —örneğin ortalama yanıt süresi, CPU ve bellek kullanımı, hata oranları— sistemin performans sınırlarını ve darboğazlarını ortaya çıkarır. Bu analizler, yazılımın canlı ortama geçmeden önce optimizasyon yapılmasını ve performans iyileştirmelerini mümkün kılar. Makale boyunca kullanıcı yükünü ifade ederken 1K = 1000 kullanıcı kısaltması kullanılmıştır. Performans testleri, bir yazılımın sadece doğru çalıştığını değil, aynı zamanda yük altında da istikrarlı, hızlı ve sürdürülebilir performans sergilediğini kanıtlamak açısından kritik öneme sahiptir; bu nedenle Apache JMeter gibi araçlarla düzenli olarak uygulanması yazılım kalitesini doğrudan artırır.