Yazılım

Selenyum, bir web tarayıcısı fonksiyonel test aracı kullanarak web sunucularını test yükleme

Geleneksel web sunucusu yükleme yük Runner veya Jmeter, gibi araçlar testi bakarsanız web trafik büyük miktarda yeniden oluşturmak için bir temel tasarım desen göreceksiniz. Bu araçları bir çok iş parçacıklı program TCP yuva açılır ve (API seslenmek yolu ile) HTTP istekleri doğrudan bu yuvalarda yerleştirir. Bu şekilde HTTP trafiğinin gerekli miktarda web tarayıcı çalışıyor yükü simülasyonu yapılabilir. Genellikle yaklaşık 500 sözde 'sanal kullanıcı' tek Pentium 4 PC ile yaklaşık 1 GB RAM simülasyonu yapılabilir. Eğer 'gerçek tarayıcılar' sadece yaklaşık aynı ekipman üzerinde paralel yürütülmesi için 6 tarayıcıları taklit. Bu nedenlerden dolayı son 15 yıl ya da öylesine çok iş parçacıklı işlemler, API'lerini, HTTP trafiğini yeniden bir yaklaşım popüler kalmıştır.

Bir yaklaşım kullanan HTTP popüler kalsa bugün başka bir uygun alternatif yaklaşım web trafik büyük miktarda simüle çıkmıştır ve paralel olarak gerekli web tarayıcı trafiğini web sunucusunu test yükü için yeniden oluşturmak için birden fazla 'Başsız' tarayıcı çalışıyor bu yaklaşım içerir.

Terim 'Başsız' tarayıcı tam fonksiyonel web tarayıcısı, web sunucusu içeren, ancak kullanıcı arabirimi (GUI) bölümü iletişim kurmak için gerekli API açısından ifade eder. Birkaç (HTMLUNIT ve PhantomJS) başsız tarayıcıların serbestçe vardır ve bunlar tüm program aracılığıyla web sunucusuyla olduğu gibi gerçek bir tarayıcı içinde etkileşim için kurulabilir. Bu tarayıcılar bir GUI yok iken perde esir alma, ağ izleme veya genel sayfa otomasyonu için sonuçları dışarı ayrıştırmak için istekleri Web sunucusuna göndermek için son derece yararlıdır.

Selenyum WebDriver Firefox veya Internet Explorer gibi bir web tarayıcısı kullanıcı eylemlerini taklit edebilir otomatik bir 'işlevsel' test aracıdır. Selenyum da HTMLUNIT karşı eylemler benzetimini yapabilirsiniz. Kaynak ayak izi (CPU ve bellek) HTMLUNIT çok az geleneksel bir tarayıcı (Konu yürütülen) selenyum HTMLUNIT tarayıcılar kullanan birden çok örneğini yükleme testi bir web sunucusu için web trafiği tek bir bilgisayarda çalıştırılabilir. Genellikle yaklaşık 25 başsız tarayıcılar 1 GB ram Pentium 4 PC kurulabilir. Yaklaşık 500 'sanal kullanıcıların' web sunucusu trafiği için çok uygun sürüş 25 bu bilgisayarın (veya sanal makineleri) tekniği şöyle taklit edilebilirdi bu şekilde test projeleri yükleyin.

Bir çok selenyum WebDriver başsız tekniği kullanarak birden fazla örneğini çalıştırmak için dişli Java çerçeve gereklidir. Bu amaçla Jmeter veya taşlama açık kaynak yükleme çerçeveleri testi yeterli olacaktır.

Aksi takdirde gerekli trafik HTTP sürücüleri kullanarak yeniden zor olacağını zaman son derece simülasyonu için uygun değil, ancak web trafik başsız tarayıcı yaklaşım geniş hacimli düşünülmelidir. Yaklaşım sürüş başsız tarayıcı yükleme avantajlı olduğu durumlar oturum yönetim sistemi için url yeniden kullanmak veya doğru trafik simülasyon gerekli olduğu web sayfaları içerir. Giriş aygıtı olmayan tarayıcı yaklaşım gerçek tarayıcı trafiğini, geleneksel HTTP sürücüsü altyapıları tarafından oluşturulan daha yakın web trafiği yeniden oluşturacak.