REST etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
REST 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

Modern API Test Stratejileri: WireMock ile Servis Sanallaştırma ve REST Assured ile Güçlü Otomasyon

Hiç yorum yok:
Modern API Test Stratejileri: WireMock ile Servis Sanallaştırma ve REST Assured ile Güçlü Otomasyon

Modern yazılım geliştirme dünyasında, API ekosistemlerinin karmaşıklığı arttıkça test süreçlerinde karşılaşılan darboğazlar da bir o kadar kritik hale geliyor. Özellikle mikroservis mimarilerinde bir servisi test etmek için ona bağlı olan onlarca farklı dış bağımlılığın (External Dependencies) her an stabil çalışmasını beklemek, test süreçlerini ciddi şekilde yavaşlatan ve "test flakiness" dediğimiz kararsızlık durumlarına yol açan en büyük unsurdur. İşte bu noktada servis sanallaştırma, yani "Service Virtualization" kavramı devreye girerek test ekiplerine tam bağımsızlık kazandırıyor. WireMock Studio gibi gelişmiş araçlar, bu bağımlılıkları ortadan kaldırarak gerçek servislerin davranışlarını, hata kodlarını ve gecikme sürelerini mükemmel bir doğrulukla simüle etmemize olanak tanıyor. Ancak işin asıl zorlayıcı ve stratejik kısmı, bu sanal servislerin sunduğu "test datası" kalitesinde yatıyor. Bugünün kurumsal uygulamaları; Türkiye Cumhuriyeti kimlik numaraları (TCKN), vergi kimlik numaraları (VKN), araç plakaları, şasi numaraları (VIN), pasaport detayları, ehliyet sınıfları ve oldukça karmaşık adres bilgileri gibi çok geniş bir yelpazede veri ile çalışır. Test ortamlarında gerçek kullanıcı verilerini kullanmak, hem KVKK ve GDPR gibi katı veri gizliliği regülasyonları açısından devasa riskler barındırır hem de her test koşuşunda aynı tutarlı veriye ulaşmayı neredeyse imkansız kılar. Bu nedenle, servis sanallaştırma ile entegre bir şekilde çalışan sentetik test datası üretimi, kaliteli bir test otomasyon mimarisinin olmazsa olmazıdır. Örneğin, bir sigorta veya bankacılık uygulamasını test ederken, gerçek bir araç şasisi veya geçerli bir plaka formatına sahip ama anonimleştirilmiş verilere anlık olarak ihtiyaç duyarsınız. Bu spesifik verilerin sanal servisler üzerinden "on-the-fly" (anlık) üretilmesi, testlerin hem gerçekçiliğini artırır hem de her türlü "negatif senaryo" veya "uç durum" (edge case) için sınırsız bir veri havuzu oluşturulmasını sağlar.

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.

24 Ekim 2020

SoapUI Uygulaması Kullanarak Rest Servisi ile Token Bilgisi Alma Yöntemi

Hiç yorum yok:
SoapUI Uygulaması Kullanarak Rest Servisi ile Token Bilgisi Alma Yöntemi

SoapUI yazılımı Soap ve Rest servis testleri ve simülasyonu için kullanılan SmartBear firmasına ait bir yazılımdır. SoapUI Open Source uygulamasını Rest API servislerinde kullanmak için ücretsiz olarak 5.5.0 sürümünü SmartBear'ın sitesinden indirebilirsiniz. Rest servisleri için piyasada en çok kullanılan Postman uygulaması genelde tercih edilir fakat ben bu makalemde SoapUI kullanarak bir Rest Token servisinden Token bilgisi almaya anlatacağım. SoapUI uygulamasını ilk açtığınızda yukarıdaki ikonlar olan panel kısmından REST ikonuna tıklayıp Rest Token servis adresini yazarak eklemeniz gerekir. Bu adresin DNS yönlendirmeleri yapıldı ise URL şeklinde (https://servisadres/auth/token) size verilebilir veya direkt IP adresi şeklinde de (https://123.34.34.11/auth/token) olabilir.