VuGen(Sanal Kullanıcı Generator) LoadRunner'daki Komut Dosyası Örneği

VUGen nedir?

VUGen (Sanal Kullanıcı Generator), sisteminizdeki gerçek kullanıcı davranışını taklit etmek amacıyla test komut dosyaları oluşturmak için LoadRunner'da önemli bir araçtır. VUGen'de, bir insanın yerini sanal bir kullanıcı (VUser) alır ve bir VUser tarafından gerçekleştirilen eylemler, test ve izleme amacıyla gerçek kullanıcı davranışını taklit etmek için VUser komut dosyasına kaydedilir.

VUGen, LoadRunner'ın dört temel bileşeninden biridir. Performansı kullanmaya başladığınızda etkileşimde bulunduğunuz ilk bileşendir Test yapmak HP LoadRunner'ı kullanarak.

VUGen ile ilgili birkaç göze çarpan özelliği anlayalım

VUScript'ler: Daha önce açıklandığı gibi, VUGen'in amacı, gerçek benzeri bir sanal kullanıcıyı simüle etmek için kullanılan VUScript'ler oluşturmaktır.

Eylemler: Bir eylem, tanımlanmış bir görevi gerçekleştirmek için Yük Altındaki Sistemde gerçekleştirilen kullanıcı işlemleri kümesidir. Bir eylem diğer programlama dillerindeki bir işlevle karşılaştırılabilir. Her Vuser betiğinin 3 varsayılan işlevi vardır

  • Vuser_init(uygulamaya giriş yapmak için kullanılır)
  • Eylem (iş sürecini kaydetmek için kullanılır)
  • Vuser_end (uygulamadan çıkış yapmak için kullanılır)

VUGen yalnızca komut dosyalarını kaydetmekle kalmaz, aynı zamanda komut dosyalarının doğru şekilde kaydedildiğinden emin olmak için bunları (yalnızca 1 VUser için) yeniden oynatır. Komut dosyasının doğru şekilde kaydedildiğinden emin olduktan sonra onu bir LoadRunner senaryosuna dahil edersiniz

VUGen'de senaryo geliştirme süreci

VUGen'de Senaryo Geliştirme Süreci

1. Komut Dosyasını Kaydedin: Genellikle bu, her kullanıcı eyleminin bir komut dosyasına kaydedildiği komut dosyası oluşturmanın ilk adımıdır.

2. Tekrar Oynat ve Doğrula: Komut dosyası kaydedildikten sonra, doğru çalıştığından emin olmak için komut dosyasını yanıtlayın. Uygulama ön ucu veya veritabanı aracılığıyla herhangi bir etkiyi doğrulayın.

3. Komut Dosyasını Geliştirin: Kayıt doğrulandıktan sonra kontrol noktaları ekleyerek, verileri doğrulayarak, işlemler ve buluşma noktaları ekleyerek komut dosyasını geliştirin.

4. Tekrar Oynat ve Doğrula: Daha önce olduğu gibi komut dosyanızı yeniden oynatın ve her şeyin amaçlandığı gibi çalıştığını doğrulayın.

5. Çalışma Zamanı Ayarlarını Yapılandırın: İlerleme hızı süresini, zaman değişimini düşünmeyi, proxy ayarlarını ve herhangi bir harici kaynağı göz ardı etmek isteyip istemediğinizi yapılandırın ve kontrol edin.

6. Yük Senaryoları için Kullanım: Test hedeflerine göre yük senaryolarını formüle edin. Gerçekçi benzer senaryolar oluşturmak için yük dağıtımını ve coğrafi çaptaki aracıları kullanın.

QTP ve LoadRunner arasındaki kaydı karşılaştırın

VUGen, UI Nesnelerini dikkate almaz:

QTP komut dosyalarının aksine, LoadRunner komut dosyaları GUI'den bağımsızdır. Bunun nedeni, oluşturulan kodun UI nesnelerine dayalı olarak çalışmaması, bunun yerine istemcinin sunucuya yaptığı istek esasına göre çalışması ve istemciye sunucunun yanıtını beklemesidir. LoadRunner komut dosyasının yeniden oynatılmasının her zaman tarayıcıdan bağımsız olmasının nedeni budur. VUser, istemci yazılımına (SUL) bağlı kalmadan, sunucu API'sine çağrılar gerçekleştirerek bir sunucuyla doğrudan iletişim kurabilir; bu, Yük Altındaki Sistemin kullanıcı arayüzünde değişiklik yapılması durumunda komut dosyaları üzerinde hiçbir etki olmayacağı anlamına gelir. Bu şunu söylüyor; the Performans testi GUI nesnelerine değil, tamamen istemci/sunucu iletişimine (istek ve yanıt) dayanmaktadır.

Daha fazla bilgi için lütfen aşağıdaki bağlantıya bakın: http://youtu.be/FDORUeqpNJs?t=3m41s

VUGen betiğinin nasıl çalıştığını aşağıda daha detaylı olarak göreceğiz.

Web Turları Uygulamasına Giriş

Uygulamalı amaçlar için LoadRunner ile birlikte gelen Web Turları Uygulamasını kullanacağız.

