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.

Stewart Robinson
sumber

Jawaban:

14

Anda dapat menggunakan komponen Access Log Sampler Jmeter .

Ada tutorial singkat tentang penggunaannya dalam PDF ini .

Dan Carley
sumber
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.

womble
sumber
-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.

TrueDuality
sumber
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).

Prashant R Kumar
sumber
1
Maka saya akan memiliki dua aplikasi untuk memuat tes. Itu akan bengkok.
Stewart Robinson