Gerçek dünya yükü testi yapmak için Apache erişim günlüklerini sunucularımda nasıl tekrar oynatabilirim?


Yanıtlar:


14

Jmeter'in Erişim Günlüğü Örnekleyicisi bileşenini kullanabilirsiniz.

Bu PDF'de kullanımı hakkında kısa bir eğitim var .


3
Bunu denedim ve açıkçası bir moron olmalıyım çünkü iyi çalışamadım. Ben insom.me.uk/z/2009/02/…
Stewart Robinson

Orijinal bağlantı öldüğünden, archive.org'daki bağlantı: web.archive.org/web/20090305084634/https://www.insom.me.uk/…
Walty Yeung

Tamam, bazılarının bunu bulması durumunda, bu komut dosyasının iş parçacığı ile ilgili bir sorunu var. threadthreading
Lib'in

1

Erişim günlüğünüzde sahip olduğunuz tek şey GET istekleri olduğunu varsayarsak ve günlüklerdeki zaman damgalarının çözümlenme sınırında toplanan isteklerin sakıncası yoksa, yaklaşık 10 satırlık SCRIPTING_LANGUAGE $ hile yapmalıdır. POST'lar, çerezler, HTTP yetkisi ve daha ince zamanlama çok daha ilginç bir alıştırmadır.


-1

Bu, http günlüğünün yeniden oynatılmasını destekleyen bir yük testi uygulaması gibi bir program gerektirir. Böyle bir uygulama HTTPerf'dir ( https://github.com/httperf/httperf ).

Nasıl yapılır makalesi https://www.igvita.com/2008/09/30/load-testing-with-log-replay/ adresindedir.


1
Eğer gerçek bir açıklama içeriyorsa, bu çok daha iyi bir cevap olacaktır. Sadece harici bir web sitesine bağlanmak burada engellenir, çünkü web siteleri genellikle yok olabilir ve yok olur.
Michael Hampton

-2

Biraz daha farklı bir şey yapardım. Sorunuzu anlıyorum, ancak sunucunuzu yüklemek istiyorsanız 'ab' aracına bakmak isteyebilirsiniz. Çoğu apache kurulumuyla birlikte gelir. Koşu:

ab -c 15 -n 1000 http://site.name/

Bir seferde 15 istek yaparak 1000 istek gerçekleştirir. Bunun tam olarak aradığınız şey olmadığını biliyorum ve bu sadece verdiğiniz bir adresi sorgulayacaktır. Yüke ihtiyacınız varsa, bunu yapmanın hızlı ve basit bir yoludur ve hata ayıklama için potansiyel olarak çok yararlı istatistikler verecektir.


Soru "[...] AB testinin [...] çoğaltamayacağına dair bir hatam var" diyorsa, neden AB kullanmanızı önerirsiniz?
womble

Araçlarda listelenen AB'yi kaçırdım. : p Bunun bir düzenleme olduğunu söylemek isterdim ama dürüst olmak gerekirse kendimden emin değilim.
TrueDuality

-2

Neden kendininkini geliştirmiyorsun? Günlüğü alın; ayrıştır. URI'yi edinin. Kıvrılma çağrısı yapın. Bunu php'de yazabilir ve eşzamanlılık için apache'de çalıştırabilirsiniz.

Günlükleriniz gz biçimindeyse, bir zcat yapın, readlog özelliğini kullanın. Bu URL verecektir. Şimdi URL'yi vurmak için phpCurl kullanın. Daha yüksek verim için apache'de çalıştırın (yüklemek için ab kullanın).


1
Sonra testi yüklemek için iki uygulama olacak. Bu bükülmüş olur.
Stewart Robinson
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.