/Argh

A basic async HTTP test/benchmark/stress tool. Async Request Generator for HTTP ;-)

Primary LanguageC#MIT LicenseMIT

Introduction

ARGH is a simple stress test / benchmarking tool for http web applications/services. It uses a Boo DSL to define the tests to run, and outputs error counts, concurrent connection counts and requests per second.

As example of the DSL is:

Iterations = 1

RequestConfiguration "Get Request":
	method @Get
	url "http://localhost:40965/test"
	no_cache true
	headers { 
		Testing:"my value",
		AnotherHeader:"another value"
	}

RequestConfiguration "Manual Form Post":
	method @Post
	url "http://localhost:40965/spark"
	no_cache true
	content_type "application/x-www-form-urlencoded"
	body "testing=qwdqw"

RequestConfiguration "Automatic Form Post":
	url "http://localhost:40965/spark"
	no_cache true
	post_form {
		testing:"field value",
		anotherTest:"another field value"
	}