Denetleyici nedir?
Kontrolör, adından da anlaşılacağı gibi, genel yük testini "kontrol etmek" için bir programdır. Önceden oluşturduğunuz VUGen komut dosyalarını kullanarak performans testi tasarımınızı çalıştırmanıza yardımcı olmaktan sorumludur. Çalışma zamanı ayarlarını aşmanıza, düşünme süresini etkinleştirmenize veya devre dışı bırakmanıza, buluşma noktalarını etkinleştirmenize, yük oluşturucuları eklemenize ve her jeneratörün simüle edebileceği kullanıcı sayısını kontrol etmenize olanak tanır. Otomatik olarak yürütme sonuçlarının bir dökümünü oluşturur ve size çalışan yük testinin "mevcut durumunun" canlı bir görüntüsünü verir.
Bu eğitimde öğreneceksiniz-
Kontrolör Nasıl Başlatılır
Manuel Bir Senaryo
Simülasyonu Hedefe Yönelik Senaryo Simülasyonu
Yük Oluşturucuları Yapılandırma
Bir Grup
Ayarlama SLA (Hizmet Seviyesi Anlaşması)
HP Controller hakkında daha fazla bilgi edelim.
Denetleyici Nasıl Başlatılır
HP Controller'ı başlatmak için, aşağıda gösterildiği gibi Başlat Menüsü -> HP Yazılımı -> HP LoadRunner -> Denetleyici'ye gidin:
Başlattıktan sonra, anlık olarak görünen bir açılış ekranı göreceksiniz. Aşağıda hızlı bir çırpıda görüntülenmiştir:
Anlık görüntü otomatik olarak HP Denetleyicinin ana penceresine götürür. Ekranın ana bileşenlerini tartışmadan önce ona bir göz atalım.
"Yeni Senaryo" ekranı otomatik olarak açılmazsa (tercihi değiştirdikten sonra) Dosya Menüsü altındaki Yeni düğmesine veya Araç çubuğundaki düğmesine tıklayın. Alternatif olarak, Ctrl + N'ye tıklayabilirsiniz. Menü, referans için aşağıda gösterilmiştir.
Benzer şekilde, mevcut veya önceden oluşturulmuş bir senaryoyu açmak için Ctrl + O veya simgesi ve dosyalara göz atmak için standart bir iletişim kutusu açacaktır. Load Runner Scenario dosyasının uzantısı * .lrs'dir
Denetleyicide iki tür senaryo vardır.
- Manuel Senaryo
- Hedef Odaklı Senaryo
Manuel Senaryo ayrıca Yüzde Moduna sahip olabilir veya olmayabilir. Her birini ayrıntılı olarak tartışacağız.
Manuel Senaryo Simülasyonu
Manuel bir senaryo statiktir ve durum üzerinde daha fazla kontrol sağlar. Hangi işlemin kaç kez, ne kadar süreyle yürütüleceğine karar verebilirsiniz.
Test karışımının bileşimine bağlı olarak, isabet sayısı, yanıt süresi vb. Gibi uygulama davranışlarını görebilirsiniz.
Manuel bir senaryonun Hedef Odaklı senaryodan ne kadar farklı olduğunu daha sonra öğreneceksiniz.
Bir Manuel Senaryo oluşturmak için "Senaryo Türünü Seçin" den Manuel Senaryoyu seçin.
Şimdilik, başlamak için yüzde olmayan modu kullanalım. Aşağıda gösterilen anlık görüntüye bir göz atın:
Senaryoya eklemek istediğiniz betikleri doğrudan yukarıdaki ekrandan seçebilirsiniz. Bununla birlikte, genellikle komut dosyalarının daha sonra eklenmesi pratiktir.
Devam etmek için Tamam düğmesini tıklayın.
Bu, boş bir senaryo oluşturacak ve bunu ana ekrana yükleyecektir. Şimdi Kaydet düğmesinin etkinleştirildiğini fark edeceksiniz. Aşağıdaki anlık görüntüye bir göz atın:
Benzer şekilde, senaryo türünü seçerken Yüzde Modu'nu seçtiyseniz, ekran biraz farklı görünecektir. Kullanıcı sayısı yerine kullanıcıların dağılımını yüzde olarak gösterecektir. Denetleyici, atanan yüzdeye göre kullanıcıları otomatik olarak dağıtır.
Gerisi aynı. Aşağıdaki anlık görüntüye bakın:
Başlangıçta bir Senaryo oluşturmazsanız, aşağıdaki gibi araç çubuğunu göreceksiniz:
Tıklayabilirsiniz Yeni bir boş Senaryo oluşturmak için düğmesine basın. Bir senaryo oluşturulduktan sonra, üzerine tıklayabilirsiniz. Bir senaryoyu kaydetmek için düğmesine veya Ctrl + S'ye tıklayın. Aynı şekilde, Yerel bilgisayar sürücünüzden zaten var olan bir senaryoyu açmak için düğmesine basın.
Kalan düğme, LoadRunner'ın diğer bileşenlerini çağırır. düğmesi VUGen'ı çağırır ve düğmesi, HP analizini başlatır.
Bir VUSer betiği veya grubu eklediğinizde, konu araç çubuğunun ek simgeler göstereceğini fark edeceksiniz. Yeni araç çubuğu şöyle görünecektir:
Yeni araç çubuğunun 2 ek denetimi vardır.
düğmesi tüm Yük Oluşturucuların listesini açar. Bizim durumumuzda, jeneratör olarak "localhost" kullanıyoruz. Bu, yerel makinenizin hem Denetleyici hem de Üretici tarafından sanal kullanıcı yükünü simüle etmek için kullanılacağı anlamına gelir. Ağ Sanallaştırma Ayarları tıklanarak açılabilir. simgesi. Ağ Sanallaştırma, makinenizde HP Yazılım sürüm 8.6 veya üzeri için Shunra NV'yi gerektirir. Bu entegrasyon, yük ve performans test ortamında üretim ağı koşullarını sanallaştırarak test doğruluğunu artırır. Shunra NV for HP Software'i test ortamınıza dahil etmek için, HP servis temsilcinize başvurun.
Artık yeni, boş bir LoadRunner Senaryosu oluşturduğunuza göre, lütfen şunu not edin:
Yeni bir senaryonun varsayılan yapılandırmaları:
Planlayan: Senaryo
Çalıştırma Modu: Gerçek Dünya programı
Bir VUsers komut dosyası bir grup VUsers tarafından çalıştırılacağından, buna Grup da denir. Grup Adı sütunu, eklendiğinde VUser Komut Dosyasının adını gösterecektir. Bu senaryoya VUsers komut dosyalarımızı ekleyelim.
Bir senaryo tamamen oluşturulduğunda, Senaryo Grupları altında aşağıdaki araç çubuğunu göreceksiniz:
Tıklayabilirsiniz VUser Grubu eklemek için araç çubuğundaki simgesine tıklayın.
Grup Adı sütununun altındaki bir hücreye tıkladığınızda, küçük bir kutu açılacaktır. - burada en son VUser Scriptlerinin hızlı bir listesini ve ayrıca Gözat düğmesini görebilirsiniz. Aşağıdaki ekran görüntüsüne bakın.
Listeden seçim yapabilir veya istediğiniz dizine göz atabilirsiniz. Gözat düğmesine tıklarsanız, MS ortak iletişim kutusuna benzer bir iletişim kutusu açar. Aşağıdaki anlık görüntüye bakın:
Gördüğünüz gibi, burada VUser Scripts, GUI Scripts veya QTP Scripts tarayabilirsiniz. Lütfen unutmayın, bir GUI veya QTP komut dosyası yalnızca tek bir kullanıcıyı başlatabilir ve "yük simülasyonu" için kullanılamaz. Yük Senaryosunda neden bir QTP komut dosyasının bulunduğunu kendinize söyleyebilir misiniz?
Doğru cevap, QTP komut dosyalarının bilgileri ayıklamak için Yükleme Senaryosuna eklenebilir olmasıdır:
LoadRunner betiği istek ve yanıta göre çalıştığından, buna kullanıcı arayüzü ve veri oluşturma süresi dahil değildir. Bir QTP komut dosyası, yük altında Gerçek kullanıcı deneyiminin 1 örneğini verecektir. Elbette, QTP betiğinin tüm işlemlerin açıklayıcı programlama yoluyla uygulanması gerekir.
Soldaki gri alana sağ tıklarsanız, aşağıdaki ekran görüntüsündeki gibi görünen küçük bir menü göreceksiniz:
VUser komut dosyanıza göz atmak için Grup Ekle'ye tıklayabilirsiniz.
Bir grubu kaldırmak için tıklayın düğmesine veya araç çubuğuna sağ tıklayın ve aşağıda gösterildiği gibi Grubu Kaldır'ı seçin:
İpucu: Ayrıca üzerine de tıklayabilirsiniz. Seçili gruba özel Çalışma Süresi Ayarlarını görüntülemek için düğmesine basın. Çalışma Süresi Ayarlarını aynı anda seçili gruplara uygulamak için birden fazla grup seçebilirsiniz (Ctrl + tıklama tuşlarını basılı tutarak).
Araç çubuğundan Ayrıntılar düğmesine [ Bir VKullanıcı Grubu ile ilgili tüm ayrıntıları görüntülemek için araç çubuğunda].
Daha Fazla'yı tıklarsanız, size 3 sekmeli bir panel gösterecektir. 1. sekme, Rendezvous, varsayılan olarak açılacaktır:
Ayrıca VUserların bir listesini Vusers sekmesinde görebilirsiniz. VUsers'a kimlikler atadıysanız, onları burada göreceksiniz.
Script klasöründeki tüm dosyaların listesini de görebilirsiniz. Bu, son dizine kadar gezinmeye ve yalnızca ilgili dosyaları görmeye yardımcı olur.
Bir grubu nasıl ayrı ayrı planlayacağımızı inceleyeceğiz.
Senaryonuz hazır olduğunda, üzerine tıklayabilirsiniz. Senaryonuzu yürütmeye başlamak için düğmesine basın. Oynat düğmesine tıkladığınızda, Denetleyicinin Tasarım sekmesinden Çalıştır sekmesine geçtiğini göreceksiniz.
Denetleyici tasarımı görünüm, senaryoyu çalıştırırken bir komut dosyası görünümü de verir. Hatalarla karşılaştığınızda bu yardımcı olur. Ancak, komut dosyasında yaptığınız herhangi bir değişiklik, çalışan senaryoya yansıtılmayacaktır. Senaryo çalışmıyorken bile, değişikliklerin geçerli olması için ayrıntıları görüntülemeniz ve YENİLEME düğmesine tıklamanız gerekir.
Bir komut dosyasını doğrudan Denetleyiciden görüntüleyebilirsiniz. buton.
Aynı şekilde, mevcut VUser'ları (evet, onları gerçekten görüntüleyebilirsiniz) tıklayarak görebilirsiniz. buton.
Yapılandırmada iyi olduğunuzda, düğmesine veya Koşu sekmesine gidin ve buton.
Senaryonun yürütülmesinin başlangıcında, Denetleyici, sonuçları dökmek için dolaylı olarak geçici bir dizin oluşturacaktır. Dizin zaten mevcutsa, bir uyarı alacaksınız:
Evet'i seçerseniz, önceki döküm kaybolur. Hayır'ı seçerseniz, aşağıdaki pencereyi göreceksiniz. İsterseniz her sonuç için yeni bir dizin oluşturmayı seçebilirsiniz. Ancak, bundan kısa bir süre sonra alanınızın tükenmesini düşünün.
Tamam'a basar basmaz senaryonuz çalışmaya başlayacaktır. Kullanıcıların Beklemede sütunlarından Başlatma sütunlarına vb. Geçtiğini göreceksiniz.
Örnek bir yürütme şöyle görünecektir:
Yeni bir pencere açan Başarılı İşlemlere tıklayabilirsiniz. Burada, komut dosyalarınız boyunca uyguladığınız işlemlerin durumunu kontrol edebilirsiniz.
Benzer şekilde, herhangi bir grafiği açmak için soldaki herhangi bir grafik adına tıklayabilirsiniz.
Pencerenin altında hangi İşlemlerin geçtiğini, herhangi bir kullanıcının o ana kadar aldığı minimum süreyi, maksimum süreyi, ortalama süreyi ve standart sapmayı görebilirsiniz.
Sonuçları yan yana veya yalnızca senaryo tamamlandıktan sonra harmanlamayı seçebilirsiniz. Geçiş yapmak için Sonuçlar menüsüne tıklayın ve aşağıdaki menüyü bulacaksınız.
Harmanlamayı etkinleştirmek isterseniz, kontrol edebilirsiniz.
Hedef Odaklı Senaryo Simülasyonu
Hedef Odaklı bir senaryo doğası gereği dinamiktir - bu, sunucu üzerinde simüle edilen genel yükü değiştirmeye devam ettiği anlamına gelir. Bir Hedef belirlersiniz, örneğin, hedef sunucu için elde etmek istediğiniz maksimum isabet sayısı, bir işleme karşı maksimum yanıt süresi vb.
Yukarıdaki sayısal değerlere dayanarak, kabul edilebilir yanıt süreleri arasında kalarak uygulamanızın desteklediği maksimum kullanıcı sayısı gibi analizleri çizebilirsiniz. Benzer şekilde, sunucuya X sayıda isabet ulaşılana kadar uygulamaya bağlanan maksimum kullanıcı sayısı.
Böyle bir durumda, HP Denetleyici sunucuya giden kullanıcı sayısını otomatik olarak değiştirir, bu nedenle, bir kullanıcının kaç kez veya ne kadar süreyle çalışacağı konusunda çok az denetiminiz olur.
Yeni bir senaryo oluşturmak için Yeni'yi tıklayın ve Hedefe Yönelik Senaryo öğesini seçin.
Aşağıdaki ekran görünecektir:
VKullanıcı Grupları ekleme işlemi, Manuel Senaryodakiyle tamamen aynıdır.
Hedef Odaklı Senaryodaki temel farklılıklar, adından da anlaşılacağı gibi, bir hedef oluşturmaktır. Denetleyici otomatik olarak
Arayüzün çoğu Manuel Senaryoya hemen hemen benzer olsa da, aynı eylemleri gerçekleştirmesine rağmen bazı ekranlar farklı görünür. Örneğin, bir VUser Group veya bir VUser Script eklemek için, buton. Bu, aşağıdaki pencereye götürür:
Burada son komut dosyalarını seçebilir, bir komut dosyasını tarayabilir veya yeni bir komut dosyası oluşturmak için Kaydet düğmesine basabilirsiniz.
Pencereyi kapatmak için Tamam'ı tıklayın.
İhtiyaç başına tıklayabilirsiniz Seçili grubun / VUser Komut Dosyasının ayrıntılarını görüntülemek için düğmesine basın.
Tıklama düğmesi seçilen VUser Grubunu mevcut senaryodan kaldıracaktır. Değişiklikler yalnızca kaydederseniz kaydedilecektir.
Tıklama düğmesi, VUGen'da çalıştığımız gibi Çalıştırma Süresi Ayarlarını açacaktır. Ancak, burada Çalıştırma Süresi Ayarlarını geçersiz kılar (veya değiştirirseniz), değişiklikler yalnızca mevcut senaryo için geçerli olacaktır. Komut dosyasını kaldırır ve yeniden yüklerseniz veya yenile tuşuna basarsanız (Ayrıntılar Görünümünde), yaptığınız tüm değişiklikleri kaybedersiniz. Bu, komut dosyası oluşturulurken kaydedilen Çalışma Süresi Ayarlarını yeniden yükleyecektir.
Ayrıca tıklayabilirsiniz VUGen'da seçili VUser Group'u açmak için düğmesine basın.
Yük Oluşturucuları yapılandırmak isterseniz (bir sonraki konumuz) üzerine tıklayabilirsiniz. buton.
Hedefe Yönelik Senaryonun yürütülmesi, Manuel Senaryo ile aynıdır.
Yük Oluşturucuları Yapılandırın
Yük Oluşturucuları yapılandırmanın iki yolu vardır.
Grup Ekle'ye tıkladığınızda (bir VUser Komut Dosyası eklemek için), aşağıdaki pencereyi göreceksiniz:
Yük Oluşturucu Adına karşılık gelen Ekle'ye tıklayabilir ve Yük Üreteçlerinize göz atabilir veya alternatif olarak "localhost" yazabilir ve denetleyici makinenizi Yük Üreteci olarak kullanmaya başlayabilirsiniz.
“Ekle…” seçeneğine tıklarsanız, aşağıdaki pencereyi göreceksiniz:
Yük Oluşturucu ile ilgili daha fazla ayar görmek için Daha Fazla seçeneğine tıklayabilirsiniz. Daha fazla anlayış oluşturmak için farklı sekmeler arasında gezinin:
Yukarıdakiler, Çalışma Süresi Ayarlarına yönelik yapılandırmalardır. Gördüğünüz gibi, bir seferde maksimum 50 kullanıcı başlatılabilir.
Aşağıda VUser Limit yapılandırması verilmiştir.
Varsayılan ayarlara dönmek ve yaptığınız tüm değişiklikleri kaybetmek istiyorsanız Varsayılanlar'ı tıklayın. Değişiklikleri kaydetmek ve pencereyi kapatmak için Tamam düğmesine tıklayın.
Yük Oluşturucuları eklemenin ve yapılandırmanın başka bir yolu, Senaryo menüsüne tıklamak ve Yük Oluşturucuları tıklamaktır .
Bu, Jeneratörlerin ana penceresine götürür. Burada tüm Yük Oluşturucuların durumunu görebilirsiniz. İsim, Jeneratörün ismine atıfta bulunur. Durum, jeneratörün kullanıma hazır olup olmadığına bakılmaksızın mevcut durumdur. Platform, jeneratörün yalnızca Windows veya Unix olabilecek İşletim Sistemini söyler. Tür, yerel mi yoksa Bulut tabanlı oluşturucu mu olduğunu söyler. Aşağıdaki anlık görüntüye bir göz atın:
Başka bir jeneratör eklemek için Ekle düğmesine tıklamanız gerekir. Ekle'yi tıkladığınızda, yukarıda tartışılanla aynı ekranı göreceksiniz.
Jeneratör yapılandırıldıktan sonra, ekranı kapatmak için Kapat düğmesine tıklayın.
Bir Grup Planlayın
Senaryonuzu çalıştırmadan önce programı yapılandırmanız gerekir. Ya Senaryoya ya da Gruba göre planlarsınız. Bunların her biri, Gerçek Dünya Çizelgesi veya Çalıştırma Modu adı verilen Temel Çizelge ile daha fazla kategorize edilebilir.
Senaryoya göre planlama yaparsanız ve bir Gerçek Dünya Programı oluşturursanız, Global Takvim alanında aşağıdaki seçeneklerin göründüğünü göreceksiniz:
Ancak, bir Senaryo planlar ve bir Temel program oluşturursanız, aşağıdaki pencereyi göreceksiniz. Fark bulabilir misin?
Gruba göre de Planlayabilirsiniz. Bu, yapılandırmayı grup seviyesine uygulayacaktır. Bu ayrıca Gerçek Dünya ve Temel Çalıştırma Modu olarak kategorize edilebilir.
Aynı şekilde, Çalıştırma Modunu Temel Program olarak değiştirebilirsiniz. İkisi arasındaki farkı bulmak için Test Tasarımı becerilerinizi kullanın. İşte bir referans:
Senaryo Çizelgesi araç çubuğunda yeni bir simgenin göründüğünü fark ettiniz mi?
İşte referansınız için:
Rendezvous simgesi yalnızca Grup konfigürasyonları durumunda görünür.
SLA'yı (Hizmet Seviyesi Anlaşması) kurma
Müşterilerinizle bir Hizmet Düzeyi Anlaşması imzalamış olabilirsiniz. LoadRunner veya Controller'daki SLA, uygulamanızı bir SLA'ya göre test etme fırsatı verir. Unutmayın, normal (SLA olmayan) bir senaryo, sorunları ve sorunların temel nedenini bulmak için çeşitli senaryo türlerini çalıştırma fırsatı verir; oysa müşterileriniz uygulamanızı sözleşmeli olarak atanıp çalışmadığını görmek için bir SLA kapsamında test etmek isteyebilir.
Denetleyicinin ana Tasarım Görünümünden, SLA araç çubuğunu bulun; sağ üst köşede ve şuna benzer:
Tıkla düğmesi ve aşağıdaki pencere açılacaktır:
Tıkla buton.
Yeni pencereye dikkat edin. Burada SLA'nın Ölçümü'nü seçebilirsiniz. Örneğimizde İşlem Yanıt Süresini alıyoruz. Bir göz atın:
Tıkla buton.
Bir sonraki pencerede, yukarıdaki Ölçümün uygulanacağı İşlemleri seçebilirsiniz. Yalnızca ana işlemi kullanıyoruz, yani 01_Signup
Bu, açılış ana sayfasının ve çok önemli olmayan diğer işlemlerin hariç tutulmasına yardımcı olacaktır.
Pencereye bir bakın:
Tıkla buton.
Yeni pencerede, eşik değerinin yüzdelik dilimini seçebilirsiniz. Birden fazla işlem seçtiyseniz, buton. Aşağıdaki pencereye bir göz atın:
Tıkla buton.
Bir sonraki ekran düz bir kapanış. Tıkla SLA'yı kapatmak için düğmesine basın.
Tıkladıktan sonra , bir SLA'nın göründüğü ana Kontrolör Tasarım Penceresini göreceksiniz. Bir göz atın:
Tıklayabilirsiniz SLA ayrıntılarını görüntülemek için düğmeler. Aşağıdaki pencere açılacaktır:
Tıklayın Yukarıdaki pencereyi kapatmak için düğmesine basın.
Mevcut bir SLA'yı silmek isterseniz, buton. Tıkladıktan sonra aşağıdaki onay mesajını göreceksiniz:
Eğer düğmesi, bir SLA'nın Gelişmiş seçeneklerini göreceksiniz.
Varsayılan seçenek, yani Dahili Olarak Hesaplanan İzleme Süresi ile çalışmanız önerilir. Anlık görüntüye bir göz atın:
Dahili Olarak Hesaplanan İzleme Dönemi ile çalışıyorsanız, Analiz, SLA durumlarının belirleneceği izleme dönemini otomatik olarak ayarlar. Bu seçeneğin minimum izleme süresi 5 saniyeye ayarlanmıştır.
Öte yandan, İzleme Dönemi'ni istediğiniz saniye sayısına kadar seçersiniz. Bir sonraki radyo düğmesini seçmeniz yeterlidir.
SLA tabanlı bir senaryoyu yürütürken, yürütme süreci tamamen aynı kalır.
Denetleyicide Video
Videoya erişilemiyorsa burayı tıklayın