Ç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'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:
- Açık kaynak ve ücretsiz olması. Bütçesi kısıtlı firmalar(özelikle start-up'lar) veya departmanlar için can suyu gibidir.
- 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.
- Kurulumsuz olması ve java tabanlı olması. Tahmin edersiniz ki, söz konusu java olunca hangi platform/OS olduğu farketmiyor
- 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.
- 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.
- Dosya harici değişken ve parametre tanımlama ve yönetiminin kolay olması
- 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
- Güçlü "extractor" desteği. Gelen response içeriği çeşitli extractorlar yardımıyla kontrol edebilebilir. Css extractor, Xpath extractor vs.
- Regular Expression desteği. Gelen response içinde Regex yardımıyla data bulunabilir
- Esnek ve detaylı raporlama özellikleri. Dahili ve harici birçok sonuç raporu oluşturulabilir.
- 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)
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
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit