VUGen nedir?
VUGen (Sanal Kullanıcı Oluşturucu), sisteminizdeki gerçek kullanıcı davranışını taklit etmek için test komut dosyaları oluşturmak için LoadRunner'da anahtar 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 etme ve izleme için gerçek kullanıcı davranışını taklit etmek için VUser komut dizisine kaydedilir.
VUGen, LoadRunner'ın dört temel bileşeninden biridir. HP LoadRunner kullanarak Performans Testine başlarken etkileşim kurduğunuz ilk bileşendir.
VUGen ile ilgili birkaç göze çarpan özelliği anlayalım
VUScripts: Daha önce de açıklandığı gibi, VUGen'in amacı gerçek benzeri bir sanal kullanıcıyı simüle etmek için kullanılan VUScripts yaratmaktır.
Eylemler: Eylem, tanımlanmış bir görevi gerçekleştirmek için Yük Altındaki Sistem'de 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 (uygulamada oturum açmak için kullanılır)
- Eylem (iş sürecini kaydetmek için kullanılır)
- Vuser_end (uygulamanın oturumunu kapatmak için kullanılır)
VUGen yalnızca komut dosyalarını kaydetmekle kalmaz, aynı zamanda komut dizisinin doğru şekilde kaydedilmesini sağlamak 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
Bu eğitimde çalışacaksın
- VUGen'de komut dosyası geliştirme süreci
- QTP ve LoadRunner arasında kaydı karşılaştırın
- Web Turu Uygulamasına Giriş
- VUGen Ortamını Anlamak
- İlk VUGen Komut Dosyanızı Oluşturma
- Kayıt Zamanında İşlemleri Kullanma
- Kayıt Zamanında Yorum Ekle
- Kod Üretimi
- Bir Protokol ve Protokol Danışmanına Karar Verme
- Kayıt Seçenekleri
- Bir Komut Dosyasını Oynatmak ve Günlüğü Anlamak
- Kayıt ve Oynatma Sırasında Oluşturulan Dosyalara Genel Bakış
VUGen'de komut dosyası geliştirme süreci
1. Komut Dosyasını Kaydedin: Bu genellikle, her kullanıcı eyleminin bir komut dosyasına kaydedildiği komut dosyası oluşturmanın ilk adımıdır.
2. Yeniden Oynat ve Doğrula: Komut dosyası kaydedildikten sonra, düzgün ç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. Yeniden 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 süresini yapılandırın ve kontrol edin, zaman değişimini düşünün, proxy ayarlarını ve herhangi bir harici kaynağı yok saymak isteyip istemediğinizi.
6. Yük Senaryoları için Kullanım: Test hedeflerine göre yük senaryolarını formüle edin. Gerçek gibi senaryolar oluşturmak için yük dağıtımını ve coğrafi geniş aracıları kullanın.
QTP ve LoadRunner arasında kaydı karşılaştırın
VUGen, UI Nesnelerini göz ardı eder:
QTP betiklerinden farklı olarak, LoadRunner betikleri GUI'den bağımsızdır. Bunun nedeni, üretilen kodun UI nesnelerine dayalı olarak çalışmaması, bunun yerine, istemcinin sunucuya yaptığı istek ve istemciye sunucunun yanıtını beklemesi ilkesine göre çalışmasıdır. Bu nedenle LoadRunner komut dosyasını yeniden oynatmak her zaman tarayıcıdan bağımsızdır. VUser, istemci yazılımına (SUL) güvenmeksizin, sunucu API'sine çağrılar gerçekleştirerek doğrudan bir sunucuyla iletişim kurabilir; bu, değişiklikler Yük Altındaki Sistemin UI'sinde yapılırsa komut dosyaları üzerinde hiçbir etkisi olmayacağı anlamına gelir. Bu anlatıyor; Performans Testi, GUI nesnelerine değil, tamamen istemci / sunucu iletişimine (istek ve yanıt) dayanmaktadır.
Daha fazla ayrıntı için lütfen aşağıdaki bağlantıya bakın: http://youtu.be/FDORUeqpNJs?t=3m41s
Aşağıda VUGen betiklemesinin nasıl çalıştığını daha ayrıntılı olarak göreceğiz.
Web Turu Uygulamasına Giriş
Tüm uygulamalı amaçlar için, LoadRunner ile birlikte gelen Web Turu Uygulamasını kullanacağız.
HP Web Turlarının çalışabilmesi için önce bağımlı bir "Web turları Apache sunucusu" çalıştırması gerekir. Web Turları 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.
"Sunucu" etkinleştirildikten sonra, bir kabuk açacak ve konsolda çıktı alacaktır.
Konsol aşağıdaki anlık görüntü gibi görünmelidir, kabukta IP adresinizi arayın:
NOT: Bu pencereyi kapatırsanız, sunucu duracaktır.
Artık Web Turları Uygulamasına erişebilirsiniz -
Bir kez başlatıldığında, şöyle görünecektir -
VUGen Ortamını Anlamak
VUGen'ı çalıştırmak için, masaüstünden VUGen kısayoluna çift tıklayın veya Başlat Menüsü => HP Yazılım => seçeneğine gidin ve ardından Sanal Kullanıcı Oluşturucu'ya tıklayın.
VUGen açılış ekranı aşağıdaki gibi görünecektir
Açılış ekranı daha sonra aşağıda gösterildiği gibi HP Virtual User Generator Ana sayfasını açacaktır:
Dosya menüsünden çeşitli komut kontrollerini gözlemleyebilirsiniz. Bu kontrollerin amacı aşağıda belirtilmiştir:
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çık >> Komut Dosyası Çözümü : mevcut, önceden oluşturulmuş bir komut dosyası veya çözümü bir dizinden açmak için kullanılır.
Ekle >> Yeni Komut Dosyası: önceden oluşturulmuş bir komut dosyasını mevcut çözüme eklemek için kullanılır
İlk senaryomuzu oluşturmaya başladığımızda diğer kontrollerle tanışacağız. Öğrenmeye devam edelim.
Videoya erişilemiyorsa burayı tıklayın
İlk VUGen Komut Dosyanızı Oluşturma
Kaydetmeden önce, Web Turları Uygulama sunucusunun çalıştığından emin olun. Unutmayın, sunucuyu çalışır durumda tutmanız gerekir, bu yüzden kapatmayın. Pencere sizi rahatsız ediyorsa, onu küçültebilirsiniz.
İpucu: Gerçek dünyadaki bir problemde, özellikle karmaşık iş akışlarını ve veri aşamalarını içeriyorsa, konu uygulamasıyla (SUL) tanışılması gerekir. Ayrıca kayıt sırasında tam adımları tekrarlayabilmeniz için HP Web Turları ile etkileşimde bulunabilirsiniz.
Herhangi bir uygulamanın (SUL) komut dosyası oluşturmaya 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 Turlarını tanıyalım.
Adım 1) Aşağıdaki anlık görüntüde gösterildiği gibi Dosya => Yeni Komut Dosyası ve Çözüm'e tıklayın:
Aynısını yapmak için kısayolu (Ctrl + N) kullanabilirsiniz.
Adım 2) 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. Web
3. Komut Dosyası Adını Girin
4. Oluştur'u tıklayın
Not: Uygulamanızın iletişim için kullandığı doğru protokolü belirlemek için Protokol Danışmanını kullanabilirsiniz . HP Web Turları için, "Web - HTTP / HTML" protokolü gerektirdiğini zaten biliyoruz. Daha sonraki bir aşamada SUL'nuz için doğru protokolü nasıl belirleyeceğinizi öğreneceğiz.
İpucu: Bir uygulama bazen sunucusuyla iletişim kurmak için 1'den fazla Protokol gerektirebilir. Böyle bir durum için, pencerenin sol tarafındaki Çoklu Protokol listesine gidin.
Bununla birlikte, HP Web Turları, VUGen ile komut dosyası oluştururken yalnızca bir protokol gerektirir.
İpucu: Komut dosyalarınızı kolayca yeniden adlandıramazsınız, bu nedenle komut dosyalarınıza bir ad verirken yaratıcı olun. Bir komut dosyasını yeniden adlandırmanız gerekiyorsa, Farklı Kaydet özelliğini kullanın ve yeni bir ad verin. İyi bir isimlendirme, WT01_Signup gibi bir şey olabilir; burada WT, uygulama adının kısa bir biçimidir, 01 bir iş süreci dizisidir ve Kaydolun, komut dosyası yazılan iş süreçlerini ifade eder. Ayrıca, bir komut dosyası adında boşluk kullanamayacağınızı unutmayın.
Adım 3) Oluştur'a tıkladığınızda, HP VUGen IDE'yi (Entegre Geliştirme Ortamı) veya kod düzenleyiciyi açar. İşlev Eyleminin temel imzası dışında, komut dosyalarının boş olduğunu fark edebilirsiniz. Aşağıdaki anlık görüntünün daha fazla anlaşılmasına yardımcı olması gerekir:
Adım 4) Araç çubuğunda bulabileceğiniz Kayıt düğmesine tıklayın . Aşağıdaki anlık görüntüye bakın:
Adım 5) yeni bir pencere açılır
1. Yukarıdaki pencereyi incelersek, bu açılır pencerenin başlık çubuğunda komut dosyasının adı belirtilir. 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. Geri kalan kontrolleri görmezseniz, daha az seçenek görüntülemediğinizden emin olmak için Daha Az Seçenek düğmesine tıklayın.
3. Eylem alanına kaydet, kayıttan sonra kodun nerede üretileceğini belirler. VUGen komut dosyaları, diğer eylemlere geçişi kolaylaştırır veya kayıt sırasında ve sonrasında 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 söyler. Kayıt başladıktan sonra bu seçenek geçersiz kılınamaz.
5. Uygulama: alanı, VUGen'a kayıt için hangi tarayıcının kullanılacağını söyler. Web - HTTP / HTML protokolü ile çalışmıyorsanız, bu alana sahip masaüstü istemcisini seçeceksiniz.
İpucu: QTP komut dosyalarından farklı olarak, 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 yanıt vermesi ilkesine göre çalışmasıdır - genellikle HTML biçiminde (dolayısıyla bir protokolün adıdır) )
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ı , varsayılan tarayıcınızdan farklıysa, " Kayıt: " alanında belirtilen tarayıcı olacaktır.
7. Kaydı Başlat: Anında - Gecikmeli: Anında kayıt modunu seçtiyseniz , "Kaydı Başlat" düğmesine basar basmaz VUGen'in olayları kaydetmeye başladığını fark edeceksiniz. Bununla birlikte, 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 mevcut olacak :)
9. Kayıt Seçenekleri: Bu ayarlar, VUGen'a ne tür URL'leri yakalayacağını ve hangi kayıt modunu kullanacağını söyler.
10. Kaydı Başlat: Kayda başlayacaktır. Üstüne tıkla
Adım 6) Kayıt başladığında, VUGen seçilen tarayıcıyı kullanarak HP Web Turları uygulamasını çalıştıracaktır.
Bir LoadRunner komut dosyası oluşturma örneği ile Web Turları uygulamasında bir kullanıcı kaydettirmeyi ve temel bir komut dosyası kaydetmeyi anlayalım.
Kayıt üzerinde çeşitli kontroller sunan kayan bir kayıt çubuğu görünecektir. Bu, geçen zamanı ve otomatik olarak yakalanan bir dizi olayı söyler. Yüzen çubuğa yakından bakalım.
Yukarıda gösterilen anlık görüntüde, SUL 56 olay başlattı ve kayıt başladığından beri toplam 0 dakika 25 saniyelik süre geçti.
Ayrıca yazarken hiçbir etkinliğin tetiklenmediğini de gözlemleyeceksiniz. Kendinize nedenini sorun. Cevaplayabilir misin?
Bunun nedeni, siz yazarken istemciden sunucuya iletişimin gerçekleşmemesidir. Bu nedenle, hiçbir olay tetiklenmez ve yazmayla ilgili hiçbir komut dosyası oluşturulmaz. Kod yalnızca formu gönderdiğinizde oluşturulacaktır (Devam'ı tıklayın)
Duraklat düğmesi kullanılarak kayıt duraklatılabilir. Lütfen, kayıt duraklatılmış olarak kaldığı sürece, uygulama tarafından tetiklenen tüm olayların dikkate alınmayacağını unutmayın. Bu ayrıca, uygulamanız istek gönderiyor ve / veya SUL formundan 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, kayda devam etmek için kayan çubuktaki kayıt düğmesine tıklamanız gerekecektir .
Vuser_init bölümünde kayıt yaparken buluşma düğmesinin etkin olmadığını fark edeceksiniz. Eyleme geçin (veya yeni bir Eylem oluşturun) ve kayda devam edin. İşlemi nasıl değiştireceğinizi öğrenmek için aşağıdaki anlık görüntüye bakın.
Bir Eyleme geçtikten sonra buluşma düğmesinin otomatik olarak etkinleştirileceğini fark edeceksiniz . Bunun nedeni, VUGen'in vuser_init'e buluşma noktalarının eklenmesine izin vermemesidir .
Kayıt Zamanında İşlemleri Kullanma
Aynı anda X sayıda kullanıcı Kaydolduğunda yanıt süresini ölçmek istediğinizi varsayalım. Bu hedefe ulaşmak için daha fazlasını okuyalım.
Şimdiye kadar uygulamanın açılışını vuser_init eyleminde kaydettiniz. Eyleme geçtikten sonra, SUL için gerekli olan kullanıcı bilgilerini girin. Şimdi "Devam" düğmesine basmadan önce aşağıdaki adımları izleyin:
Kayan çubuktaki düğmesine tıklayarak bir işlem başlatın. İşlemin adını girin, örneğin 01_Signup.
İpucu: İşlemlerinizi benzersiz tutmaya yardımcı olmak için 01_ gibi bir önekle adlandırmanız iyi bir uygulamadır.
Kayan çubuk şöyle görünecektir:
İşlem etiketini kapatmak için Tamam'ı tıklayın.
Uygulamanın Devam düğmesine tıklayın.
Düğmeye tıklayarak işlemi sonlandırın . Kapatmak istediğiniz işlemin adını seçin, örneğin bu durumda 01_Signup. Gösterim için aşağıdaki anlık görüntüye bakın.
Birden fazla işlem açmadıysanız, yalnızca bir ad göreceksiniz. Bununla birlikte, birden çok numaranız varsa, listeden 0 seçim yapabilirsiniz.
Kayıt Zamanında Yorum Ekle:
İşlemi başarıyla kapattığınıza göre, daha sonra kodu çalışırken kendinize bir hatırlatma yapmak için rekor sürede bir yorum yazabilirsiniz. Yüzen çubuktan, bir 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.
Bu yorum, OK düğmesine tıklamadan önce tamamladığınız adımlardan (kod) sonra koda eklenecektir.
Uygulamadan devam düğmesine tıklayabilirsiniz. Bir uygulama tarafından bir karşılama notu göreceksiniz.
Şimdi vuser_end eylemini seçin ve uygulamadan Sign off'a tıklayın . Uygulamayı kapatın ve kayan çubuktan durdur düğmesine tıklayın .
Kod Üretimi:
Kayıt durdurulduğunda, VUGen üretim sonrası etkinliğini fark edeceksiniz. Bu, kaydınıza göre kod, işlemler ve yorumlar oluşturmayı içerir. Aşağıdaki anlık görüntüye bakın.
VUGen "Üretim sonrası işlemleri gerçekleştirme" yi bitirdikten hemen sonra, "Korelasyon sonrası üretim işlemi için tarama gerçekleştirmeye" başlayacaktır. Korelasyonun ne anlama geldiğini daha detaylı göreceğiz.
Post oluşturma işlemi bittiğinde, Design Studio penceresini göreceksiniz. Korelasyon için herhangi bir aday bulunursa, bunları bu pencerede inceleyebilirsiniz.
Kapat düğmesine güvenle tıklayabilirsiniz ve VUGen sizi oluşturulan koda götürecektir.
Pencere şöyle görünecek:
Yukarıdaki şekilde vurgulandığı gibi, editör, anlaşılması kolay, okunabilir kod içerir. Kayıt sırasında kullanılan parametrelere göz atabilirsiniz.
VUGen'in sol tarafına, kodun ayrıntı düzeylerine bakmadan "komut dosyasını" anlamanızı sağlayan Adım Gezgini adı verilir. Örneğin, URL açma, Düşünme Zamanı gibi adımları okuyabilir ve formu gönderebilirsiniz. Bu, her bir istekle ilişkili tüm parametreleri içerir.
Komut dosyanız oluşturuldu, Dosya menüsünü tıklayın ve ardından komut dosyanızı kaydetmek istediğiniz konuma göz atmak için Komut Dosyasını Farklı Kaydet'i tıklayın. Daha önce bir komut dosyası kaydettiyseniz, VUGen otomatik olarak kullanılan son dizini önerecektir. Önerilen ad, kayda başladığınızda bahsettiğiniz ad olacaktır.
Hepsi tamam.
Şimdi, ilk komut dosyanızı başarıyla oluşturup kaydettiğiniz için kendinizi tebrik edin.
Bir Protokol ve Protokol Danışmanına Karar Verme
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 cevaplamak için bir ön koşul olarak sahip olmanız gereken bir mimari temel beceri seti vardır. Yeni başlayan biriyseniz, SUL'nuz için sağlam müşteri tarafı mimari ve geliştirme becerilerine sahip biriyle eşleşebilirsiniz. SUL'nuzun geliştiricileriyle konuşabilir ve uygulamanızın hangi arayüzlerden yararlandığını öğrenebilirsiniz. Bu, sizi sanal kullanıcı komut dosyası geliştirme ve protokol seçiminiz için kullanacağınız arabirimlere giden doğal bir yola yönlendirmelidir.
Mimari beceriler konusunda daha az bilgili olan yeni başlayanların ihtiyaçlarını karşılamak için LoadRunner, LoadRunner 9.1'de Protocol Advisor adlı bir özellik sundu. Bu, birçok kişi için hayatı kolaylaştırsa da, protokol danışmanı yerine mimari ve geliştirme becerilerine daha fazla güvenmeli ve geliştirme ekibinden temel geliştirme teknolojileri hakkında bilgi alınmalıdır. Protokol her durumda doğru protokolü önermeyebilir.
Protocol Advisor'ı kullanmak için Record => Protocol Advisor => Analyze Application'a gidin.
Aşağıdaki anlık görüntüye bakın:
Bu, Protokol Danışmanının ana penceresini açacaktır. Fark ederseniz, bu, kayıt için görünen pencereye biraz benziyor. Aşağıdaki pencereye bir göz atalım:
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, sadece VUGen'in kullanması için geçici bir dizin olduğu için bırakılabilir. Bu dizinde okuma ve yazma erişimi sağladığınızdan emin olun.
Analizi Başlat düğmesine tıklayın.
Kayıt süresi kayan çubuğuna biraz benzer bir yüzen çubuk görünecektir. Anlık görüntüye bir göz atın:
İşlem, geçen süreyi ve tetiklenen bir dizi olayı söyleyecektir. Ancak bu bilgi gerekli değildir. Bu olay sayacının tek yararı, müşteriniz SUL'un sunucu ile 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 gösterge panosunda Ajax veya Flex vb. Olabilir, ancak bu oturum açma sayfasında bulunmayacaktır.
Belirli bir iş sürecini yürütmeyi bitirdiğinizde, Durdur düğmesine basabilirsiniz. VUGen protokol danışmanı, protokol önerisi hakkında bir özet rapor hazırlayacaktır. Nasıl göründüğüne bir bakın:
Protokol Danışmanının önerilerini görebilirsiniz. Bunlar, seçilecek en iyi seçenekler olabilir veya olmayabilir.
Şimdiye kadar Protokol Danışmanını kullanmayı öğrendiniz. Ancak, bu yeni başlayanlar için veya "başka bir görüşe" ihtiyaç duyduğunuz bir durumda faydalı olabilir - mimari anlayışınıza, programlama bilginize, geliştirme becerilerinize ve protokole karar vermek için geliştirme ekibinden alınan bilgilere güvenin.
Kayıt Seçenekleri
VUGen bir komut dosyası oluşturduğunda, üretilen kod “Kayıt Seçenekleri” altında bulunabilen çeşitli konfigürasyonlara dayanır - veya LoadRunner'da 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:
Genel, Korelasyonlar, Ağ ve Veri Biçimi Uzantısı gibi çeşitli konfigürasyon kategorileri vardır. Bunların en önemlisini tek tek anlayalım.
Genel => Kayıt:
Bu konu ayrıntılı bir anlayış gerektirir. Dolayısıyla bu ayrı ayrı tartışılmaktadır.
Genel => Komut Dosyası:
Bir bakış için anlık görüntüye bir göz atın:
Dil açılır listesinin devre dışı bırakıldığını fark edeceksiniz . Yaygın bir efsane, LoadRunner'ın başka bir dilde kod üretmemesidir. Başka bir efsane, diğer dillerde çalışmak için bir lisans gerektirmesidir.
İkisi de yanlış. LoadRunner, komut dosyasını oluştururken hangi dili kullanacağına kendisi karar verir. Hemen hemen her durumda, kendinizi C Dili ile çalışırken bulacaksınız .
Belirli Java uygulamaları için (Java uygulamaları gibi), üretilen kod JavaScript Dilinde olacaktır .
VUGen, yalnızca Visual Basic Classic'te geliştirilen uygulamalar için VBScript Dilinde bir komut dosyası oluşturacaktır (MS Visual Studio 2002)
Komut Dosyası Seçenekleri :
"İşlemi bitirdikten sonra sabit düşünme süresi oluştur" seçeneğini tercih edebilirsiniz. Bu, bir 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.
Eylem dosyasındaki maksimum satır sayısı, 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 değer 60.000 olarak ayarlanmıştır. Belirtilebilecek maksimum değer 65.000'dir
Arka uçta Oracle ile bir masaüstü uygulamasıyla uğraşırken bu yapılandırmayı yararlı bulabilirsiniz.
Genel => Protokol , kaydın başlangıcında seçtiğiniz herhangi bir protokolü seçme ve seçimini kaldırma seçeneği sunar.
Esasen, bu yalnızca Komut Dosyasını Yeniden Oluşturmak istediğinizde kullanılacaktır .
Ekrana bir göz atın:
Bu, bir komut dosyası kaydederken çoklu protokoller kullandığınızda yararlıdır. Komut dosyasını yeniden oluşturabilir, istemediğiniz protokollerin seçimini kaldırabilir ve yeniden kaydetmenize gerek kalmadan yeni bir komut dosyası alabilirsiniz.
Genel => Kod Üretimi:
Aşağıdaki anlık görüntüye bir göz atın:
Bu konfigürasyon, VUGen'a rekor zamanda korelasyon için adaylar bulmasını söyler. Otomatik Korelasyon istemiyorsanız, bu özelliği kapatmak isteyebilirsiniz.
Korelasyon => Yapılandırma:
Aşağıdaki ekran görüntüsüne bir göz atın ve ekranı tanıyın.
Otomatik korelasyon yalnızca% 5 ila% 10 arasında yardımcı olsa da, yine de "Kural Taraması" ve "Bulunan değerleri otomatik olarak ilişkilendir" seçeneklerini seçebilirsiniz. Bununla birlikte, betiğiniz oynatılmazsa, bir düğmeye tıklayarak varsayılanları geri yüklemeyi düşünebilirsiniz.
Korelasyon => Kurallar:
Kurallara 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.
HTTP Özellikleri => Gelişmiş:
Bu çerçeve, HTTP bağlamayla ilgili çeşitli ayarlar sunar.
Her eylem için bağlamı sıfırlayarak, bu seçeneğin etkinleştirilmesi, VUGen'a eylemler arasındaki tüm HTP bağlamlarını kayıttan önceki ilk durumlarına sıfırlama talimatı vererek kayıt oturumu için temiz bir başlangıç sağlar. Seçenek varsayılan olarak etkindir.
Yapılandırmaların geri kalanını gerekmedikçe olduğu gibi bırakabilirsiniz.
Ağ => Bağlantı Noktası Eşleme:
Bu çerçeve bozulmadan bırakılmalıdır. Bir masaüstü uygulaması kaydediyorsanız, WinINet düzeyinde verileri seçmeniz gerekebilir.
Seçenekler'e (Soket düzeyinde verileri kullandığınız sürece) gidebilir 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. Kendinizi ekranı tanımak için bir göz atın.
Artık Kayıt Süresi seçeneklerinin çoğunu tamamladınız, bir sonraki konuya geçelim ve HTML ve URL tabanlı komut dosyası oluşturma arasındaki farkı anlayalım.
HTML tabanlı ve URL tabanlı Komut Dosyası arasındaki fark
HTML tabanlı komut dosyası veya URL tabanlı komut dosyası 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.
Peki bu seçenek nedir ve hangisini seçmeli?
HTML tabanlı komut dosyası kullanıcı işlemlerine göre ve komut alınan eylem doğrudan karşılık işlevleri içerir edilir. Küçük bir kod parçası örneğini anlayalım:
Misal:
web_link ("Kurumsal Sistem Performansı","Metin = Kurumsal Sistem Performansı""Anlık görüntü = t4.inf",SON);
URL tabanlı komut dosyası HTTP kullanıcı eylemlerinin bir sonucu olarak sunucuya gönderilen istekler dayanmaktadır.
Yukarıdaki ile aynı eylemler için (HTML modunda) gerçekleştirilen URL modu için bir kod örneği aşağıda verilmiştir.
Misal:
web_url ("Kurumsal Sistem Performansı","URL = / esp.html","TargetFrame =","Kaynak = 0","RecContentType = text / html","Yönlendiren = / atc?…,"Anlık görüntü = t4.inf","Mod = URL",SON);
İpucu: İlerlemeden önce kendinizi denemek en iyisidir. Kayıt süresi ayarlarını değiştirin ve aynı komut dosyasını iki kez kaydedin, yani bir kez HTML modunda ve bir kez URL modunda - ardından her ikisini de karşılaştırın. Senaryoyu kısa tutun, böylece farkı anlayabilirsiniz.
Hangi modun kullanılacağına 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 Yararları
- Dinamik değerleri yakalama ihtiyacını azaltır
- Eylem etiketi değerleri ve gizli veriler kodlanmış DEĞİLDİR
- Oynatma sırasında bellekten geri alınırlar
- Dinamik iseler, VUser hala çalışır
- Komut dosyası 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
- Sayfadaki Java Uygulamaları ve ActiveX nesneleri için destek
- UNIX'te yeniden oynatma yeteneği
- Ölçeklenebilirlik
- Komut dosyaları, daha az kaynak gerektirdiğinden HTML komut dosyalarından daha ölçeklenebilirdir
URL kaydının dezavantajları
- Komut dosyaları daha fazla korelasyon gerektirir (önbellekten hiçbir şey alınmaz)
- Bağlama duyarlı kontroller çalışmaz (ayrıştırıcı devre dışıdır) *
- Komut dosyaları büyüktür (tüm resimler ve kareler ayrı adımlar olarak kaydedilir)
İşte hızlı bir örnek:
HTML Modu |
URL Modu |
Sezgisel ve anlaşılması kolay. |
HTML betikleri kadar sezgisel değil. |
Komut dosyaları daha küçüktür, istekler özetlenmiştir ve anlaşılması kolaydır. |
Komut dosyaları büyüktür ve her bir görüntüye, css'e, html'ye vb. Bir çağrı içerir, bu nedenle anlaşılmasını zorlaştırır. |
Ölçeklenebilir. |
Bir yük testi oluşturmak için daha ölçeklenebilir ve etkili. |
Re-Generate Script Kullanımı
Diyelim ki az önce kaydettiğiniz aynı komut dosyasını farklı kayıt süresi ayarlarıyla kaydetmek istiyorsunuz. Böyle bir durumda, komut dosyasını yeniden oluştur özelliğini kullanabilirsiniz.
Buna Kayıt => Komut Dosyasını Yeniden Oluştur altında veya kısayol tuşu Ctrl + Shift + R ile erişebilirsiniz.
Menüye tıkladığınızda, VUGen size mevcut betiğinizin ve mevcut betiğinizde yaptığınız tüm değişikliklerin kaybolacağına dair bir uyarı verecektir. Uyarı mesajı şuna benzer:
Buradan Kayıt Süresi Seçeneklerini açmak için Seçenekler'e de tıklayabilirsiniz.
Bir komut dosyasının Yeniden Oluşturulmasına devam etmek için Tamam'ı tıklayın.
Bir Komut Dosyasını Oynatmak ve Günlüğü Anlamak
Komut dosyasını kaydettikten sonra, yeniden oynatmak için araç çubuğundaki simgesine tıklayabilir veya F5'e basabilirsiniz .
Bu düğmeyi araç çubuğunda bulabilirsiniz:
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'dan farklı olarak, yeniden oynatmak için herhangi bir tarayıcı açmadığını fark edeceksiniz. Unutmayın, bu yürütme SUL'de yalnızca 1 (tek) kullanıcı yükünü simüle edecektir. Bu uygulamanın amacı betiğinizin çalışmasını sağlamaktır.
İpucu: Uygulamanın kendisinden etkiyi 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ıza çok dikkat etmeniz ve bunların kapsamlı bir şekilde test edilmesini sağlamanız gerekir.
Yeniden oynatma günlüğünü aktif bırakabilirsiniz çünkü bu, korelasyon adaylarını belirlemede ve karşılaşabileceğiniz herhangi bir hata ve uyarıda çok yardımcı olacaktır. Günlük oluşturmak bol miktarda kaynak gerektirdiğinden, komut dosyalarında hata ayıklama ve bunları senaryolar için kullanma işiniz bittiğinde en iyisi kapatılır.
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 yapılandırma dosyası, veri dosyası ve kaynak kodu dosyası oluşturur. Komut dosyasının her yinelemesinin sonuçları ayrı olarak depolanır. Betiğinizi en az bir kez çalıştırdıysanız, sonuç1 adında bir dizin göreceksiniz. Bu dizin sistem kullanımı içindir ve test eden tarafından göz ardı edilmelidir.
Anlamanız gereken önemli dosyalar:
VUGen, her işlem için bir .c (C Dil Kodu dosyası) oluşturacaktır. Böylece, en sonunda, vuser_init.c ve vuser_end.c ve Action.c'ye sahip olacaksınız - daha fazla eylem oluşturduysanız, ilgili dosyaları da göreceksiniz. Örneğin, myAction.c
Yeniden oynatma günlüğü output.txt adlı bir dosyaya kaydedilir. Birden çok kez değiştirdiyseniz, output.txt son yürütme günlüğünü içerirken, output.bak önceki çalıştırma ile son çalıştırma günlüğünü içerir.
"Veri" adlı bir klasör göreceksiniz. Bu klasör, olayların bir görüntüsünü ve kodunuzun bir kopyasını tutar. VUGen, kodunuzu “Yeniden Oluşturduğunuzda” bu dosyaları kullanır.