594 Resources
Golang performance-testing Libraries
💧Waterdrop is a high performance micro service framework. Waterdrop comes from (The Three Body Problem).
English | 简体中文 Waterdrop Waterdrop is a high performance micro-service framework based on gin and grpc. Waterdrop comes from (The Three Body Problem).
Go microservice template for Kubernetes
podinfo Podinfo is a tiny web application made with Go that showcases best practices of running microservices in Kubernetes. Podinfo is used by CNCF p
Generic Free List implementation to reuse memory and avoid allocations
gofl GOFL provides a Generic Free List implementation for Go. Installation This
API that upgrades connection to use websocket. Contains server and client and testing how they communicate
Websocket Test API How to execute First run server using: make run-server. Then run many client instances with: make run-client. Then start typing in
blanket is a tool that helps you catch functions which don't have direct unit tests in your Go packages.
blanket blanket is a tool that helps you catch functions which don't have direct unit tests in your Go packages. Installation go get -u gitlab.com/ver
A language agnostic HTTP mock server for quick stub testing
MockItOut Test external services faster and better with an HTTP stub server. MockItOut is a simple to use HTTP stub server. With a small YAML configur
mock server to aid testing the jaguar-java client API
stripe-mock stripe-mock is a mock HTTP server that responds like the real Stripe API. It can be used instead of Stripe's test mode to make test suites
Print mail to stdout
mat A little mail tester daemon written in Go. Ported from mt. Description mat fakes a SMTP server and prints incoming emails to stdout. Installation
lightwight test environment
Should lightweight test environment Install go get github.com/maprost/should Supported methods should.BeEqual(t, element, element) - check if two el
High performance, type safe, concurrency limiting worker pool package for golang!
GOWP Package gowp (Go Worker-Pool) provides concurrency limiting, error propagation, and Context cancellation for a group of workers/goroutines. Featu
Simple auth service for testing purposes
Auth mock service Simple auth service for testing purposes. Based on https://github.com/stefanprodan/podinfo Credentials: { "username": "username-ro
Extensions to Go's testing/iotest package
BadIO Package badio contains extensions to Go's testing/iotest package and implements Readers and Writers useful mainly for testing. Installation $ go
Bifurcation Framework for testing and use cases
Biff stands for BIFurcation Framework based on nesting cases or alternatives. You can take advantage of variable scoping to make your tests simpler an
Unit-testing predicates for Go.
go-testpredicate Test predicate style assertions library with extensive diagnostics output. Package go-testpredicate is an assertions library exposing
gogiven - BDD testing framework for go that generates readable output directly from source code
gogiven An alternative BDD spec framework for go. Builds on "go test" tool and builds on the go testing package. Inspired by YATSPEC. Another similar
Test suites support for standard Go1.7 "testing" by leveraging Subtests feature
Go Suite The support for test suites for Golang 1.7 and later. Golang 1.7 featured Subtests that allowed you to group tests in order to share common s
Testing helper for concurrency
stop-and-go Testing helper for concurrency Install go get -u github.com/elgohr/stop-and-go Usage func TestExample(t *testing.T) { w1 := wait.NewWaite
Generate test data from SQL files before testing and clear it after finished.
TestSQL Generate test data from SQL files before testing and clear it after finished. Contents Installation Usage API Reference See also Installation
A simple assertion library for go
Trial A simple assertion library for go. Also see schema for easier JSON Schema testing. GoCover Motivation go-test is fine. We do not need big testin
Simple and colorful test tools
tt Simple and colorful test tools Installation/Update go get -u github.com/vcaesar/tt Usage: Look at an example package tt import ( "fmt" "testing
Go Wrapper for using localstack
go-localstack Go Wrapper for using localstack in go testing Installation Please make sure that you have Docker installed. go get github.com/elgohr/go-
Library that make mocking of Go functions/methods easy
mockit mockit Notes Usage Argument matcher Capture argument Pausing and restoring a mock Verify a call Update the library Development TODOs Contributi
High performance LTSV (Labeled Tab Separeted Value) reader for Go.
ltsv High performance LTSV (Labeled Tab Separeted Value) parser for Go. About LTSV: http://ltsv.org/ Labeled Tab-separated Values (LTSV) format is a v
High performance lib for mmorpg game
lib_chaos create a awesome fast lib to support make game in future. what's in th
A Golang localhost TLS Server for testing Mutual Authentication (A.K.A Client-Side Authentication)
goMutualAuthServer goMutualAuthServer implements a localhost TLS server in Golang, which can be used to perform Mutual Authentication (A.K.A Client-Si
Simple and high-performance data structures and algorithms library
The Great Way is Simple Simple and high-performance data structures and algorithms library Benchmark goos: windows goarch: amd64 pkg: github.com/lxzan
A cli to asist developers in development and testing locally against OpenId Connect.
oidc-cli oidc-cli assists developers in automating authorization flow for local development and testing purpose. Installation Download the program fro
smtpmock is lightweight configurable multithreaded fake SMTP server written in Go
smtpmock is lightweight configurable multithreaded fake SMTP server written in Go. It meets the minimum requirements specified by RFC 2821 & RFC 5321. Allows to mimic any SMTP server behaviour for your test environment and even more 🚀
A Go recursive coverage testing tool
roveralls A Go recursive coverage testing tool. roveralls runs coverage tests on a package and all its sub-packages. The coverage profile is output as
Package ring provides a high performance and thread safe Go implementation of a bloom filter.
ring - high performance bloom filter Package ring provides a high performance and thread safe Go implementation of a bloom filter. Usage Please see th
A high performance NoSQL Database Server powered by Go
LedisDB Ledisdb is a high-performance NoSQL database library and server written in Go. It's similar to Redis but store data in disk. It supports many
A tool that integrates SQL, HTTP,interface,Redis mock
Mockit 目标:将mock变得简单,让代码维护变得容易 分支介绍 main 主分支,覆盖了单元测试 light 轻分支,去除了单元测试,简化了依赖项,方便其他团队使用 常见Mock难点 不同中间件,mock库设计模式不一致,学习代价高,差异化明显 mock方案强依赖服务端,无法灵活解耦 单元测试
High Performance Porter2 Stemmer
porter2 Porter2 implements the english Porter2 stemmer. It is written completely using finite state machines to do suffix comparison, rather than the
The interactive web server
The interactive web server. HTTPLabs let you inspect HTTP requests and forge responses. Install Golang go get github.com/gchaincl/httplab go install g
Open Source HTTP Reverse Proxy Cache and Time Series Dashboard Accelerator
Trickster is an HTTP reverse proxy/cache for http applications and a dashboard query accelerator for time series databases. Learn more below, and chec
REST API testing framework inspired by frisby-js, written in Go
frisby REST API testing framework inspired by frisby-js, written in Go Proposals I'm starting to work on frisby again with the following ideas: Read s
Test your command line interfaces on windows, linux and osx and nodes viá ssh and docker
Commander Define language independent tests for your command line scripts and programs in simple yaml files. It runs on windows, osx and linux It can
GoSpec is a BDD-style testing framework for the Go programming language.
GoSpec GoSpec is a BDD-style testing framework for the Go programming language. It allows writing self-documenting tests/specs, and executes them in p
A Go library help testing your RESTful API application
RESTit A Go micro-framework to help writing RESTful API integration test Package RESTit provides helps to those who want to write an integration test
Extensions to Go's testing/iotest package
BadIO Package badio contains extensions to Go's testing/iotest package and implements Readers and Writers useful mainly for testing. Installation $ go
Test is a simple golang test utils package.
Test Test is a simple golang test utils package. test.Artifact test.Artifact allows a simple way to test artifacts against recorded golden files. The
A Golang tool that does static analysis, unit testing, code review and generate code quality report.
goreporter A Golang tool that does static analysis, unit testing, code review and generate code quality report. This is a tool that concurrently runs
Example to validate performance using append or not in golang
benchtest-arr-go This code is a example to validate performance using append or not in golang result benchtests go test -benchmem -bench . goos: darwi
Testing Apache Kafka using Go.
Apache Kafka Go Testing Apache Kafka using Go. Instructions Provision the single node Kafka cluster using Docker: docker-compose -p apache-kafka-go up
Continuous profiling of golang program based on pprof
基于 pprof 的 Golang 程序连续分析 Demo 点击 point Quick Start 需要被收集分析的golang程序,需要提供net/http/pprof端点,并配置在collector.yaml配置文件中 #run server :8080 go run ser
Memory modification tool for re-signed ipa supports iOS apps running on iPhone and Apple Silicon Mac without jailbreaking.
ipa-medit Ipa-medit is a memory search and patch tool for resigned ipa without jailbreaking. It supports iOS apps running on iPhone and Apple Silicon
High performance sFlow/IPFIX/NetFlow Collector
GoFlow2 This application is a NetFlow/IPFIX/sFlow collector in Go. It gathers network information (IP, interfaces, routers) from different flow protoc
Gossh is a high-performance and high-concurrency ssh tool. Issues and ⭐ are welcome:)
GoSSH Gossh is a high-performance and high-concurrency ssh tool. This tool can efficiently manage tens of thousands of Linux server clusters. It can e
The Stratum-based mining pool performance test tool.
stratum-ping Abstract Often the performance of various mining pools is verified using the built-in ping utility. While this approach is feasible, it i
High performance golang HTTP Router using Radix tree-based routing algorithm with zero memory allocation.
High performance golang HTTP Router using Radix tree-based routing algorithm with zero memory allocation. Example Benchmark func ServeHTTP: package hh
Testing ground for CRUD backend using Golang, gRPC, protobufs
blog-example-service Simple example CRUD backend using Golang, gRPC, and protobufs. Using with MongoDB as the database (default) You will need a Mongo
A basic module for understanding functions, error handling, arrays, maps, unit testing, and compiling
Learning Go Basics Concepts A basic module for understanding functions, error handling, arrays, maps, unit testing, and compiling go mod init download
Testing ground for build-your-own golang/grpc demo app.
Getting started Prereqs You will need to install both Go and the protoc compiler (version 3): Go installation protoc installation Install the protobuf
A High Performance Object Storage released under Apache License
MinIO Quickstart Guide MinIO is a High Performance Object Storage released under Apache License v2.0. It is API compatible with Amazon S3 cloud storag
Package for fast copying structs of different types
Package for fast copying structs of different types This package is meant to make copying of structs to/from others structs a bit easier. Nested struc
StoneWork is a high-performance, all-(CNFs)-in-one network solution.
StoneWork, high-performance dataplane, modular control-plane solution StoneWork is used by PANTHEON.tech to integrate its CNFs on top of a single shar
A Golang tool that does static analysis, unit testing, code review and generate code quality report.
goreporter A Golang tool that does static analysis, unit testing, code review and generate code quality report. This is a tool that concurrently runs
Pact: a consumer-driven contract testing framework
CDC Pact Pact is a consumer-driven contract testing framework. Born out of a microservices boom, Pact was created to solve the problem of integration
Dockerized Go app for testing the CVE-2021-44228 vulnerability
docker-log4shell Simple Go app / Docker image for playing with the CVE-2021-44228 vulnerability. Hosts a simple file server and an ldap server that pr
Embeddable, high availability, performance and lightweight database client library.
Database client library, proxy for any master slave, master master structures. Lightweight, performant and auto balancing in mind.
The high-performance build system for JavaScript & TypeScript codebases
Documentation Visit https://turborepo.org to view the full documentation. Community To chat with other community members, you can join the Turborepo D
Coala-cli-tester: a tool for testing infrastructure of Keenetic Cloud
coala-cli-tester coala-cli-tester is a tool for testing infrastructure of Keenetic Cloud Build go build -ldflags="-s -w" -o ./coala-cli-tester ./*.go
Kubernetes Node Performance Validator
Kubernetes Node Performance Evaluator This repository contains a set of tools for testing the performance of all the nodes in a kubernetes cluster. Wh
⚡️ A lightning fast HTTP router
router Package router provides a lightning fast HTTP router. Features Installing Usage Parameters Named Regular expressions Wildcard Static files Cust
A high performance HTTP request router that scales well
HttpRouter HttpRouter is a lightweight high performance HTTP request router (also called multiplexer or just mux for short) for Go. In contrast to the
High-performance PHP application server, load-balancer and process manager written in Golang
RoadRunner is an open-source (MIT licensed) high-performance PHP application server, load balancer, and process manager. It supports running as a serv
gRPC dummy service for testing purpose.
gRPC example Pre-requisite Protocol buffer installation $: brew install protobuf $: protoc --version # Ensure compiler version is 3+ Server go Gener
A Godot Unit Test Framework
GdUnit3 A Godot Integrated Unit Testing Framework What is GdUnit3 GdUnit3 is a framework for testing GdScrips and Scenes within the Godot editor. GdUn
Godot Unit Test. Unit testing tool for Godot Game Engine.
Gut 7.2.0 GUT (Godot Unit Test) is a unit testing framework for the Godot Engine. It allows you to write tests for your gdscript in gdscript. Donate/S
In-memory SQL engine in Go sql/driver for testing purpose
RamSQL Disposable SQL engine RamSQL has been written to be used in your project's test suite. Unit testing in Go is simple, create a foo_test.go impor
A better ENet module for high performance multiplayer games with godot
About The benet module for Godot is a fork of NetworkedMultiplayerPacketPeer (although it stays compatible) to allow access to multiple channels and t
Simple test driven approach in "GOLANG"
Testing in GOLANG Usage Only test go test -v Coverage go test -cover or go test -coverprofile=coverage.out go tool cover -html=coverage.out Benchmark
pREST (PostgreSQL REST), low-code, simplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new
pREST pREST (PostgreSQL REST), simplify and accelerate development, instant, realtime, high-performance on any Postgres application, existing or new P
High performance, distributed and low latency publish-subscribe platform.
Emitter: Distributed Publish-Subscribe Platform Emitter is a distributed, scalable and fault-tolerant publish-subscribe platform built with MQTT proto
Simple Go/Chi powered http server meant for ad hoc use such as exposing a file system for testing HTML.
httphere httphere is a simple Go/Chi powered http server for ad hoc use such as testing HTML or temporarily exposing a local file system at the curren
Record and replay a go net.Conn, mosting for testing.
fakeconn Record and replay a go net.Conn, mostly for testing and debugging. This package isn't finished, so you probably shouldn't use it. Recording f
Goofys is a high-performance, POSIX-ish Amazon S3 file system written in Go
Goofys is a high-performance, POSIX-ish Amazon S3 file system written in Go Overview Goofys allows you to mount an S3 bucket as a filey system. It's a
Distributed disk storage database based on Raft and Redis protocol.
IceFireDB Distributed disk storage system based on Raft and RESP protocol. High performance Distributed consistency Reliable LSM disk storage Cold and
High Performance, Kubernetes Native Object Storage
MinIO Quickstart Guide MinIO is a High Performance Object Storage released under GNU Affero General Public License v3.0. It is API compatible with Ama
Fake server, Consumer Driven Contracts and help with testing performance from one configuration file with zero system dependencies and no coding whatsoever
mockingjay server Mockingjay lets you define the contract between a consumer and producer and with just a configuration file you get: A fast to launch
🛠 A test fixtures replacement for Go, support struct and ent, inspired by factory_bot/factory_boy
carrier - A Test Fixtures Replacement for Go Statically Typed - 100% statically typed using code generation Developer Friendly API - explicit API with
This program performs stress testing for the Cosmos module
Cosmos Modules Testing Program 🔧 Overview This program performs stress testing for the Cosmos module. Support: Liquidity , IBC transfer Note: Require
A golang CTF competition platform with high-performance, security and low hardware requirements.
CTFgo - CTF Platform written in Golang A golang CTF competition platform with high-performance, security and low hardware requirements. Live Demo • Di
💥Performance testing tool (Go)
ptg Performance testing tool (Go), It is also a GUI gRPC client. Test the gRPC service like postman. Features Cli performance test support. GUI suppor
Hassle-free REST API testing for Go
melatonin melatonin is a fluent, flexible REST API testing library for Go. It provides many of the benefits of a domain-specific test language but wit
A Golang library for testing infrastructure in automated ways.
Infratest Infratest is a Golang library that we hope makes testing your infrastructure using tests that are written in Golang easier to do. The genera
Distributed disk storage database based on Raft and Redis protocol.
IceFireDB Distributed disk storage system based on Raft and RESP protocol. High performance Distributed consistency Reliable LSM disk storage Cold and
Shared counter (with max limit) for k6 load testing tool
xk6-increment This is a k6 extension using the xk6 system. ❗ This is a proof of concept, isn't supported by the k6 team, and may break in the future.
Simple script fro DNS upload testing. Written in Go.
BENCH DNS Simple script fro DNS upload testing. Written in Go. Features Using local domain list file with -file argument Download from URL and then us
Interface mocking tool for go generate
Interface mocking tool for go generate. What is Moq? Moq is a tool that generates a struct from any interface. The struct can be used in test code as
A realtime teenage driver behaviour monitoring system integrating OBII sensor, smart watch, smartphone, and Raspberry Pi, which examines over time novice teenage driving performance and risk
DriverMonitor A realtime teenage driver behaviour monitoring system integrating OBII sensor, smart watch, smartphone, and Raspberry Pi, which examines
A high-performance concurrent scanner written by go, which can be used for survival detection, tcp port detection, and web service detection.
aScan A high-performance concurrent scanner written by go, which can be used for survival detection, tcp port detection, and web service detection. Fu
Canonicity testing library
What are canonical tests? That's when instead of comparing the expected and actual values in code: assert.Equal(t, expected, actual) You instead asser
Sandbox for developing and testing UI components in isolation
React Cosmos Sandbox for developing and testing UI components in isolation. Visual TDD. Develop one component at a time. Isolate the UI you're working
Exercise for solve problem data processing, performance and something wrong in passing data
Citcall Exercise Exercise for solve problem data processing, performance and something wrong in passing data Pengolahan data data processing - Readme
Drive performance measurement tool
dperf is a drive performance measurement tool to identify slow drives in your host. It takes multiple file paths as input, and performs I/O parallely on those files. The read and write throughput are printed in sorted order, with the fastest drives shown first.
arsyncer is the high performance arweave network transaction synchronisation component.
arsyncer Install go get github.com/everFinance/arsyncer Introduction arsyncer is the high performance arweave network transaction synchronisation comp
The AlfheimDB's high performance write-ahead log.
The AlfheimDB's high performance write-ahead log.
Go Unit Testing Clean Arch
Golang Unit Testing Tutorial melakukan unit testing di Golang yang sudah menerapkan clean architecture Menjalankan Service PSQL_HOST=IP Database Serv
HTTP API traffic recording and replay middleware based on GoReplay, can be used for migration and refactoring testing
gorc HTTP API traffic recording and replay middleware based on GoReplay, can be used for migration and refactoring testing. English | 中文 Requirements