Trafik dalgalanması için WordPress sitesi stresi nasıl test edilir

Ani bir trafik artışı elde ederseniz, WordPress sitenizin büyük miktarda trafiği ne kadar iyi idare edebileceğini bulmak çok önemlidir. Tsung ile sitenizi ücretsiz olarak test edebilir, doğrudan sunucu sınırınızı görebilir ve sitenizi dağıtmak için planlar yapmak için verileri kullanabilirsiniz. Tsung (eski adıyla IDX-Tsunami), çoğu sunucuda çalışan ve HTTP ve MySQL dahil birçok platformu test edebilen bir yük test aracı dağıtılmış açık kaynaktır. SSH üzerinden çalıştırabilir ve bir makineden aniden sitenize gönderilen yüksek trafik miktarını simüle edebilirsiniz, ancak bir küme de oluşturabilirsiniz.
Tsung, Erlang’da geliştirildi ve sitenizi test etmek için kullanılmasına rağmen, gönderdiği gerçek süreç hafifti, böylece sitenizin ona zarar vermeden veya Tsung’a zarar vermeden ne kadar idare edebileceğini görebiliyordunuz. Ne yazık ki, Tsung’un resmi belgeleri tamamen en son değil, bu yüzden bu yazıda size WGY kullanarak Tsung’u nasıl yükleyeceğinizi göstereceğim. Ayrıca, başarılı yük testinden sonra Tsung tarafından üretilen verileri analiz edebilmeniz için çalıştırdığınız her test için bir rapor hazırlayarak size rehberlik edeceğim. Tsung nedir? Dağıtılmış yük voltaj testlerinin geliştirilmesi 2001 yılında Nicolas Niclausse tarafından başladı, ancak İdealX (şimdi opentrust) tarafından dahili olarak kullanılması amaçlandı ve sadece birkaç ay sonra açık kaynaklı bir projeye dönüştü.
Tsung, sunucudaki gerçek kullanıcıları simüle eder ve HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP ve Jabber / XMPP sunucuları dahil olmak üzere birçok platformu test edebilir. Bu, sitenizi test etmek ve aynı anda 12.000 ila 10 milyon kullanıcı arasında yüksek yük testi göndermek için kullanılabilir. Tsung’dan grafik raporları yapılabilir. Aslında, bu rakamlar tıpkı o gibi görünmüyordu-bu sayı geçmişte başarılı bir şekilde kullanıldı. Tsung, Oracle dahil olmak üzere birçok tanınmış şirket ve kurum tarafından Moodle Yazılım Platformu ve Fransız Finans Bakanlığı (Yöne Generale Des Impots veya DGI) tarafından kullanılan bir endüstriyel güç aracıdır.

