Go-fuzz Alternatives
-
go
The Go programming language
-
gofuzz
Fuzz testing for go.
-
Scout
Get performance insights in less than 4 minutes. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
-
golang-standards/project-layout
Standard Go Project Layout
-
diem
Diem’s mission is to build a trusted and innovative financial network that empowers people and businesses around the world.
-
gopter
GOlang Property TestER
-
trophy-case
🏆 Collection of bugs uncovered by fuzzing Rust code
-
sqlfuzz
Simple SQL table fuzzing
Posts
-
SQLFuzz made easy to load huge amount of test data into SQL databases
Maybe you can add support for using a fuzzer like https://github.com/dvyukov/go-fuzz or https://github.com/google/gofuzz
-
proposal: testing: add fuzz test support
I recently stumbled upon go-fuzz (that is also linked in the proposal). I'm amazed how fuzzing has made the go toolchain stronger and integrated this technique into some of our CI/CD pipelines for continuous testing. Having native fuzzy testing support (not just in go) would be great.
-
Add experimental fuzz test support for Go 1.17
Go tests and benchmarks are so easy to write and run: just add TestFoo and BenchmarkFoo functions to a bar_test.go file, and "go test" does the rest. It's currently doable, but it requires a 3rd party library (go-fuzz) and a bit of fluffing around. This will make fuzz testing an equally first-class citizen with standard Go tooling (just add FuzzFoo), and as such we'll probably see a lot more people testing with fuzzing.
I used go-fuzz in GoAWK and it found several bugs (see https://benhoyt.com/writings/goawk/#fuzz-testing), and almost everyone who's done fuzz testing has similar reports. Certainly go-fuzz has found many, many bugs in Go itself: https://github.com/dvyukov/go-fuzz#trophies
For what it's worth, I wrote an article for LWN about the upcoming support for built-in fuzzing in Go: https://lwn.net/Articles/829242/ (of course, if you want full details, read the full proposal).
-
Web request fuzzer with go
Take a look at https://github.com/google/gofuzz and https://github.com/dvyukov/go-fuzz
Stats
dvyukov/go-fuzz is an open source project licensed under Apache License 2.0 which is an OSI approved license.