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

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, 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.