Araçları SSH aracılığıyla Mac OS X için Terminaller veya Windows için Putty gibi istemcilere çalıştırabilirsiniz. En sevdiğiniz SSH istemcisini hemen başlatmak için çalıştırın. Sunucu Gereksinimleri Tsung’u çalıştırmak için gerekli çeşitli gereksinimler vardır, bu nedenle önce bunları kurmak ve bakmak önemlidir. Tsung, Linux, Solaris, BSD, Win32 ve Mac OS X sunucularına kurulabilir ve Tsung’u yüklemek ve çalıştırmak için sunucunuza kök erişiminiz olmalıdır. Kök kullanıcıları olarak komutları çalıştırmak için sudo kullanabilirsiniz ve kurulum referansları için bu seçenek için resmi belgeleri görebilirsiniz:
Sudo – Ana Sayfa Sudo ve Linux 101: Sudo’ya Giriş
Ayrıca PHP’nin en son sürümünü sunucunuza yüklemeniz gerekir. Nasıl yükleneceğine dair referanslar için başlangıç ​​ve kurulum ve yapılandırma kılavuzunu görebilirsiniz. SSH üzerinden kök girdikten sonra, PHP -V girerek hangi PHP sürümünü çalıştırdığınızı kontrol edebilirsiniz. Tsung ve Bağımlılık Yükleme Artık Tsung’un çalışabilmesi için gerekli programı yüklemeye hazırsınız. Birçoğu Tsung’a paketlendi, ancak yüklendiğinizden emin olmanız gereken diğerleri de var. Tsung ve bağımlılıkları sunucunuza bağlı olarak birçok yönden yükleyebilmenize rağmen, yükleme işlemi burada WGY kullanılarak kapsanır. WGET’i sunucunuza yüklemediyseniz, GNU WGET için Giriş Kılavuzu’nu görebilirsiniz. Bir programlama dili olan Erlang’ı yükleyerek başlayın. Erlang’ın resmi indirme sayfasındaki en son sürümün bağlantısını alabilir ve WGY ile yükleyebilirsiniz:
Jennimckinnon/62dcbfe0dc92a7b75242’nin çekirdeğinin yüklenmesi
Erlang’ın en son sürümünü yüklediğinizden emin olmanız gerektiğini unutmayın. Erlang İndirme sayfasının URL’sinin en son sürümü ile bu örnekteki URL’yi değiştirin.
Ardından, dosyanın paketini açın, ancak OTP_SRC_18.2.1.tar.gz’yi WGY ile aradığınız dosya adıyla değiştirdiğinizden emin olun. Belki de bu makale yazıldığından beri bir güncelleme varsa aynı değil.
Jennimckinnon/521A1B789B8DD1A15BB3’ün çekirdeğini içerir
Bu komutu girerek yeni oluşturduğunuz dizini açın, ancak gerekirse OTP_SRC_18.2.1’i değiştirmeyi unutmayın:
Jennimckinnon/C95A80169FAA41BB7446’nın çekirdeğini içerir
Şimdi sıkıştırılmadığı ve sunucunuzda Erlang’ı yapılandırma, oluşturma ve yükleme zamanı. Aşağıdaki komutu kullanabilirsiniz ve hiçbir şeyi değiştirmenize gerek yoktur: Jennimckinnon/7BC2A95940E214D0B2’nin çekirdeğini yükleyin
Bu son adım birkaç dakika sürebilir, bu yüzden bir süre su veya bir fincan kahve almaktan çekinmeyin. Bittiğinde, yüklemediyseniz Perl5 ve Gnuplot’u aynı şekilde kurabilirsiniz. Bu, stres testini çalıştırdıktan sonra görüntü ve verilerin metni ve grafikleri üretmek için kullanılır. Gnuplot indirme dosyalarını SourceForge’da da bulabilirsiniz, ancak bence kurulum biraz daha karmaşıktır, çünkü sadece dikkat etmek için yeterli olmadığım için. SourceForge’dan sunucunuza sıkıştırılmış dosyaları eklemek için WGET kullanırken, bu sıkıştırılmış bir dosya adı olmadığı için TAR XVZF Gnuplot-5.0.3 kullanarak dosya sıkıştırma açamayacağımı fark ettim. Bunun yerine, bu komutla sökmem gerekiyor:
Jennimckinnon/1208A12CBA6C25F2CA11’in çekirdeğini içerir
Sadece daha net bir adla dizine gidebilirim:
Jennimckkinnon/3C614CCDA1946E0995C2’nin çekirdeğini içerir
Ardından, genellikle diğer programlar için yaptığınız gibi gnuplotları yapılandırarak ve yükleyerek bitirebilirim. İlk başta yapmadığım şeyi yapmak en iyisidir, yani dosya adı gibi ayrıntılara dikkat etmektir, çünkü gerçekten düzeltilmesi kolay olan gizemli bir hata almanızın nedeni bu olabilir. Son adım Tsung’u yüklemek ve URL’nin en son sürümünü Tsung’un indirme sayfasından alabilirsiniz. Bir bağlantınız olduktan sonra, WGY’yi Erlang için yukarıda açıklandığı gibi söküp sunucunuza yüklemek için kullanabilirsiniz. Tsung ve bağımlılığı başarıyla kurduktan sonra stres testini çalıştırın, ilk stres testinize başlamaya hazırsınız. Bu genellikle çalıştırmak istediğiniz test türünün özelliklerine sahip XML dosyaları oluşturmayı gerektirir, ancak Tsung daha önce kullanım için iyi bir örnek dosyasıyla yüklenmiştir. Bu dosyaları Tsung ikincil dizini girerek, ardından SSH istemcinize bu komutu girerek örnek klasöre bulabilirsiniz:
Jennimckinnon/9078FC629213CF2154F5’in çekirdeğini içerir
Şimdi/tsung/örnekler/kök sunucunuzdan olmalısınız, ancak bu dizindeki tüm dosyaların bir listesini oluşturmak için LS girene kadar kaydedilen herhangi bir dosyayı göremezsiniz. Her şey kaydedildikten sonra hangi komut dosyasını çalıştırmak istediğinize karar verebilirsiniz.
Kayıtlı tüm örnek dosyalar WordPress sitesinin stres testi ile ilgili olmayacaktır, bu nedenle birini seçmemeye dikkat edin.Hangisini deneyeceğinizden emin değilseniz, http_simple.xml dosyasıyla başlayabilirsiniz.Bu, WordPress sitenizde çalıştırmak için iyi bir temel testtir. Örnek dosya listesi oluşturulmuştur.XML dosyasına karar verdikten sonra stres testinizi çalıştırabilirsiniz.SSH istemcinizin, testi başlatma komutuna girmeden önce dosyanızın bulunduğu dizine yönlendirildiğinden emin olun.HTTP_Simple.xml Basic’i kullanmaya karar verdim, bu yüzden kullanmak istediğiniz dosyayla değiştirebilmenize rağmen test etmeye başlamak için kullanacağım komut:
Jennimckinnon/3cf9feddee40527177bc’nin çekirdeğini içerir
“Tsung’u başlatın” diyerek bir mesaj görüntülenecek, ardından diğer satırlar buna benzer mesajlarla takip edilecektir: günlük dizini: /root/.tsung/log/20160311-1644 İşte burada veriler için verilerin Stres testi saklanır. Raporu yapmak ve görmek için ihtiyacınız olduğu için kaydedin. Günlük dosyasının kendisi, stres testinin tarihini ve saatini göstermek için yazılmıştır, böylece her şeyi izlemek daha kolaydır. Sayısal yıl, ay ve günden başlayarak, ardından bir bağlantı işareti, daha sonra 24 saatlik bir formatta. Stres testiniz tamamlandığında, bilmelisiniz çünkü diğer komutları yazabilirsiniz. Bir rapor yapın Stres testiniz tamamlandıktan sonra, sonuçların nasıl olduğu hakkında bir rapor görebilirsiniz, ancak önce bunu yapmalısınız. Test tamamlandığında bunu yapmayı da seçebilirsiniz, böylece isterseniz ilerlemeyi izleyebilirsiniz. İlk olarak, cd ~ yazarak köke dönün, ardından günlüğünüzle dizini girin. Yukarıdaki örneğe göre, bu oraya girmek için gireceğiniz komut türüdür: Jennimckkinnon/21cd8503e28e70b46cde’nin çekirdeğini yükleyin
Kökünüze doğrudan bir yoldan emin değilseniz, aynı sonuçları elde etmek için noktalama işaretiyle yukarıdaki örnekte değiştirebilirsiniz /kökünü değiştirebilirsiniz. Bir rapor yapmak için aşağıdaki komutu yazın:

