Yanıt Süresi Testi – API için Nasıl Ölçülür?

Tepki Süresi Testi Nedir?

Tepki Süresi Testi Bir sistem düğümünün diğerinin isteğine yanıt vermesi için geçen süreyi ölçer. Bir sistemin belirli bir girdiye ulaşması için süreç bitene kadar geçen süredir. Örneğin, API'niz var ve bunu yürütmenin ve verileri JSON'a döndürmenin tam olarak ne kadar zaman alacağını bilmek istiyorsunuz. Yanıt Süresi, her bir işlem veya sorgunun sunucu yanıtını ölçer.

Yanıt süresi, kullanıcının bir istek göndermesiyle başlar ve uygulamanın, isteğin tamamlandığını belirttiği anda sona erer.

Tepki Süresi Nasıl Ölçülür?

Tepki Süresini Ölçmek İçinÖnemli bir iş sürecini Start ve End işlemleriyle çevreleyerek test araçlarını kullanabiliriz. Bir iş süreci, uygulamada oturum açmak veya bir kitap satın almak gibi bir iş görevini tamamlamak için kullanıcıların uygulamada gerçekleştirdiği bir eylem veya bir dizi eylem olabilir. Amazon.com

Tepki Süresi Testi
Tepki Süresi Testi

Bir API için yanıt süresini ölçmek için yapılan aynı işlemde yanıt, araçtan araca biraz farklılık gösterecektir. İşte nedeni

  • ) 1 Adım Her bir API yanıt süresi test aracı tarafından toplanan ölçümleri hesaplama yöntemi
  • ) 2 Adım Araçlar Tepki süresinde fark yaratabilecek yükü ve yakalama hızını simüle edin
  • ) 3 Adım Kullanıcı yükleri izlenirken kaydedilen ekstra öğeler
  • ) 4 Adım Her araç tarafından toplanan hesaplama ölçümleri, yüksek kaynak tüketimi nedeniyle yanıt süresini artırır.
  • ) 5 Adım İki aracın mimarisi farklı olabilir

Yanıt Metriklerinin Türleri

Yanıt Süresi Metrikleri açıklama
Ortalama Tepki Süresi Ortalama Yanıt Süresi, her gidiş-dönüş talebi için geçen ortalama süredir. Ortalama Yanıt Süresi, HTML, CSS, XML, görsellerin yüklenme süresini içerir. JavaScript dosyaları vb. Dolayısıyla sistemde yavaş bileşenler bulunduğunda ortalama etkilenir.
En Yüksek Tepki Süresi En Yüksek Tepki Süresi, potansiyel olarak sorunlu bileşenleri bulmamıza yardımcı olur. Belirli bir isteğin doğru şekilde yerine getirilmediği web sitesi veya sistemdeki tüm düzensizlikleri bulmamıza yardımcı olur. Örneğin, yanıt süresini etkileyebilecek büyük bir veritabanı sorgusu yürütülüyor olabilir. Bu sorgu sayfanın istenilen zamanda yüklenmesine izin vermiyor.
Hata oranı Hata Oranı, sorunlu isteklerin tüm isteklere göre yüzdesini görüntüleyen matematiksel bir hesaplamadır. Bu yüzde, sunucuda hata görüntüleyen tüm HTTP durum kodlarını sayar. Ayrıca zaman aşımına uğrayan istekleri de sayar.

Üç Önemli Yanıt Süresi Değeri

Tepki Süresi Testinin en önemli iki özelliği vardır:

  • Ortalama yanıt süresi.
  • Maksimum yanıt süresi.

Kullanıcının sunucunun isteğine yanıt vermesi için ne kadar beklemesi gerektiğini gösterir.

Aşağıda, Yanıt süresi testinin temel örnek değerleri verilmiştir

Tepki Süresi Önemi
0.1 İkinci En çok tercih edilen tepki süresidir. Yanıt süresi 0.1 ise kullanıcılar her zaman uygulamanın veya sistemin anında yanıt verdiğini hisseder ve herhangi bir kesinti hissetmez.
1.0 İkinci Kabul edilebilir yanıt süresinin maksimum sınırı olarak tanımlanır. Kullanıcıların herhangi bir kesinti hissetmeleri pek olası değildir, ancak bir miktar gecikme yaşayabilirler. 1 saniyeden uzun yanıt süresi kullanıcı deneyimini kesintiye uğratabilir.
10 Saniye Bu, tepki süresinin kabul edilebilir sınırın ötesine geçtiği maksimum sınırdır. Ancak günümüzde yanıt süresi 6 saniyeyi aşarsa kullanıcı o siteyi terk edecek veya uygulamadan çıkacaktır.

Genel olarak tepki süresi 0.1 – 1 saniye aralığında mümkün olduğunca hızlı olmalıdır. Ancak insanlar daha yavaş tepki sürelerine uyum sağlayabilirler ancak 2 saniyenin üzerindeki tepki sürelerinden asla memnun olmayacaklardır. LessCevap süreleri ne kadar iyi olursa, müşteri memnuniyeti o kadar iyi olur, maliyetler o kadar düşük olur, müşteri memnuniyeti o kadar yüksek olur.

Tepki Süresi Test Araçları

Piyasada birçok Yanıt Süresi test aracı bulunmaktadır. Yanıt süresi test araçlarının en belirgin üç örneği şunlardır:

1) JMeter

Apache JMeter açık kaynaklı bir yük test aracıdır. Web sitelerinin performansını ölçmek için tasarlanmıştır. Bu yük test aracı DevOps metodolojisinde kullanılabilir.

JMeter

Özellikler:

  • JMeter Çeşitli sunucu türleri için yük ve performans testi yapılmasına olanak sağlar.
  • Bu yük test aracı, test planlarını XML formatında saklar ve bu da kullanıcıların bir metin düzenleyici kullanarak test planını oluşturmasına olanak tanır.
  • Araç, otomatikleştirilmiş ve fonksiyonel test uygulamalardan.

Download linki: http://jmeter.apache.org/download_jmeter.cgi


2) Yük koşucusu

Micro Focus'un Loadrunner'ı yaygın olarak kullanılan bir Yük Testi aracıdır. En iyi alternatiflerden biridir JMeter renkli tablo ve grafiklerle kullanıcı dostu bir izleme ve analiz arayüzü sunar.

Yük koşucusu

Özellikler:

  • Sürekli testi destekler
  • LoadRunner çeşitli kurumsal ortamlarda etkili bir şekilde çalışabilir
  • Loadrunner ile birden fazla protokol betiği çalıştırmak mümkündür
  • Gibi çeşitli geliştirme araçlarıyla entegrasyon Visual StudioJenkins, Selenium, vb.

Download linki: https://software.microfocus.com/en-us/products/loadrunner-load-testing/overview

Sonuç

  • Yanıt süresi, bir sistem düğümünün diğerinin isteğine yanıt vermesi için geçen süreyi ifade eder.
  • Ortalama Yanıt Süresi performans testi her gidiş-dönüş talebi için geçen ortalama süredir.
  • Maksimum Yanıt Süresi, hangi bileşenlerin potansiyel olarak sorunlu olduğunu bulmamıza yardımcı olur.
  • Hata Oranı, sorunlu isteklerin yüzdesini görüntüleyen matematiksel bir hesaplamadır.
  • Üç önemli tepki süresi değeri şunlardır: 0.1 saniye, 1.0 saniye ve 10 saniye.
  • En çok kullanılan üç yanıt süresi test aracı şunlardır: Jmeter, Yük koşucusu