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.
* 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.
* GitHub Repository: "ApacheJMeter-Dynamic-API-Correlation"
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.