JMeter ileAPI Testleri – Gökhan Akgün & Zafer Çakmak – Biz Kimiz?



JMeter ileAPI Testleri – Gökhan Akgün & Zafer Çakmak – Biz Kimiz?

0 0


jmeter-api-testleri

OYLG2013 JMeter ile API testleri sunumudur.

On Github xaph / jmeter-api-testleri

JMeter ileAPI Testleri

Gökhan Akgün & Zafer Çakmak

Kartaca / Ürün ve Servis Yöneticisi

Neler var?

  • Biz Kimiz?
  • Jmeter Nedir?
  • API Nedir?
  • Nasıl Test Ediyorduk? Nerede Çatladık?
  • JMeter ile Testleri Koşturmak
  • Sürekli Entegrasyon Sunucularıyla Uyum
  • Sorular & Cevaplar

Bu konulardan bahsedeceğiz diyip devam et. Üstünde durulacak bir şey yok :)

Biz Kimiz?

KARTACA Yerlisi Özgür Yazılım Destekçisi

Gökhan Akgün

gokhan.akgun@kartaca.com

twitter falan:

Zafer Çakmak

zafer.cakmak@kartaca.com

github.com/xaph

JMeter Nedir?

  • Yük testçisidir
  • Java uygulamasıdır. -> Platform bağımsızdır
  • Tarayıcı değildir
  • HTTP(S), SOAP, FTP, JDBC gibi iletişimleri kurabilir

Ben API gördüm

  • Web Servis olarak çalışırlar
  • RESTful, SOAP, XML-RPC gibi yapılarda olabilirler
  • JSON ve XML ile veri aktarımı yaparlar

API Testi: Nereden Nereye?

Try it out! You can swipe through the slides and pinch your way to the overview.

HTML formları

Post yap çıktısını kontrol et

Get yap çıktısını kontrol et

Sorun:

  • İstemciyi baştan yazmak lazım, HTML bilgisi gerektiriyor
  • Her kontrolü insan yapıyor
  • Hata oranı yüksek

Postman gibi araçlar

Form oluşturmaktan daha kolay, daha hızlı

İstekleri kaydedip tekrar çalıştırabilirsin

Sorun:

  • İnsan faktörü ortadan kalmıyor
  • Otomatize edilemiyor
  • Hata oranı hala yüksek

wget/curl betikleri

İstek yapıp çıktısını kontrol eden uygulamalar

Programatik ve Otomatik

Sorun:

  • Çıktısını anlamlandırmak mesele
  • Standart değil, herkes istediği gibi yazabiliyor

Nasıl olmalı?

Bir şeyleri elle test etmemeliyiz

İnsan faktörü ortadan kalkmalı

Test yapma işi adam ve zaman harcamamalı

Test çıktılarını anlamlandırmak lazım

İstatistik önemli!

JMeter ile Test

Programatik

Hızlı

Dinamik

Anlamlı

Otomatik

CI entegrasyonu

Ortada test varsa CI, sürecinizin bir parçası olmalı

  • Her commit sonrası testlerin çalışması
  • Geriye dönük uyumluluğun garantisi
  • Hataları erkenden yakalama
  • Otomasyon
  • Commitlerin kalitesi

Örnekler

Clever Quotes

These guys come in two forms, inline: The nice thing about standards is that there are so many to choose from and block:

For years there has been a theory that millions of monkeys typing at random on millions of typewriters would reproduce the entire works of Shakespeare. The Internet has proven this theory to be untrue.

Pretty Code

function linkify( selector ) {
  if( supports3DTransforms ) {

    var nodes = document.querySelectorAll( selector );

    for( var i = 0, len = nodes.length; i < len; i++ ) {
      var node = nodes[i];

      if( !node.className ) ) {
        node.className += ' roll';
      }
    };
  }
}
					

Courtesy of highlight.js.

Fragmented Views

Hit the next arrow...

... to step through ...

any type of view fragments This slide has fragments which are also stepped through in the notes window.

Fragment Styles

There's a few styles of fragments, like:

grow

shrink

roll-in

fade-out

highlight-red

highlight-green

highlight-blue

Sorularınız

Bizi dinlediğiniz için teşekkür ederiz :)