Karate ile Gatling Entegresyonu

Sevilay Ağıl
HardwareAndro
Published in
3 min readOct 23, 2019

Merhaba daha önceki yazımda sizlere Karate ile Web servis testi yapımından bahsetmiştim. Şimdi ise sizlere Karate ile web servis testlerine Gatling’i de entegre ederek servis testleri ile birlikte yük testi yapımından da bahsedeceğim.

Önceki yazım: https://medium.com/kocsistem/karate-ile-web-servis-testi-342e4879143c

Projenin Github Linki https://github.com/sevilayagil/Karate-Api-Testing

Çalıştığım şirkette web servis testlerinde Karate ile birlikte performans testi aracı Gatling’i kullanıyoruz. Apilerin çalışması sonrasında Gatling’i de çalıştırarak apilerimizin performans çıktılarını görebilme imkanı buluyoruz. Bu sayede apilerin performans çıktılarını her seferinde case yazmadan gözlemleyebiliyoruz.Gatling’i ve Karate’nin şirketimizdeki rolünü özetledikten sonra şimdi sıra bu işin kodlamasında.

Öncelikle projemizin pom.xml dosya içeriği de aşağıdaki linkteki gibi olacaktır.

👉https://codeshare.io/5ZR4XX

Pom xml’in içeriğini projemize ekledikten sonra Scala adımlarına geçelim.

Gatling, scala söz dizimini kullandığı için öncelikle projemize Scala sdk’yı ve Scala plugini kurmamız gerekiyor. Bunun için intellij’nin plugin kısmına scala yazarak kurulumu tamamlayalım.

Intellij için aşağıdaki adımları takip ederek kurulumları tamamlayalım.

Scala Plugin için : File — Settings — Plugins — Scala aratılıp Download edilir.

Scala SDK için : https://www.scala-lang.org/download/ linkinden sdk indirilir.

veya

File — Project Structure — Platform Settings/Global Libraries — Add — Scala SDK

Eclipse için ise şu adımlar takip edilmeli :

Scala Plugin için : Help — Install new software — Add site : Aşağıdaki site eklenmelidir.

http://download.scala-ide.org/sdk/lithium/e47/scala212/stable/site

NOT : Site eklendiğinde birçok seçenek gelmektedir (plugin, sdk, vs.). Bunların hepsi seçilerek ilerlenmelidir.

Kurulumları tamamladıktan sonra test->java altına bir paket oluşturalım. Ben isimlendirmesini Scala şeklinde yaptım.

Sonrasında bir Scala Class oluşturarak scala komutlarını yazmaya başlayalım. Ben class isimlendirmesini APISimulation şeklinde yaptım.

Karate ve Gatling Testini başlatmak için sağ menüde bulunan maven adımlarını ve Gatling adımını uygulayalım.

Bunun için sırasıyla;

maven clean

maven test

Gatling test

Bu adımlardan sonra Target klasoru altında cucumber raporu ve gatling raporu aşağıdaki gibi oluşacaktır.

Cucumber html raporu ve Gatling Raporundaki index.html dosyalarını tarayıcıda açtığımda ise aşağıdaki gibi görüntüler alacaktır.

Bu yazdımda Karate Api testleriyle Gatling entegrasyonundan bahsettim. Detaylarına kaynak kodundan erişebilirsiniz. Bir sonraki yazılarımızda görüşmek dileğiyle.. ❤

--

--