HP Web Turları bağımlı bir "Web turları" gerektirir Apache Sunucunun” çalışmaya başlamadan önce çalışıyor olması gerekir. Web Tours Apache Sunucusunu çalıştırmak için Başlat Menüsü => HP Yazılımı => Örnekler => Web'e gidin ve ardından HP Web Turu Sunucusunu Başlat'a tıklayın.

Web Turları Uygulamasına Giriş

“Sunucu” etkinleştirildiğinde, bir kabuk açacak ve konsola çıktı verecektir.

Konsol aşağıdaki anlık görüntü gibi görünmelidir; kabukta IP adresinizi arayın:

Web Turları Uygulamasına Giriş

NOT: Bu pencereyi kapatırsanız sunucu duracaktır.

Artık Web Turları Uygulamasına erişebilirsiniz –

Web Turları Uygulamasına Giriş

Başlatıldığında şöyle görünecek:

Web Turları Uygulamasına Giriş

VUGen Ortamını Anlamak

VUGen'i çalıştırmak için masaüstünden VUGen kısayoluna çift tıklayın veya Başlat Menüsü => HP Yazılımı => öğesine gidin ve ardından Sanal Kullanıcı'ya tıklayın Generator.

VUGen Ortamını Anlamak

VUGen açılış ekranı aşağıdaki gibi görünecektir

VUGen Ortamını Anlamak

Açılış ekranı daha sonra HP Sanal Kullanıcısını açacaktır Generator Aşağıda gösterildiği gibi ana sayfa:

VUGen Ortamını Anlamak

Dosya menüsünden çeşitli komut kontrollerini gözlemleyebilirsiniz. Bu kontrollerin amacı aşağıda belirtilmiştir:

VUGen Ortamını Anlamak

Yeni Komut Dosyası ve Çözüm: Yeni bir komut dosyası oluşturmaya başlamak için kullanılır. Alternatif olarak araç çubuğu düğmesinden yeni bir komut dosyası oluşturabilirsiniz.

Aç >> Komut Dosyası Çözümü: Bir dizinden mevcut, önceden oluşturulmuş bir betiği veya çözümü açmak için kullanılır.

Ekle >> Yeni Komut Dosyası: önceden oluşturulmuş bir betiği mevcut çözüme eklemek için kullanılır

İlk betiğimizi oluşturmaya başladığımızda diğer kontrollerle tanışacağız. Öğrenmeye devam edelim.

Tıkla okuyun videoya erişilemiyorsa

İlk VUGen Komut Dosyanızı Oluşturma

Kaydetmeden önce Web Tours Uygulama sunucusunun çalıştığından emin olun. Unutmayın, sunucuyu çalışır durumda tutmanız gerekir, bu nedenle kapatmayın. Pencere sizi rahatsız ediyorsa küçültebilirsiniz.

Bahşiş: Gerçek dünya probleminde, özellikle karmaşık iş akışları ve veri aşamaları içeriyorsa, konu uygulaması (SUL) ile tanışmak gerekir. Ayrıca, kayıt sırasında tam adımları tekrarlayabildiğinizden emin olmak için HP Web Tours ile etkileşim kurabilirsiniz.

Herhangi bir uygulamanın (SUL) komut dosyası yazmaya başlamadan önce uygulama akışına aşina olması gerekir. Bu eğitimle, HP LoadRunner ile birlikte gönderilen ve otomatik olarak yüklenen HP Web Tours'u tanıyalım.

) 1 Adım Aşağıdaki anlık görüntüde gösterildiği gibi Dosya =>Yeni Komut Dosyası ve Çözüm'e tıklayın:

İlk VUGen Komut Dosyasını Oluşturma

Aynı işlemi yapmak için kısayolu (Ctrl + N) kullanabilirsiniz.

) 2 Adım Protokolü seçmek için bir pencere gösterilir. Liste önceki sürümlerden biraz farklı görünüyor

1. Tek Protokolü Seçin

2. ağ

3. Komut Dosyası Adını Girin

4. Oluştur'a tıklayın

İlk VUGen Komut Dosyasını Oluşturma

Not: Sen kullanabilirsiniz Protokol Danışmanı Uygulamanızın iletişim için kullandığı doğru protokolü belirlemek için. HP Web Tours için, bunun “Web – HTTP/HTML” protokolü gerektirdiğini zaten biliyoruz. Daha sonraki bir aşamada SUL'niz için doğru protokolü nasıl belirleyeceğimizi öğreneceğiz.

Bahşiş: Bir uygulamanın sunucusuyla iletişim kurabilmesi için bazen 1'den fazla Protokol gerekebilir. Böyle bir durumda pencerenin sol tarafındaki Çoklu Protokoller listesine gidin.

İlk VUGen Komut Dosyasını Oluşturma

Ancak HP Web Tours, VUGen ile komut dosyası yazarken yalnızca bir protokol gerektirir.

