openbsd-ports/www/http_load/patches/patch-http_load_c
brad 503541afd5 add http_load port
--
http_load runs multiple HTTP fetches in parallel, to test the throughput
of a web server.

However unlike most such test clients, it runs in a single process, so it
doesn't bog down the client machine. It can be configured to do HTTPS
fetches as well.
2001-08-06 00:35:05 +00:00

38 lines
1.3 KiB
Plaintext

$OpenBSD: patch-http_load_c,v 1.1.1.1 2001/08/06 00:35:05 brad Exp $
--- http_load.c.orig Thu Apr 5 21:07:27 2001
+++ http_load.c Sun Aug 5 18:45:02 2001
@@ -137,6 +137,7 @@ static int max_connections, num_connecti
static char* argv0;
static int do_checksum, do_throttle, do_verbose, do_jitter, do_proxy;
+static int idle_secs = IDLE_SECS;
static float throttle;
static char* proxy_host;
static int proxy_port;
@@ -309,6 +310,16 @@ main( int argc, char** argv )
*colon = '\0';
}
}
+ else if ( strncmp( argv[argn], "-timeout", sizeof("-timeout") ) == 0 && argn + 1 < argc )
+ {
+ idle_secs = atoi( argv[++argn] );
+ if ( idle_secs < 1 )
+ {
+ (void) fprintf(
+ stderr, "%s: timeout seconds must be at least 1\n", argv0 );
+ exit( 1 );
+ }
+ }
else
usage();
++argn;
@@ -456,6 +467,8 @@ usage( void )
"usage: %s [-checksum] [-throttle] [-proxy host:port] [-verbose]\n", argv0 );
(void) fprintf( stderr,
" -parallel N | -rate N [-jitter]\n" );
+ (void) fprintf( stderr,
+ " -timeout N\n" );
(void) fprintf( stderr,
" -fetches N | -seconds N\n" );
(void) fprintf( stderr,