Skip to content

Instantly share code, notes, and snippets.

@maligree
Created July 15, 2013 09:10
Show Gist options
  • Select an option

  • Save maligree/5998561 to your computer and use it in GitHub Desktop.

Select an option

Save maligree/5998561 to your computer and use it in GitHub Desktop.
Dumb stress testing insights:
**************** 15/20, Shotgun ****************
~ » python stress.py maligree@WickedArtistry
[#] Firing up.
[*] Will do 15 simultaneous, 20-request series.
--- HTTP 200, took 7.23 s
--- HTTP 200, took 7.23 s
--- HTTP 200, took 7.24 s
--- HTTP 200, took 7.21 s
--- HTTP 200, took 7.26 s
--- HTTP 200, took 7.25 s
--- HTTP 200, took 7.32 s
--- HTTP 200, took 7.34 s
--- HTTP 200, took 7.37 s
--- HTTP 200, took 7.38 s
--- HTTP 200, took 7.38 s
--- HTTP 200, took 7.47 s
--- HTTP 200, took 7.47 s
--- HTTP 200, took 7.50 s
--- HTTP 200, took 7.51 s
--- HTTP 200, took 5.59 s
--- HTTP 200, took 5.59 s
--- HTTP 200, took 5.51 s
--- HTTP 200, took 5.60 s
--- HTTP 200, took 5.60 s
--- HTTP 200, took 5.55 s
--- HTTP 200, took 5.56 s
--- HTTP 200, took 5.78 s
--- HTTP 200, took 7.38 s
--- HTTP 200, took 7.40 s
--- HTTP 200, took 7.44 s
--- HTTP 200, took 7.52 s
--- HTTP 200, took 7.50 s
--- HTTP 200, took 7.53 s
--- HTTP 200, took 7.54 s
[snip]
**************** 15/20, Sinatra builtin (Thin-ish) ****************
~ » python stress.py maligree@WickedArtistry
[#] Firing up.
[*] Will do 15 simultaneous, 20-request series.
--- HTTP 200, took 0.48 s
--- HTTP 200, took 0.47 s
--- HTTP 200, took 0.47 s
--- HTTP 200, took 0.48 s
--- HTTP 200, took 0.48 s
--- HTTP 200, took 0.49 s
--- HTTP 200, took 0.48 s
--- HTTP 200, took 0.49 s
--- HTTP 200, took 0.49 s
--- HTTP 200, took 0.51 s
--- HTTP 200, took 0.51 s
--- HTTP 200, took 0.52 s
--- HTTP 200, took 0.52 s
--- HTTP 200, took 0.53 s
--- HTTP 200, took 0.53 s
--- HTTP 200, took 0.41 s
--- HTTP 200, took 0.43 s
--- HTTP 200, took 0.43 s
--- HTTP 200, took 0.43 s
--- HTTP 200, took 0.43 s
--- HTTP 200, took 0.72 s
--- HTTP 200, took 0.75 s
--- HTTP 200, took 0.75 s
--- HTTP 200, took 0.76 s
--- HTTP 200, took 0.77 s
--- HTTP 200, took 0.92 s
--- HTTP 200, took 0.85 s
[snip]
**************** 5/20 Shotgun ****************
~ » python stress.py maligree@WickedArtistry
[#] Firing up.
[*] Will do 5 simultaneous, 20-request series.
--- HTTP 200, took 2.64 s
--- HTTP 200, took 2.72 s
--- HTTP 200, took 2.73 s
--- HTTP 200, took 2.74 s
--- HTTP 200, took 2.74 s
--- HTTP 200, took 2.67 s
--- HTTP 200, took 2.57 s
--- HTTP 200, took 2.59 s
--- HTTP 200, took 2.59 s
--- HTTP 200, took 2.59 s
--- HTTP 200, took 2.85 s
--- HTTP 200, took 2.86 s
--- HTTP 200, took 2.85 s
--- HTTP 200, took 2.86 s
--- HTTP 200, took 2.84 s
--- HTTP 200, took 2.87 s
--- HTTP 200, took 2.87 s
--- HTTP 200, took 2.87 s
--- HTTP 200, took 2.87 s
--- HTTP 200, took 2.87 s
[snip]
**************** 5/20 Sinatra builtin (Thin-ish) ****************
~ » python stress.py maligree@WickedArtistry
[#] Firing up.
[*] Will do 5 simultaneous, 20-request series.
--- HTTP 200, took 0.56 s
--- HTTP 200, took 0.57 s
--- HTTP 500, took 0.59 s
--- HTTP 500, took 0.62 s
--- HTTP 500, took 0.62 s
--- HTTP 200, took 0.56 s
--- HTTP 200, took 0.53 s
--- HTTP 200, took 0.55 s
--- HTTP 200, took 0.54 s
--- HTTP 200, took 0.57 s
--- HTTP 200, took 0.40 s
--- HTTP 200, took 0.41 s
--- HTTP 200, took 0.41 s
--- HTTP 200, took 0.38 s
--- HTTP 200, took 0.40 s
--- HTTP 200, took 0.40 s
--- HTTP 200, took 0.41 s
--- HTTP 200, took 0.43 s
--- HTTP 200, took 0.44 s
--- HTTP 200, took 0.39 s
--- HTTP 200, took 0.41 s
--- HTTP 200, took 0.38 s
--- HTTP 200, took 0.39 s
--- HTTP 200, took 0.39 s
--- HTTP 200, took 0.40 s
--- HTTP 200, took 0.40 s
--- HTTP 200, took 0.39 s
--- HTTP 200, took 0.39 s
--- HTTP 200, took 0.38 s
And finally, something shotgun could not handle (timeouts, timeouts everywhere):
**************** 35/20 Sinatra builtin (Thin-ish) ****************
~ » python stress.py maligree@WickedArtistry
[#] Firing up.
[*] Will do 35 simultaneous, 20-request series.
--- HTTP 200, took 0.47 s
--- HTTP 200, took 0.47 s
--- HTTP 200, took 0.48 s
--- HTTP 200, took 0.49 s
--- HTTP 200, took 0.50 s
--- HTTP 200, took 0.49 s
--- HTTP 200, took 0.50 s
--- HTTP 200, took 0.49 s
--- HTTP 200, took 0.49 s
--- HTTP 200, took 0.49 s
--- HTTP 200, took 0.51 s
--- HTTP 200, took 0.51 s
--- HTTP 200, took 0.54 s
--- HTTP 200, took 0.52 s
--- HTTP 200, took 0.53 s
--- HTTP 200, took 0.57 s
--- HTTP 200, took 0.57 s
--- HTTP 200, took 0.57 s
--- HTTP 200, took 0.58 s
--- HTTP 200, took 0.81 s
--- HTTP 200, took 1.78 s
--- HTTP 200, took 1.79 s
--- HTTP 200, took 2.75 s
--- HTTP 200, took 2.85 s
--- HTTP 200, took 2.87 s
--- HTTP 200, took 2.87 s
--- HTTP 200, took 2.87 s
--- HTTP 200, took 2.87 s
--- HTTP 200, took 2.88 s
--- HTTP 200, took 2.89 s
--- HTTP 200, took 2.89 s
--- HTTP 200, took 2.89 s
--- HTTP 200, took 2.90 s
--- HTTP 200, took 2.90 s
--- HTTP 200, took 2.48 s
--- HTTP 200, took 2.45 s
--- HTTP 200, took 2.47 s
--- HTTP 200, took 2.46 s
--- HTTP 200, took 2.47 s
--- HTTP 200, took 2.47 s
--- HTTP 200, took 2.47 s
--- HTTP 200, took 2.49 s
--- HTTP 200, took 2.66 s
--- HTTP 200, took 3.78 s
--- HTTP 200, took 3.33 s
--- HTTP 200, took 3.35 s
--- HTTP 200, took 3.01 s
--- HTTP 200, took 3.30 s
--- HTTP 200, took 3.31 s
--- HTTP 200, took 3.31 s
--- HTTP 200, took 3.28 s
--- HTTP 200, took 3.29 s
--- HTTP 200, took 3.30 s
--- HTTP 200, took 3.30 s
--- HTTP 200, took 2.30 s
--- HTTP 200, took 2.29 s
--- HTTP 200, took 3.91 s
--- HTTP 200, took 1.94 s
--- HTTP 200, took 2.10 s
--- HTTP 200, took 1.99 s
--- HTTP 200, took 1.97 s
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment