dokuz-beyaz-logo

Yazılım sistemleri ve performans metrikleri

Yazılım sistemleri ve performans metrikleri
Bir uygulamanın performansını ölçmek için test otomasyonu kodlayabilirsiniz.

Yapılan işleyiş standart ise söz konusu aşamaları da dokümante edip test ekibinize her set çıkartmadan önce söz konusu performans metriklerini standartta test etmelerini isteyebilirsiniz.

Şimdi size bu metrikleri basit ve hızlıca listelemeye çalışacağım.

  1. Transactions per second : Uygulamanızın saniye başına yapılan işlem sayısını bir standart’a oturtmanız gerekmektedir. Özellikle veritabanı işlemi yapıyorsanız, yapılan transactionların her bir kaydının ortalama ne kadar sürdüğünü hesaplıyor ve algoritmanızı ona göre çalıştırıyor (kodluyor olmanız gerekiyor)
  2. Hits per second : Saniye başına kullanıcılar sizin methodlarınızı kaç kere kullanıyor ve veya tahmini kullanıcı sayısı çarpı işlem süresi ve zamanı
  3. Concurrent connections : Bir işlem süresince aynı anda bağlantıda aktif olan işlem sayısı.
  4. Throughput : KB Bazında saniyede işlem gören data miktarı.
  5. Connection — Time : İstemci ve sunucu arasındaki bağlantı süresi.
  6. Send Time : İstemcinin sunucuya veri gönderdiği süre (ortalama)
  7. Receive Time : Sunucu istemci response süresi.
  8. Process Time : İstek sunucuya iletildikten sonra sunucu işlem süresi.
  9. Response Time : İşlem süresi ve cevap geri dönüş süresi data büyüklüğü ve işlem yüküne göre.
  10. Transaction Time: Response edilen datanın client tarafından işlenmesi süresi
  11. Failed Transactions per second : Bir saniyede alınan hatalı işlem sayısı.
  12. Requests per second : Saniye başına ortalama kullanıcı sayısıyla sunucuya gelen request sayısı.
  13. Failed requests per second : Saniye başına düşen başarısız request sayısı.

Şimdi bu örneklemler, günümüz teknolojisinde docker mimarileri ve çeşitli cloudflare kavramları devreye girdiği için günümüz yazılım mühendisleri tarafından çok fazla irdelenmiyor.

Fakat bu işin doğasında yazılan kodların performanslı (optimal) bir biçimde yazılıp yazılmadığını anlayabilmek gerekmektedir. Eğer performans ile ilgili ciddi bir hata yapılırsa sistem kaynaklarının gereksiz tüketiminden kaynaklı işler büyüdüğünde işin içinden çıkılamaz durumlara girilebilir.

Daha konu küçükken ve kaynaklar sınırlıyken performanslı çalışan uygulamalar, kaynaklar sınırsızlaştırıldıkça verimliliği artacaktır.

Facebook
Pinterest
Twitter
LinkedIn

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir