web services performance testing using loadrunner vugen scripting
LoadRunner VuGen'de Web Hizmetleri Protokolünü kullanarak Web Hizmeti Komut Dosyası Oluşturma:
Bunda Yeni Başlayanlar İçin LoadRunner Eğitim Dersleri hakkında daha çok şey öğrendik LoadRunner İşlevleri .
Bu eğitici, VuGen betikleme serimize bir ek niteliğindedir, burada en önemli protokollerden birinde (Web-HTTP / HTML protokolü dışında) komut dosyası yazmayı öğreneceğiz - ‘ Ağ hizmetleri' .
Başlangıç olarak, ne anlama geldiğini anlayalım İnternet servisi? Bir Web Hizmeti, internette bulunan (belirli işlemleri / işlemleri gerçekleştirebilen) ve temel yapıları ve teknolojilerinden bağımsız olarak diğer uygulamalara veya cihazlara veri iletebilen ve bunlara veri sunan bir kod parçasıdır.
=> LoadRunner Eğitimlerinin Tam Serisi İçin Buraya Tıklayın
Bu modern çağda, bir yazılım sisteminin sıfırdan inşa edilmesi gerekmiyor. Halihazırda mevcut olan ve başvurusunda arayıp kullanabilen birçok hizmet vardır.
statik değişkenleri başlatma c ++
Örneğin, Uygulamamızda bir ödeme ağ geçidi istiyorsak, bir tane oluşturmamıza gerek yoktur - önceden kurulmuş ödeme ağ geçidi sağlayıcılarından herhangi birinin hizmetlerini kullanabiliriz (ödememiz gerekebilir).
Web Hizmetlerinin başarılı bir şekilde uygulanmasının altında yatan ilke, açık standartları kullanan standart entegrasyon ve iletişim (uygulamalar arasında) yoludur.
Web hizmetleri genellikle iki türdendir:
- SABUN : SOAP, Basit Nesne Erişim Protokolü anlamına gelir ve web hizmetlerini tasarlamak ve geliştirmek için XML tabanlı endüstri standardı bir protokoldür. XML tabanlı olduğu için platform ve dilden bağımsızdır.
- DİNLENME : REST, Temsili Durum Transferi anlamına gelir ve web servislerini geliştirmek için bir mimari stildir. Hafif yapısı nedeniyle popüler hale geliyor (uygulamasında daha az bant genişliği ve kaynak tüketiyor). JSON, Text, XML vb. Gibi çoklu veri formatlarına izin verir.
Şimdi VuGen kullanarak SOAP Web hizmeti komut dosyası oluşturmayı görelim.
Daha önce tartışıldığı gibi, SOAP XML tabanlı bir protokoldür (mesaj göndermek ve almak için XML kullanır). Anlamamız gereken bir şey daha var - WSDL. WSDL (Web Hizmetleri Açıklama Dili), web hizmetine erişmek için gereken bilgilerle birlikte web hizmetinin ne yaptığı gibi ayrıntıları veren XML tabanlı bir dosyadır.
Bizim için Misal senaryo, bir para birimi kullanacağız dönüştürücü Web Hizmeti .
Bu hizmet aşağıdaki işlemleri sağlar (Genel olarak, bir Web hizmeti birden çok işlem sağlayabilir):
Örneğin, 'GetCultureInfo' işlemini çağırabilir ve yanıtı görebiliriz.
Tepki…
Bu, karşılık gelen WSDL olacaktır bağlantı .
Öyleyse, 'Web Hizmetleri' protokolüyle yeni (boş) bir VuGen komut dosyası oluşturarak başlayalım.
'SOA Araçları' menüsüne gidin ve seçin 'Hizmetleri Yönet'.
'Hizmetleri Yönet' penceresinde, 'İçe Aktar' ı tıklayın (yeni bir hizmeti içe aktarmak için).
URL'yi (veya Dosyayı) seçin ve 'İçe Aktar' ı tıklayın.
WSDL'nin başarıyla içe aktarıldığından emin olun.
Şimdi tekrar 'SOA Araçları' menüsüne gidin ve 'Servis Çağrısı Ekle' .
'Yeni Web Hizmeti Çağrısı' penceresinde aşağıdaki gibi alanlar görebiliriz: 'Hizmet', 'Bağlantı Noktası Adı' ve 'İşlem' .
Hadi seçelim 'GetCultureInfo' operasyon burada.
'Taşıma Katmanı Yapılandırması' taşıma seçeneklerini belirlememize izin verir (varsayılan seçeneklerde bırakın).
'Özel SABUN Başlığı' varsa özel başlıkları girmemize izin verir (şimdilik hiçbir şey girmeyin).
'Giriş Bağımsız Değişkenleri' bu işlem için gerekli veri girişini girmemize izin verir. Bu işlem için yalnızca bir giriş gereklidir - Para Birimi.
Giriş değerini doğrudan girebilir veya bir parametre dosyasından seçebiliriz. Şimdilik 'USD' değerini girelim.
'Çıktı Bağımsız Değişkenleri', yanıtın kaydedilmesini istediğimiz bir parametre adı girmemize izin verir. Varsayılan ada bırakın ve 'Tamam' ı tıklayın.
Bu, komut dosyasını gösterildiği gibi oluşturacaktır.
Senaryoyu tekrar oynayalım.
Aşağıda gösterildiği gibi, bu Web hizmeti işlem talebinin yanıtı başarıyla alınmıştır.
(Not:Büyütülmüş görünüm için aşağıdaki resme tıklayın).
Bu komut dosyasında işlemler, korelasyonlar (lr_xml_get_values işlevini kullanarak) ve metin doğrulama (lr_xml_find işlevini kullanarak) ekleme gibi daha fazla geliştirme yapabiliriz. Bu işlevlerin nasıl kullanılacağını anlamak için lütfen işlev referansına bakın.
Not: Ayrıca Web - HTTP / HTML protokolünü kullanarak Web Hizmetleri için VuGen betiği oluşturabiliriz. Bunun için XML isteklerine ihtiyacımız var (yalnızca WSDL dosyası değil), bu XML isteğini gövde olarak Web-HTTP / HTML protokolü komut dosyasındaki web_custom_request işlevine iletebiliriz.
Sonuç
Dolayısıyla, 'Web Hizmetleri' protokol komut dosyasıyla, komut dosyası seçeneklerinin ve prosedürün seçilen protokolle değiştiğini anlardık.
Ancak, VuGen ile mükemmel hale gelmek için diğer protokollerde (önemli olanlardan bazıları bir True client, Oracle NCA, SAP –Web / GUI, Citrix ICA vb.) Kodlamayı keşfetmeniz ve öğrenmeniz önerilir.
Bir sonraki eğitimde, VuGen komut dosyalarını ve Çalışma Zamanı ayarlarını öğreneceğiz.
=> LoadRunner Eğitimlerinin Eksiksiz Serileri İçin Burayı Ziyaret Edin
PREV Eğitimi | SONRAKİ Eğitici
Önerilen Kaynaklar
- HP LoadRunner Öğreticileriyle Yük Testi
- Web Sitesi Performans Test Araçları ve Hizmetleri
- Yazılım Testi QA Yardımcısı İşi
- LoadRunner ve Performans Merkezi Arasındaki Fark
- Korelasyon - LoadRunner ile Yük Testi
- Micro Focus LoadRunner'a Giriş - LoadRunner Öğreticisi # 1 ile Yük Testi
- Georgia Tech, RadView WebLOAD'da Performans Testini Standartlaştırıyor
- Dijital Pazarlama | Yazılım Testi Kalite Güvencesi Hizmetleri için Çevrimiçi Pazarlama