https://github.com/wallarm/specter
Specter is a high-performance load generator in Go language.
https://github.com/wallarm/specter
Last synced: 7 months ago
JSON representation
Specter is a high-performance load generator in Go language.
- Host: GitHub
- URL: https://github.com/wallarm/specter
- Owner: wallarm
- Created: 2023-08-23T14:11:08.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-11T08:00:57.000Z (almost 2 years ago)
- Last Synced: 2024-03-26T19:07:44.996Z (almost 2 years ago)
- Language: Go
- Homepage:
- Size: 193 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Specter Gun
Specter is a high-performance load generator in Go language.
It has built-in HTTP(S) and HTTP/2 support, and you can write your own load scenarios in Go, compiling them just before
your test.
## How to start
### Building from sources
```bash
git clone https://github.com/wallarm/specter.git
cd specter
make deps
go install
```
## Extension points
You can write plugins with the next [extension points](https://github.com/progrium/go-extpoints):
You can also cross-compile for other arch/os:
```
GOOS=linux GOARCH=amd64 go build
```
### Running your tests
Run the binary with your config (see config examples
at [examples](https://github.com/wallarm/specter/tree/develop/examples)):
```bash
# $GOBIN should be added to $PATH
specter myconfig.yaml
```
## Configuration
### Update your URL target
```bash
specter --update --target="https://example.com"
```
### Upload config and ammo to S3
```bash
specter --upload
```