Salvo

Salvo 是一个简单的命令行工具,用于将一些负载发送到HTTP端点。Salvo is a simple command line tool to send some load to an HTTP endpoint.)

Github stars Tracking Chart

=====
Salvo

.. image:: http://coveralls.io/repos/github/tarekziade/salvo/badge.svg?branch=master
:target: https://coveralls.io/github/tarekziade/salvo?branch=master

.. image:: http://travis-ci.org/tarekziade/salvo.svg?branch=master
:target: https://travis-ci.org/tarekziade/salvo

This is the replacement for https://github.com/tarekziade/boom

Salvo is a simple command line tool to send some load to an HTTP(S)
endpoint.

Salvo is a script you can use to quickly smoke-test your
web app deployment. If you need a more complex tool,
I'd suggest looking at Molotov <http://molotov.readthedocs.io>_

Salvo was specifically written to replace my Apache Bench (ab) usage.
Salvo is based on Molotov, which uses Python 3 asyncio & aiohttp.

Installation

Salvo requires Python 3.6+ and Molotov, which gets installed as a
dependency.

Just do::

$ pip install salvo

Basic usage

Basic usage example: 100 queries with a maximum concurrency of 10 users::

% salvo http://localhost:80 -c 10 -n 100
-------- Server info --------

Server Software: nginx/1.18.0
Host: localhost

-------- Running 100 queries - concurrency 10 --------

[================================================================>.] 99%

-------- Results --------

Successful calls    		1000
Total time          		16.0587 s
Average             		0.0161 s
Fastest             		0.0036 s
Slowest             		0.2524 s
Amplitude           		0.2488 s
Standard deviation  		0.011326
Requests Per Second 		62.27
Requests Per Minute 		3736.29

-------- Status codes --------
Code 200          		1000 times.

You can also use --duration if you want to run for a given amount of time.

For a full list of features, run salvo --help

Contribute

Salvo is very simple and anyone familiar with Python can contribute.

If you are interested in this project, you are welcome to join the fun at
https://github.com/tarekziade/salvo

Make sure to add yourself to the contributors list if your PR gets merged. And
make sure it's in alphabetical order!

Main metrics

Overview
Name With Ownertarekziade/salvo
Primary LanguagePython
Program languagePython (Language Count: 2)
PlatformLinux
License:Apache License 2.0
所有者活动
Created At2017-10-02 07:22:25
Pushed At2020-12-02 11:13:01
Last Commit At2020-12-02 12:11:50
Release Count1
Last Release Name0.2 (Posted on )
First Release Name0.2 (Posted on )
用户参与
Stargazers Count233
Watchers Count7
Fork Count12
Commits Count42
Has Issues Enabled
Issues Count8
Issue Open Count3
Pull Requests Count0
Pull Requests Open Count0
Pull Requests Close Count0
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private