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
- Host: GitHub
- URL: https://github.com/tlinden/beat6
- Owner: TLINDEN
- License: gpl-3.0
- Created: 2018-02-01T12:06:38.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-02-04T12:27:45.000Z (over 7 years ago)
- Last Synced: 2025-01-11T11:41:59.473Z (4 months ago)
- Topics: command-line, ipv6, load-testing, perl-scripts, perlbrew, security-tools
- Language: Perl
- Size: 33.2 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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