Benchmark Testini öğrenmeden önce, anlayalım-
Performans Testinde Kıyaslama
Bir Performans Testi Karşılaştırma Bir metrik veya yazılım ürün veya hizmetleri kalite önlemleri değerlendirmek üzere karĢılaĢtırabilmenin karşı bir referans noktasıdır. Başka bir deyişle, Benchmark, yazılım ürünü veya hizmetinin kalitesini belirlemeye yardımcı olan bir dizi standart anlamına gelir. Kalitesini değerlendirmek için bir yazılım ürününü veya hizmetini karşılaştırabiliriz.
Örneğin, bir futbol takımının bir oyuncunun birinci lig oyuncusu olarak nitelendirilmesi için bir ölçütü vardır . Kriter için beceri seti, son beş sezonda atılan bir dizi gol veya ilk yarıda topa sahip olma veya yerel turnuvada oynanan minimum oyunlar vb. Olabilir.
Kıyaslama Testi nedir?
KARŞILAŞTIRMA TESTİ , ürünlerin / hizmetlerin karşılaştırılabileceği bir referans noktası görevi gören, tekrarlanabilir bir ölçülebilir sonuçlar kümesini ölçer. Kıyaslama testi sonuçlarının amacı, mevcut ve gelecekteki yazılım sürümlerini ilgili karşılaştırmalı değerlendirmelerle karşılaştırmaktır.
Bir kıyaslama tekrarlanabilir olmalıdır . Örneğin, her yük yinelemesinde bir test, yanıt süreleri çok fazla değişiyorsa, sistem performansı kıyaslanmalıdır. Tepki süresinin farklı yük koşulları arasında sabit olması gerekir.
Bir kıyaslama ölçülebilir olmalıdır . Örneğin, kullanıcı deneyimi rakamlarla ölçülemez, ancak bir kullanıcının iyi UI nedeniyle bir web sayfasında geçirdiği süre ölçülebilir.
Benchmark Testing, yalnızca yazılım testiyle ilgili bir terim değildir, aynı zamanda Donanım Testiyle de ilgilenir ve iş dünyasının en önemli görevlerinden biri olarak kabul edilir.
Bu eğitimde, bir istemci-sunucu uygulaması veya başka bir kelime web uygulaması için karşılaştırmalı değerlendirmeyi tartışacağız.
Kıyaslama testi aşağıdaki hizmetler için yapılabilir,
- Tarayıcı Uyumluluğu
- Bozuk bağlantılar
- HTML uyumluluğu
- Yükleme zamanı
- Ulaşılabilirlik
- Bağlantı popülerliği
Bu eğitimde öğreneceksiniz-
- Kıyaslama Testi neden önemlidir?
- Karşılaştırmalı Test Planı Oluşturma
- Kıyaslama Test Çerçeveleri
- Kıyaslama Testi sırasında dikkat edilmesi gerekenler
- Kıyaslama Testinin Bileşenleri
- Kıyaslama Test Araçları
Kıyaslama Testi neden önemlidir?
İşletme düzeyinde, karşılaştırma testi,
- Web tabanlı bir uygulamanın rakiplere göre ne kadar iyi performans gösterdiği
- Farklı müşteri türleri bir sitenin yanıt süresini ve kullanılabilirliğini nasıl yaşar?
- Web sitelerinin standartlara ve en iyi uygulamalara uymasını sağlar
- Bir sözleşme kararı vermeden önce üçüncü taraf hizmet sağlayıcılarının değerlendirilmesini sağlar
- Kaçınılması gereken hataları bulmaya izin verir
Karşılaştırmalı Test Planı Oluşturma
Test planı, kıyaslama test sürecinin en önemli unsurudur. Benchmark Test planı aşağıda verilen adımları takip eder;
- İş yükünü ölçeklendirme ve çağırma
- Karşılaştırma testi için ölçümleri toplayın ve saklayın
- Gerekli zaman aralığını ve bir test sürecinin son noktasını tanımlayın
- Herhangi bir yeni test senaryosu başarısızlığının üstesinden gelmek için bir yedekleme planı hazırlayın
- Yetkinin son sürecin sonlandırılması çağrısı yapmasına karar verin
Kıyaslama Testinin Aşamaları
Benchmark Testinde yer alan 4 aşama vardır:
- Planlama aşaması
- Standartları ve gereksinimleri belirleme ve önceliklendirme
- Karşılaştırma kriterlerine karar verin
- Karşılaştırma testi sürecini tanımlayın
- Analiz Aşaması
- Kaliteyi iyileştirmek için hatanın temel nedenini belirleyin
- Test süreci için hedefler belirleme
- Entegrasyon Aşaması
- Sonuçları ilgili kişiyle paylaşın ve onay alın
- İşlevsel hedefler belirleyin
- Eylem Aşaması
- Test planı ve dokümantasyon geliştirin
- Önceki aşamalarda belirtilen eylemleri uygulayın ve ilerlemeyi izleyin
- Süreci sürekli çalıştırın
Kıyaslama Test Çerçeveleri
Kıyaslama Test Çerçeveleri, performans kontrolü için bazı temel görevleri gerçekleştirmeye yardımcı olur.
Bu temel görevler arasında;
- Veritabanı Erişimi
- Sunucu tarafı bileşimi
- JSON Serileştirme
- Yapılandırma
Benchmark Framework 2.0 ve TechEmpower çoğunlukla Benchmark Testing çerçeveleri kullanılır
TechEmpower'a bir göz atalım. Göze çarpan özelliklerine hızlı bir göz atacağız
- Kıyaslama görevlerini gerçekleştirmek için açık kaynaklı bir çerçevedir
- Kıyaslama ortamının doğru yapılandırılmasına ihtiyaç duyar
- Sonuçları karşılaştırmak için Kıyaslama Modu ve uzman olmayanlar için Doğrulama Modu gibi başlıca iki mod vardır.
- Benzersiz olan ve sistemden sisteme göre değişiklik gösterebilen birkaç dosya gereklidir.
- Bir karşılaştırma programı için test talimatlarını ve meta verileri tanımlayan 'Karşılaştırma Yapılandırma Dosyası'nı içerir.
- Java, Python, Ruby, PHP, JavaScript, Perl, C, Groovy, Haskell, Scala vb. Gibi çeşitli dillere dayanmaktadır.
- Object - Relational Mapper (ORM), veritabanları, JSON Serileştirme vb. Üzerinde testler gerçekleştirmek için kullanılır.
Kıyaslama Testi sırasında dikkat edilmesi gerekenler
- Tutarlılık ve kontrol , karşılaştırma testi yapmak için önemli önlemlerdir
- Test kriterlerini tasarlamak ve verileri test etmek için sistem mimarisini anlayın
- İlk statik verileri inceleyin ve bir dizi kullanıcıya göre güncelleyin
- Gerektiğinde 'Sıfırla' işlevini kontrol edin ve saniye başına işlem oranını tanımlayın (bu, özellikle bir veritabanına karşı kullanıcıların işlemlerini ele alır)
- Sistem öğelerini is işlevlerine göre ayırın
- Her sistem, Benchmark Testi yapılırken dikkate alınması gereken farklı mimariye ve tasarıma sahiptir.
Kıyaslama Testinin Bileşenleri
Farklı sistemler, değişen derecelerde karmaşıklığa sahiptir ve uygulamayı test etmek için farklı teknikler gerektirir.
Benchmark Testinin 3 ana bileşeni vardır. Onlar
- İş Yükü Özellikleri: Test edilen sisteme sunulacak talep türü ve sıklığının belirlenmesi.
- Metriklerin Spesifikasyonları: Hangi elementin ölçüleceğini belirleyin, örneğin; İndirme hızı
- Ölçüm spesifikasyonu: Uygun değerleri bulmak için belirtilen elemanların nasıl ölçüleceğinin belirlenmesi
Başarılı bir kıyaslama testi yürütmek için aşağıdaki gerçeklerin dikkate alınması gerekir.
- Tüm yazılım bileşenlerinin çalışır durumda olduğundan emin olun
- İşletim sistemi ve destekleyici sürücüler doğru çalışmalıdır
- Bir kıyaslama çalıştırmadan önce sistemden önceden getirilmiş ve geçici dosyaları kaldırın
- Arka planda çalışan tüm işlemleri ve uygulamaları kapatın
- İşletim sistemi güncellemelerini ve gerçek dünya yapılandırmalarını kontrol edin
Kıyaslama Test Araçları
Kıyaslama Test Araçları buna göre kategorize edilmektedir. Tek tek askere gideceğiz.
Windows PC'leri Test Etmek İçin Araçlar:
- Prime95
- Novabench
- 3DMark
- SiSoftware Sandra
CPU performansını Test Etme Araçları:
- Cinebench
- Geekbench
Sistemin Hızını ve Mobil Cihaz pillerini Test Etmek İçin Araçlar:
- Phoronix (Linux)
- CPU-M (CPU Benchmark testi)
- Vellamo (Web tarama performansı)
Farklı makineler arasında Karşılaştırmalı Benchmark Testi Gerçekleştirme Araçları:
Everest Ultimate Sürümü
Benchmark Testi, Android telefon ve tabletlerle de yapılabilir, bazı araçlar aynı şekilde yukarıda listelenmiştir. Tüm Passmark , iyi bilinen ve yaygın olarak kullanılan Benchmark Test aracıdır.
Özet
- Yazılım Mühendisliğinde Karşılaştırma Testi, bir sistemin performansı üzerinde ölçülebilir bir sonuçtan tekrarlanabilir bir set verir.
- Yük koşullarını uygulamak ve DDoS saldırısına karşı sistem davranışını belirlemek için kullanışlıdır.
- İş yükü spesifikasyonları, metrik spesifikasyonları ve ölçüm spesifikasyonları, kıyaslama testinin ana bileşenleridir.
- Kıyaslama testini hızlı ve verimli bir şekilde gerçekleştirmek için çeşitli araçlar ve çerçeveler kullanılır.
- Karşılaştırma Testi, mobil cihazlar için de yararlıdır.
Bu makale Dhanashri Salvi tarafından hazırlanmıştır.