{ "info": { "author": "Povilas Balciunas", "author_email": "balciunas90@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Natural Language :: English", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3.5" ], "description": "=====\nAbout\n=====\n\n.. image:: https://travis-ci.org/povilasb/httpmeter.svg?branch=master\n :target: https://travis-ci.org/povilasb/httpmeter\n\nThis is a hackable python based HTTP/HTTPS benchmarking tool.\nIt supports traffic proxying for both HTTP and HTTPS, thus also can be used to\ntest performance of proxy servers.\n\nIt is implemented with asyncio and runs on Python >= 3.5.\nYou can optionally use `uvloop `_ for\nbetter performance.\n\nUsage\n=====\n\n::\n\n pip3 install httpmeter\n\nSynopsis::\n\n httpmeter [options] URL\n\nOptions::\n\n -h Display usage information.\n\n -c, --concurrency \n How many requests should be executed in parallel.\n\n -n, requests \n How many requests to make in total.\n\n -H, --header \n Additional headers to send with every request. Multiple entries\n allowed. E.g.\n --header \"Connection: close\" --header \"User-Agent: benchmark\"\n\n -X, --proxy \n Proxy address. E.g. http://user1:pass123@localhost:8080\n\n --uvloop\n Use uvloop to increase networking performance.\n\n -p N, --process-count N\n Use N processes to distribute requests over separate CPU cores.\n By default uses the same number of processes as there are CPU\n cores.\n\nOther Tools\n===========\n\n* https://github.com/httperf/httperf\n* https://github.com/wg/wrk\n* http://httpd.apache.org/docs/current/programs/ab.html\n* https://github.com/borgstrom/httpbenchmark\n\nDevelopment\n===========\n\nGet dependencies::\n\n $ virtualenv --python3 pyenv\n $ pyenv/bin/pip install -r requirements/prod.txt\n\nRun the benchmark::\n\n $ pyenv/bin/python -m httpmeter -c 100 -n 500 \\\n -X http://username:password@1.2.3.4:8080 http://target.com\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/povilasb/httpmeter", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "httpmeter", "package_url": "https://pypi.org/project/httpmeter/", "platform": "", "project_url": "https://pypi.org/project/httpmeter/", "project_urls": { "Homepage": "https://github.com/povilasb/httpmeter" }, "release_url": "https://pypi.org/project/httpmeter/0.1.0/", "requires_dist": null, "requires_python": "", "summary": "Hackable HTTP benchmarking tool.", "version": "0.1.0" }, "last_serial": 2649586, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "488545cbe84441f6dc4115bf567724e5", "sha256": "2affb5be71489ed9592a0ce169da2e20baa16b00f3f1357b814a3398e41dd03e" }, "downloads": -1, "filename": "httpmeter-0.1.0.tar.gz", "has_sig": false, "md5_digest": "488545cbe84441f6dc4115bf567724e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5267, "upload_time": "2017-02-17T13:56:24", "url": "https://files.pythonhosted.org/packages/21/b6/11b8a5fc92d8e6950d3ac318305976971664b876497652a3db69a1bd7d1f/httpmeter-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "488545cbe84441f6dc4115bf567724e5", "sha256": "2affb5be71489ed9592a0ce169da2e20baa16b00f3f1357b814a3398e41dd03e" }, "downloads": -1, "filename": "httpmeter-0.1.0.tar.gz", "has_sig": false, "md5_digest": "488545cbe84441f6dc4115bf567724e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5267, "upload_time": "2017-02-17T13:56:24", "url": "https://files.pythonhosted.org/packages/21/b6/11b8a5fc92d8e6950d3ac318305976971664b876497652a3db69a1bd7d1f/httpmeter-0.1.0.tar.gz" } ] }