Saya memiliki layanan yang saya panggil dari aplikasi lain. Di bawah ini adalah URL layanan saya yang saya panggil -
http://www.betaservice.domain.host.com/web/hasChanged?ver=0
Saya perlu melakukan beberapa tes beban pada URL layanan saya di atas dengan cara multithreaded alih-alih memanggil secara berurutan satu per satu.
Apakah ada cara dari skrip bash shell, saya dapat menaruh beban pada URL layanan saya di atas dengan memanggilnya dengan cara multithreaded? Saya dapat memiliki 60-70 utas yang memanggil URL di atas secara paralel dengan sangat cepat jika memungkinkan?
pgrep: invalid option -- 'c'
. Saya tidak yakin mengapa, dapatkah Anda memikirkan alasannya?pgrep
implementasi yang berbeda . Apakah ini Linux? Yang mana? Bagaimanapun, Anda dapat mengubah baris itu keif [ $(pgrep wget | wc -l) -lt 70 ]; then
Coba ab, Anda mendapatkan statistik yang bagus juga:
Panggilan ini akan melakukan 10.000 permintaan dengan konkurensi 70 pertanyaan paralel.
sumber
Red Hat Enterprise Linux Server release 6.3
?yum install httpd-tools
, menurut serverfault.com/a/363775/10989Anda dapat mencoba menginstal paralel GNU. Anda bisa mendapatkan beberapa contoh paralel GNU dari sini .
Pengujian
Saya menginstal
gnu-parallel
dari sumber di mesin saya dan saya bisa membuatnya bekerja.Anda dapat menginstalnya dari sumber dari sini . Saya memiliki sistem redhat dan saya mengunduh paket fedora dan kemudian menjalankan
.configure
,make
danmake install
untukparallel
menginstalnya di sistem saya.Sekarang, setelah instalasi berhasil, saya membuat direktori
checking
dan menjalankan perintah di bawah ini.Seperti yang diharapkan, perintah di atas mengunduh saya 10 salinan dari halaman web. Anda dapat mengatur nomor yang Anda inginkan
seq
.Untuk informasi lebih lanjut tentang cara menjalankan perintah yang sama secara paralel, Anda dapat memverifikasi contoh-contoh yang disediakan oleh gnu-parallel dari sini . Dari halaman contoh,
EDIT
Sekarang, untuk memanfaatkan
parallel
eksekusi, Anda dapat menggunakan perintah sebagai,The
-j
pilihan adalah sesuatu yang bisa menentukan total pekerjaan yang dapat dieksekusi secara paralel berdasarkan total core CPU.sumber
GNU parallel
. unix.stackexchange.com/questions/114962/...