Loadrunner Denetleyici Eğitimi: Manuel ve Hedef Odaklı Senaryo
Denetleyici Nedir?
Controller, adından da anlaşılacağı gibi, genel yük testini "kontrol etmek" için bir programdır. Önceden oluşturduğunuz VUGen betiklerini kullanarak performans test tasarımınızı çalıştırmanıza yardımcı olmaktan sorumludur. Çalışma zamanı ayarlarını geçersiz kılmanıza, düşünme süresini etkinleştirmenize veya devre dışı bırakmanıza, buluşma noktalarına izin verir, yük üreteçleri ekler ve her üretecin simüle edebileceği kullanıcı sayısını kontrol eder. Yürütme sonuçlarının bir dökümünü otomatik olarak oluşturur, yük testinin çalışmasının "geçerli durumunun" canlı bir görünümünü verir.
HP Denetleyici hakkında daha fazla bilgi edelim.
Denetleyici Nasıl Başlatılır
HP Denetleyiciyi başlatmak için Başlat Menüsüne gidin ->HP Yazılımı ->HP LoadRunner ->Denetleyici aşağıda gösterildiği gibi:
Başlattıktan sonra, bir an için bir açılış ekranının belirdiğini göreceksiniz. Aşağıda hızlı bir fotoğraf görüntülendi:
Anlık görüntü otomatik olarak HP Denetleyicinin ana penceresine yönlendirecektir. Ekranın ana bileşenlerini tartışmadan önce gelin ona bir göz atalım.
Eğer “Yeni Senaryo” ekranı otomatik olarak gelmezse (tercihinizi değiştirdikten sonra) Dosya Menüsü altındaki Yeni butonunu veya butonuna tıklayabilirsiniz. Araç çubuğundan düğmesine basın. Alternatif olarak Ctrl + N tuşlarına da tıklayabilirsiniz. Menü aşağıda referans amacıyla gösterilmiştir.
Benzer şekilde, mevcut veya önceden oluşturulmuş bir senaryoyu açmak için Ctrl + O veya tuşlarını kullanabilirsiniz. simgesine tıklayın ve dosyalara göz atmak için standart bir iletişim kutusu açılacaktır. Bir Load Runner Senaryosu dosyasının uzantısı *.lrs
Controller'da iki tür senaryo vardır.
- Manuel Senaryo
- Hedef Odaklı Senaryo
Manuel Senaryo, Yüzde Moduna sahip olabilir veya olmayabilir. Her birini ayrıntılı olarak tartışacağız.
Manuel Senaryo Simülasyonu
Manuel senaryo statiktir ve durum üzerinde daha fazla kontrol sağlar. Hangi işlemin kaç kez, ne kadar süreyle gerçekleştirileceğ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 senaryonun Hedef Odaklı senaryodan ne kadar farklı olduğunu daha sonra öğreneceksiniz.
Manuel Senaryo oluşturmak için “Senaryo Tipini Seç” kısmından Manuel Senaryo seçeneğini seçiniz.
Şimdilik başlangıç olarak yüzde dışı modu kullanalım. Aşağıda gösterilen anlık görüntüye bir göz atın:
Yukarıdaki ekrandan senaryoya eklemek istediğiniz scriptleri seçebilirsiniz. Ancak, genellikle scriptleri daha sonra eklemek uygulanır.
Devam etmek için Tamam düğmesine tıklayın.
Bu, boş bir senaryo oluşturacak ve onu ana ekrana yükleyecektir. Kaydet düğmesinin artık etkinleştirildiğini göreceksiniz. Aşağıdaki anlık görüntüye bir göz atın:
Benzer şekilde, senaryo türünü seçerken Yüzde Modunu seçtiyseniz, ekran biraz farklı görünecektir. Kullanıcı sayısı yerine, kullanıcıların yüzde olarak dağılımını gösterecektir. Denetleyici kullanıcıları otomatik olarak atanan yüzdeye göre dağıtır.
Gerisi aynı. Aşağıdaki anlık görüntüye bakın:
Başlangıçta bir Senaryo oluşturmazsanız araç çubuğunu aşağıdaki gibi göreceksiniz:
Üzerine 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üğmeye basın veya Ctrl + S'ye tıklayın. Aynı şekilde, üzerine tıklayabilirsiniz Yerel bilgisayar sürücünüzde mevcut bir senaryoyu açmak için düğmeyi kullanın.
Geriye kalan düğme ise LoadRunner'ın diğer bileşenlerini çağırır. düğmesi VUGen'i çağırır ve düğmesi HP analizini çağırı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ünecek:
Yeni araç çubuğu 2 ek kontrole sahiptir.
The düğmesi tüm Yüklerin listesini açar Generators. Bizim durumumuzda, bir jeneratör olarak "localhost" kullanıyoruz. Bu, yerel makinenizin Denetleyici tarafından kullanılacağı anlamına gelir. Generator sanal kullanıcı yükünü simüle etmek için. Ağ Sanallaştırma Ayarları seçeneğine tıklanarak açılabilir. simge. Ağ Sanallaştırma, makinenizde HP Yazılımı sürüm 8.6 veya üzerinin yüklü olması için Shunra NV'yi gerektirir. Bu entegrasyon, yük ve performans testi ortamındaki üretim ağı koşullarını sanallaştırarak test doğruluğunu artırır. Shunra NV for HP Yazılımını test ortamınıza dahil etmek için HP servis temsilcinizle iletişime geçin.
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
Koşu modu: Gerçek Dünya programı
Bir VUser betiği bir grup VUser tarafından çalıştırılacağından buna Grup da denir. Grup Adı sütunu, eklendikten sonra VUser Komut Dosyasının adını gösterecektir. Bu senaryoya VUsers scriptlerimizi ekleyelim.
Bir senaryo tamamen oluşturulduğunda Senaryo Grupları altında aşağıdaki araç çubuğunu göreceksiniz:
Sen tıklayabilirsiniz Bir 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 Komut Dosyalarının hızlı bir listesini ve Gözat düğmesini görebilirsiniz. Aşağıdaki ekran görüntüsüne bakın.
Listeden seçebilir veya istediğiniz dizinden göz atabilirsiniz. Gözat düğmesine tıklarsanız, MS ortak iletişim kutusuna benzer bir iletişim kutusu açılır. Aşağıdaki anlık görüntüye bakın:
Gördüğünüz gibi VUser Komut Dosyalarına, GUI Komut Dosyalarına veya QTP Senaryolar burada. Lütfen unutmayın, bir GUI veya QTP betiği yalnızca tek kullanıcıyı başlatabilir ve "yük simülasyonu" için kullanılamaz. Yükleme Senaryosunda neden bir QTP betiğinin mevcut olduğunu kendinize söyleyebilir misiniz?
Doğru cevap şu: Bilgi çıkarmak için Yükleme Senaryosuna QTP komut dosyaları eklenebilir:
LoadRunner betiği istek ve yanıta dayalı çalıştığı için buna kullanıcı arayüzü ve veri işleme süresi dahil değildir. Bir QTP betiği, yük altında 1 Gerçek kullanıcı deneyimi örneği verecektir. Elbette QTP betiğinin tüm işlemlerin tanımlayıcı programlama yoluyla uygulanması gerekir.
Soldaki gri alana sağ tıklarsanız aşağıdaki ekran görüntüsündeki gibi küçük bir menü göreceksiniz:
VUser betiğinize göz atmak için Grup Ekle'ye tıklayabilirsiniz.
Bir grubu kaldırmak için Araç çubuğundaki düğmesine basın veya gruba sağ tıklayın ve aşağıda gösterildiği gibi Grubu Kaldır'ı seçin:
İpucu: Ayrıca üzerine tıklayabilirsiniz. Seçilen gruba özel Çalıştırma Süresi Ayarlarını görüntülemek için düğmesine basın. Çalıştırma Zamanı Ayarlarını seçili gruplara aynı anda uygulamak için birden fazla grup seçebilirsiniz (Ctrl + tıklatmayı basılı tutarak).
Araç çubuğundan Ayrıntılar düğmesine tıklayabilirsiniz [ ] VUser Grubuna ait tüm ayrıntıları görüntülemek için araç çubuğunda.
Diğer'i tıklarsanız, size 3 sekmeli bir panel gösterilir. 1. sekme olan Rendezvous varsayılan olarak açılacaktır:
VUser'ların listesini Vusers sekmesinde de görebilirsiniz. VU kullanıcılarına kimlik atadıysanız onları burada göreceksiniz.
Komut Dosyası klasöründeki tüm dosyaların listesini de görebilirsiniz. Bu, son dizine kadar gezinmenize ve yalnızca ilgili dosyaları görmenize yardımcı olur.
Bir grubun ayrı ayrı nasıl planlanacağını 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ı, senaryoyu çalıştırdığınızda görünüme bir betik de verir. Bu, hatalarla karşılaştığınızda yardımcı olur. Ancak, betikte yaptığınız değişiklikler çalışan senaryoya yansıtılmaz. Senaryo çalışmıyorken bile, ayrıntıları görüntülemeniz ve değişikliklerin etkili olması için REFRESH düğmesine tıklamanız gerekir.
Bir betiği doğrudan Denetleyiciden görüntüleyebilirsiniz. düğmesine basın.
Benzer şekilde, mevcut VUsers'ı (evet, onları gerçekten görebilirsiniz) tıklayarak görebilirsiniz. düğmesine basın.
Yapılandırma konusunda iyi olduğunuzda, düğmesine basın veya Koşu sekmesine gidin ve düğmesine basın.
Senaryonun yürütülmesinin başlangıcında, Denetleyici, sonuçların dökümü için dolaylı olarak geçici bir dizin oluşturacaktır. Dizin zaten mevcutsa bir uyarı alırsınız:
Evet'i seçerseniz önceki döküm kaybolacaktır. Hayır seçeneğini 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ükeneceğini düşünün.
Tamam'a bastığınız anda senaryonuz çalışmaya başlayacaktır. Kullanıcıların Pending'den Init sütunlarına vb. geçiş yaptığını göreceksiniz.
Örnek bir yürütme şu şekilde görünecektir:
Yeni bir pencere açan Geçilen İşlemler'e 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 kısmında hangi İşlemlerin geçtiğini, herhangi bir kullanıcının o ana kadar harcadığı 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; aşağıdaki menüyü bulacaksınız.
Harmanlamayı etkinleştirmek istiyorsanız bunu işaretli tutabilirsiniz.
Hedef Odaklı Bir Senaryonun 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. Örneğin, hedef sunucu için elde etmek istediğiniz maksimum isabet sayısı, bir işleme karşı maksimum yanıt süresi vb. gibi bir Hedef belirlersiniz.
Yukarıdaki rakamlara dayanarak, kabul edilebilir yanıt süresi arasında kalarak uygulamanızın desteklediği maksimum kullanıcı sayısı gibi analizler yapabilirsiniz. Benzer şekilde, Sunucuya X sayıda isabet ulaşana kadar uygulamaya bağlanan maksimum kullanıcı sayısı.
Böyle bir durumda, HP Denetleyici sunucudaki kullanıcı sayısını otomatik olarak değiştirir; dolayısıyla bir kullanıcının kaç kez veya ne kadar süreyle çalıştırılacağı üzerinde çok az kontrol sahibi olursunuz.
Yeni bir senaryo oluşturmak için Yeni'ye tıklayın ve Hedef Odaklı Senaryo'yu seçin.
Aşağıdaki ekran görünecektir:
VUser Gruplarını ekleme süreci, Manuel Senaryo durumundaki ile tamamen aynıdır.
Hedef Odaklı Senaryonun temel farkı, adından da anlaşılacağı gibi, bir hedef yaratmaktır. Denetleyici otomatik olarak
Arayüzün büyük bir kısmı Manuel Senaryoya oldukça benzer olsa da, aynı eylemleri gerçekleştirmesine rağmen bazı ekranlar farklı görünüyor. Örneğin, bir VUser Grubu veya bir VUser Komut Dosyası eklemek için, düğme. Bu, aşağıdaki pencereye yol açacaktır:
Burada en son komut dosyalarını seçebilir, bir komut dosyasına göz atabilir veya yeni bir komut dosyası oluşturmak için Kaydet düğmesine basabilirsiniz.
Pencereyi kapatmak için Tamam'ı tıklayın.
İhtiyacınıza göre tıklayabilirsiniz Seçili grubun/VUser Script'in ayrıntılarını görüntülemek için kullanılan düğme.
Tıklanması düğmesi seçilen VUser Grubunu geçerli senaryodan kaldıracaktır. Değişiklikler yalnızca kaydetmeniz durumunda kaydedilecektir.
Tıklanması düğmesi, VUGen'de incelediğimiz gibi Çalışma Zamanı Ayarlarını açacaktır. Ancak, burada Çalışma Zamanı Ayarlarını geçersiz kılarsanız (veya değiştirirseniz), değişiklikler yalnızca geçerli senaryo için etkili olacaktır. Komut dosyasını kaldırıp yeniden yüklerseniz veya yenile'ye (Ayrıntılar Görünümü'nde) basarsanız, yapılan tüm değişiklikleri kaybedersiniz. Bu, komut dosyası oluşturulurken kaydedilen Çalışma Zamanı Ayarlarını yeniden yükleyecektir.
Ayrıca tıklayabilirsiniz VUGen'de VUser Grubunu açmak için düğmesine basın.
Yükü yapılandırmak istiyorsanız Generators (sonraki konumuz) üzerine tıklayabilirsiniz düğmesine basın.
Hedef Odaklı Senaryonun yürütülmesi Manuel Senaryo ile aynıdır.
Yükü Yapılandır Generators
Yükü yapılandırmanın iki yolu vardır Generators.
Grup Ekle'ye (bir VUser Komut Dosyası eklemek için) tıkladığınızda, aşağıdaki pencereyi göreceksiniz:
Yüke karşılık gelen Ekle'ye tıklayabilirsiniz. Generator Yükünüzü adlandırın ve göz atın Generators veya alternatif olarak, basitçe “localhost” yazıp denetleyici makinenizi Yük olarak kullanmaya başlayabilirsiniz. Generator.
“Ekle…” seçeneğine tıklarsanız aşağıdaki pencereyi göreceksiniz:
Yüklemeyle ilgili daha fazla ayarı görmek için Daha Fazla'ya tıklayabilirsiniz. Generator. Daha fazla anlayış oluşturmak için farklı sekmelerde gezinin:
Yukarıdakiler Çalışma Zamanı Ayarlarına yönelik yapılandırmalardı. Gördüğünüz gibi aynı anda en fazla 50 kullanıcı başlatılabiliyor.
Aşağıda VUser Limit yapılandırması verilmiştir.
Varsayılan ayarlara dönmek ve yaptığınız 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 eklemenin ve yapılandırmanın başka bir yolu Generators tıklayarak yapılır senaryo menü ve tıklayın Yük Generators.
Bu ana pencereye yol açacaktır GeneratorS. Burada tüm Yüklerin durumunu görebilirsiniz GeneratorS. İsim, ismine atıfta bulunur Generator. Durum, jeneratörün kullanıma hazır olup olmadığını belirten geçerli durumdur. Platform, jeneratörün OperaJeneratörün sistemi, Windows or Unix yalnızca. Tür, yerel mi yoksa Bulut tabanlı bir jeneratör mü 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'ye 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 butonuna tıklayın.
Grup Planlama
Senaryonuzu çalıştırmadan önce zamanlamayı yapılandırmanız gerekir. Senaryoya veya Gruba göre planlama yaparsınız. Bunların her biri ayrıca Gerçek Dünya Programına veya Çalıştırma Modu adı verilen Temel Programa göre kategorize edilebilir.
Senaryoya göre planlama yaparsanız ve Gerçek Dünya Programı oluşturursanız, Küresel Program alanında aşağıdaki seçeneklerin göründüğünü göreceksiniz:
Ancak bir Senaryo planlayıp Temel zamanlama oluşturursanız aşağıdaki pencereyi göreceksiniz. Farkı bulabilir misin?
Ayrıca Gruba göre Planlama da yapabilirsiniz. Bu, yapılandırmayı grup düzeyine uygulayacaktır. Bu ayrıca Gerçek Dünya ve Temel Çalıştırma Modu olarak kategorize edilebilir.
Benzer şekilde, Çalıştırma Modunu Temel Program olarak değiştirebilirsiniz. İkisi arasındaki farkı bulmak için Test Tasarlama becerilerinizi kullanın. İşte bir referans:
Senaryo Zamanlaması araç çubuğunda yeni bir simgenin göründüğünü fark ettiniz mi?
İşte referansınız için:
Randevu simgesi yalnızca Grup yapılandırmalarında görünür.
SLA'yı (Hizmet Düzeyi Sözleşmesi) ayarlama
Müşterilerinizle Hizmet Seviyesi Sözleşmesi imzalamış olabilirsiniz. LoadRunner veya Controller'daki SLA, uygulamanızı bir SLA'ya göre test etme fırsatı verir. Normal (SLA olmayan) bir senaryonun, sorunları ve sorunların temel nedenini bulmak için size çeşitli senaryo türlerini çalıştırma fırsatı verdiğini unutmayın; oysa müşterileriniz, sözleşmede atanan şekilde çalışıp çalışmadığını görmek için uygulamanızı bir SLA kapsamında test etmek isteyebilir.
Denetleyicinin ana Tasarım Görünümünden SLA araç çubuğunu bulun; bu sağ üst köşededir ve şuna benzer:
Tıkla butonuna tıklayın ve aşağıdaki pencere açılacaktır:
Tıkla düğmesine basın.
Yeni pencereye dikkat edin. Burada SLA Ölçümünü seçebilirsiniz. Örneğimizde İşlem Yanıt Süresini alıyoruz. Bir göz atın:
Tıkla düğmesine basın.
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 hariç tutulacak kadar önemli olmayan diğer işlemlerin kaldırılmasına yardımcı olacaktır.
Pencereye bir göz atın:
Tıkla düğmesine basın.
Yeni pencerede eşik değerinin yüzdelik dilimini seçebilirsiniz. Birden fazla işlem seçtiyseniz, düğme. Aşağıdaki pencereye bir göz atın:
Tıkla düğmesine basın.
Bir sonraki ekran düz bir kapanıştır. Tıkla SLA'yı kapatmak için düğmesine basın.
Tıkladıktan sonra , SLA'nın göründüğü ana Denetleyici Tasarım Penceresini göreceksiniz. Bir göz atın:
Sen tıklayabilirsiniz SLA ayrıntılarını görüntülemek için düğmelere basın. Aşağıdaki pencere açılacaktır:
Tıkla Yukarıdaki pencereyi kapatmak için düğmesine basın.
Mevcut bir SLA'yı silmek isterseniz, düğme. Tıkladığınızda aşağıdaki onay mesajını göreceksiniz:
Eğer tıklarsanız düğmesini tıkladığınızda bir SLA'nın Gelişmiş seçeneklerini göreceksiniz.
Varsayılan seçenek olan Dahili Hesaplanan Takip Dönemi ile çalışmanız tavsiye edilir. Anlık görüntüye bir göz atın:
Dahili Olarak Hesaplanan Takip Dönemi ile çalışıyorsanız Analiz, SLA durumlarının belirleneceği takip periyodunu otomatik olarak ayarlar. Bu seçeneğin minimum izleme süresi 5 saniyeye ayarlanmıştır.
Öte yandan Takip Dönemi'ni istediğiniz saniye sayısına göre 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.
Denetleyiciyle ilgili video
Tıkla okuyun videoya erişilemiyorsa