https://github.com/seipan/bulma
:punch: CLI tool to parse OpenAPI and stress test each endpoint. :punch:
https://github.com/seipan/bulma
attack cli go openapi3 stress-test
Last synced: about 1 year ago
JSON representation
:punch: CLI tool to parse OpenAPI and stress test each endpoint. :punch:
- Host: GitHub
- URL: https://github.com/seipan/bulma
- Owner: seipan
- License: mit
- Created: 2023-07-27T05:04:35.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2025-04-16T09:30:44.000Z (about 1 year ago)
- Last Synced: 2025-04-18T20:44:28.054Z (about 1 year ago)
- Topics: attack, cli, go, openapi3, stress-test
- Language: Go
- Homepage:
- Size: 113 KB
- Stars: 6
- Watchers: 2
- Forks: 1
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README




[](https://github.com/seipan/loghook/actions/workflows/go.yml)

# bulma
:punch: CLI tool to parse OpenAPI and stress test each endpoint. :punch:
## Install
```
go install github.com/seipan/bulma@latest
```
## Usage
```
Usage:
bluma [flags]
Flags:
-b, --basepath string BaseURL for stress test
-d, --duration duration stress test duration (default 1ns)
-p, --filepath string FilePath for Parsing OpenAPI
-f, --frequency int stress test frequency (default 1)
-h, --help help for bluma
```
#### `-basepath`
This is the base URL where you want to apply the load.
#### `-duration`
This is stress test duration. (default 1ns)
#### `-filepath`
This is FilePath for Parsing OpenAPI.
#### `-frequency`
This is stress test frequency. (default 1)
## Example
```
bulma --path=testdata/health.yaml --base=http://localhost:8080
```
```
--------------------------bulma attack start-------------------------------
--------------------------vegeta attack to http://localhost:8080/health--------------------------
vegeta attack to method: GET
path StatusCode: map[200:1]
max percentile: 333.6204ms
mean percentile: 333.6204ms
total percentile: 333.6204ms
99th percentile: 333.6204ms
earliest: 2023-09-23 05:23:05.1839784 +0900 JST m=+1.029301501
latest: 2023-09-23 05:23:05.1839784 +0900 JST m=+1.029301501
-----------------------------------------------------------------------
--------------------------bulma attack finish-------------------------------
```
## License
Code licensed under
[the MIT License](https://github.com/seipan/bulma/blob/main/LICENSE).