# # NB Singularity testing: search-replace "galenh-sut" in this document # with the IP address of your SUT machine. # ############################################################################### # # # Test parameters for SPECweb99 # # # ############################################################################### ############################################################################### # # Changeable Benchmark Configuration Parameters # ############################################################################### # SIMULTANEOUS_CONNECTIONS sets the number of load generators for the # tests to be run. You may specify one value or a list of values. # manager will run a separate test for each value in the list. During # each test, N measurements will be taken, where N is the value assigned # to ITERATIONS. If you use a list, each value results in a separate # test with its own output files, unless ITERATIONS=1. When # ITERATIONS=1, all the values in SIMULTANEOUS_CONNECTIONS get reported # in a single set of output files. This is for testing and tuning # purposes only. For reporting purposes ITERATIONS must be set to 3. # The form -x can be used to run a series of # tests starting at , ending at and incrementing by # . SIMULTANEOUS_CONNECTIONS="200" #SIMULTANEOUS_CONNECTIONS="5-65x15" #SIMULTANEOUS_CONNECTIONS="10-100x10 85 95 98" # CLIENTS: client-name(port)[speed]{servername} # SERVER: server-name as seen by the prime-client # You may use multiple network adapters in a client by specifying that client # multiple times with different {servername} settings and using the # @@SERVER@@ form of URL_ROOT. For example: # CLIENTS=box1{sut-fddi1} box1{sut-fddi2} # The speed setting gives relative speed of each # client and the port setting is the port through which the prime-client # communicates with that client. For example: # CLIENTS=client1[2] client2(2223) # client1 is twice as fast as client2, client2 will open port 2223 to # receive its messages from the prime client. CLIENTS=localhost #CLIENTS=sc5 sc6 sc7 sc8 sc9 sc10 sc11 sc12 sc13 sc14 sc15 sc16 sc17 sc18 sc20 sc23 sc24 sc25 sc26 sc28 sc29 sc30 sc31 sc32 SERVER=172.31.43.157 URL_ROOT=http://172.31.43.157/fs/SPECWEB DYNAMIC_ROOT=http://172.31.43.157/dynamic-content DYN_CMD_SCRIPT=http://172.31.43.157/dynamic-content DYN_CGI_SCRIPT=http://172.31.43.157/dynamic-content # URL_ROOT is the URL for the directory that contains "file_set". For # example, if your file_set directory is in the web-server root then use # "URL_ROOT=http://server1" (where server1 is the name of your web # server). If you built the file_set in a directory named "specweb99" # then use "URL_ROOT=http://server1/specweb99". To use multi-adapter # clients use: URL_ROOT=http://@@SERVER@@/specweb99 # DYNAMIC_ROOT or DYN_GET_SCRIPT, DYN_CAD_SCRIPT, DYN_POST_SCRIPT, # DYN_CMD_SCRIPT # The URL of the dynamic program(s) (e.g. CGI executable, ISAPI # module, NSAPI module, etc). If your file_set directory is not in the # web-server root then add a question mark and the URL to the directory # that contains file_set. # # For example, if file_set is in a directory # named "specweb99" then you would use # "DYNAMIC_ROOT=http://server1/cgi-bin/specweb99-cgi.pl?/specweb99". # # You may also use separate URL's for each class of DYNAMIC operation # supported: POST, standard dynamic GET, custom ad rotation (CAD) GET # and Commands (fetch, reset). You may set any or all of the 4 separate # variables. The unset variables will default to DYNAMIC_ROOT. # #DYN_POST_SCRIPT=http://specsut/post/specweb99.dll #DYN_CAD_SCRIPT=http://sut/spec99/specweb99cad.dll #DYN_GET_SCRIPT=http://server1/spec/cgi-bin/specweb99-cgi.pl # You must specify the URL for DYN_CGI_SCRIPT that is a CGI-based # implementation of the standard dynamic GET. This will not default to # DYNAMIC_ROOT. #DYN_CGI_SCRIPT=http://server1/spec/cgi-bin/specweb99-cgi.pl # HTTP_PROTOCOL is used to specify HTTP version 1.0 or 1.1. If you # leave this commented out then manager makes a connection to # your web server to determine what version of the protocol to use. You # can set the HTTP_PROTOCOL variable in order to force SPECweb99 to use # a particular version of HTTP. The valid settings are "HTTP/1.0" or # "HTTP/1.1". #HTTP_PROTOCOL="HTTP/1.1" #HTTP_PROTOCOL="HTTP/1.0" # WARMUP_TIME is the amount of time in seconds to run to get to steady # state prior to the 1st measurement in the test. This time is intended # to warm up any caches before taking a measurement. The minimum legal # value is 1200 seconds. WARMUP_TIME=60 # WAIT_TO_BEGIN is the time to sleep in seconds before starting each # iteration. This delay is taken after the prime client tells the # clients about the workload and before telling them to start working. # If test startup isn't synchronizing properly, this might need to be # increased. WAIT_TO_BEGIN=5 # All outputs get put in ./results/.nnn.xxx where nnn is an # ascending test number and xxx is the output format type (i.e. raw, ps, # pdf, asc, html). OUTPUT_NAME="output" ############################################################################### # # Configuration Description - set these parameters to describe the test. # These settings will show up in the reports # ############################################################################### #Network msl=30 time_wait=60 ############################################################################### # # Benchmark Constants - any change to these will lead to an invalid result # ############################################################################### # # you cannot change these without invalidating benchmark results # # # # "warmup" time before 2nd through nth iteration of the test RAMPUP_TIME="30" # measurement time for each iteration (default = 1200) RUN_TIME="180" # time after each iteration of the test (default = 300) RAMPDOWN_TIME="30" # number of times to repeat the measurement (default = 3) ITERATIONS=1 # # Mix parameters - control the percentage of requests of each type. Set # values between 0 and 1. # # Percent of overall dynamic requests (default = 0.3 for 30% dynamic requests) DYNAMIC_CONTENT=0.3 # Percent of dynamic requests that are posts (default = 0.16). DYNAMIC_POST=0.16 # Percent of dynamic requests that are Custom Ad Rotation GETS (default = .42) DYNAMIC_CAD_GET=.42 # Percent of dynamic requests that are GETs calling the CGI code # (default = .005) DYNAMIC_CGI_GET=.005 # Number of files each in each class MAX_FILE=8 # Emulation of user dialup line. SPEED in bits/sec. # Target line speed to emulate in bits/second (default = 400000) USER_LINE_SPEED=400000 # Speed in bits/second below which a connection is deemed too slow. For # a valid test, 95% of the connections must operate faster than the # USER_SPEED_LIMIT (default = 320000) USER_SPEED_LIMIT=320000 # REQUESTS_PER_KEEP_ALIVE is the average number of HTTP requests to do # per "keep-alive" HTTP connection. For example, if a connection # randomly selects 5 requests to keep alive it will open a connection to # the web server, request a page, read the server response, do this # request+read 4 more times, and then close the socket connection. Each # of the 5 GETs on that socket will be for different URLs. (default = # 10) REQUESTS_PER_KEEP_ALIVE=10 # PERCENT_KEEP_ALIVE_REQUETS is the percentage of GETs that to retrieve # via "keep-alive" connections. Note that this is NOT the percentage of # connections that will have the keep-alive header. (default = 0.7) PERCENT_KEEP_ALIVE_REQUESTS=0.7 # Set ABORTIVE_CLOSE to 0 or 1 to indicate whether or not to use # abortive closes. (default = 0) ABORTIVE_CLOSE=0