- The Missing Semester of Your CS Education
- High Performance Browser Networking
- The Linux kernel Source Code Online Reading
- The Linux kernel Diagram Online Reading
- CNCF Cloud Native Interactive Landscape
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.
tcpreplay is a suite of utilities for UNIX (and Win32 under Cygwin) operating systems for editing and replaying network traffic which was previously captured by tools like tcpdump and Wireshark.
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.
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.
Tools&Libraries& for C/C++ Dev&Ops.
- gperftools heapprofile by google
- gperftools heap-checker by google
- gperftools cpuprofile by google
- memory profile tool, valgrind
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.
- C++ Core Guidelines
- A curated list of awesome C++ (or C) resources
- A curated list of awesome C++ (or C) resources, but more modern
- Modern C++ Tutorial: C++11/14/17/20 On the Fly
- A template for modern C++ projects using CMake/Clang-Format/UT/CI, and more
- Useful CMake Examples
- C++ Syntax, Data Structures, and Algorithms Cheat Sheet
Tools&Libraries& for Python Dev&Ops.
- A high-performance, high-precision CPU, GPU, and memory profiler for Python with AI-powered optimization proposals, scalene
- Create Call Graphs for Python Programs, pycallgraph
- Matplotlib Cheat Sheet
- a top/htop alternative for GNU/Linux, glances
- Monitor a process and trigger a notification, noti
- Flexible i/o tester, fio
- Linux performance analysis tools, perf and more beyond
- Manage procfile-based applications, foreman
- A terminal client for MySQL with auto-completion and syntax-highlighting, mycli
- A terminal client for Redis with auto-completion and syntax-highlighting, iredis
- Tool to bootstrap CAs, certificate requests, and signed certificates, certstrap
- Tool to give warnings and suggestions for bash/sh shell scripts, shellcheck
from https://github.com/amazingchow/awesome-engineering-toolbox
No comments:
Post a Comment