434 Resources
Golang load-testing Libraries
Go package simplifies nullable fields handling using Go Generics.
Go Nullable with Generics Go package simplifies nullable fields handling with Go Generics. Package gonull provides a generic Nullable type for handlin
A Flask-based HTTP(S) command and control (C2) framework with a web frontend. Malleable agents written in Go and scripts written in bash.
▄▄▄▄ ██▓ █████▒██▀███ ▒█████ ██████ ▄▄▄█████▓ ▓█████▄ ▓██▒▓██ ▒▓██ ▒ ██▒▒██▒ ██▒▒██ ▒ ▓ ██▒ ▓▒ ▒██▒ ▄██▒██▒▒████ ░▓██ ░▄█ ▒▒██░ ██▒░
This is a demo project for Dcard, which is currently deployed on GKE.
Overview This is a project for applying my first intern job at Dcard Taiwan Ltd. 😃 !!! 🔗 Backend documentation link 🔗 Company Requirements One POST
HttpRunner 是一个开源的 API 测试工具,支持 HTTP(S) / HTTP2 / WebSocket / RPC 等网络协议,涵盖接口测试、性能测试、数字体验监测等测试类型。简单易用,功能强大,具有丰富的插件化机制和高度的可扩展能力。
HttpRunner HttpRunner 是一个开源的 API 测试工具,支持 HTTP(S)/HTTP2/WebSocket/RPC 等网络协议,涵盖接口测试、性能测试、数字体验监测等测试类型。简单易用,功能强大,具有丰富的插件化机制和高度的可扩展能力。 HttpRunner 用户调研问卷 持续
Substation is a cloud native toolkit for building modular ingest, transform, and load (ITL) data pipelines
Substation Substation is a cloud native data pipeline toolkit. What is Substation? Substation is a modular ingest, transform, load (ITL) application f
Crane scheduler is a Kubernetes scheduler which can schedule pod based on actual node load.
Crane-scheduler Overview Crane-scheduler is a collection of scheduler plugins based on scheduler framework, including: Dynamic scheuler: a load-aware
Mock all the services. Intuitive YAML DSL for HTTP, gRPC, Kafka, and AMQP mocks.
OpenMock OpenMock is a Go service that can mock services in integration tests, staging environment, or anywhere. The goal is to simplify the process o
A modern generic testing assertions library for Go
test test is a generics based testing assertions library for Go. There are two packages, test and must. test - assertions that mark the test for failu
Tracetest - Trace-based testing. End-to-end tests powered by your OpenTelemetry Traces.
End-to-end tests powered by OpenTelemetry. For QA, Dev, & Ops. Live Demo | Documentation | Twitter | Discord | Blog Click on the image or this link to
Build LDAP services w/ Go
gldap gldap is a framework for building LDAP services. Among other things, it defines abstractions for: Server: supports both LDAP and LDAPS (TLS) pro
Go package exposing a simple interface for executing commands, enabling easy mocking and wrapping of executed commands.
go-runner Go package exposing a simple interface for executing commands, enabling easy mocking and wrapping of executed commands. The Runner interface
Use qs-forward with QuickSocket to enable easy local development and testing!
qs-forward Use qs-forward with QuickSocket to enable easy local development and testing! Getting Started Want to jump in quick? Head over to the relea
📊 parallel black box PostgreSQL unit tests run against a real database.
📊 psql-docker-tests-example Parallel black box PostgreSQL unit tests run against a real database. Consider reading the Medium Story first. This packa
Type-safe assertion helpers for Go
attest attest is a small package of type-safe assertion helpers. Under the hood, it uses cmp for equality testing and diffing. You may enjoy attest if
Gherkin-based BDD testing for go
gocuke 🥒 gocuke is a Gherkin-based BDD testing library for golang. Features tight integration with *testing.T (use any standard assertion library or
Tool which gathers basic info from apk, which can be used for Android penetration testing.
APKSEC Tool which gathers basic info from apk, which can be used for Android penetration testing. REQUIREMENTS AND INSTALLATION Build APKSEC: git clon
Testkube-executor-k6 - TestKube K6 Load Test Executor
Welcome to TestKube Template Executor TestKube Template Executor is a test execu
Check-load - Simple cross-platform load average check
Sensu load average check Table of Contents Overview Usage examples Configuration
Dummy - HTTP server for testing cluster deployments
dummy HTTP server for testing cluster deployments. Very small container image fo
Test-at-scale - TAS - An intelligent test execution platform for engineering teams to achieve high development velocity
Test At Scale Test Smarter, Release Faster with test-at-scale. Status Table of c
Kubernetes IN Docker - local clusters for testing Kubernetes
Please see Our Documentation for more in-depth installation etc. kind is a tool for running local Kubernetes clusters using Docker container "nodes".
Service for relaying Riemann events to Riemann/Carbon destinations
This is a service that receives a Riemann Protobuf-formatted event stream and sends it to one or more targets in Riemann or Graphite format. Although that can be done in Riemann itself, this service is simpler, probably faster and lightweight (no Java)
This tool can be useful for writing a tests
This tool can be useful for writing a tests. If you want change private field in struct from imported libraries than it can help you.
Config-loader - Minimal and safe way to load in configuration files without any extra boilerplate, made for my own personal usage
💕 config-loader Minimal and safe way to load in configuration files without any
Proto-find is a tool for researchers that lets you find client side prototype pollution vulnerability.
proto-find proto-find is a tool for researchers that lets you find client side prototype pollution vulnerability. How it works proto-find open URL in
Automatically load up your Protobuff generated Golang types into the Protobuff registry
Automatically load up your Protobuff generated Golang types into the Protobuff registry (from the generated code), so that you can lookup by name of Protobuff message type.
A memory-efficient trie for testing the existence/prefixes of string only(for now).
Succinct Trie A memory-efficient trie for testing the existence/prefixes of string only(for now). Install go get -u github.com/nobekanai/sutrie Docume
This testing tool surrounds go-ethereum with cannon to catch the blocks of retesteth going into go-ethereum and test cannon with them
Siege This testing tool surrounds go-ethereum with cannon to catch the blocks of retesteth going into go-ethereum and test cannon with them. Usage Sta
Cloud Spanner load generator to load test your application and pre-warm the database before launch
GCSB GCSB Quickstart Create a test table Load data into table Run a load test Operations Load Single table load Multiple table load Loading into inter
Testy is a Go test running framework designed for Gametime's API testing needs.
template_library import "github.com/gametimesf/template_library" Overview Index Overview Package template_library is a template repository for buildin
Simple go endpoint with gorilla / mux routing, testing, dockerfile
Simple go endpoint with gorilla / mux routing, testing, dockerfile
Go Coverage in Shell: a tool for exploring Go Coverage reports from the command line
Go Coverage in Shell: a tool for exploring Go Coverage reports from the command line
Minekube Connect allows you to connect any Minecraft server
Minekube Connect allows you to connect any Minecraft server, whether online mode, public, behind your protected home network or anywhere else in the world, with our highly available, performant and low latency edge proxies network nearest to you.
A yaml data-driven testing format together with golang testing library
Specimen Yaml-based data-driven testing Specimen is a yaml data format for data-driven testing. This enforces separation between feature being tested
This http adapter archetype will be used for testing on Dockers's world
http-archetype This http adapter archetype will be used for testing on Dockers's world. In this repository i will be pushing me job and eventually, wh
Go-http-sleep: Delayed response http server, useful for testing various timeout issue for application running behind proxy
delayed response http server, useful for testing various timeout issue for application running behind proxy
Log-generator - A simple CLI tool that generates near real logs for testing
Log-generator - A simple CLI tool that generates near real logs for testing
Terminal application used for API testing
Easily create, manage and execute http requests from the terminal.
KubeOrbit is an open-source abstraction layer library that turns easy apps testing&debuging on Kubernetes in a new way
KubeOrbit is an open-source abstraction layer library that turns easy apps testing&debuging on Kubernetes in a new way
Go test output for humans
gotestfmt: go test output for humans Are you tired of scrolling through endless Golang test logs in GitHub Actions (or other CI systems)? Then this is
Doge-AddSSP - Load ssp dll golang implementation
Doge-AddSSP Load ssp dll golang implementation Administrator/System Privilege Us
Vault mock - Mock of Hashicorp Vault used for unit testing
vault_mock Mock of Hashicorp Vault used for unit testing Notice This is a person
A small command line tool for testing grok patterns on file contents.
grogg A small command line tool for testing grok patterns on file contents. It uses the vjeantet/grok library for parsing and pterm for some extra glo
Client tool for testing HTTP server timeouts
HTTP timeout test client While testing Go HTTP server timeouts I wrote this little tool to help me test. It allows for slowing down header write and b
Simple load-balancer for npchat servers, based on the xor distance metric between node & user id
npchat-helmsman Simple load-balancer for npchat servers, based on the xor distance metric between node & user id. Local Development Clone this reposit
Ultra performant API Gateway with middlewares. A project hosted at The Linux Foundation
The Lura Project framework An open framework to assemble ultra performance API Gateways with middlewares; formerly known as KrakenD framework, and cor
Behaviour Driven Development tests generator for Golang
gherkingen It's a Behaviour Driven Development (BDD) tests generator for Golang. It accept a *.feature Cucumber/Gherkin file and generates a test boil
RoadRunner: an open-source high-performance PHP application server, load balancer, and process manager
RoadRunner is an open-source (MIT licensed) high-performance PHP application server, load balancer, and process manager. It supports running as a serv
A UTF-8 and internationalisation testing utility for text rendering.
ɱéťàł "English, but metal" Metal is a tool that converts English text into a legible, Zalgo-like character swap for the purposes of testing localisati
A single-binary cross-platform lightweight client/server connection testing tool.
conntest A single-binary cross-platform lightweight client/server connection testing tool. Currently supports L7 TCP (HTTP). Configuration Options con
hivefleet is a distributed, scalable load-testing tool built in go that leverages Google Cloud Functions
hivefleet is a distributed, scalable load-testing tool built in go that leverages Google Cloud Functions
Clean Go architecture using Ent., Gqlgen, Echo and e2e Testing
gobeyond Clean Architecture with ent and gqlgen Run Docker $ cd docker $ docker comopse up Install $ make install Set up database $ make setup_db $
Consistelancer - Consistent hashing load balancer for Kubernetes
Setup minikube start kubectl apply -f k8s-env.yaml skaffold dev # test locks ku
Transpile Golang into Arduino code to use fully automated testing at your IoT projects.
ESP32 Transpiler Purpose The Arduino IDE is easy to use. But I faced problems like maintainability and testability at more complicated IoT projects. I
Stuff to make standing up sigstore (esp. for testing) easier for e2e/integration testing.
sigstore-scaffolding This repository contains scaffolding to make standing up a full sigstore stack easier and automatable. Our focus is on running on
Quiz master - Code Submission for Testing Backend Skills
Quiz Master Code Submission for Testing Backend Skills Running App Setting up ./
simple web app that print its environment variable, useful for testing on k8s
Index Sample web app that pints environment variables. Start it: docker-compose up Use it: curl localhost:8080 PATH=/usr/local/sbin:/usr/local/bin:/
Laptop Booking Application in Golang and gRPC, load-balancing with NGINX, and fully compatible with HTTPS OpenAPI v3
Laptop Booking Application in Golang and gRPC Goals GitHub CI & Coverage Badge Serialize protobuf messages Create laptop unary gRPC Search laptop Serv
Fundamental-Go - A comprehensive and FREE Online Go Development tutorial going step-by-step into the world of Go
FREE Reverse Engineering Self-Study Course HERE Fundamental Go The book and code
A yaml data-driven testing format together with golang testing library
Specified Yaml data-driven testing Specified is a yaml data format for data-driven testing. This enforces separation between feature being tested the
testing invoke self-define go module in another project
modulized go help mod go help mod init package main import ( "fmt" "github.com/leson/go_poc/greetings" ) func main() { fmt.Println("invoke self
Hive-fleet: a distributed, scalable load-testing tool built in go that leverages Google Cloud Functions
hive-fleet hive-fleet is a distributed, scalable load-testing tool, built on top
Go-hfuzz: Gluing honggfuzz and go
go-hfuzz Go bindings for honggfuzz. NOTE: this module does NOT instrument your c
Light weight cross-platform test automation
Welcome to Gauge Gauge is a light weight cross-platform test automation tool. It provides the ability to author test cases in the business language. G
ClickHouse http proxy and load balancer
chproxy English | 简体中文 Chproxy, is an http proxy and load balancer for ClickHouse database. It provides the following features: May proxy requests to
Echo-server - An HTTP echo server designed for testing applications and proxies
echo-server An HTTP echo server designed for testing applications and proxies. R
Trade Matching / Transaction System Load Testing Solution
Load Generation System for Trade Matching Systems Operation Users select one of the following options from thew Test Management Portal: Generate a new
Goaws - AWS (SQS/SNS) Clone for Development testing
GoAws You are always welcome to tweet me or buy me a coffee Written in Go this is a clone of the AWS SQS/SNS systems. This system is designed to emula
Mmock is an HTTP mocking application for testing and fast prototyping
Mmock is a testing and fast prototyping tool for developers: Easy and fast HTTP mock server. Download Mmock Create a mock definition. Configure your a
Tesuto - a little library for testing against HTTP services
tesuto import "github.com/guregu/tesuto" tesuto is a little library for testing
Gostresslib - A golang library for stress testing.
GoStressLib A golang library for stress testing. Install go get github.com/tenhan/gostresslib Usage package main import ( "github.com/tenhan/gostres
Zb - an opinionated repo based tool for linting, testing and building go source
zb — an opinionated repo based tool for linting, testing and building go source ███████╗██████╗ ██████╗ ██████╗ ███████╗███████╗ ██╗████████╗
Uses Google's classic diff-match-patch algorithm to compare two files, sending the color highlighted output to *testing.T for use when testing expected versus actual results.
Compare-files uses Google's classic diff-match-patch algorithm to compare two files. It sends the color highlighted output to *testing.T for use when
Cross-platform (Windows, Mac, Linux) integration testing for your terminals
termtest An automatable terminal session with send/expect controls. This package leverages the go-expect package to test terminal applications on Linu
RESTful Server Systems [DEPRECATED]
Tideland GoREST Description Tideland GoREST helps developing RESTful server systems. It provides a convenient mapping of URL to handlers and methods s
API wrapper over high-load TON wallet
highload-wallet-api API wrapper over high-load TON wallet smart contract. Can be
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
A python comtrade load library accelerated by go
Comtrade-GRPC Code for python used is mainly from dparrini/python-comtrade. Just
gRPC LRU-cache server and client with load test
gRPC k-v storage with LRU-cache server & client + load test. Specify LRU-cache capacity: server/cmd/app.go - StorageCapacity go build ./server/cmd/*
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
Sesame: an Ingress controller for Kubernetes that works by deploying the Envoy proxy as a reverse proxy and load balancer
Sesame Overview Sesame is an Ingress controller for Kubernetes that works by dep
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
Quick and easy way to load config files based on a simple set of rules.
config Quick and easy way to load config files based on a simple set of rules. Project inspired by https://github.com/lorenwest/node-config Important
A Service Load Balancer for Kubernetes.
PureLB - is a Service Load Balancer for Kubernetes PureLB is a load-balancer orchestrator for Kubernetes clusters. It uses standard Linux networking a
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