Bahşiş: Komut dosyalarınızı kolayca yeniden adlandıramazsınız, bu nedenle komut dosyalarınıza bir ad verirken yaratıcı olun. Bir betiği yeniden adlandırmanız gerekiyorsa şunu kullanın: Farklı Kaydet özelliği kullanın ve yeni bir ad verin. İyi bir terminoloji, WT01_Signup gibi bir şey olabilir; burada WT, uygulama adının kısa biçimidir, 01, bir iş süreci dizisidir ve Kaydolma, komut dosyası oluşturulan iş süreçlerini ifade eder. Ayrıca, bir komut dosyası adında boşluk kullanamayacağınızı unutmayın.

) 3 Adım Oluştur'a tıkladığınızda, HP VUGen IDE'yi (Tümleşik Geliştirme Ortamı) açar veya kod düzenleyici. İşlev Eyleminin temel imzası dışında komut dosyası dosyalarının boş olduğunu fark edebilirsiniz. Aşağıdaki anlık görüntü bunu daha iyi anlamanıza yardımcı olacaktır:

İlk VUGen Komut Dosyasını Oluşturma

) 4 Adım Kayıt düğmesine tıklayınİlk VUGen Komut Dosyasını Oluşturma bunu araç çubuğunda bulabilirsiniz. Aşağıdaki anlık görüntüye bakın:

İlk VUGen Komut Dosyasını Oluşturma

) 5 Adım yeni bir pencere açılır

İlk VUGen Komut Dosyasını Oluşturma

1. Yukarıdaki pencereyi incelersek, bu açılır pencerenin başlık çubuğunda betiğin adı geçmektedir. Bu, aynı anda açılan birden fazla komut dosyasıyla uğraşırken doğru komut dosyasında değişiklik yapmanıza yardımcı olacaktır.

2. Kontrollerin geri kalanını göremiyorsanız, Daha Az Seçenek Daha az seçenek görmediğinizden emin olmak için düğmesine basın.

3. Eyleme kaydedin alanı, kayıttan sonra kodun nerede oluşturulduğunu belirler. VUGen komut dosyaları, kayıt sırasında ve sonrasında diğer eylemlere geçişi kolaylaştırır veya yeni eylemler oluşturur.

4. Kayıt: alanı VUGen'e söz konusu uygulamanın (SUL) bir web uygulaması veya bir masaüstü istemcisi olduğunu bildirir. Kayıt başladıktan sonra bu seçenek geçersiz kılınamaz.

5. Uygulama: alanı VUGen'e kayıt için hangi tarayıcının kullanılacağını belirtir. Eğer Web – HTTP/HTML protokolü ile çalışmıyorsanız bu alan ile masaüstü istemcisini seçeceksiniz.

Bahşiş: QTP komut dosyalarının aksine, LoadRunner örnek komut dosyaları GUI'den bağımsızdır. Bunun nedeni, oluşturulan kodun UI nesnelerine dayalı olarak çalışmaması, bunun yerine istemcinin sunucuya isteği ve sunucunun istemciye geri yanıtını beklemesi ilkesine göre çalışmasıdır - genellikle HTML biçiminde (bir protokolün adı da buradan gelir) )

6. URL Adresi: SUL'un URL'si buraya girilir. VUGen, "Kaydı Başlat" tıklandığında bu URL'yi çağıracaktır. Kullanılan tarayıcı “ altında belirtilen tarayıcı olacaktır.Kayıt:” alanı, varsayılan tarayıcınızdan farklıysa.

7. Kaydı Başlat: Anında ve Gecikmeli: Eğer seçtiyseniz Hemen kayıt modunda, “Kaydı Başlat” düğmesine bastığınız anda VUGen'in olayları kaydetmeye başladığını fark edeceksiniz. Ancak Gecikmeli kayıt modunu seçerseniz VUGen sistemi (SUL) çağıracak ancak kayan çubuktan Kayıt düğmesine tıklamadığınız sürece olayları yakalamaya başlamayacaktır.

8. Çalışma dizini: Bu, VUGen'in olayları yakalarken kullanacağı geçici bir dizindir. Klasörünüzü kaybetmeniz durumunda, komut dosyanızın bir kopyası da bu konumda bulunacaktır 🙂

9.Kayıt Seçenekleri: Bu ayarlar VUGen'e ne tür URL'lerin yakalanacağını ve hangi kayıt modunun kullanılacağını söyler.

10Kayda başla: Kayda başlayacak. Üstüne tıkla

) 6 Adım Kayıt başladıktan sonra VUGen, seçilen tarayıcıyı kullanarak HP Web Tours uygulamasını başlatacaktır.

Web Tours uygulamasında bir kullanıcıyı kaydetmeyi ve temel bir komut dosyasını kaydetmeyi LoadRunner komut dosyası oluşturma örneğiyle anlayalım.

İlk VUGen Komut Dosyasını Oluşturma

İlk VUGen Komut Dosyasını Oluşturma

Kayıt üzerinde çeşitli kontroller sunacak kayan bir kayıt çubuğu görünecektir. Bu, geçen süreyi ve otomatik olarak yakalanan bir dizi olayı bildirir. Yüzen çubuğa yakından bakalım.

İlk VUGen Komut Dosyasını Oluşturma

Yukarıda gösterilen anlık görüntüde SUL 56 olayı ateşledi ve kaydın başlamasından bu yana toplam 0 dakika 25 saniyelik süre geçti.

Ayrıca siz yazarken hiçbir olayın tetiklenmediğini gözlemleyeceksiniz. Kendinize nedenini sorun. Cevaplayabilir misin?