Jennimckinnon/78BFB2D572E4AA40A920’nin çekirdeğini içerir

Raporunuz oluşturulmuş olmalı ve daha önce belirttiğiniz yolda görebilirsiniz. Bu dizinde bulunduktan sonra, mevcut rapor dosyalarını görüntülemek için LS komutunu girebilirsiniz. Bağlantılar veya etkinleştirilmiş grafiklere sahip diğer sunucu tabanlı tarayıcılar gibi bir SSH tarayıcı kullanarak görebilirsiniz. Çoğu sunucuda işlevler işlevi ve Lab Lab twibright indirme kılavuzuna bakarak bağlantıları nasıl indireceğinizi ve yükleyeceğinizi öğrenebilirsiniz. Yapılandırıldıktan ve yüklendikten ve grafik etkinleştirildikten sonra, günlüklerinizin yukarıda gösterildiği gibi saklandığı dizine gidebilirsiniz. Orada bulunduktan sonra, rapor sayfası için bağlantı komutunu çalıştırın: jennimckkinnon/86664f2745c84e5b9d22’nin çekirdeğini içerir
Sayfa, sıradan bir tarayıcı sayfasına benzer şekilde görüntülenmeli ve raporunuzu görebilmeniz gerekir.
Tsung tarafından yapılan raporlara örnekler.
Trafik simülasyonları hakkında bilgi görüntülemek için raporlar birkaç bölüme ayrılmıştır:
İstek – her isteğin yanıt süresi
Sayfa-A Grubu istek ve ilgili yanıt süresi
Connect – oluşturulan bağlantının süresi
Yeniden Bağlama – Yeniden Bağlantı Kaç Kez Oluşur
Size_rcv – baytta yanıt boyutu

