{ "info": { "author": "noahzark", "author_email": "lfzh1993@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Testing" ], "description": "# QiwuGrader\r\n\r\nQiwu auto test tool, supports `accuracy / pressure` tests for `knowledge base, QA API and server backend`\r\n\r\n[Chinese version](https://github.com/noahzark/QiwuGrader/blob/master/README_ZH.md)\r\n\r\n[TOC]\r\n\r\n## Author\r\n\r\nFeliciano Long\r\n\r\nZhiyu.Zhou\r\n\r\n[Statics](https://github.com/noahzark/QiwuGrader/graphs/contributors)\r\n\r\n## Supports\r\n\r\nPython2 > 2.7 and Python3\r\n\r\n## Installation\r\n\r\n### Download source code\r\n\r\n1. For Windows users please download (Mac users could skip this step)\r\n\r\nhttps://www.python.org/ftp/python/2.7.15/python-2.7.15.msi\r\n\r\n2. (Optional) If Environment Variables is not set correctly, add python executable and pip script to system Path. [How to](https://www.pythoncentral.io/add-python-to-path-python-is-not-recognized-as-an-internal-or-external-command/)\r\n\r\n3. Install requirements\r\n\r\n``` bash\r\npip install -r requirements.txt\r\n```\r\n\r\n## Download release\r\n\r\n[Release executable](https://github.com/noahzark/QiwuGrader/releases)\r\n\r\n## Usage\r\n\r\npython app.py `testcase` `session number` `test duration`\r\n\r\nlast two parameters are ignorable\r\n\r\n### single session test\r\n\r\ntest one case:\r\n\r\n``` bash\r\npython app.py ./testcases/test1.yml\r\n```\r\n\r\ntest multiple cases:\r\n\r\n``` bash\r\npython app.py ./testcases/test1.yml ./testcases/test2.yml\r\n```\r\n\r\n### multiple session test (multi threading)\r\n\r\nUse multiple threads to test, in this mode only one CPU is used.\r\n\r\nstart 10 sessions in 5 seconds\r\n\r\n``` bash\r\npython app.py ./testcases/test3.yml 10 5\r\n```\r\n\r\n`print_conversation` switch is suggested to turn off in multiple session test to make report more readable\r\n\r\n### multiple session test (multi processing)\r\n\r\nUse multiple processes to test, in this mode the program will start **logical CPU number** processes (each assigned `session number DIV CPU number` tasks)\r\n\r\nSimilar to multi threading test, this mode will be enabled when **session count larget than 1000** and **start interval less than 0.1s**\r\n\r\nstart 1200 sessions in 60 seconds\r\n\r\n``` bash\r\npython app.py ./testcases/test4.yml 1200 60\r\n```\r\n\r\n## Configuration\r\n\r\nExamples are under `/testcases` folder\r\n\r\nCheck `test1` (full explanation) and `test2` (minimum test case) for knowledge tests, `test3` (json request / QA dialogue) and `test4` (form request / knowledge backend) for api test\r\n\r\n\r\n", "description_content_type": "text/markdown; charset=UTF-8; variant=GFM", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/noahzark/QiwuGrader", "keywords": "qiwu qiwugrader", "license": "", "maintainer": "", "maintainer_email": "", "name": "QiwuGrader", "package_url": "https://pypi.org/project/QiwuGrader/", "platform": "", "project_url": "https://pypi.org/project/QiwuGrader/", "project_urls": { "Bug Reports": "https://github.com/noahzark/QiwuGrader/issues", "Homepage": "https://github.com/noahzark/QiwuGrader", "Say Thanks!": "https://qiwu.ai", "Source": "https://github.com/noahzark/QiwuGrader" }, "release_url": "https://pypi.org/project/QiwuGrader/1.6.6/", "requires_dist": [ "requests", "pyyaml", "enum34", "srt ; extra == 'srt'" ], "requires_python": "", "summary": "Qiwu auto test tool, supports accuracy/pressure tests for knowledge base, QA API and server backend", "version": "1.6.6" }, "last_serial": 6005435, "releases": { "1.6.6": [ { "comment_text": "", "digests": { "md5": "c38b82fc3b49ab5cb12a276d67523c6a", "sha256": "26a0793b2e7820e79b75b6100e47a56ed58e4612edd6d99bd9192262f10ddbc0" }, "downloads": -1, "filename": "QiwuGrader-1.6.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c38b82fc3b49ab5cb12a276d67523c6a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 47544, "upload_time": "2019-10-21T04:15:49", "url": "https://files.pythonhosted.org/packages/0b/55/bbc71e6ad3ba302519f1b7be91f1ebf1f8aa800b1514b2a3283ab25ddde5/QiwuGrader-1.6.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a966de39d491af0aea7f73fad66c5f4", "sha256": "c042575b5722f2d3175acd65713aeddbabae64fb02e2628dc80f8a922a204f29" }, "downloads": -1, "filename": "QiwuGrader-1.6.6.tar.gz", "has_sig": false, "md5_digest": "2a966de39d491af0aea7f73fad66c5f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15187, "upload_time": "2019-10-21T04:15:51", "url": "https://files.pythonhosted.org/packages/00/98/509901fb2fe03154aea9d86f216b451151f08e51cb051a6abb786b885898/QiwuGrader-1.6.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c38b82fc3b49ab5cb12a276d67523c6a", "sha256": "26a0793b2e7820e79b75b6100e47a56ed58e4612edd6d99bd9192262f10ddbc0" }, "downloads": -1, "filename": "QiwuGrader-1.6.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c38b82fc3b49ab5cb12a276d67523c6a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 47544, "upload_time": "2019-10-21T04:15:49", "url": "https://files.pythonhosted.org/packages/0b/55/bbc71e6ad3ba302519f1b7be91f1ebf1f8aa800b1514b2a3283ab25ddde5/QiwuGrader-1.6.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a966de39d491af0aea7f73fad66c5f4", "sha256": "c042575b5722f2d3175acd65713aeddbabae64fb02e2628dc80f8a922a204f29" }, "downloads": -1, "filename": "QiwuGrader-1.6.6.tar.gz", "has_sig": false, "md5_digest": "2a966de39d491af0aea7f73fad66c5f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15187, "upload_time": "2019-10-21T04:15:51", "url": "https://files.pythonhosted.org/packages/00/98/509901fb2fe03154aea9d86f216b451151f08e51cb051a6abb786b885898/QiwuGrader-1.6.6.tar.gz" } ] }