{
"info": {
"author": "Andrey Sorokin",
"author_email": "filbert@yandex.ru",
"bugtrack_url": null,
"classifiers": [
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
"Programming Language :: Python :: 3"
],
"description": "Bombard\n=======\n\n|made_with_python| |build_status| |pypi_version| |pypi_license| |readthedocs|\n\nBombard is a tool for stress test and benchmarking your HTTP server.\nEspecially it's good to simulate a heavy load and initial burst of\nsimultaneous HTTP requests with complex logic.\n\nIt is designed to be extremely simple yet powerful tool to\nload test functional behavior.\n\nThanks to optional Python inlines you can fast and easy describe\ncomplex logic for the tests.\n\nTest report shows you how many requests per second your server\nis capable of serving and with what latency.\n\nInstallation\n------------\n\n.. code-block:: bash\n\n pip install bombard --upgrade\n\nAfter that use ``bombard`` (``bombard.exe`` in Windows) executable:\n\n.. code-block:: bash\n\n bombard --help\n\nRequests description\n--------------------\n\nRequests can be just URL or contain JSON described like this\n\n.. code-block:: yaml\n\n getToken:\n url: \"{base}auth\" # use custom {base} variable to stay DRY\n method: POST\n body: # below is JSON object for request body\n email: name@example.com\n password: admin\n extract: # get token for next requests\n token:\n\nIn first request you can get security token as in example above.\n\nAnd use it in next requests:\n\n.. code-block:: yaml\n\n postsList:\n url: \"{host}posts\"\n headers:\n Authorization: \"Bearer {token}\" # we get {token} in 1st request\n script: |\n for post in resp[:3]: # for 1st three posts from response\n # schedule getPost request (from ammo section)\n # and provide it with id we got from the response\n reload(ammo.getPost, id=post['id'])\n\nIncluded examples. To list examples\n\n.. code-block:: bash\n\n bombard --examples\n\nCommand line\n------------\n\nFrom command line you can change number of threads, loop count,\nsupply vars, customize report and so on.\n\nAlso you can bootstrap your own ``bombard.yaml`` file from any example you\nlike::\n\n bombard --init --example simple\n\nReport\n------\n\nExample of report for the command::\n\n bombard --example simple --repeat 2 --threshold 100\n\n.. image:: https://github.com/andgineer/bombard/blob/master/docs/_static/simple_stdout.png?raw=true\n\nDocumentation\n-------------\n`Bombard documentation `_\n\nTranslation managed with `Transifex `_\n\n.. |build_status| image:: https://travis-ci.org/andgineer/bombard.png\n :target: https://travis-ci.org/andgineer/bombard\n :alt: Latest release\n\n.. |pypi_version| image:: https://img.shields.io/pypi/v/bombard.svg?style=flat-square\n :target: https://pypi.org/p/bombard\n :alt: Latest release\n\n.. |pypi_license| image:: https://img.shields.io/pypi/l/bombard.svg?style=flat-square\n :target: https://pypi.python.org/pypi/bombard\n :alt: MIT license\n\n.. |readthedocs| image:: https://readthedocs.org/projects/bombard/badge/?version=latest\n :target: https://bombard.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. |made_with_python| image:: https://img.shields.io/badge/Made%20with-Python-1f425f.svg\n :target: https://www.python.org/\n :alt: Made with Python\n\n\n",
"description_content_type": "text/x-rst",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://bombard.readthedocs.io/en/latest/",
"keywords": "http load test parallel",
"license": "",
"maintainer": "",
"maintainer_email": "",
"name": "bombard",
"package_url": "https://pypi.org/project/bombard/",
"platform": "",
"project_url": "https://pypi.org/project/bombard/",
"project_urls": {
"Homepage": "https://bombard.readthedocs.io/en/latest/"
},
"release_url": "https://pypi.org/project/bombard/1.18/",
"requires_dist": [
"pyyaml (>=5.1)"
],
"requires_python": "",
"summary": "Bombards target server with simultaneous requests",
"version": "1.18"
},
"last_serial": 5900124,
"releases": {
"1.18": [
{
"comment_text": "",
"digests": {
"md5": "eb4a02dee7014b0df2f033704d193f38",
"sha256": "acf3271d6d5c5babebcb2a9102898a46c41f6c5fa4460ac10df9ea8473f7391f"
},
"downloads": -1,
"filename": "bombard-1.18-py3-none-any.whl",
"has_sig": false,
"md5_digest": "eb4a02dee7014b0df2f033704d193f38",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 28420,
"upload_time": "2019-09-28T17:21:11",
"url": "https://files.pythonhosted.org/packages/71/bc/e0224ad7ebae27ac29e7ae366cf8073c0479fb5b0c6cf7f606385ba9b0af/bombard-1.18-py3-none-any.whl"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "eb4a02dee7014b0df2f033704d193f38",
"sha256": "acf3271d6d5c5babebcb2a9102898a46c41f6c5fa4460ac10df9ea8473f7391f"
},
"downloads": -1,
"filename": "bombard-1.18-py3-none-any.whl",
"has_sig": false,
"md5_digest": "eb4a02dee7014b0df2f033704d193f38",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 28420,
"upload_time": "2019-09-28T17:21:11",
"url": "https://files.pythonhosted.org/packages/71/bc/e0224ad7ebae27ac29e7ae366cf8073c0479fb5b0c6cf7f606385ba9b0af/bombard-1.18-py3-none-any.whl"
}
]
}