Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/RickStrahl/WestWindWebSurge

Quick and easy URL and Load Testing for your Web applications on Windows
https://github.com/RickStrahl/WestWindWebSurge

Last synced: 7 days ago
JSON representation

Quick and easy URL and Load Testing for your Web applications on Windows

Awesome Lists containing this project

README

        

# West Wind WebSurge
[![Download WebSurge](https://img.shields.io/badge/WebSurge-Installer-blue.svg)](https://websurge.west-wind.com/download)
[![Download WebSurge from Chocolatey](https://img.shields.io/chocolatey/dt/westwindwebsurge.svg)](https://chocolatey.org/packages/WestwindWebSurge)
[![Web Site](https://img.shields.io/badge/WebSurge-WebSite-blue.svg)](https://websurge.west-wind.com)

#### Http REST Client and Http Load Testing for Windows

![Screenshot](Screenshot.png)

Like what you see? Don't forget to :star: star the repo.

### What is WebSurge?
West Wind WebSurge is an Http Request and Load Testing tool for Windows.

Use it to create, import or capture and then play back Http requests, either individually for interactive API or Web request testing and debugging (a la Postman), or use it for Http Load Tests that can play back a session of requests under heavy load.

The goal is to make it quick and drop dead simple to create and set up requests as sessions, and then run them individually or load test the sessions easily. The goal is to integrate Http testing functionality without friction into your development process.

> #### @icon-info-circle Source Code Access by Request
> Note this repository no longer holds source code for West Wind WebSurge, **due to rampant license abuse** in v1. v2 has moved to a private repository. Source code access is still available but only by request via private access.

### Screenshots
Here are a some screen shots that demonstrate the core features of WebSurge:

**Request View**
The request view shows the raw Http request with headers and content. You can select, manage and run requests from this view. Most of the headers and request content of existing requests is also editable from here.

![](Assets/ScreenShots/RequestScreen.png)

**Edit Request View**
To create new requests or edit more detailed editing of requests, the edit view is used:

![](Assets/ScreenShots/EditRequest.png)

**Running a Load Test**
To run a load test you press **Start**, but first set the Duration and Threads, which is the number of simultaneous sessions that run. Requests run in the background with a running tally showing in the HUD panel on the bottom of the main window. You can continue to use the UI while tests are running.

![](Assets/ScreenShots/ActiveLoadSession.png)

**Test Result View**
The test result view shows a summary of the test that was just run. It'll provide request per second, failed requests, total requests, duration and a few other top level statistics. It also shows similar information for each individual Url of the session.

![](Assets/ScreenShots/SessionResults.png)

**Command Line Interface**
The load testing interface is also available via a Command Line tool (`websurgeCli`) that allows you to run load tests from the Windows Terminal and capture test results via Console output.

![](Assets/ScreenShots/WebSurgeCli.png)

#### Goal of WebSurge
The goal of this tool is to make it drop dead easy to capture or create HTTP requests, quickly test them individually and then play them back easily under load. WebSurge provides simple results that are easy to understand and act on. It's quick and easy so that you can *frequently* stress test Web applications for load characteristics during development and in production.

* Easy capture or manual entry of URLs
* Interactive recording of screen sessions
* Quickly access and run your test
* Test and preview individual URLs
* Immediate process feedback

#### Interactive Http Request Testing
WebSurge is great for load testing, but it's also an excellent URL test tool for developers who need to test API, SOAP or any other type of HTTP application service.

It makes for a compelling alternative to the popular Postman tool and you can import sessions from Postman as well as from Fiddler traces.

You can easily capture sessions and easily recall individual URLs for testing of endpoints. The formatted output views make it easy to visualize the resulting contact with syntax highlighted markup/text as well as a preview for HTML content. We've optimized the UI flow to make request access and request execution and review as easy as possible.

Sessions are stored in plain files and can easily be shared in source control, the file system, or via cloud storage solutions like DropBox or OneDrive. And because it's just text it's easy to modify Sessions in raw form or generate them via code.

#### Use Cases

* As a REST Client for testing API or Web Requests
* Load testing Web applications and services
* URL management for saving, sharing, restoring

### Requirements

* Windows 7+, Windows 2012+
* .NET 7.0

### More info

* [WebSurge Web Site](https://websurge.west-wind.com/)
* [WebSurge Download](https://websurge.west-wind.com/download)
* [WebSurge Chocolatey Package](https://chocolatey.org/packages/WestwindWebSurge)
* [Licensing](http://west-wind.com/websurge/purchase#license)

### Developer Info

* [Change Log](ChangeLog.md)
* [To Do List](ToDo.md)