An open API service indexing awesome lists of open source software.

https://github.com/tlinden/beat6

simple ipv6 http stress tester
https://github.com/tlinden/beat6

command-line ipv6 load-testing perl-scripts perlbrew security-tools

Last synced: 2 months ago
JSON representation

simple ipv6 http stress tester

Awesome Lists containing this project

README

        

## beat6 - a simple ipv6 http stress tester

This is a simple perl script to stress test http servers via ipv6 only.

### dependencies

Beat6 requires perl with thread support and the following modules:

* Net::HTTPS
* Net::DNS
* IO::Socket::SSL
* IO::Socket::INET6
* Time::HiRes
* Number::Bytes::Human

### install

I suggest using perlbrew. Sample installation:

wget -O - https://install.perlbrew.pl | bash
perlbrew install-cpanm
perlbrew install --thread -n perl-5.22.4
cpanm Net::HTTPS
cpanm IO::Socket::INET6
cpanm IO::Socket::SSL
cpanm Number::Bytes::Human
cpanm Net::DNS

Then execute beat6 with:

perlbrew use perl-5.22.4
perl beat6 -h

### usage

Usage beat6 [-HpPfdrlcubtvh] []
Options:
--host -H Hostname (must have an ipv6 dns entry)
--port -P TCP Port (default 443)
--path -p Uri path on to fetch
--urlfile -f File containing uri path's to fetch,
Format:
# comment
GET /path/to/html
POST /search string=foobar
Post data must be url-encoded
--delay -d Delay between requests (default 0),
Set to range for random delays
--repeats -r How many times shall we connect
(default 1, 0 = endless)
--limit -l How many shall we run, cannot
be mixed with --repeats, supported
abbrevs: m (minutes), h (hours), e.g.
--limit 10m or --limit 2h
--clients -c How many concurrent threads to use
--useragent -u Set UserAgent to (default Beat6/1)
--bindaddr -b IPv6 address to use as source
--header Add to requests (multiple ok)
--insecure -i Use unencrypted HTTP instead of SSL
--timeout -t Set timeout to (per session)
--verbose -v Verbose output
--help -h -? Help message

This is beat6 verion 1, released under the terms of the GPLv3.

### license

GPLv3