Download CV

JMeter ile Performans Testi

Haziran 20, 2022

JMeter ile Performans Testi

Performans Testi Nedir?

Performans testi, yazılım uygulamalarının hatalarını değil, uygulamadaki darboğazları tespit etmek içindir. Uygulamanın performans kalitesini ölçer. Temel olarak bir yazılımın; hız (speed), kararlılık (stability) ve ölçeklenebilirliktir (scalability)gibi belirli özelliklerine odaklanır.

İlk adımımız JMeter’i indirmek. Bu adresten indirebilirsiniz. https://jmeter.apache.org/download_jmeter.cgi

İndirilen zip’i klasöre çıkartın. bin dosyasını açın ve Jmeter’a tıklayıp açın.

Mevcuttaki Test Plan’a sağ tıklayıp bir tane Thread Group oluşturun.

Bu kısımda bazı ayarlamalar yapacağız.

  • Number of Threads (users): Hedef server’a bağlanan kullanıcı sayısıdır.
  • Ramp-up period (seconds): Tüm kullanıcıların sisteme girmesi ve testin sonlanması için geçen süredir.
  • Loop Count: Testin kaç kez koşulacağını tanımlar.

Yukarıdaki kısımda; 10 kullanıcı ile server’a her saniyede 10 request atacak ve her kullanıcının sisteme 10 kez gireceği görülmektedir.

İnfinite’i seçersek biz testi durdurana kadar sisteme istek atacağı anlamına gelir. Bu şekilde testler daha gerçekçi olur.

HTTP Request Default oluşturarak devam edelim.

Bu kısımda swagger adresimi veriyoruz.https://petstore.swagger.io/v2/pet teki post metotudu test edelim.

Sonra ki adımda HTTP Request oluşturuyoruz.

Request’imizi ,Path’imizi ve HTTP metotumuzu buraya yazıyoruz.

Sonra ki adımda HTTP Header Manager oluşturuyoruz.

Add’e tıklayıp ardında da headerlarımızı yazabiliriz.

Requestimiz artık hazır. Çalıştırdığımız zaman bize rapor niteliği taşıyan bir listener lazım. Listener kısmında istediklerinizi ekleyebilrisiniz.

View Results Tree bu şekilde request’i ve response’u inceleyebilirsiniz.

View Results in Table bu şekilde süreleri ve boyutları görüntüleyebilirsiniz.

Aggregate Graph bu şekilde, rapor tutmak isterseniz buradaki değerleri kullanabilirsiniz. Average,Median,max,min vs. burada yer alır.

Requestler için random değerleri Random Variables’ tan üretebilirsiniz.

Random bir id oluşturmak istersek 00001 ile 99999 arasında bu şekilde ayralamamız gerekir.

Eğer string bir değer istiyorsak Output Format’ı tırnak içinde yazmak yeterlidir.

Kullanımı ve çıktısı bu şekildeeir.

Bir dosyadan veri okumak istediğimiz zaman Data Set Config’ eklememiz yeterlidir.

Ayarlamaları ve kullanımı bu şekildedir. Csv dosyasında da virgül ile ayırmak yeterlidir.

Static değerler eklemek için User Defined Variables eklememiz yeterlidir.

Github link: https://github.com/dogangunemre/JmeterPerformanceTestiing

Teşekkürler…

Posted in JMeter
Write a comment