GET /Hello DoraGET /idThe id of the instancePOST /sessionSets up the cookies for a sticky sessionPOST /stress_testers?cpu=1&io=1Starts the stress tester with 1 cpu and 1 io processGET /stress_testersGets all the stress testers processesDELETE /stress_testersKill all the stress testers processesGET /find/:filenameFinds a file in your instanceGET /sigtermDisplays all possible sigtermsGET /delay/:secondsWaits for n secondsGET /sigterm/:signalSends the specfied signalGET /logspew/:bytesSpews out n bytes to the logsGET /loglines/:linecountWrites n lines to stdout, each line contains a timestamp with nanosecondsGET /loglines/:linecount/:tagWrites n lines to stdout, each line contains a timestamp with nanoseconds and the given tagGET /log/sleep/countReturns a count of the log messages logged by the log serviceGET /log/sleep/runningReturns whether the log service is runningGET /log/sleep/:logspeed/limit/:limitProduces logspeed output with the given parametersGET /log/sleep/:logspeedProduces logspeed output without limitGET /log/stopStops the log serviceGET /log/bytesize/:bytesizeProduces continuous log entries of the given bytesizeGET /echo/:destination/:outputEchos out the output to the destinationGET /env/:namePrints out the environment variable:nameGET /envPrints out the entire environment as a serialized Ruby hashGET /env.jsonPrints out the entire environment as a JSON objectGET /largetext/:kbytesReturns a dummy response of size:kbytes. For testing large payloads.GET /healthReturns 500 the first 3 times you call it, "I'm alive" thereafterGET /ping/:addressPings the given address 4 timesGET /lsb_releaseReturns information about the Linux distribution of the containerGET /dpkg/:packageReturns the output ofdpkg -lfor the given packangeGET /myipReturns the IP of the app containerGET /curl/:host/?:port?cURLs the given host and port and returns the stdout, stderr, and status as JSON
There is a helper script in this directory: get_instance_cookie_jars.sh
- specify number of expected instances with
-e # - specify maximum number of tries with
-m #
The script will create cookie jars in the current directory, using the filename pattern cookie_jar_<instance_id>.cjar
To direct a curl request to a particular instance, specify -b <cookie_jar_file> on the curl command line.
Or, to set up a sticky session manually:
- Get your sticky session by running:
curl -d '' dora.yourdomain.com/session -c instance_1- Run with a different filename for each instance, and repeat the curl command until you get a new ID
curl -d '' dora.yourdomain.com/session -c instance_2- Then you can target whatever instance you want for example:
curl dora.yourdomain.com/stress_testers -b instance_2