{ "info": { "author": "CrissChan", "author_email": "can101208@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Environment :: Console :: Curses", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Internet", "Topic :: Internet :: WWW/HTTP", "Topic :: Software Development :: Testing" ], "description": "#FriedRing\n##\u7b80\u4ecb\n\u901a\u8fc7mitmproxy\u5b9e\u73b0\u4e86\u4ea4\u4e92\u811a\u672c\u7684\u5f55\u5236\uff0c\u901a\u8fc7multimechanize\u5b9e\u73b0\u4e86\u5e76\u53d1\u6d4b\u8bd5\u548c\u6d4b\u8bd5\u62a5\u544a\uff08html\u683c\u5f0f\uff09\u751f\u4ea7\uff0c\u540c\u65f6\u683c\u5f0f\u5316\u4e86mitmproxy\u811a\u672c\u4e3arequests\u683c\u5f0f\n##\u57fa\u7840\n1\u3001mitmproxy\n\n2\u3001multimechanize\n\n3\u3001requests\n\n##\u5b89\u88c5mitmproxy\u548cmultimechanize\n###Mac or Unbuntu\n\tpip install mitmproxy\n\tpip install -U multi-mechanize\n\tpip install requests\n###Windows\n\tpython -m pip install --upgrade pip(\u6700\u652f\u6301\u7248\u672c8.1.2,\u591a\u6b21\u8fd0\u884c\u53ef\u4ee5\u5347\u7ea7\u5230\u5bf9\u5e94\u7248\u672c) []()\n\tpython -m pip install netlib pyopenssl pyasn1 urwid pil lxml flask\n\tpython -m pip install pyamf protobuf\n\tpython -m pip install pil\n\tpython -m pip install nose pathod countershape\n\tpython -m pip install matplotlib\n\tpython -m pip install mitmproxy\n\tpip install -U multi-mechanize\n\tpip install requests\n##\u5b89\u88c5FiredRing\n\n\tpip install -U FiredRing\n\n##\u4f7f\u7528FriedRing\n####\u5f55\u5236\u811a\u672c\n\u9996\u5148\uff0c\u8f93\u5165\u547d\u4ee4\n\n\t fr -p 8888 -w scriptsolution\n\t \n-p \u7aef\u53e3\u53f7\uff0c-w \u6d4b\u8bd5\u811a\u672c\u6587\u4ef6\u5939\n\n\u5176\u6b21\uff0c\u5728\u6d4b\u8bd5\u6d4f\u89c8\u5668\u6216\u8005\u6d4b\u8bd5\u624b\u673a\u4e2d\u8bbe\u7f6e\u4ee3\u7406\uff08ip\u4e3a\u8fd0\u884c\u4e3b\u673aip\uff0c\u7aef\u53e3\u4e3a888\uff09\n\u6309\u7167\u529f\u80fd\u6d4b\u8bd5\u6d41\u7a0b\u8fdb\u884c\u529f\u80fd\u6d4b\u8bd5\uff0c\u5728\u5f53\u524d\u6587\u4ef6\u5939\u4e2d\u4f1a\u4ea7\u751f\u4e00\u4e2ascriptsolition\u7684\u6587\u4ef6\u5939\uff0c\u7ed3\u6784\u5982\u4e0b\uff1a\n\t\n\tscriptsolution/config.cfg(multimechan\u7684\u914d\u7f6e\u6587\u4ef6\uff09\n\t\n\tscriptsolution/test _ scripts/v_user.py\uff08\u9ed8\u8ba4\u7684\u521d\u59cb\u5316\u811a\u6b65\uff09\n\t\n\tscriptsolution/test _ scripts/script.py\uff08\u751f\u6210\u7684\u6d4b\u8bd5\u811a\u6b65\uff09\n\n\u5728\u5f55\u5236\u5b8c\u6210\u540e\uff0c\u9700\u8981\u4fee\u6539scriptsolution/test _ scripts/script.py\u6587\u4ef6\uff0c\u53bb\u6389\u4e0d\u5c5e\u4e8e\u672c\u6b21\u6d4b\u8bd5\u7684\u8bf7\u6c42\u3002\n\n\u540c\u65f6\u53ef\u4ee5\u901a\u8fc7\u52a0\u5165assert\u7b49\u4fe1\u606f\u505a\u65ad\u8a00\uff08\u8be6\u60c5\u53ef\u4ee5\u53c2\u8003requests\u5305\uff09\n\n\n\n####\u8fd0\u884c\u811a\u672c\n#####Mac or Unbuntu\n\u5728scriptsolution\u7684\u7236\u6587\u4ef6\u5939\uff08\u4e5f\u5c31\u662ffr\u7684workspace\uff09\uff0c\u6267\u884c\n\n\tfr -r s \n\t\n\tfr -r p\n\n\u53c2\u6570\u8bf4\u660e\uff1a\ns - \u7ebf\u6027\u6267\u884c\u5f53\u524d\u7236\u6587\u4ef6\u5939\uff08workspace\uff09\u4e0b\u7684\u5168\u90e8\u6027\u80fd\u6d4b\u8bd5\u573a\u666f\np - \u5e76\u53d1\u6267\u884c\u6267\u884c\u5f53\u524d\u7236\u6587\u4ef6\u5939\uff08workspace\uff09\u4e0b\u7684\u5168\u90e8\u6027\u80fd\u6d4b\u8bd5\u573a\u666f\n\n\u6d4b\u8bd5\u7ed3\u679c\u5728\u5f53\u524d\u7236\u6587\u4ef6\u5939\uff08workspace\uff09\u4e0b\u7684Report\u6587\u4ef6\u5939\u5185\uff0c\u5206\u4e3a\u5e76\u53d1\u6d4b\u8bd5\u62a5\u544a\uff08Report/Parralle_Result/\u6587\u4ef6\u5939\u4e0b\uff09\u548c\u7ebf\u6027\u6267\u884c\u6d4b\u8bd5\u62a5\u544a\uff08Report/Serial_Result/)\n\nfr -r p\u540e\u7684\u6269\u5c55\u53c2\u6570\uff1a\n\n\t -t is runtime that duration of test (seconds)\n\t -u is rampup that duration of user rampup\n\t -i is resultinterval that time series interval for results analysis (seconds) \n\t -b is progressbar that turn on/off console progress bar during test run default = on\n\t -c is consolelogging that turn on/off logging to stdout default = on\n\t -x is xmlreport that turn on/off xml/jtl report default = off\n\t -v is vusers that number of threads/virtual users for each scenrio default=10\n\t\n\n#####Windows\n\n\u5728scriptsolution\u7684\u7236\u6587\u4ef6\u5939\uff0c\u6267\u884c\n\n\tC:\\FriedRing>python c:\\Python27\\Lib\\site-packages\\multimechanize\\utilities\\run.py scriptsolution\n\t\n##\u67e5\u770b\u7ed3\u679c\n\u7ed3\u679c\u5728scriptsolution\u6587\u4ef6\u5939\u4e0b\u7684results\u91cc\u9762\uff0c\u6309\u7167\u65f6\u95f4\u987a\u5e8f\u751f\u4ea7\u7684\u6587\u4ef6\u5939\uff0c\u91cc\u9762\u6709\u4e00\u4e2aresult.html\uff0c\u7528\u6d4f\u89c8\u5668\u6253\u5f00\u5c31\u53ef\u4ee5\u770b\u5230\u7ed3\u679c\u4fe1\u606f\u4e86\u3002\n## \u6e90\u4ee3\u7801\u5730\u5740\n\thttps://github.com/crisschan/FriedRing\n## config\u6587\u4ef6\n\nconfig\u6587\u4ef6\u5728\u811a\u672c\u7684\u6839\u76ee\u5f55\uff0c\u6587\u4ef6\u540d\u5b57config.cfg\n\u683c\u5f0f\u5982\u4e0b\uff1a\n\n\t[global]\n\trun_time = 300\n\trampup = 300\n\tresults_ts_interval = 30\n\tprogress_bar = on\n\tconsole_logging = off\n\txml_report = off\n\tresults_database = sqlite:///my_project/results.db\n\tpost_run_script = python my_project/foo.py\n\t\n\t[user_group-1]\n\tthreads = 30\n\tscript = vu_script1.py\n\t\n\t[user_group-2]\n\tthreads = 30\n\tscript = vu_script2.py\n\n\n\u5176\u4e2d[global]\u662f\u573a\u666f\u5168\u5c40\u914d\u7f6e[user_group-*]\u662f\u5404\u4e2a\u811a\u672c\u7684\u914d\u7f6e\n\n\nGlobal Options\n\n\n\n\trun_time: \u6d4b\u8bd5\u65f6\u957f (seconds) [required]\n\trampup: vuser\u4e5f\u5c31\u662f\u865a\u62df\u7528\u6237\u7684\u542f\u52a8\u65f6\u95f4\uff08\u4f8b\u5982100\u4e2avusers\uff0crampup\u8981\u662f10\u79d2\u7684\u8bdd\uff0c\u5c31\u662f1\u79d2\u949f\u542f\u52a810\u4e2avusers\uff09 (seconds) [required]\n\tresults_ts_interval: \u7ed3\u679c\u5206\u6790\u91c7\u6837\u70b9\u65f6\u95f4\u95f4\u9694 (seconds) [required]\n\tprogress_bar: \u6d4b\u8bd5\u8fc7\u7a0b\u4e2dconsole\u662f\u4e0d\u662f\u663e\u793a\u6267\u884c\u8fdb\u5ea6\u6761\uff08on/off\uff09 [optional, default = on]\n\tconsole_logging: \u6807\u51c6\u8f93\u51fa\u65e5\u5fd7\u5f00\u5173on/off [optional, default = off]\n\txml_report: xml\u683c\u5f0f\u62a5\u544a\u5f00\u5173on/off [optional, default = off]\n\tresults_database: \u6570\u636e\u5e93\u8fde\u63a5\u5b57\u7b26\u4e32 [optional]\n\tpost_run_script: \u6d4b\u8bd5\u5b8c\u6210\u540e\u8981\u8c03\u7528\u7684\u811a\u672c[optional]\nUser Groups\n\n\tthreads: \u5e76\u53d1\u7ebf\u7a0b\u6570\uff08vusers\uff09\n\tscript: \u6d4b\u8bd5\u811a\u672c", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://blog.csdn.net/crisschan", "keywords": "FriedRing python package", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "FriedRing", "package_url": "https://pypi.org/project/FriedRing/", "platform": "", "project_url": "https://pypi.org/project/FriedRing/", "project_urls": { "Homepage": "http://blog.csdn.net/crisschan" }, "release_url": "https://pypi.org/project/FriedRing/2.0.6/", "requires_dist": null, "requires_python": "", "summary": "this is a FriedRing package for get http request and response.", "version": "2.0.6" }, "last_serial": 2520556, "releases": { "1.0.0": [], "1.0.1": [ { "comment_text": "", "digests": { "md5": "c8c139a17dadc19a9c4f1f44814b7121", "sha256": "a1e3fee4f2ec246368304f2df65c5f92c22897ff0e7946418c32cda9638f208a" }, "downloads": -1, "filename": "FriedRing-1.0.1.tar.gz", "has_sig": false, "md5_digest": "c8c139a17dadc19a9c4f1f44814b7121", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7824, "upload_time": "2016-07-08T05:50:45", "url": "https://files.pythonhosted.org/packages/0f/8b/edbda65cebda7c942cc2e5a6b09033eb0341c40a151318a7958bbf801e48/FriedRing-1.0.1.tar.gz" } ], "1.0.10": [ { "comment_text": "", "digests": { "md5": "20f607bea4f979fe07d8ad70ac1ba741", "sha256": "bd0c9251427689608c5a3aac003be5ebbeb8c70fd448cb71fbe6c9dba9c1effa" }, "downloads": -1, "filename": "FriedRing-1.0.10.tar.gz", "has_sig": false, "md5_digest": "20f607bea4f979fe07d8ad70ac1ba741", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6879, "upload_time": "2016-11-29T02:43:22", "url": "https://files.pythonhosted.org/packages/67/b9/04d23fb3f947e77c52326d79f2fffeba7b4927314b45fd32f2c3f9f659a0/FriedRing-1.0.10.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "0e93d4e1ed10a372b8afd1e9cf5e85d0", "sha256": "0be2b0e86491f918b6afa0cb15b6157ab47c51bed01e59d397c9f6c58cc85232" }, "downloads": -1, "filename": "FriedRing-1.0.2.tar.gz", "has_sig": false, "md5_digest": "0e93d4e1ed10a372b8afd1e9cf5e85d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7841, "upload_time": "2016-07-08T06:13:14", "url": "https://files.pythonhosted.org/packages/d1/bf/fa436b5f4607c4ce6d84a47182b16f4c8cb4e839a4fadba0b04651a1750f/FriedRing-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "a75da2b17a7eb64f925c068c5fe51618", "sha256": "f20d4bed6a26c004471906a6b926b424fa5c3d8eac2e6312a4e8a7604c74883e" }, "downloads": -1, "filename": "FriedRing-1.0.3.tar.gz", "has_sig": false, "md5_digest": "a75da2b17a7eb64f925c068c5fe51618", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7858, "upload_time": "2016-07-08T07:09:09", "url": "https://files.pythonhosted.org/packages/62/c2/d07890acef77e360813f02cea666e398593dc3da66d824ebbd0dec70831e/FriedRing-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "51afc9c6e1427acc6fd72384789b48a0", "sha256": "f5bd33ce1168cf53bb49b9b6c8dd6e326b20287eb8c651439e1ff6d800813478" }, "downloads": -1, "filename": "FriedRing-1.0.4.tar.gz", "has_sig": false, "md5_digest": "51afc9c6e1427acc6fd72384789b48a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8676, "upload_time": "2016-07-11T04:15:51", "url": "https://files.pythonhosted.org/packages/02/e9/4a0cdb71c2135969a84244f43f3ce1d895a60a6344873ce637b43b77e350/FriedRing-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "3246516197e16577d077ab4345c18538", "sha256": "8e09e9dc6d40fb9b53b02eedade35f8d303fa9aff447ad0ea8fe1273eab25d7f" }, "downloads": -1, "filename": "FriedRing-1.0.5.tar.gz", "has_sig": false, "md5_digest": "3246516197e16577d077ab4345c18538", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8633, "upload_time": "2016-07-11T04:35:29", "url": "https://files.pythonhosted.org/packages/89/92/ad8d2063333afa4483cd1439d8f84c2ec66d8f361c60ae80336ae308470c/FriedRing-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "a8b6208efdb5d9c86ed0cdb2d2f2c35c", "sha256": "37fb59b72d568815c818342236c27057909152fe4a6b28d0edaadfa372edada2" }, "downloads": -1, "filename": "FriedRing-1.0.6.tar.gz", "has_sig": false, "md5_digest": "a8b6208efdb5d9c86ed0cdb2d2f2c35c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6814, "upload_time": "2016-07-14T09:30:40", "url": "https://files.pythonhosted.org/packages/98/67/1c64bbd4a24058291b5f44372e74d9d02ec140a302166e5ea83c4726b646/FriedRing-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "0620ec2c9e419c8cf72e55056c9f5846", "sha256": "2ca86acac7bd2db75e082df0b1d3b7f08074cc01ba7e50e309bea338712d8f8e" }, "downloads": -1, "filename": "FriedRing-1.0.7.tar.gz", "has_sig": false, "md5_digest": "0620ec2c9e419c8cf72e55056c9f5846", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6829, "upload_time": "2016-07-14T12:33:28", "url": "https://files.pythonhosted.org/packages/4d/19/fd527a942ab905deed0c6f59c5e3a48337d371fd48f6dbf32e4ee7f5e1fd/FriedRing-1.0.7.tar.gz" } ], "1.0.8": [], "1.0.9": [ { "comment_text": "", "digests": { "md5": "a9ed16bcce4b4d0a8914e9b87864ef7b", "sha256": "d36915b0eb00d63fc6819d595c0804dd0e79f259f03f9a64650f14d5e4fac9c3" }, "downloads": -1, "filename": "FriedRing-1.0.9.tar.gz", "has_sig": false, "md5_digest": "a9ed16bcce4b4d0a8914e9b87864ef7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7072, "upload_time": "2016-11-28T06:41:17", "url": "https://files.pythonhosted.org/packages/e8/82/0836f19c482fb1c769c540d41b47802d977868d8e986c8cf17323910948c/FriedRing-1.0.9.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "e2f7ef2e2c38e70362a67f2be50966c2", "sha256": "4717bda488b13786d8479e4d56fd989b57cda481cf4e034e5b900837c5341a13" }, "downloads": -1, "filename": "FriedRing-2.0.0.tar.gz", "has_sig": false, "md5_digest": "e2f7ef2e2c38e70362a67f2be50966c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10492, "upload_time": "2016-12-14T03:38:39", "url": "https://files.pythonhosted.org/packages/f8/5d/e969eff0d9e9617d05163da8ac2e2a98ffb1feff08603ee3d3f555cfb307/FriedRing-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "f04ac2799d6a1116110a5e2b462b7808", "sha256": "79aff420ce1de176f755b1768eaba1f62207b7b2d42a8b3db43500c17926ed38" }, "downloads": -1, "filename": "FriedRing-2.0.1.tar.gz", "has_sig": false, "md5_digest": "f04ac2799d6a1116110a5e2b462b7808", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10531, "upload_time": "2016-12-14T04:26:27", "url": "https://files.pythonhosted.org/packages/9f/57/92440d10ca1ac6e2c7c1155abd7b5d857c8f13e0fb55fb836dc127f61fc4/FriedRing-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "05e0854a63ecd137d31b5f8ca586a17b", "sha256": "2504ac88d269f831dfe7ec7cfbf6515127b043b3c62c849eb980ada0eec1c684" }, "downloads": -1, "filename": "FriedRing-2.0.2.tar.gz", "has_sig": false, "md5_digest": "05e0854a63ecd137d31b5f8ca586a17b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10543, "upload_time": "2016-12-14T07:37:38", "url": "https://files.pythonhosted.org/packages/6e/30/2dd47a616acfc04d5802ff538a88bff88a7eb36f1d0c8dd7e7484be432e1/FriedRing-2.0.2.tar.gz" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "e0dfd29f6f9a41f3e1877be275543b08", "sha256": "4d264780af8eb9a1c7bf7d60ddc1b450a392a93f6715ab20e42e692367643c0e" }, "downloads": -1, "filename": "FriedRing-2.0.4.tar.gz", "has_sig": false, "md5_digest": "e0dfd29f6f9a41f3e1877be275543b08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11389, "upload_time": "2016-12-15T07:55:14", "url": "https://files.pythonhosted.org/packages/c7/4b/18ee1912e170463b696fb1cb8723f7dac9ee6f924d5684d4c956a01ce2c5/FriedRing-2.0.4.tar.gz" } ], "2.0.5": [ { "comment_text": "", "digests": { "md5": "c54407ddeb19dc6c08acdff2f939b475", "sha256": "cbe10bc8471ea0311ac3fc7f3925b15f7724f15943c1b453efaa9bd7bfdabcaf" }, "downloads": -1, "filename": "FriedRing-2.0.5.tar.gz", "has_sig": false, "md5_digest": "c54407ddeb19dc6c08acdff2f939b475", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11471, "upload_time": "2016-12-15T08:03:55", "url": "https://files.pythonhosted.org/packages/98/05/63f408efb8406643215dfbde829e2a08bbdb09cb8e013d9f345cd8629283/FriedRing-2.0.5.tar.gz" } ], "2.0.6": [ { "comment_text": "", "digests": { "md5": "eb83e19743af3723adbcffa34dc1c703", "sha256": "1534bf40ce14ce69457325d6d0ec95e176f6b7b2365bc777dd754808eff46f6f" }, "downloads": -1, "filename": "FriedRing-2.0.6.tar.gz", "has_sig": false, "md5_digest": "eb83e19743af3723adbcffa34dc1c703", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11399, "upload_time": "2016-12-15T08:29:43", "url": "https://files.pythonhosted.org/packages/c5/ac/078a69955c008af88f20ebde7dc7b5f8e9f92227bc5298fcc1d41f651e1d/FriedRing-2.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "eb83e19743af3723adbcffa34dc1c703", "sha256": "1534bf40ce14ce69457325d6d0ec95e176f6b7b2365bc777dd754808eff46f6f" }, "downloads": -1, "filename": "FriedRing-2.0.6.tar.gz", "has_sig": false, "md5_digest": "eb83e19743af3723adbcffa34dc1c703", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11399, "upload_time": "2016-12-15T08:29:43", "url": "https://files.pythonhosted.org/packages/c5/ac/078a69955c008af88f20ebde7dc7b5f8e9f92227bc5298fcc1d41f651e1d/FriedRing-2.0.6.tar.gz" } ] }