Skip to content

chenshuiluke/blitz-request

Repository files navigation

#Blitz-Request The best commandline REST API and stress tester. blitz-request demo

Prebuilt jar files can be found in out/artifacts/blitz_request_jar

JSON commandline parameters for url queries and fields serve as basic key-value pairs. So -uq '{"name":"hehe","password":"kb0359"}' would translate to ?name=hehe&password=kb0359.

##Usage: java -jar blitz-request.jar -n <number_of_requests> -m <GET/POST/PUT/DELETE> -u

##Example: java -jar blitz-request.jar -n 5000 -m GET -u http://mappa-server.herokuapp.com -t 10

##Using files to pass arguments Say you have a file named server_test_params:

-n 
10000
-m 
POST 
-u 
http://mappa-server.herokuapp.com/users/login 
-uq 
'{"email":"hehe@gmail.com","password":"kb0359"}'
-f
'{"email":"bleh@gmail.com","password":"kb0359"}'
-se 
-ss 
-nc 
1024
-t
10000

You can pass it to the program via: java -jar blitz-request.jar @server_test_params

##Additional Arguments: -uq --url-queries '<json_url_queries>' E.g. -uq '{"email":"hehe@gmail.com","password":"kb0359"}' -f --form-data '<json_form_data>' E.g. -uq '{"email":"bleh@gmail.com","password":"kb0359"}' -t --threads <max_number_of_threads> E.g. -t 10 -se --show-errors -ss --show-successes -nc --num-connections <number_of_concurrent_connections>

##Example with all commandline arguments: java -jar blitz-request.jar -n 5 -m POST -u http://mappa-server.herokuapp.com/users/login -uq '{"email":"hehe@gmail.com","password":"kb0359"}' -f '{"email":"bleh@gmail.com","password":"kb0359"}' -se -ss -nc 2 -t 2

About

The best commandline stress tester.

Resources

License

Stars

Watchers

Forks

Packages

No packages published