All Projects → ecoAPM → LoadTestToolbox

ecoAPM / LoadTestToolbox

Licence: GPL-3.0 License
Lightweight tools for load testing web applications, written in C#

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to LoadTestToolbox

better-access-charts
Better charts for Access with chart.js
Stars: ✭ 19 (-74.67%)
Mutual labels:  chart
jmeter-grpc-plugin
A JMeter plugin supports load test gRPC
Stars: ✭ 36 (-52%)
Mutual labels:  load-testing
dimibob-potatoes
역대 디미고 급식에서 감자가 들어간 메뉴를 전부 찾아줍니다.
Stars: ✭ 13 (-82.67%)
Mutual labels:  chart
CryptoBuddy
Android app which displays cryptocurrency prices, charts and news!
Stars: ✭ 93 (+24%)
Mutual labels:  chart
charts
HAProxy Ingress helm charts
Stars: ✭ 24 (-68%)
Mutual labels:  chart
helm-charts
Helm Charts
Stars: ✭ 24 (-68%)
Mutual labels:  chart
XLT
XLT is an comprehensive load and performance test tool developed and maintained by Xceptance.
Stars: ✭ 39 (-48%)
Mutual labels:  load-testing
chart.xkcd-vue
A xkcd styled chart component for Vue.js based on chart.xkcd.
Stars: ✭ 34 (-54.67%)
Mutual labels:  chart
ZingChart-Demos
A collection of tutorials and demos for using ZingChart. Clone, fork, and get started with the best Javascript charting library.
Stars: ✭ 18 (-76%)
Mutual labels:  chart
react-d3-axis
React-based Axis component for D3
Stars: ✭ 26 (-65.33%)
Mutual labels:  chart
time chart
A scrollable time chart in Flutter.
Stars: ✭ 21 (-72%)
Mutual labels:  chart
general-reports
Bunch of general reports for Money Manager Ex
Stars: ✭ 63 (-16%)
Mutual labels:  chart
k6-template-es6
Template repository for bundling test projects into single test scripts runnable by k6
Stars: ✭ 39 (-48%)
Mutual labels:  load-testing
survey-analytics
SurveyJS Analytics Pack
Stars: ✭ 56 (-25.33%)
Mutual labels:  chart
GJLineChartView
支持伸缩,长按显示数据的折线图、柱状图、饼状图。
Stars: ✭ 24 (-68%)
Mutual labels:  chart
LMGraphView
LMGraphView is a simple and customizable graph view for iOS.
Stars: ✭ 61 (-18.67%)
Mutual labels:  chart
FancyCandles
An open source candlestick chart control for WPF.
Stars: ✭ 60 (-20%)
Mutual labels:  chart
open money tracker
Open Source accounting application for Android.
Stars: ✭ 19 (-74.67%)
Mutual labels:  chart
termgraph
terminal candle stick graph library
Stars: ✭ 62 (-17.33%)
Mutual labels:  chart
chart-type-icon
An icon library that covers the vast majority of chart types
Stars: ✭ 33 (-56%)
Mutual labels:  chart

LoadTestToolbox

Lightweight tools for load testing web applications, written in C#

NuGet version CI Coverage

Maintainability Rating Reliability Rating Security Rating

These tools should only be used on applications that you own or have permission to test against

Requirements

  • .NET SDK 6.0

Linux:

  • libgdiplus

Installation

~$ dotnet tool install --global LoadTestToolbox

Usage

For the most accurate results, run LoadTestToolbox on a different machine (ideally on the same LAN as) than the one being tested.

~$ ltt <tool> [options]

Tools

LoadTestToolbox currently consists of three tools:

  • drill
  • hammer
  • nailgun

Drill

Drill helps measure long-term stability by constantly requesting a page at consistent intervals over a more extended period of time.

Example:

~$ ltt drill --url http://192.168.1.100/ --rps 500 --duration 10 --filename chart.png

In the above command, LoadTestToolbox will make 500 requests per second (at consistent 20ms intervals) for 10 seconds.

Upon completion, a Cartesian chart is output to the specified file, showing each request and its response time.

Hammer

Hammer helps measure load spikes by "hammering" a specified URL with a given range of simultaneous requests, and returns the average response time for each.

Example:

~$ ltt hammer --url http://192.168.1.100/ --min 1 --max 100 --filename chart.png

The above command will make 1 simultaneous request, then 2, then 3, and so forth, up to 100.

The hammer command is smart about orders of magnitude, so from 10 to 100, it will step up 10 requests at a time (10, 20, 30, etc.); step 100 for 100 to 1000 simultaneous requests (100, 200, ..., 1000); and so forth.

A Cartesian chart showing the average response time for each set of requests is output to the specified file upon completion.

Nailgun

Nailgun shows how a specified URL handles a single large influx of requests.

~$ ltt nailgun --url http://192.168.1.100/ --requests 1000 --filename chart.png

The above command sends 1000 requests all at once, and records the response times for each.

A cartesion chart showing how the URL responded to each of the requests is output to the specified file upon completion.

Options

Required for all requests

  • -u/--url: the URL to send to
  • -f/--filename: the file to output the chart to

Optional for any request

  • -m/--method: the HTTP method to send (default: GET)
  • -H/--header: the HTTP header(s) to send (default: none)
  • -b/--body: the HTTP body to send (default: none)

Required for drill

  • -r/--rps: the number of requests per second to send
  • -d/--duration: the number of seconds to send requests for

Required for hammer

  • --min: the minimum number of requests to send
  • --max: the maximum number of requests to send

Required for nailgun

  • -r/--requests the number of requests to send

Contributing

Please be sure to read and follow ecoAPM's Contribution Guidelines when submitting issues or pull requests.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].