Bunun nedeni siz yazarken istemciden sunucuya iletişimin gerçekleşmemesidir. Bu nedenle, yazmaya ilişkin hiçbir olay tetiklenmez ve hiçbir komut dosyası oluşturulmaz. Kod yalnızca formu gönderdiğinizde oluşturulacaktır (Devam'a tıklayın)

Kayıt duraklatılabilir İlk VUGen Komut Dosyasını Oluşturma duraklatma düğmesini kullanarak. Kayıt duraklatıldığı sürece uygulama tarafından tetiklenen tüm etkinliklerin dikkate alınmayacağını lütfen unutmayın. Bu aynı zamanda, uygulamanız SUL'den istek gönderiyor ve/veya yanıt alıyor olsa bile, kaydı duraklattığınız sürece komut dosyasının oluşturulmayacağı anlamına gelir.

Kaydı duraklattıysanız kaydetmeye tıklamanız gerekir İlk VUGen Komut Dosyasını OluşturmaKaydı sürdürmek için kayan çubuktaki düğmesine basın.

Vuser_init bölümünde kayıt yaparken randevu butonunun etkin olmadığını fark edeceksiniz. Eylem'e geçin (veya yeni bir Eylem oluşturun) ve kaydetmeye devam edin. Eylemin nasıl değiştirileceğini öğrenmek için aşağıdaki anlık görüntüye bakın.

İlk VUGen Komut Dosyasını Oluşturma

Bir Aksiyona geçtikten sonra randevunun İlk VUGen Komut Dosyasını Oluşturma düğmesi otomatik olarak etkinleştirilecektir. Bunun nedeni ise VUGen, vuser_init'e randevu noktalarının eklenmesine izin vermiyor.

İşlemleri Rekor Sürede Kullanma

X sayıda kullanıcı aynı anda kaydolduğunda yanıt süresini ölçmek istediğinizi varsayalım. Bu hedefi ele almak için daha fazla okuyalım.

Şu ana kadar uygulamanın açılışını vuser_init eyleminde kaydettiniz. Action'a geçiş yaptıktan sonra SUL'un gerektirdiği kullanıcı bilgilerini girin. Şimdi “Devam Et” butonuna basmadan önce aşağıdaki adımları izleyin:

Düğmeye tıklayarak bir işlem başlatınİşlemleri Rekor Sürede Kullanma yüzen çubukta. İşlemin adını girin; örneğin, 01_Signup.

Bahşiş: İşleminizin benzersiz kalmasına yardımcı olmak için işleminizi 01_ gibi bir önekle adlandırmak iyi bir uygulamadır.

Kayan çubuk şöyle görünecek:

İşlemleri Rekor Sürede Kullanma

İşlem etiketini kapatmak için Tamam'a tıklayın.

Uygulamanın Devam butonuna tıklayın.

Butona tıklayarak işlemi sonlandırınİşlemleri Rekor Sürede Kullanma. Kapatmak istediğiniz işlemin adını seçin; örneğin bu durumda 01_Signup. Örnek için aşağıdaki anlık görüntüye bakın.

İşlemleri Rekor Sürede Kullanma

Birden fazla açık işleminiz yoksa yalnızca bir ad görürsünüz. Ancak birden fazla hesabınız varsa listeden seçim yapabilirsiniz.

Yorumları Rekor Sürede Ekleyin

İşlemi başarıyla kapattığınıza göre, daha sonra kodu incelediğinizde kendinize bir hatırlatma yapmak için rekor sürede bir yorum ekleyebilirsiniz. Kayan çubuktan, yorum eklemek için düğmeye tıklayın. Kayan çubuğun yanında herhangi bir metin girebileceğiniz bir metin kutusu görünecektir.

Yorumları Rekor Sürede Ekleyin

Bu yorum, Tamam butonuna basmadan önce tamamladığınız adımlardan (kod) sonra kodun içine eklenecektir.

Uygulamadan devam et seçeneğine tıklayabilirsiniz. Bir uygulamanın hoş geldiniz notunu göreceksiniz.

Şimdi vuser_end eylemini seçin ve tıklayın Oturumu Kapat uygulamadan. Uygulamayı kapatın ve durdur düğmesine tıklayın Yorumları Rekor Sürede Ekleyin yüzen çubuktan.

Kod Oluşturma

Kayıt durdurulduktan sonra VUGen'in üretim sonrası etkinliğini fark edeceksiniz. Bu, kaydınıza dayalı olarak kod, işlemler ve yorumlar oluşturmayı içerir. Aşağıdaki anlık görüntüye bakın.

Kod Oluşturma

VUGen "Oluşturma sonrası işlemleri gerçekleştirme" işlemini bitirdikten hemen sonra "Oluşturma sonrası korelasyon için tarama gerçekleştirme" işlemine başlayacaktır. Korelasyonun ne anlama geldiğini daha ayrıntılı olarak göreceğiz.

Kod Oluşturma

Üretim sonrası işlem bittiğinde Design Studio penceresini göreceksiniz. Korelasyon için herhangi bir aday bulunursa, bunları bu pencerede inceleyebilirsiniz.

Kod Oluşturma

Kapat düğmesine güvenle tıklayabilirsiniz; VUGen sizi oluşturulan koda götürecektir.

Pencere şöyle görünecek:

Kod Oluşturma

Yukarıdaki şekilde de vurgulandığı gibi editör anlaşılması kolay, okunabilir kodlar içermektedir. Kayıt sırasında kullanılan parametrelere göz atabilirsiniz.

VUGen'in sol tarafına, kodun ayrıntı düzeyine bakmadan "komut dosyasını" anlamanızı sağlayan Adım Gezgini adı verilir. Örneğin, bir URL açma, Düşünme Süresi harcama ve formu gönderme gibi adımları okuyabilirsiniz. Bu, her istekle ilişkili tüm parametreleri kapsar.

Komut dosyanız oluşturuldu, Dosya menüsüne tıklayın ve ardından komut dosyanızı kaydetmek istediğiniz konuma göz atmak için Komut Dosyasını Farklı Kaydet'e tıklayın. Daha önce bir komut dosyası kaydettiyseniz, VUGen otomatik olarak kullanılan son dizini önerecektir. Önerilen ad, kayda başladığınızda belirttiğiniz ad olacaktır.

Hepsi tamam.

Şimdi, ilk komut dosyanızı başarıyla oluşturup kaydettiğiniz için kendinizi tebrik edin.

Protokol ve Protokol Danışmanına Karar Vermek

Neden Web – HTTP/HTML protokolünü kullandığımızı kendinize sorgulamış olabilirsiniz. Hangi protokolü kullanmamız gerektiğine nasıl karar verdik? Cevap o kadar basit değil.

Bu soruyu yanıtlamak için ön koşul olarak sahip olmanız gereken mimari bir temel beceri seti vardır. Yeni başlayan biriyseniz, SUL'niz için sağlam istemci tarafı mimari ve geliştirme becerilerine sahip biriyle eşleşebilirsiniz. SUL'nizin geliştiricileriyle konuşabilir ve uygulamanızın hangi arayüzlerden yararlandığını öğrenebilirsiniz. Bu, sanal kullanıcı betiği geliştirme ve protokol seçiminiz için kullanacağınız arayüzlere giden doğal bir yola girmenizi sağlamalıdır.

Mimari beceriler konusunda daha az bilgi sahibi olan yeni başlayanların ihtiyaçlarını karşılamak için LoadRunner, LoadRunner 9.1'de Protokol Danışmanı adlı bir özellik tanıttı. Bu, birçok kişi için hayatı kolaylaştırmış olsa da, protokol danışmanı ve geliştirme ekibinden altta yatan geliştirme teknolojileri hakkında bilgi almak yerine mimari ve geliştirme becerilerine daha fazla güvenilmelidir. Protokol her durumda doğru protokolü önermeyebilir.

Protokol Danışmanını kullanmak için Kayıt => Protokol Danışmanı => Uygulamayı Analiz Et seçeneğine gidin.

Aşağıdaki anlık görüntüye bakın:

Protokol ve Protokol Danışmanına Karar Vermek

Bu, Protokol Danışmanı'nın ana penceresini açacaktır. Dikkat ederseniz bu biraz kayıt için açılan pencereye benziyor. Aşağıdaki pencereye bir göz atalım:

Protokol ve Protokol Danışmanına Karar Vermek

Web tabanlı bir uygulama kullandığımız için Web Tarayıcısını seçin.

Daha sonra çağrılacak uygulamanın URL'sini belirtin. Çalışma dizini bu şekilde bırakılabilir çünkü bu sadece VUGen'in kullanabileceği geçici bir dizindir. Bu dizinde okuma ve yazma erişimine sahip olduğunuzdan emin olun.

Analize Başla düğmesine tıklayın.

Rekor zamandaki kayan çubuğa biraz benzeyen kayan bir çubuk görünecektir. Anlık görüntüye bir göz atın:

Protokol ve Protokol Danışmanına Karar Vermek

Süreç, geçen süreyi ve tetiklenen bir dizi olayı söyleyecektir. Ancak bu bilgi gerekli değildir. Bu olay sayacının tek faydası, istemciniz SUL'un sunucuyla iletişim kurmasıdır.

Büyük bir kurumsal uygulamadaki çeşitli iş süreçleri çeşitli protokoller içerebileceğinden, aynı anda yalnızca bir iş sürecini analiz etmek iyi bir uygulamadır. Örneğin, bazı uygulamalardaki bir kontrol panelinde Ajax veya Flex vb. bulunabilir ancak bu, giriş sayfasında mevcut olmayacaktır.

Belirli bir iş sürecini yürütmeyi bitirdiğinizde Durdur düğmesine basabilirsiniz. VUGen protokol danışmanı, protokol önerisine ilişkin bir özet rapor hazırlayacaktır. Nasıl göründüğüne bir göz atın:

Protokol ve Protokol Danışmanına Karar Vermek

Protokol Danışmanı'nın önerilerini görebilirsiniz. Bunlar seçilecek en iyi seçimler olabilir veya olmayabilir.

Artık Protocol Advisor'ı kullanmayı öğrendiniz. Ancak bu, yeni başlayanlar veya "başka bir görüşe" ihtiyaç duyduğunuz bir durum için faydalı olabilir - protokole karar vermek için mimari anlayışınıza, programlama bilginize, geliştirme becerilerinize ve geliştirme ekibinden aldığınız bilgilere güvenin.

Kayıt Seçenekleri

VUGen bir komut dosyası oluşturduğunda, oluşturulan kod "Kayıt Seçenekleri" altında bulunabilecek çeşitli konfigürasyonlara dayanır veya LoadRunner'daki Kayıt Seçeneklerini görüntülemek için Ctrl + F7 tuşlarına basabilirsiniz.

Tüm konfigürasyonları tartışmadan önce kayıt seçenekleri penceresine bir göz atalım:

Kayıt Seçenekleri

Genel, Korelasyonlar, Ağ ve Veri Formatı Uzantısı gibi çeşitli konfigürasyon kategorileri vardır. Bunlardan en önemlilerini tek tek anlayalım.

Genel => Kayıt:

Bu konu ayrıntılı anlayış gerektirir. Bu nedenle bu konu ayrı ayrı tartışılmaktadır.

Genel => Senaryo:

Bir bakış için anlık görüntüye bir göz atın:

Kayıt Seçenekleri

Bunu farkedeceksin Dil açılır menü devre dışı bırakıldı. Yaygın bir efsane, LoadRunner'ın başka herhangi bir dilde kod oluşturmamasıdır. Başka bir efsane de, diğer dillerde çalışmak için lisans gerektirmesidir.

Her ikisi de yanlıştır. LoadRunner, betiği oluştururken hangi dili kullanacağına kendisi karar verir. Neredeyse her durumda kendinizi aşağıdakilerle çalışırken bulacaksınız: C dili.

Kesin olarak Java uygulamalar (gibi Java uygulamalar) oluşturulan kod içinde olacaktır JavaKomut Dili.

VUGen bir komut dosyası oluşturacak VBScript Dili yalnızca Visual Basic classic'te (MS Visual Studio 2002) geliştirilen uygulamalar için

Komut Dosyası Seçenekleri:

“İşlem sonlandıktan sonra sabit düşünme süresi oluştur” seçeneğini seçebilirsiniz. Bu, kullanıcı ne kadar beklerse beklesin, oluşturulan düşünme süresinin (gecikme) belirtilen değere eşit olacağı anlamına gelir. Değer saniye cinsindendir.

Eylemdeki maksimum satır sayısı dosyası, VUGen'in bir eylem oluşturacağı maksimum satır sayısını ifade eder. Komut dosyası daha büyükse VUGen otomatik olarak yeni bir eylem oluşturacaktır. Varsayılan 60,000 olarak ayarlanmıştır. Belirtilebilecek maksimum değer 65,000'dir

Bir masaüstü uygulamasıyla çalışırken bu yapılandırmayı faydalı bulabilirsiniz. Oracle arka uçta.

Genel => Protokol Kaydın başlangıcında seçtiğiniz protokolleri seçme ve seçimlerini kaldırma seçeneği sunar

Temel olarak, bu yalnızca siz istediğinizde kullanılacaktır. Komut Dosyasını Yeniden Oluştur.

Ekrana bir göz atın:

Kayıt Seçenekleri

Bu, bir komut dosyasını kaydederken çoklu protokoller kullandığınızda faydalıdır. Komut dosyasını yeniden oluşturabilir ve istemediğiniz protokollerin seçimini kaldırabilir ve yeniden kaydetmenize gerek kalmadan yeni bir komut dosyası alabilirsiniz.

genel => Kod Oluşturma:

Aşağıdaki anlık görüntüye bir göz atın:

Kayıt Seçenekleri

Bu konfigürasyon VUGen'e rekor sürede korelasyon için aday bulmasını söyler. Otomatik Korelasyon istemiyorsanız bu özelliği kapatmak isteyebilirsiniz.

Ilişki => yapılandırma:

Aşağıdaki ekran görüntüsüne bir göz atın ve ekranı tanıyın.

Kayıt Seçenekleri

Otomatik korelasyon yalnızca %5 ila %10 arasında faydalı olsa da, "Kural Taraması" ve "Bulunan değerleri otomatik olarak ilişkilendir" seçeneğini seçebilirsiniz. Ancak komut dosyanız oynatılmıyorsa bir düğmeye tıklayarak varsayılan ayarlara geri yüklemeyi düşünebilirsiniz.

Ilişki => Kurallar:

Kurallar'a gidin ve burada VUGen'in korelasyon adaylarını bulmak için kullandığı çeşitli kuralları görebilirsiniz. Uygulamanızın (SUL) parametre olarak ne kullandığını biliyorsanız özel kurallar ekleyebilirsiniz. Ancak bu, kayıt süresi ayarlarının gelişmiş bir kullanımıdır. Yeni başlayan biriyseniz, bu konuyu güvenle atlayabilirsiniz.

Kayıt Seçenekleri

HTTP Özellikleri => Gelişmiş:

Bu çerçeve, HTTP bağlamayla ilgili çeşitli ayarlar sunar.

Her eylem için bağlamı sıfırla, bu seçeneğin etkinleştirilmesi, VUGen'e eylemler arasındaki tüm HTP bağlamlarını kayıttan önceki başlangıç ​​durumuna sıfırlaması talimatını vererek kayıt oturumu için temiz bir başlangıç ​​sağlar. Bu seçenek varsayılan olarak etkindir.

Gerekmedikçe yapılandırmaların geri kalanını olduğu gibi bırakabilirsiniz.

Kayıt Seçenekleri

=> Bağlantı Noktası Eşleme:

Bu çerçeve bozulmadan bırakılmalıdır. Bir masaüstü uygulamasını kaydediyorsanız WiINet düzeyindeki verileri seçmeniz gerekebilir.

Kayıt Seçenekleri

Seçenekler'e gidebilir (Soket düzeyindeki verileri kullandığınız sürece) ve SSL sürümü veya diğer Güvenli Yuva Katmanı türleri gibi çeşitli seçenekleri seçebilirsiniz. Başlangıç ​​seviyesindeyseniz veya bu seçeneklere ihtiyacınız yoksa atlayabilirsiniz. Ekranı tanımak için bir göz atın.

Kayıt Seçenekleri

Artık Kayıt Süresi seçeneklerinin çoğunu tamamladınız, bir sonraki konuya geçelim ve HTML ile URL tabanlı komut dosyası oluşturma arasındaki farkı anlayalım.

HTML tabanlı ve URL tabanlı Komut Dosyası Oluşturma arasındaki fark

HTML tabanlı komut dosyasını veya URL tabanlı komut dosyasını seçme seçeneğini fark etmiş olabilirsiniz. Bir geri dönüş için anlık görüntüye bir göz atın.

HTML tabanlı ve URL tabanlı Komut Dosyası Oluşturma arasındaki fark

Peki bu seçenek nedir ve hangisini seçmeli?

The HTML tabanlı komut dosyası Kullanıcı eylemlerine dayanır ve komut dosyaları, doğrudan gerçekleştirilen eyleme karşılık gelen işlevler içerir. Küçük bir kod parçası örneğini anlayalım:

Örnek:

web_link(“Enterprise Systems Performance",
"Text=Enterprise Systems Performance,"
"Snapshot=t4.inf",
LAST);

The URL tabanlı komut dosyası Kullanıcı eylemlerinin bir sonucu olarak sunucuya gönderilen HTTP isteklerine dayanır.

Yukarıda (HTML modunda) gerçekleştirilen aynı işlemler için URL moduna yönelik bir kod örneği burada verilmiştir.

Örnek:

web_url(“Enterprise Systems Performance",
"URL=/esp.html",
"TargetFrame=",
"Resource=0",
"RecContentType=text/html",
"Referer=/atc?. . . ,
"Snapshot=t4.inf",
"Mode=URL",
LAST);

Bahşiş: İlerlemeden önce kendinizi denemek en iyisidir. Kayıt süresi ayarlarını değiştirin ve aynı komut dosyasını iki kez, yani bir kez HTML modunda ve bir kez de URL modunda kaydedin ve ardından her ikisini de karşılaştırın. Farkı anlayabilmeniz için senaryoyu kısa tutun.

Hangi modu kullanacağımıza nasıl karar vereceğiz?

Her iki modun artılarını ve eksilerini anlayalım, böylece belirli durumlarda hangi modun daha uygun olduğunu anlayalım:

HTML Kaydının Faydaları

  • Dinamik değerleri yakalama ihtiyacını azaltır
    • Eylem etiketi değerleri ve gizli veriler sabit kodlanmamıştır
    • Oynatma sırasında bellekten alınırlar
    • Dinamiklerse VUser hala çalışır
  • Senaryo yalnızca iş süreci kadar büyüktür; sayfa başına bir adım

HTML Kaydının Dezavantajları

  • Komut dosyaları daha az ölçeklenebilir
  • Oynatma sırasında bellek (önbellek) aranır
    • daha fazla hafıza gerektirir
    • daha fazla CPU gücü gerektirir

URL Kaydının Faydaları

  • Esneklik
    • Için destek Java Sayfadaki uygulamalar ve ActiveX nesneleri
    • UNIX'te tekrar oynatma yeteneği
  • ölçeklenebilirlik
    • Komut dosyaları, daha az kaynak gerektirdiklerinden HTML komut dosyalarına göre daha ölçeklenebilirdir

URL kaydetmenin dezavantajları

  • Komut dosyaları daha fazla korelasyon gerektirir (önbellekten hiçbir şey alınmaz)
  • Bağlama duyarlı denetimler çalışmaz (ayrıştırıcı devre dışıdır)*
  • Komut dosyaları büyük (tüm görüntüler ve çerçeveler ayrı adımlarla kaydedilir)

İşte hızlı bir örnek:

HTML Modu URL Modu
Sezgisel ve anlaşılması kolay. HTML komut dosyaları kadar sezgisel değil.
Komut dosyaları daha küçüktür, istekler kapsüllenmiştir ve anlaşılması kolaydır. Komut dosyaları büyüktür ve her bir resme, css, html vb.'ye çağrı içerir, bu nedenle anlaşılmasını zorlaştırır.
Ölçeklenebilir. oluşturmak için daha ölçeklenebilir ve etkili yük testi.

Yeniden Oluşturulan Komut Dosyasının Kullanımı

Diyelim ki yeni kaydettiğiniz komut dosyasını farklı kayıt süresi ayarlarıyla kaydetmek istiyorsunuz. Böyle bir durumda komut dosyasını yeniden oluşturma özelliğini kullanabilirsiniz.

Kayıt => Komut Dosyasını Yeniden Oluştur altından veya Ctrl+ kısayol tuşuyla erişebilirsiniz.Shift+R

Yeniden Oluşturulan Komut Dosyasının Kullanımı

Menüye tıkladığınızda, VUGen size mevcut komut dosyanızın ve mevcut komut dosyanızda yaptığınız tüm değişikliklerin kaybolacağına dair bir uyarı verecektir. Uyarı mesajı şuna benzer:

Yeniden Oluşturulan Komut Dosyasının Kullanımı

Buradan Kayıt Süresi Seçeneklerini açmak için Seçenekler'e de tıklayabilirsiniz.

Bir betiğin Yeniden Oluşturulmasına devam etmek için Tamam'a tıklayın.

Bir Komut Dosyasını Oynatma ve Günlüğü Anlama

Komut dosyasını kaydettikten sonra, Bir Komut Dosyasını Oynatma ve Günlüğü Anlama Yeniden oynatmak veya F5 tuşuna basmak için araç çubuğunda.

Bu düğmeyi araç çubuğunda bulabilirsiniz:

Bir Komut Dosyasını Oynatma ve Günlüğü Anlama

Sunucunun çalıştığından emin olmanız gerekir (bu, uygulamanın düzgün çalışması için gereklidir)

Komut dosyasını yeniden oynattığınızda, QuickTest Professional'ın aksine, yeniden oynatmak için herhangi bir tarayıcı açmadığını fark edeceksiniz. Bu yürütmenin SUL üzerinde yalnızca 1 (tek) kullanıcı yükünü simüle edeceğini unutmayın. Bu yürütmenin amacı betiğinizin çalıştığından emin olmaktır.

Bir Komut Dosyasını Oynatma ve Günlüğü Anlama

Bahşiş: Etkiyi uygulamanın kendisinden doğrulamanız gerekir. Örneğin, bir kayıt oluşturuyorsanız uygulamaya gidin ve komut dosyanızın gerçekten bir kayıt oluşturduğunu manuel olarak doğrulayın. Komut dosyalarınız büyük olasılıkla başka bir Test veya QA ekibi tarafından test edilmeyecektir, bu nedenle komut dosyanız konusunda çok dikkatli olmanız ve bunların kapsamlı bir şekilde test edildiğinden emin olmanız gerekir.

Tekrarlama günlüğünü aktif bırakabilirsiniz çünkü bu, korelasyon için adayların ve karşılaşabileceğiniz hata ve uyarıların belirlenmesinde çok yardımcı olacaktır. Günlük oluşturmak çok fazla kaynak gerektirdiğinden, komut dosyalarında hata ayıklamayı ve bunları senaryolar için kullanmayı bitirdiğinizde bu özelliğin kapatılması en iyisidir.

Kayıt ve Oynatma Sırasında Oluşturulan Dosyalara Genel Bakış

VUGen'i kapatalım ve script klasöründe oluşturduğu dosyalara bir göz atalım.

VUGen, VUser çalışma zamanı ve kurulum bilgilerini içeren bir dizi konfigürasyon dosyası, veri dosyası ve kaynak kodu dosyası oluşturur. Komut dosyasının her yinelemesinin sonuçları ayrı olarak saklanır. Komut dosyanızı en az bir kez çalıştırdıysanız, result1 adında bir dizin göreceksiniz. Bu dizin sistem kullanımı içindir ve test cihazı tarafından göz ardı edilmelidir.

Anlamanız gereken önemli dosyalar:

VUGen her eylem için bir .c (C Dil Kodu dosyası) oluşturacaktır. Böylece, sonunda vuser_init.c, vuser_end.c ve Action.c'ye sahip olacaksınız; daha fazla eylem oluşturduysanız karşılık gelen dosyaları da göreceksiniz. Örneğin, myAction.c

Tekrar günlüğü, çıktı.txt adlı bir dosyaya kaydedilir. Birden çok kez değiştirdiyseniz, çıktı.txt son yürütme günlüğünü içerecektir, oysa çıktı.bak son çalıştırmadan öncekini içerecektir.

.usr dosyası, özelleştirdiğiniz tüm çalışma zamanı yapılandırmalarını içerecektir. Tüm konfigürasyonları varsayılana bırakmış olsanız bile bu usr dosyası bilgileri içerecektir. Bu dosya ayrıca komut dosyası oluşturmak için kullanılan LoadRunner sürümünü de içerir. Sürüm numarasını hatırlayamadığınız eski komut dosyalarını okuyorsanız bu bilgi yararlı olacaktır.

“Veri” adında bir klasör göreceksiniz. Bu klasör olayların görüntüsünün yanı sıra kodunuzun bir kopyasını da tutar. VUGen, kodunuzu "Yeniden Oluşturduğunuzda" bu dosyalardan yararlanır.