JMeter'ı neden performans testleri haricinde de kullanıyorum

in #qa8 years ago (edited)

Çalışmış olduğum birçok projede, özellikle web tabanlı projelerde, her daim elimin altında olan bir araçtır Jmeter. Genelde, insanlar ilk başta "ne alaka, performans test aracını nasıl kullanabilirsinki" şeklinde bir tepki veriyorlar. Eğer Request-Response olan bir yapınız varsa ve o teknoloji JMeter tarafından destekleniyora, bal gibi kullanılır!
jmeter.jpg
JMeter'e en sık başvurduğum testlerden biri de Rest API testleridir. Rest mimarisinin HTTP tabanlı olması ve JMeter'da en çok kullanılan protokollerden biri olması dolayısıyla birçok avantaj sunuyor. Piyasadaki diğer araçları da araştırmamdan sonra, JMeter'ı tercih etmeme sebep özellikler şunlardır:

  1. Açık kaynak ve ücretsiz olması. Bütçesi kısıtlı firmalar(özelikle start-up'lar) veya departmanlar için can suyu gibidir.
  2. Dökümantasyonu çok iyi ve arkasında sağlam bir community desteği var. stackoverflow forumlarından tutun da birçok foruma kadar detaylı kaynak mevcuttur.
  3. Kurulumsuz olması ve java tabanlı olması. Tahmin edersiniz ki, söz konusu java olunca hangi platform/OS olduğu farketmiyor
  4. Komut satırından çalıştırılması. Bu durum özellikle Continues Integration(CI) süreçlerinde hayati bir öenm taşıyor. Jenkins/Teamcity gibi CI araçlarında komut ile çalıştırılıyor.
  5. Varsayılan/güçlü bir şekilde gelen CSV desteği. Bu sayede test datası/parametreleri kolaylıkla yönetebilirsiniz. Aynı testi parametrize ederek farklı datalarla çalıştıraiblirsiniz.
  6. Dosya harici değişken ve parametre tanımlama ve yönetiminin kolay olması
  7. Güçlü Asertion desteği. Birçok farklı assertion mevcut. Farklı Assertion tipleri olmakla beraber, kendi içerisinde "and", "or", "not" gibi logic operatorlar kullanabilme desteği
  8. Güçlü "extractor" desteği. Gelen response içeriği çeşitli extractorlar yardımıyla kontrol edebilebilir. Css extractor, Xpath extractor vs.
  9. Regular Expression desteği. Gelen response içinde Regex yardımıyla data bulunabilir
  10. Esnek ve detaylı raporlama özellikleri. Dahili ve harici birçok sonuç raporu oluşturulabilir.
  11. CI araçlarıya kolay entegrasyon ve plugin destekleri.

İşte tüm bu özellikler, JMEter'ı sadece bir performans test aracının ötesinde de görmemi sağlayan, en çok karşılaştığım belli başlı özellikleridir.(Nitekim, diğer özellikleri için manueli okuyabilirsiniz)

Sort:  

Congratulations @mahsumakbas, you have decided to take the next big step with your first post! The Steem Network Team wishes you a great time among this awesome community.


Thumbs up for Steem Network´s strategy

The proven road to boost your personal success in this amazing Steem Network

Do you already know that awesome content will get great profits by following these simple steps that have been worked out by experts?

Congratulations @mahsumakbas! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

You got a First Vote

Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here

If you no longer want to receive notifications, reply to this comment with the word STOP

Upvote this notification to help all Steemit users. Learn why here!