agoth has asked for the wisdom of the Perl Monks concerning the following question:
I want to check hit rate of up to 30 submissions per second, but under the control of one script I can't seem to do it, each LWP request having to wait for its own return, unless I'm missing something?? I guess I'm heading for something like threading or having to kick off 30 concurrent perl processes per second which isnt very nice. Any better solutions?? code below.
NB Pls ignore dot star for the moment
use LWP::UserAgent; use HTTP::Request::Common qw(POST); my %field = ('name' => 'value'); my @rcs; for (1..100) { push @uas, LWP::UserAgent->new; } my $req = POST 'http://server/cgi/script.pl', \%field; for (@uas) { my $html = $_->request($req)->as_string; if ($html =~ /<return>(.*)?<\/return>/s) { push @rcs, "return is $1\n"; } else { push @rcs, "error"; } } my $i = 0; for (@rcs) { print "$i : $_\n"; $i++; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: LWP and form bombardment
by clemburg (Curate) on Jan 16, 2001 at 18:45 UTC | |
by agoth (Chaplain) on Jan 17, 2001 at 14:52 UTC | |
|
Re: LWP and form bombardment
by merlyn (Sage) on Jan 16, 2001 at 22:48 UTC | |
|
Re: LWP and form bombardment
by agoth (Chaplain) on Jan 16, 2001 at 18:25 UTC |