Size_sent – bayttaki talebin büyüklüğü
Oturum – Kullanıcı Simülasyonu Oturumu Süresi
Kullanıcılar – Oturumu başlatan ancak bitmeyen eşzamanlı simülasyon kullanıcılarının sayısı
Bağlı – Açık bağlantılı kullanıcı sayısı
Ortalama yanıt süresi-her 10 saniyede bir hesaplanan ortalama yanıt süresi ve ardından sıfırlama
Ortalama yanıt süresinin her 10 saniyede bir düzenlendiği için, test sırasında farklı noktalardan farklı ortalamalar olabileceğini belirtmek önemlidir. Bu nedenle en düşük, en yüksek ve genel tepki süresi hesaplanır, böylece en yüksek ve en düşük noktalarınızı ve bir bütün olarak nasıl yaptığınızı görebilirsiniz. Sitenizde bir stres testi yaparken görülmesi gereken en önemli parçalardan biri HTTP dönüş kodudur. Bu sadece HTTP testini çalıştırırsanız bilmeniz gereken bir şeydir. Bu gibi durumlarda, kod bölümü 200-300 aralığından daha yüksek bir şey gösteriyorsa ve 400-500 aralığına ulaşıyorsa, sunucunuzun bazı büyük değişikliklere ihtiyacı var veya hatalar var. Testte çok fazla eşzamanlı isteğiniz olabilir, bu da sunucunuzun yeterince büyük olmadığı veya test için kullandığınız site, sunucu veya XML dosyasında bir hata olduğu anlamına gelir. Genel olarak, bu, sitenizi ve sunucunuzu test etmek için başarı için iyi bir göstergedir – ya da çok başarılı değil -. Tsung’un resmi belgelerinde bunu nasıl yapacağınızla ilgili olarak tam testi ayarlamak için kendi XML dosyanızı da oluşturabilirsiniz. STRESS TESTİNİ DOĞRULANMA Site stresi ve sunucunuz, iyileştirmelerin yapılıp yapılamayacağını ve sitenizin ölçeklenebilirlik için iyi hazırlanıp hazırlanmadığını öğrenmenin iyi bir yoludur.
Tsung ile, sadece bu tür bir testi ücretsiz olarak çalıştırmakla kalmaz, aynı zamanda sunucunuzun ani bir trafik dalgalanmasını nasıl ele aldığını görebilmeniz için ayrıntılı raporlar da yapılır. Tsung stres testini çalıştırmak için kullanılabilir yararlı seçeneklerin bir listesini almak için Tsung -h komutunu da çalıştırabilirsiniz. Daha fazla yardıma ihtiyacınız varsa ve soru sormanız gerekiyorsa, destek sunan birçok şirket vardır ve Tsung web sitesindeki destek sayfasında tam bir liste bulabilirsiniz. Ayrıca, bulursanız sorun göndermek için GitHub’daki hata izleyicisini de kontrol edebilirsiniz, ancak böcekleri rapor ederseniz yerine Tsung’u kullanma sorunlarınız varsa doğru desteği alamayacağınızı belirtmek önemli olabilir. Hiç var mı? Tsung’u kullandınız mı yoksa sunucunuzu strese mi çalışıyorsunuz? Stres testi için Tsung’dan daha çok sevdiğiniz başka araçları biliyor musunuz? Deneyiminizi aşağıdaki yorumlarda paylaşın.
Etiket:
sunucu
Test Ortamı
trafik

admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir