introduction vugen script with recording example
VuGen Komut Dosyasına Giriş: Temel bir VuGen komut dosyası kaydedip oluşturarak LoadRunner'ın ilk bileşenini öğrenin
Bunda Uygulamalı LoadRunner Eğitim Serisi , kısa bir LoadRunner'a Giriş önceki eğitimimizde verildi.
Bu eğiticide, LoadRunner aracının ilk bileşeni olan 'VuGen' (Sanal Kullanıcı Oluşturucu) ile başlayacağız. Ağ trafiğini (veya isteklerini) yakalamak ve bir web Uygulamasında (veya bir Masaüstü uygulamasında) gerçek kullanıcı eylemlerini taklit eden komut dosyaları oluşturmak için kullanılır.
=> LoadRunner Eğitimlerinin Tam Serisi İçin Buraya Tıklayın
Web Uygulaması Nasıl Çalışır?
VuGen'e başlamadan önce, önce bir Web Uygulamasının nasıl çalıştığını anlayalım.
Web uygulamaları Sunucularda barındırılır ve bir istemci (örneğin tarayıcı) aracılığıyla internet üzerinden erişilebilir. İstemci bir istek gönderir ve sunucu isteği işler ve yanıtı geri gönderir (istek / yanıt genellikle ağ trafiği olarak adlandırılır).
İstemci ve sunucu, iletişim için 'protokol' adı verilen standart bir 'kurallar dizisini' izledikleri için birbirlerinin dilini açıkça anlarlar. Pek çok protokol türü vardır, ancak web'de en yaygın kullanılanı, neredeyse hepimizin farkında olduğu 'hiper metin aktarım protokolü' veya 'http' dir.
Yaygın olarak kullanılan protokollerin diğer örnekleri, https, FTP, SAP Web protokolü, Oracle NCA protokolü vb.
Yüksek düzeyde, bir kullanıcı bir Web Uygulamasında eylemleri gerçekleştirdiğinde meydana gelen olaylar dizisidir:
- Kullanıcı, istemci / tarayıcıdaki URL'yi yazar ( Misal: http://google.com).
- Tarayıcı / İstemci, protokol, ana bilgisayar, bağlantı noktası vb. Bulmak için URL'yi ayrıştırır.
- Tarayıcı / İstemci daha sonra bir HTTP isteği oluşturur.
- Ana bilgisayar, IP adresine çevrilir (DNS araması).
- Soket, kullanıcı bilgisayarından belirtilen bağlantı noktasındaki bu IP adresine açılır (genellikle 80).
- Bir bağlantı kurulur ve HTTP isteği ana bilgisayara gönderilir.
- Sunucu isteği inceler, gerekli işlemleri yapar ve yanıtı geri gönderir (genellikle bir HTML sayfası).
- Tarayıcı / İstemci yanıtı alır ve HTML'yi ayrıştırır.
- Kullanıcı sayfayı ekranda görür.
Bahsettiğimiz istek çoğu durumda bir HTTP isteğidir. HTTP isteğinin bir 'başlığı' ve bir 'gövdesi' vardır ve yöntem olarak bunlardan birine sahiptir - GET, POST, DELETE vb. GET ve POST en yaygın yöntemlerdir.
Bu yöntemlerin anlaşılmasına derinlemesine girmeden şunu hatırlayalım:
GET yöntemi, sunucudan bilgi almak için kullanılır.
POST yöntemi ise sunucuya veri göndermek için kullanılır.
Şimdi bir amazon.com uygulaması örneği alalım ve HTTP isteğinin gerçekte nasıl göründüğüne bakalım.
Bu Örnekte , amazon.com uygulamasına bir kullanıcı kaydediyoruz.
Bu kullanıcı eylemi için karşılık gelen HTTP istekleri, tarayıcının geliştirici araçları (F12) sayfasında görülebilir (burada Internet Explorer kullandık).
Aşağıda gösterilen (kırmızıyla işaretli), amazon.com'daki 'Kullanıcı Kaydetme' eylemi için HTTP isteğidir. Gördüğümüz gibi, diğer alanların yanı sıra, protokol 'HTTPS' ve yöntem 'POST' dur.
deneyimli için yazılım testi mülakat sorusu
Ayrıntılar'a gidersek, İstek başlığını ve gövdesini görebiliriz (kırmızıyla vurgulanmıştır).
Şimdi VuGen'e geri dönelim.
VuGen, bir uygulamada eylemler gerçekleştirdiğimizde HTTP trafiğini yakalar ve bunu bir komut dosyasına dönüştürür (yeniden oynatıldığında uygulamadaki gerçek kullanıcı eylemlerini taklit eder).
Az önce tartıştığımız amazon.com kullanıcı kaydı kullanıcı eylemi için komut dosyası (VuGen aracında) şöyle görünüyor. Gördüğümüz gibi, komut dosyası, işlevler biçiminde yerleştirilen HTTP isteklerinden başka bir şey değildir (burada iki işlev vardır - web_add_cookie ve web_custom_request). Sonraki eğitimlerimizde işlevleri ayrıntılı olarak tartışacağız.
Burada, VuGen komut dosyalarının (yeniden oynatıldığında) tarayıcıdaki gerçek kullanıcı eylemlerini taklit etmediğini, ancak kullanıcı eylemlerinin bir sonucu olarak üretilen istekleri (ağ trafiğini) taklit ettiğini unutmamak önemlidir.
Dolayısıyla, VuGen GUI seviyesinde (işlevsel test araçlarının yaptığı gibi - UFT / QTP gibi) çalışmaz, ancak ağ seviyesinde çalışır (HTTP istekleri).
Şimdi, VuGen'de komut dosyalarını gerçekten nasıl kaydedip oluşturacağımızı görelim.
Bunun için, Load Runner aracıyla birlikte gelen örnek 'Web Turları' uygulamasını kullanacağız.
Bu uygulamanın url'si http://127.0.0.1:1080/WebTours/index.htm'dir (bu uygulama yerel makinemizde barındırılacaktır) ve Web Tours Apache sunucusunu (LoadRunner aracıyla birlikte gelen) başlatmalıyız. ) bu uygulamayı kullanabilmek için (Web Turları uygulamasını / sunucusunu şu adresten de indirebiliriz: Micro Focus web sitesi ).
Aşağıdaki şekil, sunucuyu başlatmak için kullanılan dosyayı ve Apache sunucusu için karşılık gelen komut istemi penceresini gösterir.
VuGen ile bu uygulamadaki kullanıcı eylemlerini kaydetmeye başlayalım.
VuGen kısayoluna çift tıklayın
VuGen başlatılıyor… (burada Load Runner 12.55 kullanıyoruz)
VuGen'de son komut dosyalarını, faydalı bağlantıları ve diğer seçenekleri görebileceğimiz ana sayfa açılır.
Yeni bir uygulama kaydetmek için, Dosya => Yeni Komut Dosyası, ve Çözüm
kullanıcılara sorulacak yardım masası soruları
Daha sonra VuGen, uygulamamızda istemci-sunucu iletişimi için kullanılan protokolü (veya protokolleri) seçmemize izin verir (bu örnekte Web Turları). Protokolü veya protokolleri (bazı uygulamalar birden çok protokol kullanır) önceden bilmemiz gerekir. Bunu bulmanın yollarını sonraki eğitimlerimizde tartışacağız.
Tek Protokolü (Web-http / HTML) seçelim ve Komut Dosyası adını ve yolunu girelim.
Gördüğümüz gibi, VuGen ekranının sol tarafında 'Çözüm Gezgini' bölmesi var. Burası, 'Web Turları' komut dosyamızın tüm varlıklarının listeleneceği yerdir (bir çözüm altında birden çok komut dosyamız olabilir, ancak burada yalnızca bir komut dosyamız var).
Üç varsayılan Eylemimiz var - vuser_init, Action ve vuser_end. Komut dosyası aslında bu eylemlere kaydedilir / yazılır (şimdilik bu eylemlere herhangi bir şey kaydetmediğimiz / yazmadığımız için şimdilik boş bir komut dosyasıdır).
VuGen üç varsayılan Eylemle açılır - vuser_init, Action ve vuser_end. Komut dosyası aslında bu eylemlere kaydedilir / yazılır (şimdilik bu eylemlere hiçbir şey kaydetmediğimiz / yazmadığımız için şimdilik boş bir komut dosyasıdır)
Eylemleri ayrıntılı olarak anlayalım:
Aksiyon: Eylem, belirli bir görevi yerine getiren bir istekler grubudur. Bir programlama dilinde bir 'işlev' gibidir.
Her Vuser betiğinin varsayılan olarak üç eylemi vardır:
- vuser_init (bir sunucuya giriş kaydı kaydeder)
- Eylem (kullanıcı aktivitesini kaydeder)
- vuser_end (kayıt kapatma prosedürü)
Varsayılan eylemlerin dışında, komut dosyasında kendi eylemlerimizi oluşturabiliriz.
Örneğin Bir e-ticaret sitesi için aşağıdaki işlemleri yapabiliriz:
- vuser_init (uygulamaya giriş burada tutulabilir)
- Kullanıcı Kaydı
- AraÜrün ve Sipariş
- Siparişi iptal et
- vuser_end (çıkış burada tutulabilir)
Komut dosyası birden çok yineleme için çalıştırıldığında, vuser_init ve vuser_end eylemleri yalnızca bir kez çalıştırılır ve diğer tüm eylemler birden çok kez çalıştırılır (bunu 'Çalışma Zamanı Ayarları'nı tartıştığımızda ayrıntılı olarak göreceğiz).
Şimdi kayda başlayalım. Kaydet düğmesine (kırmızı nokta) tıklayın veya Ctrl + R kısayolunu kullanın.
VuGen aşağıdaki seçenekleri seçmemize izin verir:
# 1) Eyleme geçin : Komut dosyasının kaydedileceği eylem. Açılır menüden birini seçebiliriz.
# 2) Kayıt : Ne kaydedilecek açılır listeden seçilecektir.
3. Uygulama : Kayıt için kullanılan Uygulama açılır menüden seçilecek veya yol seçilerek açılacaktır.
4. URL adresi : Bir Web Tarayıcısını kaydediyorsak URL adresi.
5. Kayda başlayın : Hemen veya biraz gecikmeden sonra kayda başlama seçeneği.
6. Çalışma dizini : Çalışma dizini.
Ayrıca, sol alt köşede, komut dosyası kaydı için en önemli seçeneğe sahibiz - 'Kayıt Seçenekleri' (yukarıda kırmızıyla vurgulanmıştır). Bunu iki bölümde ayrıntılı olarak göreceğiz - Bölüm1 (sonraki öğreticide) ve Bölüm2 (sonraki öğreticilerde 'Korelasyon'u da göreceğimiz zaman).
Öyleyse şimdilik 'Kayıt Seçeneklerini' park edip kayda devam edelim. Kaydı Başlat düğmesine tıkladığımızda, Web Turları Uygulaması internet explorer'da açılacaktır.
Ayrıca, bir kayıt üzerinde bilgi veren ve çeşitli kontrollere izin veren kayan bir pencere kayıt çubuğu (kırmızıyla vurgulanmış) görebiliriz.
Burada, kayan kayıt penceresi çubuğunun sunduğu çeşitli seçeneklerin açıklaması bulunmaktadır.
Giriş için test verilerini kullanarak bir program çalıştırmak neden gereklidir?
Uygulama / tarayıcıda eylemler gerçekleştirirken halihazırda kaydedilen olaylar (HTTP trafiği) hakkında bilgi vermek için bir dizi olay kaydedilir.
Sonraki eğitimlerimizde Rendezvous, Comment ve Text check hakkında konuşacağız. Diğer seçenekler kendinden açıklamalıdır.
Kayda devam edelim…
Kullanıcı Adı ve Şifre girin ve giriş yapın ('jojo' kullanıcı varsayılan olarak 'bean' şifresiyle kayıtlıdır ve 'şimdi kayıt ol' bağlantısını kullanarak yeni bir kullanıcı kaydedebiliriz).
Tıkla 'Uçuşlar' buton.
Ayrıntıları girin / seçin ve devam edin.
Seçiniz uçuş Ve devam et.
Giriş ödeme detayları Ve devam et.
Şimdi 'Oturumu Kapat'
Şimdi, Web Turları uygulamasında kullanıcı eylemlerini kaydetmeyi tamamladık, Kayan Kayıt çubuğundaki 'Kaydı Durdur' seçeneğini tıklayın. Kullanıcı eylemlerini kaydederken, VuGen'in yalnızca olayları (HTTP trafiğini) yakaladığını ancak henüz komut dosyasını oluşturmadığını unutmayın.
Böylece kaydı durdurduktan sonra, VuGen komut dosyasını oluşturur.
Ayrıca, daha sonra tartışacağımız bazı postscript oluşturma işlemlerini de gerçekleştirir.
Son olarak, VuGen komut dosyasını oluşturur ve aşağıda gösterildiği gibi bir Kayıt Raporu sunar.
Ve işte bu Script nasıl görünüyor.
Sonuç
Özetlemek gerekirse, bu eğitimde aşağıdakileri tartıştık:
- VuGen'e Giriş
- Web Uygulaması, HTTP istekleri ve Protokollerin temel anlayışı.
- Web Turları uygulamasında temel bir VuGen komut dosyası (http protokolünü kullanarak) kaydetme ve oluşturma.
Yaklaşan eğitimimizde, Kayıt Seçenekleri hakkında daha fazla tartışacağız !!
=> LoadRunner Eğitimlerinin Eksiksiz Serileri İçin Burayı Ziyaret Edin
PREV Eğitimi | SONRAKİ Eğitici
Önerilen Kaynaklar
- LoadRunner'da VUGen Kayıt Seçenekleri
- VuGen Komut Dosyası Kaydı, Tekrar Oynatma ve Korelasyonlu Dinamik Değerler
- LoadRunner VuGen Komut Dosyası Dosyaları ve Çalışma Zamanı Ayarları Nasıl Kurulur
- JMeter HTTPS Test Komut Dosyası Kaydedici
- MongoDB'de Kullanıcı Kimlik Doğrulaması
- Kullanıcı Tanımlı Değişkenleri Kullanarak JMeter Veri Parametrelendirmesi
- MongoDB Kullanıcı Oluşturun ve Örneklerle Rol Atayın
- LoadRunner VuGen Komut Dosyası Kullanarak Web Hizmetleri Performans Testi