vugen recording options loadrunner
LoadRunner'da VuGen Komut Dosyası Kayıt Seçeneklerine Tam Bir Genel Bakış:
KİME VuGen Komut Dosyalarına Kısa Giriş bu konudaki önceki eğitimimizde verilmişti Adım Adım LoadRunner Kılavuzu .
Bu eğiticide, bazı önemli 'Kayıt Seçenekleri' ni tartışacağız.
'Kayıt Seçenekleri', komut dosyası kaydetmedeki önemli kavramlardan biridir. Komut dosyasının nasıl kaydedileceğine ilişkin çeşitli seçeneklere izin verir.
=> LoadRunner Eğitimlerinin Tam Serisi İçin Buraya Tıklayın
Ne öğreneceksin:
- Komut Dosyası Kaydındaki Seçenekler
- VİDEO 1 - VuGen Kayıt Seçenekleri Bölüm I
- VİDEO 2 - VUGen Kayıt Seçenekleri Bölüm 2
- Sonuç
- Önerilen Kaynaklar
Komut Dosyası Kaydındaki Seçenekler
Önceki eğiticide görüldüğü gibi, sayfanın sol alt köşesinde 'Kayıt Seçenekleri' bağlantısını görebiliriz. 'Kayda başla' sayfa.
Açmak için bu bağlantıya tıklayın 'Kayıt Seçenekleri' sayfa.
Şimdi bu seçenekleri ayrıntılı olarak tartışalım:
# 1) Genel Kayıt
Bu seçenek, iki kayıt seçeneğinden birini seçmemizi sağlar:
- HTML tabanlı
- URL tabanlı
(i) HTML tabanlı: HTML tabanlı kayıt, bağlama duyarlı (veya bağlama dayalı) kayıt olarak da adlandırılır. Bu kayıt modunda, her kullanıcı eylemi ayrı bir istek olarak kaydedilir. Örneğin , bir kullanıcı bir eylem gerçekleştirdiğinde (örnek giriş), bir 'giriş isteği' oluşturulur.
İçinde Misal aşağıda, url'yi çağırmak ve 'Web turları' uygulamasında oturum açmak için HTML modunda kaydedilmiş Vugen komut dizisine sahibiz.
Burada iki kullanıcı eylemi vardır - url'yi çağır ve Giriş. Böylece, bu kullanıcı eylemlerinin her biri için bir tane olmak üzere iki istek kaydedilir.
// Request1 - Web Turlarını Çağır url
web_url('index.htm', 'URL=http://127.0.0.1:1080/WebTours/index.htm', 'Resource=0', 'RecContentType=text/html', 'Referer=', 'Snapshot=t1.inf', 'Mode=HTML', EXTRARES, 'Url=../favicon.ico', 'Referer=', ENDITEM , 'Url=https://www.bing.com/favicon.ico', 'Referer=', ENDITEM , LAST );
// İstek2 - Giriş
web_submit_form('login.pl', 'Snapshot=t2.inf', ITEMDATA , 'Name=username', 'Value=jojo', ENDITEM , 'Name=password', 'Value=bean', ENDITEM , 'Name=login.x', 'Value=47', ENDITEM , 'Name=login.y', 'Value=10', ENDITEM , LAST );
Ayrıca, görürsek, ilk istek url'yi gösterir ancak ikincisi göstermez. Bu, ikinci isteğin (Oturum Açma) önceki isteğin yanıtına bağlı olduğu anlamına gelir (url'yi çağır) ve bu nedenle bu kayıt moduna 'Bağlama duyarlı' kayıt denir.
HTML tabanlı kaydın avantajı, betiklerin daha küçük ve basit olması ve fazla özelleştirme / geliştirme (korelasyon vb.) Gerektirmemesidir.
Diğer taraftan, komut dosyalarının bakımının zor olabileceği - istekler içeriğe duyarlıdır, herhangi bir kullanıcı arayüzü değişikliği komut dosyasını etkileyebilir ve tekrar oynatmada hatalara yol açabilir.
Tarayıcı tabanlı uygulamalar için genellikle HTML tabanlı bir kayıt önerilir.
(ii) URL tabanlı: URL tabanlı kayıt, bağlama duyarsız veya bağlamsız kayıt olarak da adlandırılır. Bu kayıt modunda, sunucuya yapılan her istek (bir kullanıcı eylemiyle başlatılır) url ile ayrı bir istek olarak kaydedilir.
Örneğin , bir kullanıcı bir eylem gerçekleştirdiğinde (Örneğin. bir uygulamaya giriş), ana giriş HTML sayfasının yanı sıra, resimler, javascript, CSS dosyaları vb. gibi html olmayan kaynaklar da indirilir. URL tabanlı kayıt, bu taleplerin her biri için ayrı ayrı talepler oluşturur.
Aşağıdaki Örnekte, url'yi başlatmak ve 'Web turları' uygulamasında oturum açmak için URL modunda kaydedilmiş Vugen komut dizisine sahibiz.
Burada yine iki kullanıcı eylemi vardır - Url'yi Çağır ve Oturum Aç, Ancak 'url'yi Çağır' eylemiyle ilişkili resimler ve simgeler ayrı istekler olarak kaydedildiğinden ikiden fazla istek vardır.
// Request1 - Web Turu url'sini çağır
web_url('index.htm', 'URL=http://127.0.0.1:1080/WebTours/index.htm', 'Resource=0', 'RecContentType=text/html', 'Referer=', 'Snapshot=t1.inf', 'Mode=HTTP', LAST ); web_concurrent_start(NULL); // Request1a - image web_url('hp_logo.png', 'URL=http://127.0.0.1:1080/WebTours/images/hp_logo.png', 'Resource=1', 'RecContentType=image/png', 'Referer=http://127.0.0.1:1080/WebTours/header.html', 'Snapshot=t3.inf', LAST ); // Request1b - image web_url('webtours.png', 'URL=http://127.0.0.1:1080/WebTours/images/webtours.png', 'Resource=1', 'RecContentType=image/png', 'Referer=http://127.0.0.1:1080/WebTours/header.html', 'Snapshot=t4.inf', LAST); web_concurrent_end(NULL); web_concurrent_start(NULL); // Request1c - icon web_url('favicon.ico', 'URL=http://127.0.0.1:1080/favicon.ico', 'Resource=1', 'Referer=', 'Snapshot=t9.inf', LAST ); // Request1d - icon web_url('favicon.ico_2', 'URL=https://www.bing.com/favicon.ico', 'Resource=1', 'RecContentType=image/x-icon', 'Referer=', 'Snapshot=t10.inf', LAST); web_concurrent_end(NULL);
// İstek2 - Giriş
web_submit_data('login.pl', 'Action=http://127.0.0.1:1080/cgi-bin/login.pl', 'Method=POST', 'RecContentType=text/html', 'Referer=http://127.0.0.1:1080/cgi-bin/nav.pl?in=home', 'Snapshot=t12.inf', 'Mode=HTTP', ITEMDATA , 'Name=userSession', 'Value=123203.335763467zDDHcHVpfiDDDDDDDiAc', ENDITEM , 'Name=username', 'Value=jojo', ENDITEM , 'Name=password', 'Value=bean', ENDITEM , 'Name=JSFormSubmit', 'Value=off', ENDITEM , 'Name=login.x', 'Value=47', ENDITEM , 'Name=login.y', 'Value=10', ENDITEM , LAST );
Görürsek, tüm isteklerin kendi URL'leri vardır. Bu, taleplerin önceki talebin yanıtına bağlı olmadığı anlamına gelir, bu nedenle bu kayıt moduna 'Bağlamsız' kayıt denir.
URL tabanlı kayıtta oluşturulan komut dosyaları büyük ve karmaşıktır, bu nedenle daha fazla özelleştirme / geliştirme (korelasyon vb.) Gerektirirler.
Ancak, komut dosyalarının bakımı kolaydır, istekler bağlamsız olduğundan, herhangi bir kullanıcı arabirimi değişikliği komut dosyasını etkilemez.
Tarayıcı olmayan (Windows) tabanlı uygulamalar için genellikle URL tabanlı bir kayıt önerilir.
HTML modunda, her ikisinin avantajlarını (HTML ve URL kayıt modları) birleştiren ikinci bir seçenek olan 'Yalnızca açık URL'leri içeren bir komut dosyası' vardır - komut dosyası küçük ve basit kalır, dolayısıyla komut dosyalarının bakımı kolaylaşır. Bu kayıt modu çoğunlukla Web Uygulamaları için önerilir.
# 2) Genel Komut Dosyası
Genelde bu seçeneklerden hiçbirini değiştirmeyiz, ancak en azından bazılarını anlamaya değer.
Dil: Bu açılır menü, komut dosyasıyla çalışırken kullanacağımız dili seçmemizi sağlar. İzin verilen dil (ler) kullanılan protokole bağlıdır. Web-http / HTML protokolü için, 'C Dili' ve 'JavaScript' dilleri desteklenir. Ve burada 'C Dili' ni seçeceğiz.
Mülk - Eşikten daha büyük düşünme süresi oluşturun: Bu seçenek, VuGen'i, yalnızca kullanıcı belirtilen eşikten (burada 3 saniye) daha fazla bir değer beklerse düşünme süresi (kullanıcı eylemleri arasında bekleme süresi) eklemeye yönlendirir.
Diğer özellikler kendinden açıklamalıdır.
# 3) Genel Protokoller
Bu seçenek, komut dizisini kaydetmek için seçilen / seçilen protokolleri gösterir. Buna göre seçip kaldırabiliriz.
# 4) HTTP Özellikleri - Gelişmiş
Bu sayfa, kod oluşturma ve yeniden oynatmayı özelleştirmeye yardımcı olacak çeşitli seçenekler sunar.
Bu seçeneklerden bazılarını anlayalım.
Her eylem için bağlamı sıfırlayın - Bu seçenek, eylemler arasındaki tüm HTTP bağlamlarını sıfırlar, böylece Vuser, bir gözatma oturumu başlatarak yeni bir kullanıcıyı daha doğru bir şekilde öykünür. Bu seçenek, bağlamsız bir işlevin her zaman eylemin başında kaydedilmesini sağlar. Ayrıca önbelleği temizler ve kullanıcı adlarını ve parolaları sıfırlar.
Anlık görüntü kaynaklarını yerel olarak kaydedin - Bu seçenek, kayıt ve yeniden oynatma sırasında anlık görüntü kaynaklarının yerel bir kopyasını kaydeder. Bu, anlık görüntülerin daha doğru bir şekilde oluşturulmasına ve daha hızlı görüntülenmesine yardımcı olur.
Diğer seçenekler varsayılan olarak bırakılabilir.
# 5) Ağ - Haritalama ve Filtreleme
Bu, 3 Yakalama seviyesinden birini seçmemizi sağlar:
- Soket seviyesi
- WinINet seviyesi
- Soket seviyesi ve WinINet seviyesi
Soket seviyesinde kayıtta, Micro Focus (Loadrunner için) tarafından geliştirilen yerel Soket API, HTTP, FTP vb. Gibi çeşitli uygulama seviyesindeki protokollerle etkileşim (ve istekleri / trafiği kaydetmek) için kullanılır. Port eşleme burada önemlidir.
WinINet düzeyinde kayıtta, Microsoft (Windows için) tarafından geliştirilen WinINet API, belirli bir bağlantı noktasındaki çeşitli uygulama düzeyindeki protokollerle etkileşime girmek (ve istekleri / trafiği kaydetmek) için kullanılır (bağlantı noktası eşleştirme burada ilgili değildir).
WinINet seviyesini seçersek, LoadRunner sunucularla iletişim kurmak için WinINet API kullanan uygulama tarafından üretilen trafiği kaydeder. Soket seviyesini seçersek, Vugen belirli bir portta soket seviyesindeki trafiği yakalar.
Senaryoyu kaydederken bunlardan hangisinin seçileceğini söylemek kolay bir cevap değildir. Deneme yanılma yöntemini kullanmak daha iyidir - eğer betik kaydedilmezse, başarılı olana kadar bu seçenekler arasında geçiş yapın.
Yukarıda açıklandığı gibi, soket seviyesinde yakalama için Bağlantı Noktası eşleme önemlidir ve belirli bir sunucu bağlantı noktası kombinasyonundan gelen trafiği istenen iletişim protokolüne eşlemek için kullanılır (trafik filtreleme, belirli bir sunucu bağlantı noktasından gelen trafiği hariç tutmak için kullanılır).
Ayrıca, 'Seçenekler' düğmesi bize SSL sürümlerini vb. Seçmemize izin veren Gelişmiş Bağlantı Noktası Eşleme ayarlarını götürür, ancak çoğu zaman bu seçenekler için endişelenmeyiz.
Şimdiye kadar, senaryo kaydı ile ilgili kayıt seçeneklerini tartıştık. Diğer kayıt seçeneklerini sonraki eğitimlerimizde ele alacağız.
GÜNCELLEME:
Aşağıda Micro Focus LoadRunner sürümünde kaydedilmiş uygulamalı video eğitimleri yer almaktadır, ancak yine de Micro Focus LoadRunner sürümünde çok ilgili ve yararlıdır.
VİDEO 1 - VuGen Kayıt Seçenekleri Bölüm I
Bu eğitim videosu, VUGen Komut Dosyası ve Protokol Kayıt Seçenekleri hakkında ayrıntılı bir genel bakış sunacaktır.
Video 1 Özeti:
Bu eğitim, VuGen Kayıt Seçeneklerini kapsar. Bunun dışında aşağıdakileri de kapsar:
- Komut Dosyası Bölümü
- Yeni Sanal Kullanıcı iletişim kutusu
- Kaydı Başlat iletişim kutusu
İçinde Komut Dosyası Bölümü , betiğin üç bölümünü (vuser_init, Action, vuser_end) ve çalıştırma sırasını tartıştık.
Açık Yeni Sanal Kullanıcı İletişim Kutusu , tüm alanlar ve bunların önemi ile temasa geçmeye çalışıyoruz, böylece komut dosyası için protokolü seçerken, kullanıcı bunun önemini bilmelidir. Bu, komut dosyası oluşturmanın ilk adımıdır. VuGen oluşturma seçeneği sunar Tek Protokol ve Çoklu Protokol senaryo.
Kaydı Başlat İletişim Kutusunda alanları geçerli giriş verileriyle tartıştık. Bu, komut dosyası oluşturmanın ikinci adımıdır. Bu iletişim kutusundan uygulama türü, tarayıcı, URL, çalışma dizini ve 'Harekete Geçir' seçenekleri seçilir.
İçinde Kayıt Seçeneği aşağıdaki konuları ayrıntılı olarak ele aldık:
- Kodlar
- Protokol
- Kayıt
- Bağlantı Noktası Eşleme
- Gelişmiş Ayarlar
- Korelasyon
- Kod Üretimi
Senaryo - Bu, komut dosyasıyla ilgili birkaç ayarın yanı sıra komut dosyası dilini seçme seçeneği sunar. Web (HTTP / HTML) protokolü için komut dosyası dili C'dir.
Protokol - Bu, Yeni Sanal Kullanıcı İletişim kutusunda seçtiğimiz protokolü görüntüler.
Birinci bölümde, betik bölümleri ve farklı diyaloglar gördük. Kayıt seçenekleri için, komut dosyası dilini nasıl seçeceğimizi ve komut dosyası oluştururken kullanılacak protokolü nasıl onaylayacağımızı gördük.
Kalan Kayıt seçeneklerini aşağıda 2. bölümde göreceğiz.
VİDEO 2 - VUGen Kayıt Seçenekleri Bölüm 2
Bu video eğitimi, Kayıt, Bağlantı Noktası Eşleme, Gelişmiş Ayarlar, Korelasyon, Kod Oluşturma gibi en önemli kayıt seçeneklerini örneklerle ayrıntılı olarak ele almaktadır.
Video 2 Özeti:
Bu eğitim, kalan Kayıt seçeneklerini kapsar. Birinci bölümde Komut Dosyası ve Protokolü gördük. Diğer seçenekler şunlardır:
- Kayıt - Mod veya http / html seviyesi seçimi buradan yapılabilir. Aralarındaki temel fark hakkında iyi bir anlayış ve fikir veren URL ve HTMl web protokolü (HTTP / HTML) protokolünü ayrıntılı olarak tartıştık.
- Bağlantı Noktası Eşleme - Bu, Bağlantı Noktası Eşleme seçeneği sağlar.
- Gelişmiş Ayarlar - Bu, komut dosyası oluşturma veya komut dosyası yürütme ile ilgili birkaç gelişmiş ayarı kapsar. Mevcut her seçeneği ayrıntılı olarak tartıştık.
- Korelasyon - Bu Otomatik Korelasyon ile ilgilidir. Korelasyon kuralları buradan oluşturulur ve etkinleştirilir. Kısaca, bu diyalogda kullanıcılar için mevcut olan alanları tartıştık.
- Kod Üretimi - Bu, web protokolünün veri formatı yeteneklerini geliştirir.
Bölüm I ve II eğitimleri, kullanıcının LoadRunner'ı kullanmadan önce bilmesi gereken kayıt seçenekleri ve protokol seçimi ile ilgili farklı iletişim kutularındaki tüm önemli alanları açıklar. Bu, sizi VuGen yapılandırması için gerekli tüm bilgileri içeren bir komut dosyası kaydetmeye hazır hale getirecektir.
Sonuç
Bu eğiticide, 'Kayıt seçenekleri' ni (komut dosyasını kaydetmeyle ilgili seçenekler) tartıştık.
Serinin yakında çıkacak eğiticimizde 'Korelasyon' u tartıştığımızda 'Kayıt seçenekleri 2. bölümü' nü tartışacağız.
=> LoadRunner Eğitimlerinin Eksiksiz Serileri İçin Burayı Ziyaret Edin
PREV Eğitimi | SONRAKİ Eğitici
Önerilen Kaynaklar
- Kayıt Örneği ile VuGen (Sanal Kullanıcı Oluşturucu) Komut Dosyasına Giriş
- VuGen Komut Dosyası Kaydı, Tekrar Oynatma ve Korelasyonlu Dinamik Değerler
- LoadRunner VuGen Komut Dosyası Dosyaları ve Çalışma Zamanı Ayarları Nasıl Kurulur
- LoadRunner VuGen Komut Dosyası Kullanarak Web Hizmetleri Performans Testi
- HP LoadRunner Öğreticileriyle Yük Testi
- VuGen Komut Dosyalarında Örneklerle Kullanılan Önemli LoadRunner İşlevleri
- LoadRunner VuGen Komut Dosyası Oluşturma Zorlukları
- Micro Focus LoadRunner'a Giriş - LoadRunner Öğreticisi # 1 ile Yük Testi