{ "info": { "author": "Toke H\u00f8iland-J\u00f8rgensen ", "author_email": "toke@toke.dk", "bugtrack_url": null, "classifiers": [], "description": "netperf-wrapper\r\n---------------\r\n\r\nPython wrapper to run multiple simultaneous netperf/iperf/ping instances\r\nand aggregate the results.\r\n\r\nTests are specified as config files (which are really Python), and\r\nvarious parsers for tool output are supplied. At the moment, parsers for\r\nnetperf in -D mode, iperf in csv mode and ping/ping6 in -D mode are\r\nsupplied, as well as a generic parser for commands that just outputs a\r\nsingle number.\r\n\r\nSeveral commands can be run in parallel and, provided they output\r\ntimestamped values, (which netperf ping and iperf do, the latter with a\r\nsmall patch, available in the misc/ directory), the test data points can\r\nbe aligned with each other in time, interpolating differences between\r\nthe actual measurement points. This makes it possible to graph (e.g.)\r\nping times before, during and after a link is loaded.\r\n\r\nAn alternative run mode is running several iterated tests (which each\r\noutput one data point, e.g. netperf tests not in -D mode), and\r\noutputting the results of these several runs.\r\n\r\nThe aggregated data is saved in (gzipped) json format for later\r\nprocessing and/or import into other tools. The json format is documented\r\nbelow.\r\n\r\nApart from the json format, the data can be output as csv values, emacs\r\norg mode tables or plots. Each test can specify several different plots,\r\nincluding time-series plots of the values against each other, as well as\r\nCDF plots of (e.g.) ping times.\r\n\r\nPlotting requires a functional matplotlib installation (but everything\r\nelse can run without matplotlib), and can be output to the formats\r\nsupported by matplotlib by specifying the output filename with -o\r\noutput.{png,ps,pdf,svg}. If no output file is specified, the plot is\r\ndiplayed using matplotlib's interactive plot browser, which also allows\r\nsaving of the output (in .png format).\r\n\r\nThe basic invocation is ``./netperf-wrapper -H ``.\r\nVarious options to control test parameters are available; try running\r\n``./netperf-wrapper -h``. Tests can be displayed with\r\n``./netperf-wrapper --list-tests`` and the available plots can be\r\ndisplayed with ``./netperf-wrapper --list-plots ``.\r\n\r\nRunning tests and plotting/displaying the output is logically split up\r\nin two separate processes, but can be combined into one. When a test is\r\nrun, its data output is always saved in a file called\r\n``-.json.gz`` in the same directory as the output file\r\nselected with -o (or the current directory if no output file is\r\nselected). This file can be read back in with the -i switch, in which\r\ncase the test will not be run again, but the saved test data will be\r\nused as input for plotting functions etc. If an output format is\r\nselected while a test is run, the test data will be used directly for\r\nthis output, but will still be saved in the json file.\r\n\r\nInstalling\r\n~~~~~~~~~~\r\n\r\nInstall the package system-wide by running\r\n``sudo python2 setup.py install`` or\r\n``sudo pip install netperf-wrapper`` for the latest released version.\r\n\r\nThe json data format\r\n~~~~~~~~~~~~~~~~~~~~\r\n\r\nThe aggregated test data is saved in a file called\r\n``-.json.gz``. This file contains the data points\r\ngenerated during the test, as well as some metadata. The top-level json\r\nobject has three keys in it: ``x_values``, ``results`` and ``metadata``.\r\n\r\n``x_values`` is an array of the x values for the test data (typically\r\nthe time values for timeseries data).\r\n\r\n``results`` is a json object containing the result data series. The keys\r\nare the data series names; the value for each key is an array of y\r\nvalues for that data series. The data array has the same length as the\r\n``x_values`` array, but there may be missing data points (signified by\r\nnull values).\r\n\r\n``metadata`` is an object containing various data points about the test\r\nrun. The metadata values are read in as configuration parameters when\r\nthe data set is loaded in for further processing. Not all tests use all\r\nthe parameters, but they are saved anyway.\r\n\r\nCurrently the metadata values are:\r\n\r\n- ``NAME``: The test name.\r\n- ``TITLE``: Any extra title specified by the -t parameter when the\r\n test was run.\r\n- ``HOST``: The server hostname connected to during the test.\r\n- ``LOCAL_HOST``: The hostname of the machine that ran the test.\r\n- ``LENGTH``: Test length in seconds, as specified by the -l parameter.\r\n- ``TOTAL_LENGTH``: Actual data series length, after the test has added\r\n time to the LENGTH.\r\n- ``STEP_SIZE``: Time step size granularity.\r\n- ``TIME``: ISO timestamp of the time the test was initiated.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/tohojo/netperf-wrapper", "keywords": "", "license": "GNU GPLv3", "maintainer": "", "maintainer_email": "", "name": "netperf-wrapper", "package_url": "https://pypi.org/project/netperf-wrapper/", "platform": "Linux", "project_url": "https://pypi.org/project/netperf-wrapper/", "project_urls": { "Homepage": "https://github.com/tohojo/netperf-wrapper" }, "release_url": "https://pypi.org/project/netperf-wrapper/0.9.1/", "requires_dist": null, "requires_python": null, "summary": "Wrapper for running network tests such as netperf concurrently", "version": "0.9.1" }, "last_serial": 1648034, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "e1257aab5e3a68f2fed3736269901b41", "sha256": "f74f77a8b5d1d310d782c3e399508051d59117bc87ea61c1aa0ed8964e245540" }, "downloads": -1, "filename": "netperf-wrapper-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e1257aab5e3a68f2fed3736269901b41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21354, "upload_time": "2012-12-05T23:52:37", "url": "https://files.pythonhosted.org/packages/6f/63/757da1ef6096777d62484ceae652e04e0662be64ca6a84c66f6f32d7a4c6/netperf-wrapper-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "81ec219208415f0b385a5764b341f45f", "sha256": "74947ec24bafd4d57ed17bce5fd68237addb9f9999bd8c91db24fc7a4780d175" }, "downloads": -1, "filename": "netperf-wrapper-0.1.1.tar.gz", "has_sig": false, "md5_digest": "81ec219208415f0b385a5764b341f45f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23279, "upload_time": "2012-12-06T11:42:35", "url": "https://files.pythonhosted.org/packages/32/2b/b834b9d1882066e05ab04302afc52dc95f823149bfe0512d451c4e1c2533/netperf-wrapper-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "3fb55a986a7dd871bcd9b378127cb152", "sha256": "34f079c80628ca5af225277dea816036e0b26b89139f86dc0813b81649956d1d" }, "downloads": -1, "filename": "netperf-wrapper-0.2.0.tar.gz", "has_sig": true, "md5_digest": "3fb55a986a7dd871bcd9b378127cb152", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23888, "upload_time": "2012-12-07T11:28:37", "url": "https://files.pythonhosted.org/packages/0f/6f/56007a3df427cbc83e23cd4bd5cdeda1ce64e05b1921821a6705b4be46d6/netperf-wrapper-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "86a51b751024159e6a0e672de86cab6d", "sha256": "5a2ec0287c3df9d361d1fd10775ecdf611e08eef1f93a8415c74a04253af38b9" }, "downloads": -1, "filename": "netperf-wrapper-0.3.0.tar.gz", "has_sig": true, "md5_digest": "86a51b751024159e6a0e672de86cab6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26992, "upload_time": "2012-12-13T11:33:13", "url": "https://files.pythonhosted.org/packages/d2/6c/05afe2d29e311ed901f136b2175800c7ad5d0a2f3c2dd8a83a8e5d76a228/netperf-wrapper-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "0f8de00dd8736e79c091ee24287efb10", "sha256": "468ed0b4674846d62f187f9004791aae1f140b52066128210f5088908ee74cff" }, "downloads": -1, "filename": "netperf-wrapper-0.4.0.tar.gz", "has_sig": true, "md5_digest": "0f8de00dd8736e79c091ee24287efb10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27525, "upload_time": "2012-12-17T14:03:50", "url": "https://files.pythonhosted.org/packages/24/59/3b9c1f2f2bb6032a79fa006bb154b7be078b4004e7e3e15592cb8f9224c1/netperf-wrapper-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "a936feb3026502779400231b6ece2af6", "sha256": "48ada9ec8626ec8343e302034e5924088b74442f7b8835f51926ac5045548239" }, "downloads": -1, "filename": "netperf-wrapper-0.4.1.tar.gz", "has_sig": true, "md5_digest": "a936feb3026502779400231b6ece2af6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27666, "upload_time": "2012-12-20T20:02:58", "url": "https://files.pythonhosted.org/packages/55/fa/9f05e21068a9ca7c44363ea823875c5fce126f1821036092e6f5b431f694/netperf-wrapper-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "8fb5e5004e4c343e48435a87d3243d78", "sha256": "2cec3db4fd78f98cd0def8367c874600a1caad06225b8c38c7d3d63346bdc574" }, "downloads": -1, "filename": "netperf-wrapper-0.4.2.tar.gz", "has_sig": true, "md5_digest": "8fb5e5004e4c343e48435a87d3243d78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27934, "upload_time": "2013-02-14T08:49:42", "url": "https://files.pythonhosted.org/packages/47/43/0f6c0b3f6e7b1cbdee10db77837ae93c387416aff5573a92c2eb4776c75c/netperf-wrapper-0.4.2.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "0658471c75529d9bb3dd728ebef8896e", "sha256": "1684fd156610b7ad605f134d53d15afdccdf5c0d8d5e580995248be25b1204bf" }, "downloads": -1, "filename": "netperf-wrapper-0.5.0.tar.gz", "has_sig": true, "md5_digest": "0658471c75529d9bb3dd728ebef8896e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29818, "upload_time": "2013-03-18T00:35:21", "url": "https://files.pythonhosted.org/packages/c6/0c/02c4d4d08c8279bc1cac3b87f942225e3102dc6880373dbb3e0b71df32a8/netperf-wrapper-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "daae0b32175b7260b79cca49a788c600", "sha256": "3b0d0a0e29ef83bfb4153030b21d9378f77df8bf62dc4476f9b776696368c126" }, "downloads": -1, "filename": "netperf-wrapper-0.5.1.tar.gz", "has_sig": true, "md5_digest": "daae0b32175b7260b79cca49a788c600", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30036, "upload_time": "2013-03-18T01:14:54", "url": "https://files.pythonhosted.org/packages/c8/73/d485b804bae979807da787c5de3e022f507af130e78212a5720651b33ca6/netperf-wrapper-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "f9dfcc661815e7c37f7411e21ecdd696", "sha256": "6f0d75283e50ed7bd04153a5b38807584f6dbfe805b6b033032d5c2da10a3834" }, "downloads": -1, "filename": "netperf-wrapper-0.5.2.tar.gz", "has_sig": true, "md5_digest": "f9dfcc661815e7c37f7411e21ecdd696", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30270, "upload_time": "2013-03-27T09:25:43", "url": "https://files.pythonhosted.org/packages/80/fc/d905b3c1d5cb2538e38286e03ca31520a5918662900d0674412bf8339d6f/netperf-wrapper-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "eb0c60751bd65a3ee0068054fd282836", "sha256": "e773bd00975c7dfbfdf6edb2c2d103ab816780011ddcf40a96f9b22ec0444c8a" }, "downloads": -1, "filename": "netperf-wrapper-0.5.3.tar.gz", "has_sig": true, "md5_digest": "eb0c60751bd65a3ee0068054fd282836", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30461, "upload_time": "2013-03-27T10:04:22", "url": "https://files.pythonhosted.org/packages/f4/45/ac6b82a2e37f8fee1fae88432465da62584e66acb2085aebe17a064f68da/netperf-wrapper-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "a6f20a83da7494b5e1fc823589b0f4a3", "sha256": "f97b25596db6df01f8da26dd65cf3bf2088c877f8850baa1acacd5358ed0f878" }, "downloads": -1, "filename": "netperf-wrapper-0.5.4.tar.gz", "has_sig": true, "md5_digest": "a6f20a83da7494b5e1fc823589b0f4a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31680, "upload_time": "2013-04-15T10:35:58", "url": "https://files.pythonhosted.org/packages/31/71/18a71c5be440f868f31759c86f096ee5b405badbbcb9a2626be7d74aa99a/netperf-wrapper-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "4a977f6b3efc89720493e62a42496f26", "sha256": "a998fdcab1706e2cb43bbe9a896154370a1e6fb585b39edcc8283f53c57b17e0" }, "downloads": -1, "filename": "netperf-wrapper-0.5.5.tar.gz", "has_sig": true, "md5_digest": "4a977f6b3efc89720493e62a42496f26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31678, "upload_time": "2013-04-15T10:42:27", "url": "https://files.pythonhosted.org/packages/46/86/cdfa9d57ab3c269d614a74dc2d0ab0142d08ff5433c9a96f1dd6624787c3/netperf-wrapper-0.5.5.tar.gz" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "bb6b2eb8eb2b83f5bf82095028121ed0", "sha256": "a6bad9ae4f1b176a2eb07d785fbbf0d229a7eae6cf5f6da0073a1745f1bfd2ef" }, "downloads": -1, "filename": "netperf-wrapper-0.5.6.tar.gz", "has_sig": true, "md5_digest": "bb6b2eb8eb2b83f5bf82095028121ed0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31845, "upload_time": "2013-04-15T12:16:52", "url": "https://files.pythonhosted.org/packages/4c/77/acd695a4061bb98aa5977a1fa78c81189435a232c7272c3be9cad4663a09/netperf-wrapper-0.5.6.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "89a1688d35636dbd69e9912ef1d8d362", "sha256": "ab17cdcb8371b4b618ed65dd312bc2396c26c9bca1e825ca1d0d64b342d58143" }, "downloads": -1, "filename": "netperf-wrapper-0.6.0.tar.gz", "has_sig": true, "md5_digest": "89a1688d35636dbd69e9912ef1d8d362", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38512, "upload_time": "2013-11-25T21:27:00", "url": "https://files.pythonhosted.org/packages/03/de/79dc867dfcb1784991cd6cffebde0d9406ac0c60cf479175fee8a52e18bd/netperf-wrapper-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "e92e46b444d1d2ad29f3a263e64bec58", "sha256": "802e577f27e78245ba48634304f90aab44bf0a04531b74e8bf95a640c7502376" }, "downloads": -1, "filename": "netperf-wrapper-0.6.1.tar.gz", "has_sig": true, "md5_digest": "e92e46b444d1d2ad29f3a263e64bec58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38546, "upload_time": "2013-11-25T23:09:19", "url": "https://files.pythonhosted.org/packages/26/93/50e4138c3391ac1372f4481edd9cd66d124a20ed4a40923d3fc914d2dba9/netperf-wrapper-0.6.1.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "3f47c0526dcd197eed21fe5cc083d186", "sha256": "f6c3232a616370abd658de5d7126f806b50ff086eaa1b8f251cb108acc712537" }, "downloads": -1, "filename": "netperf-wrapper-0.7.0.tar.gz", "has_sig": true, "md5_digest": "3f47c0526dcd197eed21fe5cc083d186", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 95787, "upload_time": "2014-09-11T14:58:02", "url": "https://files.pythonhosted.org/packages/f3/79/2bede515cb71e40233e664a3dc11a55afc36df5b97c83781a731c2de83c0/netperf-wrapper-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "27820e4f6bc713cded3566cd1c4cea6e", "sha256": "721d91bfac93364f6a849c9e8c9278819410fc72bfa77514d2d730e578b202d8" }, "downloads": -1, "filename": "netperf-wrapper-0.8.0.tar.gz", "has_sig": true, "md5_digest": "27820e4f6bc713cded3566cd1c4cea6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 97636, "upload_time": "2014-10-20T03:54:21", "url": "https://files.pythonhosted.org/packages/a8/be/f445083330c598307ba8ec084e0e6980f0e0dc007ceb92b394f7c3fb6a58/netperf-wrapper-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "0d9d853c556a1fefa6dcbf417464bc8f", "sha256": "c89044331b2630766428ae4a91a310d342becdcb8ffe9ec50386a187c0dc0249" }, "downloads": -1, "filename": "netperf-wrapper-0.8.1.tar.gz", "has_sig": true, "md5_digest": "0d9d853c556a1fefa6dcbf417464bc8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 97643, "upload_time": "2014-10-23T16:49:33", "url": "https://files.pythonhosted.org/packages/74/b3/4fbbda5bbdc6a19c18ab2f07e4e1109c3c1a508c3cc81427b60c1928f493/netperf-wrapper-0.8.1.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "6f0347982e86ac57d60ae7509cf7514e", "sha256": "9ee4c2e4004d433ebfd9805153490032e2bbb91c358f4971141ea85f31fa46b0" }, "downloads": -1, "filename": "netperf-wrapper-0.9.0.tar.gz", "has_sig": true, "md5_digest": "6f0347982e86ac57d60ae7509cf7514e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60425, "upload_time": "2014-11-11T20:26:36", "url": "https://files.pythonhosted.org/packages/e8/bd/f8988bd3e00b0bde8a8dce2022b43c36af94ee0be200d7a9507e18676808/netperf-wrapper-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "1be99b030a7f2b630a90407f988a8bb9", "sha256": "3caf81d395d3269322672477de3c8364f6b05fc8646d6474a52d1ae6ebde063d" }, "downloads": -1, "filename": "netperf-wrapper-0.9.1.tar.gz", "has_sig": true, "md5_digest": "1be99b030a7f2b630a90407f988a8bb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 103229, "upload_time": "2014-11-11T20:41:11", "url": "https://files.pythonhosted.org/packages/18/e6/b6e0f644f02d2b831b9b9ecc6b7db1bdcc7cb6f2dd98a9bcc6a103ffb690/netperf-wrapper-0.9.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1be99b030a7f2b630a90407f988a8bb9", "sha256": "3caf81d395d3269322672477de3c8364f6b05fc8646d6474a52d1ae6ebde063d" }, "downloads": -1, "filename": "netperf-wrapper-0.9.1.tar.gz", "has_sig": true, "md5_digest": "1be99b030a7f2b630a90407f988a8bb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 103229, "upload_time": "2014-11-11T20:41:11", "url": "https://files.pythonhosted.org/packages/18/e6/b6e0f644f02d2b831b9b9ecc6b7db1bdcc7cb6f2dd98a9bcc6a103ffb690/netperf-wrapper-0.9.1.tar.gz" } ] }