๐Ÿš€ Introduction

Welcome to the LPS Tool โ€“ your ultimate companion for Load, Performance, and Stress testing!

๐Ÿ› ๏ธ The LPS Tool (Load, Performance, and Stress Testing Command Tool) is a flexible framework for testing your web application's performance under simulated load.

๐ŸŒŸ Key Highlights

๐Ÿ” Built on Rounds and Iterations for structured testing
๐ŸŽ›๏ธ Offers flexible Iteration Modes to simulate real-world traffic
๐Ÿ“Š Helps evaluate system scalability, endurance, and resilience
โš™๏ธ Empowers developers and QA engineers with powerful testing scenarios

๐Ÿ’ป Installation Guide

๐Ÿงญ LPS Tool is cross-platform โ€“ it works on Windows, Linux, and macOS!

๐Ÿ› ๏ธ Quick Install (Recommended)

You can now install the LPS Tool directly from NuGet as a global .NET CLI tool:

dotnet tool install --global lps

โœ… Requirements: Make sure you have .NET 8 SDK or Runtime installed on your machine.

After installation, you can run LPS from anywhere using:

lps --version

โœจ That's it! You're ready to start load testing with LPS Tool.

โšก Quick Test Examples

1๏ธโƒฃ Simple GET Request

lps --url https://www.example.com -rc 1000

๐Ÿ“Ž Sends 1000 GET requests to the specified URL

2๏ธโƒฃ POST Request with Inline Payload

lps --url https://www.example.com -rc 1000 --httpmethod "POST" --payload "Inline Payload"

๐Ÿ“Ž Sends 1000 POST requests with a plain text payload

3๏ธโƒฃ POST Request with File Payload

lps --url https://www.example.com -rc 1000 --httpmethod "POST" --payload "Path:C:\Users\User\Desktop\LPS\urnice.json"

๐Ÿ“Ž Sends 1000 POST requests using a JSON file as payload

4๏ธโƒฃ POST Request with Payload URL

lps --url https://www.example.com -rc 1000 --httpmethod "POST" --payload "URL:https://www.example.com/payload"

๐Ÿ“Ž Sends 1000 POST requests where the payload is fetched from a URL

๐ŸŒ Distributed Load Testing

๐ŸŒ Distributed testing is supported starting from v2.0.2_preview.

๐Ÿ“– Learn more in the Distributed Load Testing Article

๐Ÿ“š LPS Documentation

Explore full docs in the ๐Ÿ“– LPS Docs Repo

Key Sections:

โš ๏ธ Warning: This documentation applies only to version 2.0_Preview and above of the LPS Tool.

For earlier versions, please visit the readme.md in each version's directory.

โš ๏ธ Note: Version 2.x is NOT backward compatible with 1.x.