Skip to content

Instantly share code, notes, and snippets.

@shahidkarimi
Created January 10, 2020 06:42
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 shahidkarimi/75e6e56498b1dba80edf364e10ba47e9 to your computer and use it in GitHub Desktop.
Save shahidkarimi/75e6e56498b1dba80edf364e10ba47e9 to your computer and use it in GitHub Desktop.
Asynchronously hit thousands of HTTP endpoints within few seconds.
-module(operations).
-export([start/0]).
start() ->
Token = "BNyG63qWtQc7n6o1yMc5BfpgnupN2L48NkrdwFU5",
BasUrl = "http://mayapp.com/api",
spawn(fun() -> runop("curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer "++ Token ++"' '"++ BasUrl ++"/endpoint-1'") end),
spawn(fun() -> runop("curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer "++ Token ++"' '"++ BasUrl ++"/endpoint-2'") end),
spawn(fun() -> runop("curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer "++ Token ++"' '"++ BasUrl ++"/endpoint-3'") end),
spawn(fun() -> runop("curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer "++ Token ++"' '"++ BasUrl ++"/endpoint-4'") end),
spawn(fun() -> runop("curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer "++ Token ++"' '"++ BasUrl ++"/endpoint-5'") end),
spawn(fun() -> runop("curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer "++ Token ++"' '"++ BasUrl ++"/endpoint-6'") end),
spawn(fun() -> runop("curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer "++ Token ++"' '"++ BasUrl ++"/endpoint-7'") end),
spawn(fun() -> runop("curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer "++ Token ++"' '"++ BasUrl ++"/endpoint-8'") end),
spawn(fun() -> runop("curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer "++ Token ++"' '"++ BasUrl ++"/endpoint-9'") end),
spawn(fun() -> runop("curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer "++ Token ++"' '"++ BasUrl ++"/endpoint-10'") end),
spawn(fun() -> runop("curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer "++ Token ++"' '"++ BasUrl ++"/endpoint-11'") end),
spawn(fun() -> runop("curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer "++ Token ++"' '"++ BasUrl ++"/endpoint-12'") end),
spawn(fun() -> runop("curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer "++ Token ++"' '"++ BasUrl ++"/endpoint-13'") end),
spawn(fun() -> runop("curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer "++ Token ++"' '"++ BasUrl ++"/endpoint-14'") end),
spawn(fun() -> runop("curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer "++ Token ++"' '"++ BasUrl ++"/endpoint-15'") end),
spawn(fun() -> runop("curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer "++ Token ++"' '"++ BasUrl ++"/endpoint-16'") end),
spawn(fun() -> runop("curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer "++ Token ++"' '"++ BasUrl ++"/endpoint-17'") end),
spawn(fun() -> runop("curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer "++ Token ++"' '"++ BasUrl ++"/endpoint-18'") end),
spawn(fun() -> runop("curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer "++ Token ++"' '"++ BasUrl ++"/endpoint-19'") end),
spawn(fun() -> runop("curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer "++ Token ++"' '"++ BasUrl ++"/endpoint-20'") end),
spawn(fun() -> runop("curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer "++ Token ++"' '"++ BasUrl ++"/endpoint-21'") end),
spawn(fun() -> runop("curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer "++ Token ++"' '"++ BasUrl ++"/endpoint-22'") end),
spawn(fun() -> runop("curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer "++ Token ++"' '"++ BasUrl ++"/endpoint-23'") end),
spawn(fun() -> runop("curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer "++ Token ++"' '"++ BasUrl ++"/endpoint-24'") end),
spawn(fun() -> runop("curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer "++ Token ++"' '"++ BasUrl ++"/endpoint-25'") end),
spawn(fun() -> runop("curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer "++ Token ++"' '"++ BasUrl ++"/endpoint-26'") end),
spawn(fun() -> runop("curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer "++ Token ++"' '"++ BasUrl ++"/endpoint-27'") end),
spawn(fun() -> runop("curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer "++ Token ++"' '"++ BasUrl ++"/endpoint-28'") end),
spawn(fun() -> runop("curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer "++ Token ++"' '"++ BasUrl ++"/endpoint-29'") end),
spawn(fun() -> runop("curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer "++ Token ++"' '"++ BasUrl ++"/endpoint-30'") end),
spawn(fun() -> runop("curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer "++ Token ++"' '"++ BasUrl ++"/endpoint-31'") end).
runop(Cmd) ->
os:cmd("echo 1"),
os:cmd(Cmd).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment