{ "info": { "author": "VMware Inc", "author_email": "", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5" ], "description": "validation-app-engine\n=====================\n\n.. contents::\n\nOverview\n~~~~~~~~\n\nWhy Required ?\n**************\n\nDistributed Workload Resource Validation and Metrics Collection is a key aspect of scale testing today.\nresources can be Network Resource, Memory Resource etc.\n\nCurrently, available resource validators don't scale economically and are limited when it comes to customization.\nMetrics and Analytics tools are also extremely expensive and do not always work with some products.\nThat may not be generating metrics that are compatible with the platform. Reliability and Serviceability\ntesting is not fully automated today as teams struggle to simulate user workloads and analyze the data from\nthe same. Products need metrics to measure performance and reliability.\n\nWhat is Validation App Engine ?\n*******************************\n\n**validation-app-engine** an agent based distributed workload resource validation and monitoring engine that lets various\nquality and reliability engineering teams to validate their products at large scale.\nThe remote agents can be programmed to generate resource patterns OR monitor resources and send back information\nto a central analytics layer for further analysis teams can make several inferences by analyzing the data generated.\n\n\nTarget Audiance\n***************\n* Quality Teams\n* Performance Engineering Teams\n* Chaos/Reliability Engineering Teams\n* Development Teams\n\nKey Highlights\n**************\n* Framework agnostic.\n* Platform agnostic (Windows / Linux).\n* It also support validation against Linux network namespaces.\n* Cloud agnostic (vSphere, AWS, Azure).\n* Self-contained Repo / Binaries.\n* Support for client / servers running on any port.\n* Integration with any DB (natively works on SQLite DB and RiakDB).\n* Utility for validating Traffic, Resource and Realization patterns.\n* Build utilities on top of it to manage or monitor remote endpoints.\n\n\nArchitecture\n~~~~~~~~~~~~\n.. image:: doc/png/validation-app-engine-arcitecture.png\n :width: 1000\n :alt: A screenshot showing Overall Architecture\n\nAs per current architecture, it can support number of resources.\nCurrently it supports only network resources, where it generates, validates and monitor network traffic.\nIn future, other resources support can be added based on interfaces provided in the code.\nUnder network resource it supports -\n\n* Distributed traffic generation\n* Validating traffic patterns\n* Traffic rule realization\n* Local and central store of traffic stats.\n\nInstallation\n~~~~~~~~~~~~\nPlease refer `Installation Guide`_ for detailed installation.\n\n.. _Installation Guide: doc/INSTALL.rst\n\n\nNetwork Resource Realization and Validation\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nSupported Protocols/Modes\n*************************\nProtocols -\n * TCP\n * UDP\n\nModes -\n * Client\n * Server\n\nTopology and workflow\n*********************\nPlease refer `Workflow Guide`_ for detailed description on basic topologies and workflow.\n\n.. _workflow guide: doc/topology_workflow.rst\n\n\nHow to validate traffic\n***********************\nPlease refer `Example Traffic Validation Guide`_ for detailed example on how to generate, realize traffic rules and validate traffic.\n\n.. _Example Traffic Validation Guide: doc/how_to/how_to_validate_traffic.rst\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "validation-app-engine", "package_url": "https://pypi.org/project/validation-app-engine/", "platform": "", "project_url": "https://pypi.org/project/validation-app-engine/", "project_urls": null, "release_url": "https://pypi.org/project/validation-app-engine/0.3.5.dev43/", "requires_dist": [ "fabric (==2.4.0)", "psutil (==5.6.6)", "rpyc (==4.0.2)", "six (>=1.10.0)", "SQLAlchemy (>=1.3.0)", "wavefront-sdk-python (==1.1.1)", "wavefront-api-client (==2.33.15)", "ipaddress ; (python_version=='2.7')" ], "requires_python": "", "summary": "Validation App Engine", "version": "0.3.5.dev43", "yanked": false, "yanked_reason": null }, "last_serial": 8166577, "releases": { "0.2.0.dev43": [ { "comment_text": "", "digests": { "md5": "bf379e09def8e2b8dbe0ccd889d936fe", "sha256": "ec3f1cd4a4d2a0b0d02ef8fc47206a54303fd2de4bb1fa211438b3be564525bd" }, "downloads": -1, "filename": "validation_app_engine-0.2.0.dev43-py2-none-any.whl", "has_sig": false, "md5_digest": "bf379e09def8e2b8dbe0ccd889d936fe", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 95882, "upload_time": "2019-04-28T02:16:10", "upload_time_iso_8601": "2019-04-28T02:16:10.938784Z", "url": "https://files.pythonhosted.org/packages/51/fa/3eefdc9ad6f8fdb2afec1e23625a98c7999e5f398d5583fc85196e65dffa/validation_app_engine-0.2.0.dev43-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "db865a506f2123446c6a92a895906e03", "sha256": "e0390445b25655b05a3f0eedc96ab4c57d80843f0b9e90ca4bd383c86f134c08" }, "downloads": -1, "filename": "validation-app-engine-0.2.0.dev43.tar.gz", "has_sig": false, "md5_digest": "db865a506f2123446c6a92a895906e03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 498666, "upload_time": "2019-04-28T02:16:26", "upload_time_iso_8601": "2019-04-28T02:16:26.614786Z", "url": "https://files.pythonhosted.org/packages/4d/21/bcb626120b8f30fe2ee8f7f5be1c5bedb9bc38c49f2263a1647a14f29f3e/validation-app-engine-0.2.0.dev43.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1.dev45": [ { "comment_text": "", "digests": { "md5": "2f2abc40d320a1fe4ca802043be22fdc", "sha256": "19bbdc35c0fcaf3c49613001a21a369c41d07722577f0bd125189a66397b1918" }, "downloads": -1, "filename": "validation_app_engine-0.2.1.dev45-py2-none-any.whl", "has_sig": false, "md5_digest": "2f2abc40d320a1fe4ca802043be22fdc", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 95868, "upload_time": "2019-04-29T18:31:06", "upload_time_iso_8601": "2019-04-29T18:31:06.190780Z", "url": "https://files.pythonhosted.org/packages/b7/c5/90aa4dcfb10c46dd3d3a06c16a124d4811171c024bb8843c44922ba8a11e/validation_app_engine-0.2.1.dev45-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "17162d3f59555f58a54c09972957e8a2", "sha256": "c704705e86ade74b71b2cb1a72a66761ceea2432a67342963e0c75a4d0d11f97" }, "downloads": -1, "filename": "validation-app-engine-0.2.1.dev45.tar.gz", "has_sig": false, "md5_digest": "17162d3f59555f58a54c09972957e8a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 498630, "upload_time": "2019-04-29T18:31:12", "upload_time_iso_8601": "2019-04-29T18:31:12.074619Z", "url": "https://files.pythonhosted.org/packages/67/f0/13fbe4cbf3aa96b92e414c916537484c36805b6795787f242c7fa3f8026e/validation-app-engine-0.2.1.dev45.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2.dev45": [ { "comment_text": "", "digests": { "md5": "e8d0a7a9fddfe99a660ea21cd4c36c7c", "sha256": "f664fabaa0b528f303535418266b2e2a756d974026edf3b3c49d3f3c2bca0097" }, "downloads": -1, "filename": "validation_app_engine-0.2.2.dev45-py2-none-any.whl", "has_sig": false, "md5_digest": "e8d0a7a9fddfe99a660ea21cd4c36c7c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 95866, "upload_time": "2019-05-02T18:50:17", "upload_time_iso_8601": "2019-05-02T18:50:17.565419Z", "url": "https://files.pythonhosted.org/packages/4d/df/210d36a8e5013fa314bf3f36f89b507b5da6aef96a1d5b14e1e08493c435/validation_app_engine-0.2.2.dev45-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7faedf169ac3672e1c178c41fb0f8630", "sha256": "2781aa0e861980cd043323fadbbbeeb6fb1794eeda2e66901914368b539f1d85" }, "downloads": -1, "filename": "validation-app-engine-0.2.2.dev45.tar.gz", "has_sig": false, "md5_digest": "7faedf169ac3672e1c178c41fb0f8630", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 498643, "upload_time": "2019-05-02T18:50:19", "upload_time_iso_8601": "2019-05-02T18:50:19.327746Z", "url": "https://files.pythonhosted.org/packages/18/eb/b184808bb07204f34e41652339d115023f00b6f76bcede1cef1e1ffd5a6a/validation-app-engine-0.2.2.dev45.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0.dev50": [ { "comment_text": "", "digests": { "md5": "d63254b7c21b19f56200f84bf66dfd67", "sha256": "17de8097a7e0eac08e6bb0f7ff966282c1d0e6b584918c069ac41e07bee54b3b" }, "downloads": -1, "filename": "validation_app_engine-0.3.0.dev50-py2-none-any.whl", "has_sig": false, "md5_digest": "d63254b7c21b19f56200f84bf66dfd67", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 107966, "upload_time": "2019-05-30T22:28:53", "upload_time_iso_8601": "2019-05-30T22:28:53.673047Z", "url": "https://files.pythonhosted.org/packages/17/81/0a3f2b871423ca8e08d0c25501dd34900019baef2f9518dbee1a0caef2b2/validation_app_engine-0.3.0.dev50-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5d9130e9e19e7e7687f70c58734d0f10", "sha256": "1e083126f94b1d05a3d6551e950bfbb9661d82f66eb6616070924b8989f5277d" }, "downloads": -1, "filename": "validation-app-engine-0.3.0.dev50.tar.gz", "has_sig": false, "md5_digest": "5d9130e9e19e7e7687f70c58734d0f10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 479901, "upload_time": "2019-05-30T22:28:55", "upload_time_iso_8601": "2019-05-30T22:28:55.787128Z", "url": "https://files.pythonhosted.org/packages/51/ad/7149606881b6715adf3246b4e5e6c4d0839b23e93d0447d54bf8d7b5f025/validation-app-engine-0.3.0.dev50.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0.dev53": [ { "comment_text": "", "digests": { "md5": "b28482d9b49766c2af818c2f43b73b85", "sha256": "ca5382265a76afe36351bed3371f46d2b51f10169f799e8af06c4e30301cbb67" }, "downloads": -1, "filename": "validation_app_engine-0.3.0.dev53-py2-none-any.whl", "has_sig": false, "md5_digest": "b28482d9b49766c2af818c2f43b73b85", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 108027, "upload_time": "2019-07-10T18:27:24", "upload_time_iso_8601": "2019-07-10T18:27:24.289849Z", "url": "https://files.pythonhosted.org/packages/fb/01/d4d839b5e4f97b50c1fa543baf9d962b2aec59308d3456f4f2dcedfca475/validation_app_engine-0.3.0.dev53-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0bcfd69f5c9767e3db0e9bd082b0fb95", "sha256": "13a080be0191cb7696cda191ab39e7f318a974a7619733376707a73666fdbd96" }, "downloads": -1, "filename": "validation-app-engine-0.3.0.dev53.tar.gz", "has_sig": false, "md5_digest": "0bcfd69f5c9767e3db0e9bd082b0fb95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 480036, "upload_time": "2019-07-10T18:27:26", "upload_time_iso_8601": "2019-07-10T18:27:26.606780Z", "url": "https://files.pythonhosted.org/packages/e3/96/3d66dff9a9dc267e55ae422d32d374ba5321845abfd05a841831afba768a/validation-app-engine-0.3.0.dev53.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.1.dev59": [ { "comment_text": "", "digests": { "md5": "a4365a5e19523606d0ae062f920f9b4c", "sha256": "cef6d31b2ddc835ffea4d0730b3c2a78af0a144b7977b140586f8f5ee7f2c88e" }, "downloads": -1, "filename": "validation_app_engine-0.3.1.dev59-py2-none-any.whl", "has_sig": false, "md5_digest": "a4365a5e19523606d0ae062f920f9b4c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 109525, "upload_time": "2019-08-28T23:39:30", "upload_time_iso_8601": "2019-08-28T23:39:30.837649Z", "url": "https://files.pythonhosted.org/packages/af/a6/8d3f66557278c31341e2a0b1ce9f92282cf77745f36e3ac0cd1dd6887876/validation_app_engine-0.3.1.dev59-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9b87bd80d314639aa4042ef10c52c19a", "sha256": "f3080d566face99f01c511f94f62569f16ebf6114d78be3734cbada610b4169f" }, "downloads": -1, "filename": "validation-app-engine-0.3.1.dev59.tar.gz", "has_sig": false, "md5_digest": "9b87bd80d314639aa4042ef10c52c19a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 481315, "upload_time": "2019-08-28T23:39:32", "upload_time_iso_8601": "2019-08-28T23:39:32.706790Z", "url": "https://files.pythonhosted.org/packages/de/a4/5572c263787b6ade5df57cb4fa5ee2dc8bcc828b1925a8b4097b34f3d3b9/validation-app-engine-0.3.1.dev59.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.2.dev63": [ { "comment_text": "", "digests": { "md5": "a82410bde8d53e5ed14c664a25ec93a5", "sha256": "17b15d8ff938d071f2f9919b32f63fa70631f0c83c6d70d3658a49b9f1a1f076" }, "downloads": -1, "filename": "validation_app_engine-0.3.2.dev63-py2-none-any.whl", "has_sig": false, "md5_digest": "a82410bde8d53e5ed14c664a25ec93a5", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 76272, "upload_time": "2019-10-01T21:19:46", "upload_time_iso_8601": "2019-10-01T21:19:46.862802Z", "url": "https://files.pythonhosted.org/packages/8a/6b/aa4ec1b4c0e55a23e875300ec00282c0ce3333ea2c8cd45748841d332c10/validation_app_engine-0.3.2.dev63-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ca98d2d80ca126676b6e0c75e02f4057", "sha256": "02385bff8a3278986927a3e33abb3695f46742c58fba6bd761e8650d79bb17cc" }, "downloads": -1, "filename": "validation-app-engine-0.3.2.dev63.tar.gz", "has_sig": false, "md5_digest": "ca98d2d80ca126676b6e0c75e02f4057", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 481565, "upload_time": "2019-10-01T21:19:48", "upload_time_iso_8601": "2019-10-01T21:19:48.786916Z", "url": "https://files.pythonhosted.org/packages/4e/91/218748f3f67de422979687be1e06679451b35cf9fb86ff4a4003ac6d31a6/validation-app-engine-0.3.2.dev63.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.3.dev67": [ { "comment_text": "", "digests": { "md5": "136f75630e30ca7878912e9d696c848a", "sha256": "f217e228af36f43c915fefb54298f39b9084ec781dc7725ec19b7355176f03a8" }, "downloads": -1, "filename": "validation_app_engine-0.3.3.dev67-py3-none-any.whl", "has_sig": false, "md5_digest": "136f75630e30ca7878912e9d696c848a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 77080, "upload_time": "2019-10-29T22:47:35", "upload_time_iso_8601": "2019-10-29T22:47:35.331255Z", "url": "https://files.pythonhosted.org/packages/e3/64/0112afc41eae29f5a47607c522257c91f5360c2eb14fa2e9c58591525c9d/validation_app_engine-0.3.3.dev67-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "89abe2df32439478b3639a236cddc6a3", "sha256": "562eb1b4868a65531c84763c2c9dd28bac2617814fe2a6628e01a335a3c37f7f" }, "downloads": -1, "filename": "validation-app-engine-0.3.3.dev67.tar.gz", "has_sig": false, "md5_digest": "89abe2df32439478b3639a236cddc6a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 481909, "upload_time": "2019-10-29T22:47:36", "upload_time_iso_8601": "2019-10-29T22:47:36.940437Z", "url": "https://files.pythonhosted.org/packages/33/bb/354fa0813452e8db0588efb5d4f160c6d72a48671183ef03d84a0e8065f4/validation-app-engine-0.3.3.dev67.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.4.dev69": [ { "comment_text": "", "digests": { "md5": "7de3d803216421bdd2388c0befeab062", "sha256": "44cee886c1db794bbfdbdf926f820f590f4f32640ae013eea2edfda8eaf9e5ea" }, "downloads": -1, "filename": "validation_app_engine-0.3.4.dev69-py2-none-any.whl", "has_sig": false, "md5_digest": "7de3d803216421bdd2388c0befeab062", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 76542, "upload_time": "2019-11-22T19:29:18", "upload_time_iso_8601": "2019-11-22T19:29:18.652132Z", "url": "https://files.pythonhosted.org/packages/00/eb/ea2c59367bd147c6b73625dbd4027e31ddf33b755c6ee8ffa30aaed3ec44/validation_app_engine-0.3.4.dev69-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5d94d8c119763e762ef9a12c8e15962b", "sha256": "c61a282af09c8bc531ed2d673bfd8196f5d8495721edf14821034376450f355e" }, "downloads": -1, "filename": "validation-app-engine-0.3.4.dev69.tar.gz", "has_sig": false, "md5_digest": "5d94d8c119763e762ef9a12c8e15962b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 481930, "upload_time": "2019-11-22T19:29:20", "upload_time_iso_8601": "2019-11-22T19:29:20.805135Z", "url": "https://files.pythonhosted.org/packages/37/65/59940f6257485c5c724cab083a6bbb9a0811c21767f3c979245c6eb92a98/validation-app-engine-0.3.4.dev69.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.5.dev43": [ { "comment_text": "", "digests": { "md5": "99fb2bbb196a6a813da48e234e64eb43", "sha256": "319dfa65392d4c275422b42e53d7309d83d7f062ed09fad5717cb620fae967b7" }, "downloads": -1, "filename": "validation_app_engine-0.3.5.dev43-py3-none-any.whl", "has_sig": false, "md5_digest": "99fb2bbb196a6a813da48e234e64eb43", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 87543, "upload_time": "2020-06-02T20:43:49", "upload_time_iso_8601": "2020-06-02T20:43:49.799257Z", "url": "https://files.pythonhosted.org/packages/03/2f/f3a388698600c0582bf74a2e1dfd396ae387ab9d09b936f60e4ec8684765/validation_app_engine-0.3.5.dev43-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0fc80a3545bcf1ab3ec1c52ed982fbf2", "sha256": "ff82307b1840a6c6544dca6bea26f81080eaca619c983e69de059b68d21cd73c" }, "downloads": -1, "filename": "validation-app-engine-0.3.5.dev43.tar.gz", "has_sig": false, "md5_digest": "0fc80a3545bcf1ab3ec1c52ed982fbf2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 487702, "upload_time": "2020-06-02T20:43:51", "upload_time_iso_8601": "2020-06-02T20:43:51.562944Z", "url": "https://files.pythonhosted.org/packages/ae/17/8ab68a7fcd3bc9e2cf039767ef784f1c31819077a0ff357fe2bb0204839e/validation-app-engine-0.3.5.dev43.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "99fb2bbb196a6a813da48e234e64eb43", "sha256": "319dfa65392d4c275422b42e53d7309d83d7f062ed09fad5717cb620fae967b7" }, "downloads": -1, "filename": "validation_app_engine-0.3.5.dev43-py3-none-any.whl", "has_sig": false, "md5_digest": "99fb2bbb196a6a813da48e234e64eb43", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 87543, "upload_time": "2020-06-02T20:43:49", "upload_time_iso_8601": "2020-06-02T20:43:49.799257Z", "url": "https://files.pythonhosted.org/packages/03/2f/f3a388698600c0582bf74a2e1dfd396ae387ab9d09b936f60e4ec8684765/validation_app_engine-0.3.5.dev43-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0fc80a3545bcf1ab3ec1c52ed982fbf2", "sha256": "ff82307b1840a6c6544dca6bea26f81080eaca619c983e69de059b68d21cd73c" }, "downloads": -1, "filename": "validation-app-engine-0.3.5.dev43.tar.gz", "has_sig": false, "md5_digest": "0fc80a3545bcf1ab3ec1c52ed982fbf2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 487702, "upload_time": "2020-06-02T20:43:51", "upload_time_iso_8601": "2020-06-02T20:43:51.562944Z", "url": "https://files.pythonhosted.org/packages/ae/17/8ab68a7fcd3bc9e2cf039767ef784f1c31819077a0ff357fe2bb0204839e/validation-app-engine-0.3.5.dev43.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }