how test website performance using smartmeter
Performans test cihazı olmak, yazılım testi alanında giderek en sıcak uzmanlık alanlarından biri haline geliyor. Bunun nedeni, toplumumuzun dijital dönüşümünün tam anlamıyla gelişmesiyle birlikte dijital performansın her şeyin merkezinde yer almasıdır - müşteri deneyimi, marka imajı, gelir oluşturma ve herhangi bir işletmenin diğer kritik bölümleri.
Ian Molyneaux'un ünlü bir şekilde The Art of Uygulama Performans Testi : 'Bir son kullanıcı web sitenizden kötü bir performans algılarsa, bir sonraki tıklaması muhtemelen your-competition.com olacaktır.'
=> Tam Performans Testi Eğitimleri Dizisi İçin Buraya Tıklayın
Peki, performansı nasıl test edebilirsiniz? Özetle, bir web sitesinin (veya temelde herhangi bir BT sisteminin) performans testi ve optimizasyonu, onu belirli bir yük altına sokmayı, sonuçları ölçmeyi, değişiklikleri yapmayı ve tekrarlamayı gerektirir. Bunu, daha sonra çok sayıda sanal kullanıcı tarafından otomatik olarak gerçekleştirilen bir test senaryosu oluşturmak için bir performans test aracı kullanarak yapabilirsiniz.
Ne öğreneceksin:
SmartMeter.io Uygulamalı İnceleme Eğitimi
Aralarından seçim yapabileceğiniz birçok araç var , her biri farklı bir dizi özellik ve performans testine yönelik yaklaşımlar sunar. Bugün, böyle bir araca daha yakından bakacağız - SmartMeter.io .
SmartMeter.io nedir?
Bu, tüm performans ve yük testi ihtiyaçlarını karşılamak için oluşturulmuş bir masaüstü uygulamasıdır.
Mevcut performans testi araçlarının genel görünümüne bakıldığında, ücretsiz araçların ya çok basit ya da hantal olduğu ve çok fazla manuel çalışma gerektirdiği açıktır. Öte yandan, profesyonel araçlar aşırı derecede karmaşık, modası geçmiş ve pahalı olma eğilimindedir.
Bu araç, açık kaynak standardı JMeter'i yeniden düşünerek bu iki dünyanın en iyilerini birleştirmenin uygun maliyetli bir yolu olmayı amaçlamaktadır.
Geliştiricilerinden, aracı yaratmanın ardındaki motivasyonlarının ne olduğu konusunda alıntı yapmak gerekirse: 'Biz JMeter Herkese özgürce sunduklarından dolayı, daha akıllı, daha hızlı, daha sezgisel ve hatta tamamen otomatik olarak yapılabilecek şeylere takılıp kalmaktan veya zaman kaybetmekten sıkıldık. '
Herhangi bir aracı değerlendirmenin en iyi yolu onu gerçekten kullanmak olduğundan, hadi başlayalım.
Kurulum
Bu araç Windows, Linux ve MacOS için mevcuttur. Aracı buradan indirebilirsiniz .
Bu, aşağıdaki şekilde gösterilen tüm büyük platformlar için mevcuttur:
Aracı ilk kez başlatırken, diskten bir lisans dosyası seçmeniz istenecektir. Halihazırda bir lisansınız yoksa, fiyatlandırma seçeneklerini görmek için görüntülenen bağlantıya tıklayabilir veya Ücretsiz değerlendirme buton.
Ondan sonra artık hazırsınız.
Aşağıda, lisansı satın alabileceğiniz veya ücretsiz deneme sürümünü indirebileceğiniz bir Lisans Ekranı örneği verilmiştir:
İlk testinizi oluşturmak
Performans testinin temel iş akışı üç adımdan oluşur
- Test oluşturma
- Test sürüşü
- Test raporlama
Bunu SmartMeter.io'da nasıl yapacağımızı inceleyelim.
Test Oluşturma: Test Senaryosu Kaydetme
Test oluşturmadaki ilk şey, bir test senaryosu kaydetmektir. Test senaryosu, sanal kullanıcıların testte gerçekleştirmesi beklenen eylemleri (test adımları) belirler. Bunlar, belirli bir sayfayı ziyaret etme, giriş yapma, sipariş verme, ödeme vb. Gibi şeylerin herhangi bir kombinasyonu olabilir.
Bu araç, Test senaryosunu oluşturmayı oldukça basit hale getiren Kaydedici adlı özel bir bileşen içerir. Nasıl çalıştığını görelim.
Karşılama ekranında Kaydediciyi Başlat buton. Bu, Kaydediciyi açacaktır.
Kayıt Cihazının karşılama ekranından nasıl başlatılacağına dair bir örnek aşağıda verilmiştir:
Yeni bir test oluşturun penceresi açılır. Temel bir test kaydı için ayarlamanız gereken iki değer vardır - Test adı ve Test edilen sitenin URL'si .
Diğer ayarları değiştirmeden bırakabilirsiniz. Tıklayarak devam edin Kayda başla Ana Kaydedici penceresini açacak olan düğme.
Aşağıda, Kaydedicinin İlk ayarlarının bir örneği verilmiştir:
Kaydedici iki ana bölüme ayrılmıştır. Sol kısım, işlemlerin bir listesini içerir - test senaryosunda ilgili tüm HTTP isteklerini içeren bir adım, vb. Kaydedicinin sağ kısmı, yeni işlemleri kaydedebileceğiniz gömülü bir tarayıcı penceresi içerir.
Yeni işlem oluşturmak için sol üst köşedeki artı düğmesini tıklayın ve ardından işlemi gömülü tarayıcıda gerçekleştirin (yani, ana sayfaya tıklayın).
modem neye benziyor
Test senaryonuzda olmasını istediğiniz tüm işlemleri kaydettiğinizde, Testi kaydet buton. Kaydedilen testi düzenleyicide açmak isteyip istemediğiniz sorulduğunda tıklayın Evet .
Aşağıda, İşlemleri ve tarayıcıyı içeren Kaydedicinin ana penceresine bir örnek verilmiştir:
Test oluşturma: Senaryo parametrelerini düzenleme
Kaydedilen test senaryosu, testte hangi eylemlerin gerçekleştirileceğini tanımlar, Editör testin diğer önemli parametrelerinin ayarlanmasına izin verir.
Senaryo kaydının son adımı olarak editörü açtık. Düzenleyiciyi hoş geldiniz ekranından test komut dosyasını seçip Senaryo Oluştur / Düzenle buton.
Aşağıda, Hoş Geldiniz ekranından Düzenleyicinin nasıl Başlatılacağına dair bir örnek verilmiştir:
Editör, testin geri kalanını tasarlayabileceğiniz bir yerdir.
Bu örnekte en önemli parametreler şunlardır:
- Hedef eşzamanlılık
- Hızlanma süresi
- Hızlandırma adımları
- Hedef oran süresini tutun
Hedef eşzamanlılık - Bu sayı, testte kaç sanalın üretileceğini tanımlar (teknik olarak bir test sırasında paralel olarak çalışacak birkaç iş parçacığıdır). Ne kadar çok sanal kullanıcı ayarlanırsa, test edilen sistemdeki yük o kadar yüksek olur.
Hızlanma süresi - Her test sıfır sanal kullanıcı ile başlar. Bu sayı, tam yüke ulaşılıncaya kadar ne kadar süreceğini tanımlar.
Hızlandırma adımları - Sanal kullanıcılar doldurulduğunda gruplar halinde eklenecektir. Bu grupların veya adımların sayısını belirtebilirsiniz. Doldurulmamışsa, sanal kullanıcılar kademeli olarak eklenecektir.
Hedef oranı tutma Süresi - Bu sayı, oluşturulan maksimum sanal kullanıcı sayısına ulaşıldıktan sonra testin ne kadar sürmesi gerektiğini belirtir.
Bu parametreleri ayarlamak için tıklayın Sanal Kullanıcılar pencerenin sol tarafında ve parametreleri ihtiyaçlarınıza göre ayarlayın. Test ayarlarını görselleştiren yararlı bir grafik de vardır.
Aşağıda, Düzenleyici penceresi ve temel ayarların örneği verilmiştir:
(Not: Büyütmek için herhangi bir resme tıklayın)
Test sürüşü
Test senaryosu kaydı ve ayarlarıyla işiniz bittiğinde testi başlatabilirsiniz. Kırmızı ok simgesine tıklayarak testi doğrudan Editör'den başlatmak mümkündür.
Aşağıda, testin Editörden nasıl başlatılacağına dair bir örnek verilmiştir:
Kayıtlı bir testi, karşılama ekranından seçerek de başlatabilirsiniz. Test Komut Dosyası açılır menüyü tıklayın ve Testi başlat buton.
Karşılama ekranından testin nasıl başlatılacağına ilişkin bir örnek aşağıda verilmiştir:
Test başladığında, Runner adı verilen pencere açılır. Kısa bir süre sonra, ilk sonuçlar geldiğinde grafikler verilerle dolmaya başlayacaktır.
Pencerenin sol tarafında, başka ölçümler de vardır (dinleyici olarak da adlandırılır). Bunları pencerenin ana kısmına sürükleyip bırakabilirsiniz.
Sağ üst köşede, testin süresi, bir dizi uyarı, hata ve şu anda testte bulunan bir dizi sanal kullanıcı (iş parçacığı) gibi başka gerçek zamanlı ölçümler vardır.
Aşağıda, Çalıştırıcı penceresinde bir Test çalıştırması örneği verilmiştir:
Örneğin, çok fazla hata olduğunda, testi bitmeden durdurmaya karar verebileceğiniz için sonuçları gerçek zamanlı olarak görmek faydalıdır. Testi bitirmek için sol üst köşedeki durdur düğmesine tıklayın.
Aşağıda, test çalıştırmasını durduran bir Kuvvet örneği verilmiştir:
Test raporlama
Test raporlama, performans testinin çok önemli bir parçasıdır çünkü sistem performansının durumunu analiz etmeyi ve bir performans testçisinin tüm amacı olan potansiyel darboğazları keşfetmeyi mümkün kılar.
SmartMeter.io'da test raporu, testin sonunda otomatik olarak oluşturulur. Test bittiğinde sol üst köşedeki Rapor simgesine tıklamanız yeterlidir.
Test bittikten sonra test raporu oluşturulması:
birden çok çalışan için en iyi zaman çizelgesi uygulaması
Rapor birçok istatistiksel değer ve grafik içerir. Aşağıdakiler gibi metrikler hakkında bilgi sağlar:
- Saniyedeki vuruş sayısı
- Tepki süreleri
- Yanıt kodları
- Sanal kullanıcılar (Konu durumu)
- Saniyedeki işlem sayısı
- Bayt işleme hızı vb ...
SmartMeter.io raporu, bu ölçümleri birbirleriyle kolayca karşılaştırmanıza ve herhangi bir zamanda bunların ilişkilerini belirlemenize yardımcı olacak Hedef aracını içerir. Örneğin, Saniyedeki İşlemleri Sanal kullanıcılar ve Yanıt süresi ile karşılaştırabilirsiniz.
Örneğin, Saniyedeki İşlemleri Sanal kullanıcılar ve Yanıt süresi ile karşılaştırabilirsiniz.
Daha önce bahsettiğimiz gibi, bir işlem temelde ana sayfayı ziyaret etme, ürün satın alma, başarısız veya başarılı oturum açma vb. Gibi bir test senaryosunda bir adımdır. Mükemmel bir durumda, ikinci grafik başına İşlem sayısı ile aynı şekilde artacaktır. sanal kullanıcılar.
Değilse, yalnızca Hedef aracını kullanarak grafik değerlerini karşılaştırarak sistemin yavaş yanıt vermeye başlaması için kaç kullanıcı gerektiğini belirleyebilirsiniz. Ve bu, olası sonuç analizi durumlarından sadece biridir.
Aşağıda, rapordaki Hedef aracına bir örnek verilmiştir:
Raporda yerleşik bir Trend analizi işlevi de vardır. Farklı test çalışmalarının sonuçlarını bir bakışta karşılaştırmayı mümkün kılar.
Bu, performans testinde klasik bir kullanım durumudur. Test yapıldıktan ve geliştiriciler tarafından ilgili değişiklikler yapıldıktan sonra, herhangi bir gelişme olup olmadığını test etmek önemlidir.
Trend analizi işlevi, bu karşılaştırmayı çok basit hale getirir. Bununla birlikte, bireysel test çalıştırmalarının test ayarlarının değiştirilmemesi gerekir.
Aşağıda Trend analizi işlevinin bir örneği bulunmaktadır
Sonuç
Peki, SmartMeter.io bu yazının girişinde belirtildiği gibi sözlerini yerine getiriyor mu?
Araç ilk bakışta ürkütücü görünse de, aslında performans testi sürecini karmaşık ve kapsamlı ama anlaşılır hale getirmek için bir dizi özellik sunar.
Bu kısa uygulamalı incelemenin, SmartMeter.io'nun yapabildiği şeyin yüzeyini neredeyse hiç çizmediğine dikkat etmek önemlidir, çünkü asıl amaç hiçbir şeyden bazı gerçek sonuçlara gitmek için ne gerektiğini görmektir. Görünüşe göre, bunu yapmak çok az zaman ve çaba gerektiriyor.
Esas olarak, sadece bir tarayıcıya tıklayarak test senaryosu oluşturmaya izin veren Kaydedici modülü sayesinde. Aynı şey, inanılmaz miktarda zaman kazandıran (herhangi bir JMeter kullanıcısının bileceği gibi) gelişmiş otomatik raporlama işlevleri için de geçerlidir.
Sonuç olarak, SmartMeter.io hem acemileri hem de profesyonelleri test etmek için son derece cazip bir seçim yapar ve fiyatı için büyük değer sağlar. Kendi kararınızı vermenin en iyi yolu, kendin için dene .
Herhangi bir sorunuz / öneriniz varsa bize bildirin.
=> Tam Performans Testi Eğitimleri Dizisi İçin Burayı Ziyaret Edin
Önerilen Kaynaklar
- Bugzilla Eğitimi: Hata Yönetimi Aracı Uygulamalı Eğitimi
- Yeni Başlayanlar İçin Derinlemesine Tutulma Öğreticileri
- QTest Test Yönetim Aracının Uygulamalı İncelemesi
- TestLodge Test Yönetim Aracı İncelemesi
- Bekleme Listesi Hata İzleme Aracı Uygulamalı İnceleme Eğitimi
- PractiTest Test Yönetim Aracı Uygulamalı İnceleme Eğitimi
- Test Vakası Laboratuar Aracı ile Test Durumlarını Kolayca Yönetme (İncelemede Eller)
- TestProject Test Otomasyon Aracı Uygulamalı İnceleme Eğitimi