Bagaimana saya bisa memutar kembali log akses Apache kembali di server saya untuk melakukan pengujian beban dunia nyata?


13

Saya melihat Tools untuk menguji server HTTP? tapi saya tidak bisa melihat cara memutar ulang log saya yang ada di salah satu alat itu. Saya memiliki bug yang hanya terjadi di bawah operasi pemuatan tertentu yang tidak dapat direproduksi oleh JMeter dan AB saya.

Saya hanya ingin memberikan alat access_logs dan memutarnya, baik lebih cepat atau pada kecepatan yang sama.

Jawaban:


14

Anda dapat menggunakan komponen Access Log Sampler Jmeter .

Ada tutorial singkat tentang penggunaannya dalam PDF ini .


3
Saya mencoba ini dan jelas saya harus menjadi orang bodoh karena saya tidak bisa membuatnya bekerja dengan baik. Saya akhirnya menggunakan skrip python di insom.me.uk/z/2009/02/…
Stewart Robinson

Karena tautan asli sudah mati, inilah tautan di archive.org: web.archive.org/web/20090305084634/https://www.insom.me.uk/…
Walty Yeung

Oke, kalau-kalau ada orang lain yang menemukan ini, skrip ini memiliki masalah dengan threading. Seseorang mungkin perlu mengganti threadlib dengan threadinglib ( stackoverflow.com/questions/19558401/… )
Walty Yeung

1

Dengan asumsi semua yang Anda dapatkan di log akses Anda adalah MENDAPATKAN permintaan, dan Anda tidak keberatan permintaan yang berkumpul pada batas resolusi cap waktu dalam log, sekitar 10 baris $ SCRIPTINGussalam harus melakukan trik. POS, cookie, autentikasi HTTP, dan waktu yang lebih halus adalah latihan yang jauh lebih menarik.


-1

Itu akan membutuhkan program, seperti aplikasi pengujian beban, yang mendukung replay log http. Salah satu aplikasi tersebut adalah HTTPerf ( https://github.com/httperf/httperf ).

Artikel caranya ada di https://www.igvita.com/2008/09/30/load-testing-with-log-replay/


1
Ini akan menjadi jawaban yang jauh lebih baik jika itu termasuk penjelasan yang sebenarnya. Menautkan ke situs web eksternal tidak disarankan di sini, karena situs web dapat dan sering hilang.
Michael Hampton

-2

Saya akan melakukan sesuatu yang sedikit berbeda. Saya mengerti pertanyaan Anda, tetapi jika Anda ingin memuat server Anda, Anda mungkin ingin melihat alat 'ab'. Muncul dengan sebagian besar instalasi apache. Berlari:

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

Akan melakukan 1000 permintaan melakukan 15 permintaan sekaligus. Saya tahu ini bukan yang Anda cari, dan ini hanya akan menanyakan satu alamat yang Anda berikan. Jika Anda perlu memuat ini adalah cara cepat dan sederhana untuk melakukannya, dan ini akan memberi Anda beberapa statistik yang berpotensi sangat berguna untuk debugging.


Jika pertanyaan mengatakan "Saya memiliki bug yang [...] pengujian AB [...] tidak dapat mereproduksi", mengapa Anda menyarankan menggunakan AB?
womble

Saya merindukan AB yang tercantum dalam alat. : p Saya ingin mengatakan bahwa itu adalah suntingan tetapi saya sejujurnya tidak yakin.
TrueDuality

-2

Mengapa Anda tidak mengembangkan milik Anda sendiri? Dapatkan log; uraikan. Dapatkan URI. Buat panggilan curl. Anda dapat menulis ini di php dan menjalankannya di apache untuk konkurensi.

Jika log Anda dalam format gz, lakukan zcat, gunakan fasilitas readlog. Itu akan memberikan URL. Sekarang gunakan phpCurl untuk menekan URL. Untuk throughput yang lebih tinggi, jalankan di apache (gunakan ab untuk memuatnya).


1
Maka saya akan memiliki dua aplikasi untuk memuat tes. Itu akan bengkok.
Stewart Robinson
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.