App-livehttperf
view release on metacpan or search on metacpan
bin/livehttperf view on Meta::CPAN
Default: none
=item -h, --hostname=STRING
Override hostname in requests and set Host header to STRING.
Default: no change
=item -rc, --reuse_cookies
Use Cookie/Set-Cookie headers from recorded session.
Default: do not reuse
=back
=head2 Sessions
=over 4
=item -n, --repeat=NUM
lib/App/livehttperf.pm view on Meta::CPAN
$url = $l;
$i++;
next;
}
# request
if ( ! defined $req && $l =~ /^[A-Z]+ /) {
my $req_hdrs = $l;
my $cl;
REQ: while( defined( $l = $fh[++$i] ) ) {
if ( ! $OPTS{reuse_cookies} && $l =~ /^Cookie/i ) {
next REQ;
}
if ( $l =~ /^HTTP\// ) { # reached response block
$i--;
last REQ;
}
if ( $l =~ /^Content-Length:[ \t]+(\d+)/i ) {
$cl = int($1);
}
$req_hdrs .= $l;
lib/App/livehttperf.pm view on Meta::CPAN
}
next RRB;
# response
} elsif ( defined $req && $l =~ /^HTTP/ ) {
$l =~ s/\r?\n\z//;
# status line is parsed up to \n by HTTP::Response->parse()
my $res_hdrs = "$l\n";
RES: while( $l = $fh[++$i] ) {
last RES if $l =~ /^\-{58}/;
unless ( $OPTS{reuse_cookies} ) {
next if $l =~ /^Set-Cookie/i;
}
$res_hdrs .= $l;
}
$res = HTTP::Response->parse($res_hdrs);
unless ( $ua_opts{keep_alive} ) {
if ( my $ka = $res->header('Keep-Alive') ) {
my ($max) = $ka =~ /max=(\d+)/;
$ua_opts{keep_alive} = $max || 100;
}
}
lib/App/livehttperf.pm view on Meta::CPAN
-nd, --no_delay Send requests one after another without detected delays.
Default: use delay
-md, --max_delay=NUM If using delay, wait for no more then NUM seconds
Default: none
-h, --hostname=STRING Override hostname in requests and set Host header to
STRING.
Default: no change
-rc, --reuse_cookies Use Cookie/Set-Cookie headers from recorded session.
Default: do not reuse
Sessions:
-n, --repeat=NUM Repeat recorded session NUM times.
Default: 10
-t, --timeout=NUM Connection timeout.
Default: 10
-m, --match=STRING In addition to comparing HTTP response status line,
( run in 0.410 second using v1.01-cache-2.11-cpan-e9199f4ba4c )