9 Mayıs 2026

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

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.

Performans Testi Senaryo Akışı (JMX İskeleti Kurulumu)
Bu senaryoda Apache JMeter üzerinde önce SEND request ile OTP süreci başlatılarak response içerisinden dinamik olarak üretilen otpId değeri alınır, ardından JSON Extractor kullanılarak bu veri "${otpId}" değişkenine atanır. Sonraki adımda VERIFY request çalıştırılırken bu değişken endpoint path içerisinde "${API-PATH}/v1/otp/draft-inquiry/${otpId}/verify" formatında otomatik kullanılır ve böylece her test çalışmasında yeni oluşan gerçek otpId ile doğrulama işlemi gerçekleştirilir. Verify aşamasında "otpCode" alanı sabit olup "111111" değeriyle gönderildiğinden ek bir üretim veya extraction sürecine ihtiyaç duyulmaz. Bu yaklaşım, API request chaining, dynamic correlation ve maintainable test automation açısından temiz ve sürdürülebilir bir çözüm sunar.

Apache JMeter ile Dynamic API Correlation

Apache JMeter ile Dynamic API Correlation

Apache JMeter ile Dynamic API Correlation

* SEND request ile OTP süreci başlatılır.

* API response içerisinde dinamik olarak otpId oluşturulur.

* Response body’den otpId değeri alınır.

* JSON Extractor ile değişkene atanır.

Variable Name: otpId
JSON Path: $.data.otpId

* Extract edilen değer JMeter variable olarak saklanır: "${otpId}"

* Bir sonraki request olan VERIFY adımında bu değer URL path içinde kullanılır.
"${API-PATH}/v1/otp/draft-inquiry/${otpId}/verify"

Böylece runtime sırasında oluşan gerçek otpId path’e otomatik eklenir. Örnek final Endpoint: ".../v1/otp/draft-inquiry/7f4d2c89-a7ab-4d7e-b8d5/verify"

Bu senaryoyu pratikte incelemek veya kendi ortamınıza uyarlamak isteyenler için test senaryosunu JMeter (JMX) formatında GitHub üzerinden paylaştım. İlgili repository içerisinde dynamic otpId extraction, JSON Extractor kullanımı ve verify endpoint path parametresine runtime variable aktarımı gibi bu akışta anlatılan tüm adımlar yer almaktadır. Senaryoyu doğrudan indirip kendi environment bilgilerinize göre düzenleyerek kullanabilir, API correlation ve request chaining yapılarında referans bir örnek olarak değerlendirebilirsiniz. Detaylı inceleme ve kaynak dosyaya erişim için aşağıda GitHub adresi bıraktım.


Apache JMeter kurulumuna henüz sahip olmayan veya test ortamını sıfırdan hazırlamak isteyenler için, Apache JMeter 5.6.3 son sürümünün detaylı kurulum adımlarını daha önce ayrı bir içerikte kapsamlı şekilde ele aldım. Java kurulumu, environment variable ayarları, JMeter binary dosyalarının yapılandırılması ve ilk test senaryosunun çalıştırılmasına kadar tüm temel adımlara aşağıdaki rehber üzerinden ulaşabilirsiniz: "Apache JMeter 5.6.3 Kurulum Rehberi"

Burak AVCI - Update: 09.05.2026

Hiç yorum yok:

Yorum Gönder

Makaleye Yorum ve Sorularınızı Bırakabilirsiniz.