Skip to content

amazingchow/awesome-engineering-toolbox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

Awesome Engineering Toolbox Awesome

A curated list of awesome software development frameworks, libraries, software and resources.


Software Product Development Guidelines

Awesome Study Materials For Being A Better Engineer

Http/Https/gRPC Dev&Ops

Tools for Http/Https/gRPC Dev&Ops.

httpstat is like curl -v, with colours.

Interactive cli tool for HTTP inspection.

httping is like 'ping' but for http-requests.

vegeta is a versatile HTTP load testing tool built out of a need to drill HTTP services with a constant request rate.

hey is the ApacheBench (ab) replacement.

wrk is a modern HTTP benchmarking tool capable of generating significant load when run on a single multi-core CPU. It combines a multithreaded design with scalable event notification systems such as epoll and kqueue.

httprunner is an open-source API/UI testing tool that is simple to use, powerful, and has a rich plugin mechanism and high scalability.

goreplay is an open-source tool for capturing and replaying live HTTP traffic into a test environment in order to continuously test your system with real data.

grpcurl is like 'curl' but for gRPC.

ghz is a modern gRPC benchmarking and load testing tool.

A suite of gRPC debugging tools. Like Fiddler/Charles but for gRPC.

TCP/IP Network Dev&Ops

Tools for TCP/IP Network Dev&Ops.

Ping, but with a graph.

The netem queue discipline provides Network Emulation functionality for testing protocols by emulating the properties of real-world networks. The queue discipline provides one or more network impairments to packets such as: delay, loss, duplication, and packet corruption.

The netstat tool does print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships.

Most Common Commands:

sudo netstat -alnpt | grep ':$PORT'

Another utility to investigate sockets, like netstat, but display more TCP and state informations.

Most Common Commands:

sudo ss -anpt | grep ':$PORT'

The nmap tool does for network discovery and security auditing.

Most Common Commands:

sudo nmap -sT -O $TARGET_IP

The nethogs tool does for network usage what top does for CPU usage. Instead of breaking the traffic down per protocol or per subnet, like most tools do, it groups bandwidth by process.

The iftop tool does for network usage what top does for CPU usage. It listens to network traffic on a named interface and displays a table of current bandwidth usage by pairs of hosts.

The ntttcp tool is a multiple-threaded Linux network throughput benchmark tool.

iperf is a tool for active measurements of the maximum achievable bandwidth on IP networks.

Ethr provide a native tool for comprehensive network performance measurements of bandwidth, connections/s, packets/s, latency, loss & jitter, across multiple protocols such as TCP, UDP, HTTP, HTTPS, and across multiple platforms such as Windows, Linux and other Unix systems.

iperf is a tool for active measurements of the maximum achievable bandwidth on IP networks.

C/C++ Dev&Ops

Tools&Libraries& for C/C++ Dev&Ops.

Valgrind is an instrumentation framework for building dynamic analysis tools. There are Valgrind tools that can automatically detect many memory management and threading bugs, and profile your programs in detail.

Awesome C/C++ Study Materials

Linux Platforms Dev&Ops

About

Sharing the arsenal of tools used in engineering development.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published