lps 3.0.2.5

There is a newer version of this package available.
See the version list below for details.
dotnet tool install --global lps --version 3.0.2.5
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local lps --version 3.0.2.5
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=lps&version=3.0.2.5
                    
nuke :add-package lps --version 3.0.2.5
                    

🚨 Important Notice

⚠️ 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.


πŸš€ 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!

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

πŸ–₯️ Manual Installation (Optional)

If you prefer manual setup:

  1. ⬇️ Download the latest version from the Versions Directory
  2. πŸ“‚ Save it to your desired directory
  3. 🧩 Ensure .NET 8 Runtime is installed

βš™οΈ Environment Setup (Only for Manual Install)

πŸͺŸ On Windows:

  • Open Terminal as Administrator
  • Run the env.ps1 script
  • If execution is restricted:
    Set-ExecutionPolicy Unrestricted
    
    Restore it later with:
    Set-ExecutionPolicy Restricted
    

🐧 On Linux/macOS:

Run in terminal:

source ./env.sh

✨ 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:

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
3.0.4.1 89 2/28/2026
3.0.4 113 1/31/2026
3.0.3.9 103 1/31/2026
3.0.3.8 98 1/28/2026
3.0.3.7 100 1/24/2026
3.0.3.6 92 1/24/2026
3.0.3.5 91 1/24/2026
3.0.3.4 102 1/22/2026
3.0.3.3 99 1/21/2026
3.0.3.2 102 1/17/2026
3.0.3.1 105 1/16/2026
3.0.3 96 1/16/2026
3.0.2.9 111 1/3/2026
3.0.2.8 99 1/3/2026
3.0.2.7 103 1/2/2026
3.0.2.6 242 12/6/2025
3.0.2.5 415 11/17/2025
3.0.2.4 225 11/3/2025
3.0.2.3 210 11/3/2025
3.0.2.2 219 11/2/2025
Loading failed