Skip to content

Instantly share code, notes, and snippets.

@michaelkoper
Forked from seyhunak/apache_bench.sh
Last active June 2, 2016 08:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save michaelkoper/b0140f7db462098c512473e86d6d6611 to your computer and use it in GitHub Desktop.
Save michaelkoper/b0140f7db462098c512473e86d6d6611 to your computer and use it in GitHub Desktop.
Rails - Apache Bench - Load Testing (if Warden Sign-in Required)
1.
LOGIN_PAGE=http://localhost.dev/users/sign_in
curl --cookie-jar cookie_file $LOGIN_PAGE | grep csrf-token
2.
<meta content="csrf-token" name="csrf-token" />
TOKEN=csrf-token
3.
EMAIL=your@email.com
PASSWORD=yourpass
curl --cookie cookie_file \
--cookie-jar cookie_file \
--data "email=$EMAIL&password=$PASSWORD" \
--data-urlencode authenticity_token=$TOKEN \
$LOGIN_PAGE
4.
INTERNAL_PAGE="http://localhost.dev/activities/feed?locale=en&venue=1"
curl --cookie cookie_file $INTERNAL_PAGE
5.
cat cookie_file
# Netscape HTTP Cookie File
# http://curl.haxx.se/docs/http-cookies.html
# This file was generated by libcurl! Edit at your own risk.
#HttpOnly_lvh.me FALSE / FALSE 0 _app_session cookie_value
6.
COOKIE="_app_session=cookie_value"
7.
TRIALS=100
CONCURRENCY=10
ab -n $TRIALS -c $CONCURRENCY -C $COOKIE $INTERNAL_PAGE
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment