lps 3.0.4.1

dotnet tool install --global lps --version 3.0.4.1
                    
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.4.1
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=lps&version=3.0.4.1
                    
nuke :add-package lps --version 3.0.4.1
                    

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

πŸ”„ Breaking Change in v3.0.2.6: The failureCriteria property and old terminationRules format have been permanently removed. If you are upgrading from v3.0.2.5 or earlier, please see the Migration Guide for details on migrating to the new failureRules and terminationRules inline metric expression format.


πŸš€ 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 216 11/2/2025
Loading failed