From f5508b73eba4a6571c63f3515fafd2f45d89b7bb Mon Sep 17 00:00:00 2001 From: xhy12 <2713494754@qq.com> Date: Mon, 18 Sep 2023 08:47:06 +0000 Subject: [PATCH] Deployed ac1f2d0c to v2.x with MkDocs 1.5.2 and mike 1.1.2 --- ...0\346\234\254\344\277\241\346\201\257.png" | Bin 0 -> 146086 bytes v2.x/search/search_index.json | 2 +- v2.x/sitemap.xml.gz | Bin 1049 -> 1049 bytes .../api_test/api_definition/index.html | 3 ++- 4 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 "v2.x/img/api/\345\244\215\345\210\266\347\211\210\346\234\254\344\277\241\346\201\257.png" diff --git "a/v2.x/img/api/\345\244\215\345\210\266\347\211\210\346\234\254\344\277\241\346\201\257.png" "b/v2.x/img/api/\345\244\215\345\210\266\347\211\210\346\234\254\344\277\241\346\201\257.png" new file mode 100644 index 0000000000000000000000000000000000000000..e7900ee175f3fb509946dc3b5b635be2713b1d27 GIT binary patch literal 146086 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 literal 0 HcmV?d00001 diff --git a/v2.x/search/search_index.json b/v2.x/search/search_index.json index f3ab20b81..24eb9c422 100644 --- a/v2.x/search/search_index.json +++ b/v2.x/search/search_index.json @@ -1 +1 @@ -{"config":{"lang":["en","ja"],"separator":"[\\s\\-\\.]+","pipeline":["stemmer"]},"docs":[{"location":"","title":"\u9879\u76ee\u4ecb\u7ecd","text":"

MeterSphere \u662f\u4e00\u7ad9\u5f0f\u5f00\u6e90\u6301\u7eed\u6d4b\u8bd5\u5e73\u53f0\uff0c\u6db5\u76d6\u6d4b\u8bd5\u8ddf\u8e2a\u3001\u63a5\u53e3\u6d4b\u8bd5\u3001UI \u6d4b\u8bd5\u548c\u6027\u80fd\u6d4b\u8bd5\u7b49\uff0c\u5168\u9762\u517c\u5bb9 JMeter\u3001Selenium \u7b49\u4e3b\u6d41\u5f00\u6e90\u6807\u51c6\uff0c\u6709\u6548\u52a9\u529b\u5f00\u53d1\u548c\u6d4b\u8bd5\u56e2\u961f\u5728\u7ebf\u5171\u4eab\u534f\u4f5c\uff0c\u5b9e\u73b0\u7aef\u5230\u7aef\u7684\u6d4b\u8bd5\u7ba1\u7406\u8ddf\u8e2a\u53ef\u89c6\u5316\u3001\u81ea\u52a8\u5316\u6d4b\u8bd5\u3001\u6027\u80fd\u6d4b\u8bd5\u53ca\u878d\u5165\u6301\u7eed\u4ea4\u4ed8 DevOps \u4f53\u7cfb\uff0c\u5e76\u5145\u5206\u5229\u7528\u4e91\u5f39\u6027\u8fdb\u884c\u9ad8\u5ea6\u53ef\u6269\u5c55\u7684\u81ea\u52a8\u5316\u6d4b\u8bd5\uff0c\u4ece\u800c\u52a0\u901f\u9ad8\u8d28\u91cf\u7684\u8f6f\u4ef6\u4ea4\u4ed8\uff0c\u63a8\u52a8\u4e2d\u56fd\u6d4b\u8bd5\u884c\u4e1a\u6574\u4f53\u6548\u7387\u7684\u63d0\u5347\u3002

"},{"location":"#1","title":"1 \u4ea7\u54c1\u4f18\u52bf","text":"
  • \u5f00\u6e90\uff1a\u57fa\u4e8e\u5f00\u6e90\u3001\u517c\u5bb9\u5f00\u6e90\uff0c\u6309\u6708\u53d1\u5e03\u65b0\u7248\u672c\u3001\u65e5\u5747\u4e0b\u8f7d\u5b89\u88c5\u8d85\u8fc7100\u6b21\u3001\u88ab\u5927\u91cf\u7528\u6237\u9a8c\u8bc1\u3002
  • \u4e00\u7ad9\u5f0f\uff1a\u5168\u9762\u6db5\u76d6\u6d4b\u8bd5\u8ddf\u8e2a\u3001\u63a5\u53e3\u6d4b\u8bd5\u3001UI\u6d4b\u8bd5\u3001\u6027\u80fd\u6d4b\u8bd5\u5e76\u6253\u901a\u8054\u52a8\u3002
  • \u5168\u751f\u547d\u5468\u671f\uff1a\u6ee1\u8db3\u4ece\u6d4b\u8bd5\u8ba1\u5212\u3001\u6d4b\u8bd5\u6267\u884c\u5230\u6d4b\u8bd5\u62a5\u544a\u5206\u6790\u7684\u5168\u751f\u547d\u5468\u671f\u9700\u6c42\u3002
  • \u6301\u7eed\u6d4b\u8bd5\uff1a\u65e0\u7f1d\u5bf9\u63a5 Bug \u7ba1\u7406\u5de5\u5177\u548c\u6301\u7eed\u96c6\u6210\u5de5\u5177\u7b49\uff0c\u5c06\u6d4b\u8bd5\u878d\u5165\u6301\u7eed\u4ea4\u4ed8\u548c DevOps \u4f53\u7cfb\u3002
  • \u56e2\u961f\u534f\u4f5c\uff1a\u652f\u6301\u56e2\u961f\u534f\u4f5c\u548c\u8d44\u4ea7\u6c89\u6dc0\uff0c\u65e0\u8bba\u56e2\u961f\u89c4\u6a21\u5982\u4f55\uff0c\u603b\u6709\u9002\u5408\u7684\u843d\u5730\u65b9\u5f0f\u3002
"},{"location":"#2","title":"2 \u4e3b\u8981\u529f\u80fd","text":"
  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u5bf9\u63a5\u4e3b\u6d41\u9879\u76ee\u7ba1\u7406\u5e73\u53f0\uff0c\u6d4b\u8bd5\u8fc7\u7a0b\u5168\u94fe\u8def\u8ddf\u8e2a\u7ba1\u7406\uff1b\u5217\u8868\u8111\u56fe\u6a21\u5f0f\u81ea\u7531\u5207\u6362\uff0c\u7528\u4f8b\u7f16\u5199\u66f4\u7b80\u5355\u3001\u6d4b\u8bd5\u62a5\u544a\u66f4\u6e05\u6670\u3002
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u96c6 JMeter\u3001PostMan \u6613\u7528\u6027\u548c\u529f\u80fd\u6027\u4e8e\u4e00\u4f53\uff1b \u652f\u6301API \u7ba1\u7406\u3001Mock \u670d\u52a1\u3001\u573a\u666f\u7f16\u6392\u3001\u6269\u5c55\u534f\u8bae\u7b49\u3002
  • UI \u6d4b\u8bd5\uff1a\u57fa\u4e8e Selenium \u6d4f\u89c8\u5668\u81ea\u52a8\u5316\uff0c\u9ad8\u5ea6\u53ef\u590d\u7528\u7684\u6d4b\u8bd5\u811a\u672c\uff1b\u65e0\u9700\u590d\u6742\u7684\u4ee3\u7801\u7f16\u5199\uff0c\u4eba\u4eba\u90fd\u53ef\u5f00\u5c55\u7684\u4f4e\u4ee3\u7801\u81ea\u52a8\u5316\u6d4b\u8bd5\u3002
  • \u6027\u80fd\u6d4b\u8bd5\uff1a\u517c\u5bb9 JMeter \u7684\u540c\u65f6\u8865\u8db3\u5176\u5206\u5e03\u5f0f\u3001\u76d1\u63a7\u4e0e\u62a5\u544a\u4ee5\u53ca\u7ba1\u7406\u77ed\u677f\uff1b\u5e2e\u52a9\u56e2\u961f\u5b9e\u73b0\u9ad8\u5e76\u53d1\u3001\u5206\u5e03\u5f0f\u7684\u6027\u80fd\u538b\u6d4b\uff0c\u5b8c\u6210\u538b\u6d4b\u4efb\u52a1\u7684\u7edf\u4e00\u8c03\u5ea6\u4e0e\u7ba1\u7406\u3002
"},{"location":"#3","title":"3 \u754c\u9762\u5c55\u793a","text":""},{"location":"#4","title":"4 \u7cbe\u54c1\u8bfe\u7a0b","text":"
  • \u73a9\u8f6c MeterSphere \u5f00\u6e90\u6301\u7eed\u6d4b\u8bd5\u5e73\u53f0\u7cfb\u5217\u6559\u7a0b\u4e4b\u6d4b\u8bd5\u8ddf\u8e2a
  • \u73a9\u8f6c MeterSphere \u5f00\u6e90\u6301\u7eed\u6d4b\u8bd5\u5e73\u53f0\u7cfb\u5217\u6559\u7a0b\u4e4b\u63a5\u53e3\u6d4b\u8bd5
  • \u73a9\u8f6c MeterSphere \u5f00\u6e90\u6301\u7eed\u6d4b\u8bd5\u5e73\u53f0\u7cfb\u5217\u6559\u7a0b\u4e4b\u6027\u80fd\u6d4b\u8bd5
  • \u73a9\u8f6c MeterSphere \u5f00\u6e90\u6301\u7eed\u6d4b\u8bd5\u5e73\u53f0\u7cfb\u5217\u6559\u7a0b\u4e4b UI \u6d4b\u8bd5
"},{"location":"#5","title":"5 \u4e86\u89e3\u66f4\u591a","text":"
  • \u83b7\u53d6\u300a\u6301\u7eed\u6d4b\u8bd5\u767d\u76ae\u4e66\u300b
  • \u5982\u4f55\u5411\u56e2\u961f\u4ecb\u7ecd MeterSphere\uff1f
  • MeterSphere \u77e5\u8bc6\u5e93
  • MeterSphere \u793e\u533a\u8bba\u575b
  • MeterSphere \u57f9\u8bad\u548c\u8ba4\u8bc1
"},{"location":"automation_plugin_dev/","title":"\u63a5\u53e3\u81ea\u52a8\u5316\u63d2\u4ef6\u5f00\u53d1","text":""},{"location":"automation_plugin_dev/#1","title":"1 \u80cc\u666f\u4ecb\u7ecd","text":"

\u5728 JMeter \u4e2d\u4f7f\u7528 Dummy Sampler \u53ef\u4ee5\u6784\u9020\u51fa\u4e00\u4e2a\u8bf7\u6c42\u548c\u54cd\u5e94\u5b8c\u5168\u81ea\u5b9a\u4e49\u7684\u8bf7\u6c42\u53d6\u6837\u5668\uff0c\u5e76\u4e14\u8fd9\u79cd\u65b9\u5f0f\u53ef\u4ee5\u65b9\u4fbf\u5730\u5bf9\u65ad\u8a00\u3001\u53c2\u6570\u63d0\u53d6\u7b49\u5404\u79cd\u540e\u7f6e\u5904\u7406\u5668\u8fdb\u884c\u8c03\u8bd5\u3002\u9488\u5bf9 JMeter \u5df2\u6709\u7684\u529f\u80fd\u6216\u63d2\u4ef6\uff0c\u53ea\u9700\u8981\u8fdb\u884c\u5f88\u5c11\u91cf\u7684\u5f00\u53d1\u5de5\u4f5c\uff0c\u5c31\u53ef\u4ee5\u5c06\u5176\u5c01\u88c5\u6210 MeterSphere \u7684\u63a5\u53e3\u81ea\u52a8\u5316\u63d2\u4ef6\uff0c\u5bf9\u5e94\u7684\u63d2\u4ef6 Demo \u793a\u4f8b\u89c1: metersphere-plugin-DummySampler\u3002

"},{"location":"automation_plugin_dev/#2","title":"2 \u5f00\u53d1\u6d41\u7a0b","text":""},{"location":"automation_plugin_dev/#21","title":"2.1 \u9879\u76ee\u521d\u59cb\u5316","text":"

\u521d\u59cb\u5316\u4e00\u4e2a maven \u9879\u76ee\uff0c\u5e76\u6dfb\u52a0\u5982\u4e0b\u4f9d\u8d56\u3002

<!-- \u7701\u7565\u5f00\u5934 -->\n    <dependencies>\n        <!-- \u516c\u5171\u63d2\u4ef6\u5305\uff0c\u5b9a\u4e49\u4e86\u6267\u884c\u6570\u636e\u7684\u57fa\u7c7b\u548c\u516c\u5171\u63a5\u53e3 -->\n        <dependency>\n            <groupId>io.metersphere</groupId>\n            <artifactId>metersphere-plugin-core</artifactId>\n            <version>1.0.1</version>\n            <scope>provided</scope>\n        </dependency>\n        <!-- \u539f\u59cb\u7684 JMeter DummySampler \u63d2\u4ef6 -->\n        <dependency>\n            <groupId>kg.apc</groupId>\n            <artifactId>jmeter-plugins-dummy</artifactId>\n            <version>0.4</version>\n            <scope>provided</scope>\n        </dependency>\n    </dependencies>\n<!-- \u7701\u7565\u7ed3\u5c3e -->\n

"},{"location":"automation_plugin_dev/#22","title":"2.2 \u751f\u6210\u524d\u7aef\u8868\u5355","text":"

\u5728 JMeter \u4e2d\u521b\u5efa\u4e00\u4e2a\u5305\u542b DummySampler \u6b65\u9aa4\u7684\u811a\u672c\uff0c\u5bf9\u7167 JMeter \u4e2d\u8be5\u6b65\u9aa4\u7684\u914d\u7f6e\u9875\u9762\uff0c\u4f7f\u7528 \u8868\u5355\u751f\u6210\u5668 \u751f\u6210\u524d\u7aef\u8868\u5355\u7684 json \u6587\u4ef6\u3002

\u70b9\u51fb\u8868\u5355\u751f\u6210\u5668\u53f3\u4e0a\u89d2\u7684\u3010\u751f\u6210JSON\u3011\u6309\u94ae\uff0c\u5c06\u5185\u5bb9\u4fdd\u5b58\u5230src\\main\\resources\\json\\ui_dummy.json\u6587\u4ef6\u4e2d\uff1b\u70b9\u51fb\u53f3\u4e0a\u89d2\u7684\u3010\u751f\u6210Options\u3011\u6309\u94ae\uff0c\u5c06\u5185\u5bb9\u4fdd\u5b58\u5230src\\main\\resources\\json\\ui_form.json\u6587\u4ef6\u4e2d\u3002\u5bf9\u4e8e\u6ca1\u6709\u9ed8\u8ba4\u503c\u7684\u5b57\u6bb5\uff0c\u624b\u52a8\u7f16\u8f91 json \u6587\u4ef6\uff0c\u589e\u52a0\u7a7a\u9ed8\u8ba4\u503c\uff0c\u907f\u514d\u51fa\u73b0\u7a7a\u6307\u9488\u5f02\u5e38\u3002

"},{"location":"automation_plugin_dev/#23","title":"2.3 \u521d\u59cb\u5316\u63d2\u4ef6\u8d44\u6e90","text":"

\u5728src\\main\\java\\io\\metersphere\\plugin\\dummy\\UiScriptApiImpl.java\u4e2d\u4f7f\u7528\u4e0a\u9762\u751f\u6210\u7684\u8868\u5355 json\uff0c\u5bf9\u63d2\u4ef6\u5185\u5bb9\u8fdb\u884c\u521d\u59cb\u5316\u3002

"},{"location":"automation_plugin_dev/#24-jmeter-hashtree","title":"2.4 \u8f6c\u6362\u751f\u6210 JMeter HashTree","text":"

\u521b\u5efa\u4e0e\u4e0a\u4e00\u6b65\u5bf9\u5e94\u7684\u521d\u59cb\u5316 UiScript \u5bf9\u8c61\u65f6\u6307\u5b9a\u7c7b\u540d\u4e00\u81f4\u7684io.metersphere.plugin.dummy.sampler.MsDummySampler\u7c7b\uff0c\u5728\u8be5\u7c7b\u4e2d\u5b8c\u6210\u524d\u7aef\u8868\u5355\u6570\u636e\u5230 JMeter HashTree \u7684\u8f6c\u6362\u3002

\u751f\u6210 DummySampler \u5bf9\u8c61\u65f6\uff0cguiclass\u3001testclass \u53ca\u5404\u4e2a\u5c5e\u6027\u5bf9\u5e94\u7684\u5b57\u6bb5\uff0c\u53ef\u4ee5\u901a\u8fc7\u521b\u5efa\u4e00\u4e2a\u5305\u542b DummySampler \u6b65\u9aa4\u7684 jmx \u811a\u672c\uff0c\u4ee5\u6587\u672c\u6a21\u5f0f\u6253\u5f00\u811a\u672c\u5feb\u901f\u83b7\u53d6\u3002

"},{"location":"automation_plugin_dev/#25","title":"2.5 \u6253\u5305","text":"

\u589e\u52a0\u4e00\u4e2a\u4e0e\u6253\u5305\u540e\u7684 jar \u5305\u540c\u540d\u7684\u6587\u4ef6 src\\main\\resources\\metersphere-plugin-DummySampler-1.0.0-jar-with-all-dependencies \u6307\u5b9a\u63d2\u4ef6\u5165\u53e3\u3002\u518d\u8865\u5145\u4e00\u4e9b\u5176\u4ed6\u7684\u5fc5\u8981\u5185\u5bb9\u540e\u5c31\u53ef\u4ee5\u6253\u5305\u4e86\u3002

"},{"location":"automation_plugin_dev/#26","title":"2.6 \u4e0a\u4f20\u6d4b\u8bd5","text":"

\u6253\u5305\u540e\u5c06\u751f\u6210\u7684 metersphere-plugin-DummySampler-1.0.0-jar-with-all-dependencies.jar \u5728 MeterSphere \u7684\u63d2\u4ef6\u7ba1\u7406\u9875\u9762\u8fdb\u884c\u4e0a\u4f20\uff0c\u4e0a\u4f20\u6210\u529f\u540e\u5c31\u53ef\u4ee5\u5728\u63a5\u53e3\u81ea\u52a8\u5316\u573a\u666f\u7f16\u8f91\u65f6\u67e5\u770b\u3001\u4f7f\u7528\u548c\u8c03\u8bd5\u63d2\u4ef6\u63d0\u4f9b\u7684\u8bf7\u6c42\u3002

"},{"location":"awesome-jmeter/","title":"Awesome jmeter","text":"

Apache JMeter \u662f\u4e00\u4e2a Java \u8bed\u8a00\u7f16\u5199\u7684\u5f00\u6e90\u6027\u80fd\u6d4b\u8bd5\u5de5\u5177\uff0c\u662f\u76ee\u524d\u6700\u4e3b\u6d41\u7684\u5f00\u6e90\u6027\u80fd\u6d4b\u8bd5\u5de5\u5177\u3002\u672c\u8d44\u6e90\u96c6\u6e90\u81ea awesome-jmeter\uff08CC-BY-4.0 license\uff09\uff0cMeterSphere \u56e2\u961f\u9488\u5bf9\u56fd\u5185\u7528\u6237\u8fdb\u884c\u4e86\u6c49\u5316\u3001\u4f18\u5316\u548c\u8fdb\u4e00\u6b65\u6574\u7406\u3002

"},{"location":"awesome-jmeter/#1","title":"1 \u5b98\u65b9\u8d44\u6e90","text":"
  • Apache JMeter Project - Apache JMeter \u5b98\u65b9\u7f51\u7ad9
  • GitHub Repository - Apache JMeter GitHub \u4ee3\u7801\u5e93
  • JMeter Wiki - Apache JMeter \u5b98\u65b9\u6587\u6863
  • Issue Tracking - Apache JMeter \u7f3a\u9677\u8ddf\u8e2a\u7cfb\u7edf
  • Mailing Lists - Apache JMeter \u90ae\u4ef6\u5217\u8868
"},{"location":"awesome-jmeter/#2","title":"2 \u5feb\u901f\u5165\u95e8","text":"
  • The Beginner's Guide to Performance Testing with Apache JMeter
"},{"location":"awesome-jmeter/#3","title":"3 \u4f7f\u7528\u6559\u7a0b","text":"
  • JMeter Tutorials
  • JMeter Tutorial for Load Testing: The Ultimate Guide
  • RESTful API testing with JMeter
  • JMeter Tutorial - By Guru99
"},{"location":"awesome-jmeter/#4","title":"4 \u6700\u4f73\u5b9e\u8df5","text":"
  • JMeter \u6700\u4f73\u5b9e\u8df5 - \u5b98\u65b9
  • JMeter \u6700\u4f73\u5b9e\u8df5 - BlazeMeter
  • Concurrent, High Throughput Performance Testing with JMeter
"},{"location":"awesome-jmeter/#5-scripting","title":"5 Scripting","text":"
  • Beanshell vs JSR223 vs Java JMeter Scripting - Most popular scripting mechanisms performance comparison.
  • Testing with Groovy - Using JMeter and Groovy for load testing.
"},{"location":"awesome-jmeter/#6","title":"6 \u6301\u7eed\u96c6\u6210","text":"
  • JMeter Ant Task - Ant task to automate running JMeter test plans.
  • JMeter Maven Plugin - Maven plugin that provides the ability to run JMeter tests as part of the build.
  • Jenkins Performance Plugin - Jenkins plugin to capture reports from JMeter and generate graphic charts with the trend report of performance and robustness.
  • Sonar JMeter Plugin - Plugin to collect JMeter performance tests results and display in Sonar dashboard (deprecated).
"},{"location":"awesome-jmeter/#7","title":"7 \u5206\u5e03\u5f0f\u6d4b\u8bd5","text":"
  • JMeter Distributed Testing Step-by-step
  • JMeter Remote Testing
  • Setting up a JMeter Cluster for web server load testing
"},{"location":"awesome-jmeter/#8","title":"8 \u5bb9\u5668\u5316","text":"
  • Dockerized JMeter - Distributed load testing workflow with Docker and JMeter.
  • JMeter Docker Images
  • Distributed JMeter testing using Docker
  • A Docker solution to JMeter + InfluxDB + Grafana performance testing
  • AutoMeter - An automation tool for scaling load tests using distributed slaves, based on JMeter master-slave architecture.
"},{"location":"awesome-jmeter/#9","title":"9 \u4e0e\u516c\u6709\u4e91\u96c6\u6210","text":"
  • Amazon Web Services
    • jmeter-ec2 - Automates running Apache JMeter on Amazon EC2.
    • gee - A modified version of JMeter-EC2 project.
    • os-jmeter-aws - Run JMeter on multiple AWS instances, view results in ELK.
    • Load Testing with JMeter and Amazon EC2
    • Performance Testing in the Cloud with JMeter & AWS
    • JMeter distributed testing with Amazon EC2
  • Microsoft Azures
    • Load Testing Pipeline with JMeter, ACI and Terraform - Scalable cloud load/stress testing pipeline solution with Apache JMeter and Terraform to dynamically provision and destroy the required infrastructure on Azure.
"},{"location":"awesome-jmeter/#10","title":"10 \u7ed3\u679c\u5904\u7406\u548c\u53ef\u89c6\u5316","text":"
  • JMeter Report Dashboard - JMeter supports dashboard report generation to get graphs and statistics from a test plan.
  • JMeter Log Analysis - Suggestions and recipes for JMeter log analysis.
  • Analyzing JMeter Results
  • JMeter Result Analysis: The Ultimate Guide
  • BlazeMeter Sense - Service for storing and analysing performance test results.
  • JAnalyser - Browser-based results analysis tool.
  • JMeter Result Analysis Plugin - Maven plugin that parses JMeter test results and generates detailed reports with charts.
  • JMeter Results Analyser - Web-based application for collating, analysing and reporting JMeter test results.
  • DB Results Collectors
    • JMeter MySQLCollector Plugin - Patch to configure listener to log into MySQL database.
  • InfluxDB & Grafana
    • Using JMeter with InfluxDB & Grafana - Collection of guides to collect and visualize real-time test-results and server monitoring stats using InfluxDB & Grafana.
    • How to Use Grafana to Monitor JMeter Non-GUI Results
  • Grafana Dashboards
    • JMeter Load Test Dashboard - Grafana dashboard shows live load test metrics provided by JMeter (by NovaTec-APM).
    • JMeter Dashboard using Core InfluxdbBackendListenerClient - Monitor your Apache JMeter load test in real time with InfluxDB and Grafana (by Philippe M).
    • JMeter Dashboard (3.2 and up) - Monitor JMeter load test in real time with InfluxDB and Grafana (by adrianbanu).
    • JMeter (via prometheus exporter) - A Grafana dashboard to inspect JMeter metrics via Prometheus exporter (by chiabre).
    • JMeter-InfluxBD-Writer Plugin - JMeter plugin to write load test data on-the-fly into InfluxDB.
    • JMeter Results to InfluxDB - Read JMeter results from csv file and put into InfluxDB database.
  • ELK Stack
    • Using ELK - Using Elasticsearch, Logstash, and Kibana to visualize JMeter test results.
    • JMeter + ElasticSearch Live Monitoring - Using the ElasticSearch Backend listener and Grafana/Kibana to monitor results in realtime.
  • Prometheus
    • jmeter-prometheus-plugin - A Prometheus Listener for Apache JMeter that exposes results in HTTP API.
  • Backend Listener Implementations
    • jmeter-elasticsearch-backend-listener - JMeter plugin to send test results to an ElasticSearch engine.
    • jmeter-backend-azure - JMeter plugin to send test results to Azure Application Insights.
    • jmeter-backend-listener-kafka - JMeter plugin to send test results to a Kafka server.
    • jmeter-listener - JMeter plugin to write load test data on-the-fly to ClickHouse, InfluxDB, ElasticSearch.
"},{"location":"awesome-jmeter/#11-streaming-protocols","title":"11 Streaming Protocols","text":"
  • Easy and realistic Load Testing of HTTP Live Streaming (HLS) with Apache JMeter
  • Using JMeter to Load Test Live HLS Concurrency of Wowza Streaming Engine
  • Load testing HLS with Ruby JMeter
  • Media Live Streaming Load Testing with JMeter - Collection of articles by BlazeMeter (HLS, RTMP, WS, podcasts, etc.).
  • HLS JMeter Plugin
"},{"location":"awesome-jmeter/#12-mobile-apps","title":"12 Mobile Apps","text":"
  • Record iOS application HTTP requests
  • Load Testing Mobile Apps Made Easy
  • Performance Testing for Native Mobile Apps
"},{"location":"awesome-jmeter/#13-plugins","title":"13 Plugins \u5217\u8868\u3001\u4e8c\u6b21\u5f00\u53d1","text":"
  • JMeter Plugins list - List of available plugins and extensions.
  • JMeter Plugins - Independent set of plugins for Apache JMeter, with plugin manager references many plugins and simplifies installation.
  • Ubik Load Pack - Productivity extensions for Apache JMeter.
  • JMeter Developer Manual
  • How to write a plugin for JMeter
  • How to build a JMeter plugin utilising groovy
  • How to create a plugin in JMeter
  • Custom JMeter Samplers and Config Elements
  • Implement Custom JMeter Samplers
"},{"location":"awesome-jmeter/#14-ide","title":"14 IDE \u96c6\u6210","text":"
  • Intellij IDEA IDE Plugin - Create run configurations and run JMeter tests from Intellij IDEA.
  • JMeter + Eclipse HOWTO - Develop the JMeter project with Eclipse IDE.
"},{"location":"awesome-jmeter/#15","title":"15 \u76f8\u5173\u4e66\u7c4d","text":"
  • JMeter \u6027\u80fd\u6d4b\u8bd5\u5b9e\u6218 \u7b2c2\u7248
"},{"location":"awesome-jmeter/#16","title":"16 \u57f9\u8bad\u8bfe\u7a0b","text":"
  • \u6781\u5ba2\u65f6\u95f4\uff1a\u6027\u80fd\u6d4b\u8bd5\u5b9e\u6218 30 \u8bb2
  • JMeter: Performance and Load Testing - By LinkedIn Learning.
  • BlazeMeter University - By BlazeMeter.
  • Apache JMeter Testing Courses - By QAInsights.
"},{"location":"awesome-jmeter/#17","title":"17 \u76f8\u5173\u535a\u5ba2","text":"
  • BlazeMeter Blog - BlazeMeter blog about JMeter and performance testing.
  • Flood.io Blog - Load testing thoughts, stories and ideas from Flood IO.
  • JMeter Blog - Another blog for performance & automation testing using JMeter.
"},{"location":"dev_manual/","title":"\u5f00\u53d1\u73af\u5883\u642d\u5efa","text":""},{"location":"dev_manual/#1","title":"1 \u9879\u76ee\u7ed3\u6784","text":"
.\n\u251c\u2500\u2500 Jenkinsfile                                     # \u6784\u5efaJAR\u5305\u4f7f\u7528\u7684 jenkinsfile\n\u251c\u2500\u2500 LICENSE\n\u251c\u2500\u2500 OWNERS\n\u251c\u2500\u2500 README.md                                       # \u9879\u76ee\u4e2d\u6587\u4ecb\u7ecd\n\u251c\u2500\u2500 README-EN.md                                    # \u9879\u76ee\u82f1\u6587\u4ecb\u7ecd\n\u251c\u2500\u2500 SECURITY.md                                     # \u5b89\u5168\u8bf4\u660e\n\u251c\u2500\u2500 CODE_OF_CONDUCT.md                        \n\u251c\u2500\u2500 CONTRIBUTING.md \n\u251c\u2500\u2500 build.md                                        # \u6784\u5efa\u8fc7\u7a0b\n\u251c\u2500\u2500framework                                          \n\u2502\u00a0\u00a0 \u251c\u2500\u2500 eureka                                       # \u670d\u52a1\u6ce8\u518c\u4e2d\u5fc3\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 gateway                                      # API \u7f51\u5173\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 sdk-parent                                   # SDK\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 .gitignore                                    \n\u2502\u00a0\u00a0 \u2514\u2500\u2500 pom                                          # \u4e3b\u6846\u67b6\u7684 pom \u6587\u4ef6           \n\u251c\u2500\u2500test-track                                        # \u6d4b\u8bd5\u8ddf\u8e2a\u6a21\u5757\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 backend                                      # \u540e\u7aef\u4ee3\u7801\u76ee\u5f55\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 frontend                                     # \u524d\u7aef\u4ee3\u7801\u76ee\u5f55\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 Dockerfile                                   # \u6784\u5efa\u5bb9\u5668\u955c\u50cf\u4f7f\u7528\u7684 dockerfile\n\u2502\u00a0\u00a0 \u2514\u2500\u2500 pom                                          # \u6d4b\u8bd5\u8ddf\u8e2a\u6a21\u5757\u4f7f\u7528\u7684 pom \u6587\u4ef6   \n\u251c\u2500\u2500 api-test                                         # \u63a5\u53e3\u6d4b\u8bd5\u6a21\u5757\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 backend                                      # \u540e\u7aef\u4ee3\u7801\u76ee\u5f55\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 frontend                                     # \u524d\u7aef\u4ee3\u7801\u76ee\u5f55\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 Dockerfile                                   # \u6784\u5efa\u5bb9\u5668\u955c\u50cf\u4f7f\u7528\u7684 dockerfile\n\u2502\u00a0\u00a0 \u2514\u2500\u2500 pom                                          # \u63a5\u53e3\u6d4b\u8bd5\u6a21\u5757\u4f7f\u7528\u7684 pom \u6587\u4ef6\n\u251c\u2500\u2500 performance-test                                 # \u6027\u80fd\u6d4b\u8bd5\u6a21\u5757\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 backend                                      # \u540e\u7aef\u4ee3\u7801\u76ee\u5f55\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 frontend                                     # \u524d\u7aef\u4ee3\u7801\u76ee\u5f55\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 Dockerfile                                   # \u6784\u5efa\u5bb9\u5668\u955c\u50cf\u4f7f\u7528\u7684 dockerfile\n\u2502\u00a0\u00a0 \u2514\u2500\u2500 pom                                          # \u6027\u80fd\u6d4b\u8bd5\u6a21\u5757\u4f7f\u7528\u7684 pom \u6587\u4ef6\n\u251c\u2500\u2500 report-stat                                      # \u62a5\u8868\u7edf\u8ba1\u6a21\u5757\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 backend                                      # \u540e\u7aef\u4ee3\u7801\u76ee\u5f55\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 frontend                                     # \u524d\u7aef\u4ee3\u7801\u76ee\u5f55\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 Dockerfile                                   # \u6784\u5efa\u5bb9\u5668\u955c\u50cf\u4f7f\u7528\u7684 dockerfile\n\u2502\u00a0\u00a0 \u2514\u2500\u2500 pom                                          # \u62a5\u8868\u7edf\u8ba1\u6a21\u5757\u4f7f\u7528\u7684 pom \u6587\u4ef6  \n\u251c\u2500\u2500 project-management                               # \u9879\u76ee\u7ba1\u7406\u6a21\u5757\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 backend                                      # \u540e\u7aef\u4ee3\u7801\u76ee\u5f55\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 frontend                                     # \u524d\u7aef\u4ee3\u7801\u76ee\u5f55\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 Dockerfile                                   # \u6784\u5efa\u5bb9\u5668\u955c\u50cf\u4f7f\u7528\u7684 dockerfile\n\u2502\u00a0\u00a0 \u2514\u2500\u2500 pom                                          # \u9879\u76ee\u7ba1\u7406\u6a21\u5757\u4f7f\u7528\u7684 pom \u6587\u4ef6 \n\u251c\u2500\u2500 system-setting                                   # \u7cfb\u7edf\u8bbe\u7f6e\u6a21\u5757\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 backend                                      # \u540e\u7aef\u4ee3\u7801\u76ee\u5f55\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 frontend                                     # \u524d\u7aef\u4ee3\u7801\u76ee\u5f55\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 Dockerfile                                   # \u6784\u5efa\u5bb9\u5668\u955c\u50cf\u4f7f\u7528\u7684 dockerfile\n\u2502\u00a0\u00a0 \u2514\u2500\u2500 pom                                          # \u7cfb\u7edf\u8bbe\u7f6e\u6a21\u5757\u4f7f\u7528\u7684 pom \u6587\u4ef6\n\u251c\u2500\u2500 .gitignore\n\u251c\u2500\u2500 .gitmodules\n\u2514\u2500\u2500 pom.xml                                         # \u6574\u4f53 maven \u9879\u76ee\u4f7f\u7528\u7684 pom \u6587\u4ef6\n
"},{"location":"dev_manual/#2","title":"2 \u914d\u7f6e\u5f00\u53d1\u73af\u5883","text":""},{"location":"dev_manual/#21","title":"2.1 \u62c9\u53d6\u4ee3\u7801","text":"

\u9700\u8981\u62c9\u53d6 metersphere, ms-jmeter-core\u3001jmeter-plugins-webdriver\u4e09\u4e2a\u670d\u52a1\u4ee3\u7801\uff0c\u5e76\u5207\u6362\u5230\u540c\u4e00\u5206\u652f\u3002

"},{"location":"dev_manual/#22","title":"2.2 \u540e\u7aef","text":"

\u5728\u542f\u52a8 MeterSphere \u670d\u52a1\u4e4b\u524d\u8981\u5148\u542f\u52a8 Mysql\u3001Redis\u3001Kafka\u3001Minio \u7b49\u670d\u52a1\u3002 MeterSphere \u540e\u7aef\u4f7f\u7528\u4e86 Java \u8bed\u8a00\u7684 Spring Cloud \u6846\u67b6\uff0c\u5e76\u4f7f\u7528 Maven \u4f5c\u4e3a\u9879\u76ee\u7ba1\u7406\u5de5\u5177\u3002\u5f00\u53d1\u8005\u9700\u8981\u5148\u5728\u5f00\u53d1\u73af\u5883\u4e2d\u5b89\u88c5 JDK 1.11 \u53ca Maven\u3002

  • \u521d\u59cb\u5316\u914d\u7f6e \uff081\uff09\u6570\u636e\u5e93\u521d\u59cb\u5316 MeterSphere \u4f7f\u7528 MySQL \u6570\u636e\u5e93 v8 \u7248\u672c\u3002\u540c\u65f6 MeterSphere \u5bf9\u6570\u636e\u5e93\u90e8\u5206\u914d\u7f6e\u9879\u6709\u8981\u6c42\uff0c\u8bf7\u53c2\u8003\u4e0b\u9644\u7684\u6570\u636e\u5e93\u914d\u7f6e\uff0c\u4fee\u6539\u5f00\u53d1\u73af\u5883\u4e2d\u7684\u6570\u636e\u5e93\u914d\u7f6e\u6587\u4ef6\u3002
[mysqld]\ndatadir=/var/lib/mysql\n\ndefault-storage-engine=INNODB\ncharacter_set_server=utf8mb4\nlower_case_table_names=1\nperformance_schema=off\ntable_open_cache=128\ntransaction_isolation=READ-COMMITTED\nmax_connections=1000\nmax_connect_errors=6000\nmax_allowed_packet=64M\ninnodb_file_per_table=1\ninnodb_buffer_pool_size=512M\ninnodb_flush_method=O_DIRECT\ninnodb_lock_wait_timeout=1800\n\nserver-id=1\nlog-bin=mysql-bin\nexpire_logs_days = 2\nbinlog_format=mixed\n\ncharacter-set-client-handshake = FALSE\ncharacter-set-server=utf8mb4\ncollation-server=utf8mb4_general_ci\ninit_connect='SET default_collation_for_utf8mb4=utf8mb4_general_ci'\n\nsql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION\n\nskip-name-resolve\n\n[mysql]\ndefault-character-set=utf8mb4\n\n[mysql.server]\ndefault-character-set=utf8mb4\n

\u8bf7\u53c2\u8003\u6587\u6863\u4e2d\u7684\u5efa\u5e93\u8bed\u53e5\u521b\u5efa MeterSphere \u4f7f\u7528\u7684\u6570\u636e\u5e93\uff0cMeterSphere \u670d\u52a1\u542f\u52a8\u65f6\u4f1a\u81ea\u52a8\u5728\u914d\u7f6e\u7684\u5e93\u4e2d\u521b\u5efa\u6240\u9700\u7684\u8868\u7ed3\u6784\u53ca\u521d\u59cb\u5316\u6570\u636e\u3002

CREATE DATABASE metersphere_dev /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci *//*!80016 DEFAULT ENCRYPTION='N'*/;\n

\uff082\uff09MeterSphere \u914d\u7f6e\u6587\u4ef6 MeterSphere \u4f1a\u9ed8\u8ba4\u52a0\u8f7d\u8be5\u8def\u5f84\u4e0b\u7684\u914d\u7f6e\u6587\u4ef6 /opt/metersphere/conf/metersphere.properties\uff0c\u8bf7\u53c2\u8003\u4e0b\u5217\u914d\u7f6e\u521b\u5efa\u5bf9\u5e94\u76ee\u5f55\u53ca\u914d\u7f6e\u6587\u4ef6\u3002

# eureka \u914d\u7f6e\neureka.client.service-url.defaultZone=http://localhost:8761/eureka/\n\n\n# \u6570\u636e\u5e93\u914d\u7f6e\nspring.datasource.url=jdbc:mysql://localhost:3306/metersphere_dev?autoReconnect=false&useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&zeroDateTimeBehavior=convertToNull&useSSL=false\nspring.datasource.username=root\nspring.datasource.password=Calong@2015\n\n\n# kafka \u914d\u7f6e\uff0cnode-controller \u4ee5\u53ca data-streaming \u670d\u52a1\u9700\u8981\u4f7f\u7528 kafka \u8fdb\u884c\u6d4b\u8bd5\u7ed3\u679c\u7684\u6536\u96c6\u548c\u5904\u7406\nkafka.partitions=1\nkafka.replicas=1\nkafka.topic=JMETER_METRICS\nkafka.test.topic=JMETER_TESTS\nkafka.bootstrap-servers=127.0.0.1:9092\nkafka.log.topic=JMETER_LOGS\nkafka.report.topic=JMETER_REPORT\n\n# node-controller \u6240\u4f7f\u7528\u7684 jmeter \u955c\u50cf\u7248\u672c\njmeter.image=registry.cn-qingdao.aliyuncs.com/metersphere/jmeter-master:5.5-ms2-jdk11\n\n# TCP Mock \u7aef\u53e3\u8303\u56f4\ntcp.mock.port=10000-10010\n\n# Redis \u914d\u7f6e\nspring.redis.host=localhost\nspring.session.store-type=redis\nspring.redis.port=6379\nspring.redis.password=Password123@redis\n\n\n# \u542f\u52a8\u6a21\u5f0f\uff0clcoal \u8868\u793a\u4ee5\u672c\u5730\u5f00\u53d1\u6a21\u5f0f\u542f\u52a8\nrun.mode=local\n\n# minio \u914d\u7f6e\nminio.endpoint=http://localhost:9000\nminio.accessKey=minioadmin\nminio.secretKey=minioadmin\n\n## CAS\n#cas.client.name=MS_SERVER\n## CAS SERVER URL\n#cas.server.url=http://xxx/cas\n## METERSPHERE SERVER URL\n#cas.client.url=http://IP:8081                          \n

\uff083\uff09\u9879\u76ee\u6253\u5305 \u542f\u52a8 MeterSphere \u9700\u8981 jmeter \u4f9d\u8d56\uff0c\u56e0\u6b64\u5728\u542f\u52a8\u4e4b\u524d\u9700\u8981\u5c06 ms-jmeter-core \u548c jmeter-plugins-webdriver \u6253\u5305

mvn clean install \n

\u5728\u9879\u76ee\u6839\u76ee\u5f55\u4e0b\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4

1. \u4f9d\u8d56\u6253\u5305\n# parent pom \u5b89\u88c5\u5230\u672c\u5730\u4ed3\u5e93, sdk \u4e5f\u8fdb\u884c\u5b89\u88c5\n./mvnw install -N\n./mvnw clean install -pl framework,framework/sdk-parent,framework/sdk-parent/domain,framework/sdk-parent/sdk,framework/sdk-parent/xpack-interface,framework/sdk-parent/jmeter\n\n#  \u5982\u679c\u662f\u4f01\u4e1a\u7248\u672c \u9700\u8981\u52a0\u4e0a  framework/sdk-parent/xpack-interface\n\n2. \u6574\u4f53\u6253\u5305\n./mvnw clean package\n

  • \u542f\u52a8\u987a\u5e8f \u5148\u542f\u52a8 eureka \u670d\u52a1\uff0c\u518d\u542f\u52a8 system-setting\uff0c\u5230\u8fd9\u4e00\u6b65\u53ef\u4ee5\u542f\u52a8\u6210\u529f\uff0c\u53ef\u4ee5\u8bbf\u95ee\u9875\u9762\u4e86\u3002

\u5982\u679c\u8981\u8fdb\u884c\u591a\u6a21\u5757\u8054\u8c03\u7684\u8bdd\u9700\u8981\u542f\u52a8 gateway \u548c\u5176\u4ed6\u670d\u52a1\uff0c\u53ef\u4ee5\u901a\u8fc7 eureka \u67e5\u770b\u670d\u52a1\u4fe1\u606f\uff0c\u6ce8\u518c\u6210\u529f\uff0c\u5c31\u53ef\u4ee5\u591a\u6a21\u5757\u8054\u8c03\u4e86\u3002

  • \u542f\u52a8 \u8fd0\u884c\u67d0\u4e00\u6a21\u5757\uff0c\u6bd4\u5982 \u6d4b\u8bd5\u8ddf\u8e2a\u6a21\u5757\uff08test-track\uff09,\u9009\u62e9 test-track \u7684 Spring Boot \u542f\u52a8\u9879\uff0c\u76f4\u63a5\u542f\u52a8\u5373\u53ef\u3002
"},{"location":"dev_manual/#23","title":"2.3 \u524d\u7aef","text":"

MeterSphere \u524d\u7aef\u4f7f\u7528\u4e86 Vue.js \u4f5c\u4e3a\u524d\u7aef\u6846\u67b6\uff0cElementUI \u4f5c\u4e3a UI \u6846\u67b6\uff0c\u5e76\u4f7f\u7528 npm \u4f5c\u4e3a\u5305\u7ba1\u7406\u5de5\u5177\u3002\u5f00\u53d1\u8005\u8bf7\u5148\u4e0b\u8f7d Node.js \u4f5c\u4e3a\u8fd0\u884c\u73af\u5883\uff0cIDEA \u7528\u6237\u5efa\u8bae\u5b89\u88c5 Vue.js \u63d2\u4ef6\uff0c\u4fbf\u4e8e\u5f00\u53d1\u3002

  • \u521d\u59cb\u5316\u914d\u7f6e \u8fdb\u5165 metersphere-server/test-track/frontend/ \u76ee\u5f55\uff0c\u6267\u884c\u547d\u4ee4npm install\u5b89\u88c5\u76f8\u5173\u524d\u7aef\u7ec4\u4ef6\u3002
  • \u8fd0\u884c\u524d\u7aef\u670d\u52a1 \u8fdb\u5165\u5230 metersphere-server/test-track/frontend/ \u76ee\u5f55\uff0c\u6267\u884c\u547d\u4ee4npm run serve\u542f\u52a8\u524d\u7aef\u670d\u52a1\u3002
"},{"location":"enterprise/","title":"Enterprise","text":"
  • \u7533\u8bf7\u4f01\u4e1a\u7248\u8bd5\u7528

\u6ce8: \u4f01\u4e1a\u7248\u652f\u6301\u79bb\u7ebf\u5b89\u88c5\uff0c\u7533\u8bf7\u901a\u8fc7\u540e\u4f1a\u63d0\u4f9b\u9ad8\u901f\u4e0b\u8f7d\u94fe\u63a5\u3002

"},{"location":"system_arch/","title":"\u7cfb\u7edf\u67b6\u6784","text":""},{"location":"system_arch/#1","title":"1 \u6574\u4f53\u67b6\u6784","text":"

\u7ec4\u4ef6\u8bf4\u660e

  • Chrome \u6d4f\u89c8\u5668\u5f55\u5236\u63d2\u4ef6: \u5f55\u5236 Web \u8bbf\u95ee\u8bf7\u6c42\u751f\u6210 JMeter \u811a\u672c\u5e76\u5bfc\u5165\u5230 MeterSphere \u4e2d\u7528\u4e8e\u63a5\u53e3\u6d4b\u8bd5\u53ca\u6027\u80fd\u6d4b\u8bd5\u3002
  • Jenkins \u63d2\u4ef6: \u5728 Jenkins \u4e2d\u5b89\u88c5\u8be5\u63d2\u4ef6\u540e\u53ef\u5c06 Jenkins \u4efb\u52a1\u4e2d\u6dfb\u52a0 MeterSphere \u6784\u5efa\u73af\u8282,\u7528\u6237\u5728\u8be5\u6784\u5efa\u73af\u8282\u4e2d\u914d\u7f6e MeterSphere \u5e73\u53f0\u7684\u8ba4\u8bc1\u4fe1\u606f\u540e,\u53ef\u9009\u62e9\u6307\u5b9a\u9879\u76ee\u4e0b\u7684\u63a5\u53e3/\u6027\u80fd\u6d4b\u8bd5\u8fdb\u884c\u89e6\u53d1\u6267\u884c\u3002
  • IDEA \u63d2\u4ef6: IDEA \u63d2\u4ef6,\u57fa\u4e8ejavadoc\u89e3\u6790,\u80fd\u591f\u81ea\u52a8\u8bc6\u522b\u7c7b,\u540c\u6b65\u63a5\u53e3\u5b9a\u4e49\u5230 MeterSphere\u3002
  • GateWay: API \u7f51\u5173\u9879\u76ee\u3002
  • Eureka: \u670d\u52a1\u6ce8\u518c\u4e2d\u5fc3\u3002
  • \u5de5\u4f5c\u53f0: MeterSphere \u9879\u76ee\u7684\u5de5\u4f5c\u53f0\u6a21\u5757\u3002
  • \u9879\u76ee\u8bbe\u7f6e: MeterSphere \u9879\u76ee\u7684\u9879\u76ee\u8bbe\u7f6e\u6a21\u5757\u3002
  • \u6d4b\u8bd5\u8ddf\u8e2a: MeterSphere \u9879\u76ee\u7684\u6d4b\u8bd5\u8ddf\u8e2a\u6a21\u5757\u3002
  • \u63a5\u53e3\u6d4b\u8bd5: MeterSphere \u9879\u76ee\u7684\u63a5\u53e3\u6d4b\u8bd5\u6a21\u5757\u3002
  • UI \u6d4b\u8bd5: MeterSphere \u9879\u76ee\u7684UI \u6d4b\u8bd5\u6a21\u5757\u3002
  • \u6027\u80fd\u6d4b\u8bd5: MeterSphere \u9879\u76ee\u7684\u6027\u80fd\u6d4b\u8bd5\u6a21\u5757\u3002
  • \u7cfb\u7edf\u8bbe\u7f6e: MeterSphere \u9879\u76ee\u7684\u7cfb\u7edf\u8bbe\u7f6e\u6a21\u5757\u3002
  • \u62a5\u544a\u7edf\u8ba1: MeterSphere \u9879\u76ee\u7684\u62a5\u544a\u7edf\u8ba1\u6a21\u5757\u3002
  • Node Controller: \u4e3a\u63a5\u53e3\u6216\u8005\u6027\u80fd\u6d4b\u8bd5\u63d0\u4f9b\u72ec\u7acb\u8282\u70b9\u7c7b\u578b\u7684\u6d4b\u8bd5\u8d44\u6e90\u6c60\u3002
  • MySQL: MeterSphere \u9879\u76ee\u7684\u4e3b\u8981\u6570\u636e\u5747\u5b58\u50a8\u5728 MySQL\u3002
  • Redis: MeterSphere \u9879\u76ee\u767b\u5f55\u7528\u6237\u7684 Session \u548c\u4efb\u52a1\u961f\u5217\u4fe1\u606f\u5b58\u50a8\u5728 Redis\u3002
  • Minio: MeterSphere \u9879\u76ee\u7684\u5206\u5e03\u5f0f\u5bf9\u8c61\u5b58\u50a8\u6a21\u5757\u3002
  • Kafka: \u63a5\u6536 JMeter \u4ea7\u751f\u7684\u63a5\u53e3\u6d4b\u8bd5\u6216\u8005\u6027\u80fd\u6d4b\u8bd5\u7684\u7ed3\u679c\u6570\u636e\u3002
  • Prometheus: \u6536\u96c6\u538b\u529b\u673a\u53ca\u88ab\u6d4b\u7cfb\u7edf\u7684\u76d1\u63a7\u6570\u636e\u3002
  • Data Streaming: \u4ece Kafka \u4e2d\u83b7\u53d6\u63a5\u53e3\u6d4b\u8bd5\u6216\u8005\u6027\u80fd\u6d4b\u8bd5\u7ed3\u679c\u6570\u636e\u8fdb\u884c\u5904\u7406\u540e\u5b58\u5165 MySQL \u6570\u636e\u5e93\u3002
  • Docker Engine: \u4e3a Node Controller \u63d0\u4f9b JMeter \u5bb9\u5668\u8fd0\u884c\u73af\u5883\u3002
  • Selenium Grid: \u4e3a UI\u81ea\u52a8\u5316\u6d4b\u8bd5\u63d0\u4f9b\u8fd0\u884c\u73af\u5883,\u652f\u6301\u5206\u5e03\u5f0f\u62d3\u5c55\u3002

\u5404\u4e2a\u7ec4\u4ef6\u95f4\u7684\u5173\u7cfb\u53ef\u53c2\u8003\u4e0b\u56fe\uff1a

"},{"location":"system_arch/#2","title":"2 \u7ba1\u7406\u6a21\u578b","text":"

MeterSphere \u63d0\u4f9b\u4e86\u591a\u79df\u6237\u3001\u591a\u89d2\u8272\u7684\u7ba1\u7406\u6a21\u578b, \u7528\u6237\u53ef\u6839\u636e\u6240\u5728\u56e2\u961f\u7684\u5b9e\u9645\u60c5\u51b5\u8fdb\u884c\u7075\u6d3b\u7684\u79df\u6237\u4f53\u7cfb\u6620\u5c04\u3002

  • \u7cfb\u7edf: \u6bcf\u4e2a\u72ec\u7acb\u90e8\u7f72\u7684 MeterSphere \u5373\u79f0\u4e3a\u4e00\u5957\u7cfb\u7edf\u3002
  • \u7cfb\u7edf\u7ea7\u89d2\u8272: \u89d2\u8272\u7684\u6743\u9650\u8303\u56f4\u4e3a\u6574\u4e2a\u7cfb\u7edf, \u5e38\u89c1\u7684\u89d2\u8272\u5982\u7cfb\u7edf\u7ba1\u7406\u5458, \u53ef\u7ba1\u7406\u6574\u4e2a\u7cfb\u7edf\u5185\u7684\u79df\u6237\u3001\u7528\u6237\u53ca\u6d4b\u8bd5\u8d44\u6e90, \u540c\u65f6\u53ef\u53d8\u66f4\u4fee\u6539\u7cfb\u7edf\u7ea7\u914d\u7f6e\u53c2\u6570\u3002
  • \u5de5\u4f5c\u7a7a\u95f4: MeterSphere \u4e2d\u7684\u4e00\u7ea7\u79df\u6237, \u53ef\u6620\u5c04\u4e3a\u4e0d\u540c\u7684\u90e8\u95e8\u6216\u8005\u4ea7\u54c1\u7ebf\u3002
  • \u5de5\u4f5c\u7a7a\u95f4\u7ea7\u89d2\u8272: \u89d2\u8272\u7684\u6743\u9650\u8303\u56f4\u9650\u5b9a\u5728\u67d0\u4e2a\u5de5\u4f5c\u7a7a\u95f4\u5f53\u4e2d, \u5e38\u89c1\u7684\u89d2\u8272\u5982\u5de5\u4f5c\u7a7a\u95f4\u7ba1\u7406\u5458\u53ca\u666e\u901a\u7528\u6237, \u53ef\u5728\u5de5\u4f5c\u7a7a\u95f4\u4e2d\u521b\u5efa\u9879\u76ee\u3001\u53d1\u8d77\u6d4b\u8bd5\u3001\u67e5\u770b\u6d4b\u8bd5\u62a5\u544a\u7b49\u3002
  • \u9879\u76ee: \u4ee5\u9879\u76ee\u7eac\u5ea6\u7ba1\u7406\u5404\u79cd\u7c7b\u578b\u6d4b\u8bd5\u6570\u636e\uff0c\u5404\u4e2a\u9879\u76ee\u95f4\u6570\u636e\u9694\u79bb\u3002
  • \u9879\u76ee\u7ea7\u89d2\u8272: \u89d2\u8272\u7684\u6743\u9650\u8303\u56f4\u9650\u5b9a\u5728\u67d0\u4e2a\u9879\u76ee\u5f53\u4e2d, \u5e38\u89c1\u7684\u89d2\u8272\u5982\u9879\u76ee\u7ba1\u7406\u5458\u3001\u9879\u76ee\u6210\u5458\u3001\u53ea\u8bfb\u7528\u6237\u7b49\uff0c\u53ef\u5728\u9879\u76ee\u4e2d\u521b\u5efa\u3001\u4fee\u6539\u3001\u6267\u884c\u6d4b\u8bd5\u8ba1\u5212\u3001\u529f\u80fd\u6d4b\u8bd5\u7528\u4f8b\u3001\u63a5\u53e3\u6d4b\u8bd5\u7528\u4f8b\u3001\u6027\u80fd\u6d4b\u8bd5\u7528\u4f8b\u3001\u67e5\u770b\u6d4b\u8bd5\u62a5\u544a\u7b49\u3002
  • \u81ea\u5b9a\u4e49\u89d2\u8272: \u53ef\u521b\u5efa\u4e0d\u540c\u6240\u5c5e\u7c7b\u578b\u7684\u81ea\u5b9a\u4e49\u89d2\u8272\uff0c\u6ee1\u8db3\u66f4\u591a\u6837\u5316\u7684\u56e2\u961f\u7ba1\u7406\u53ca\u5728\u7ebf\u534f\u4f5c\u3002

"},{"location":"system_arch/#3","title":"3 \u6280\u672f\u6808","text":"
  • \u540e\u7aef: Spring Cloud
  • \u524d\u7aef: Vue.js
  • \u4e2d\u95f4\u4ef6: MySQL, Kafka, Redis, Minio, Prometheus
  • \u57fa\u7840\u8bbe\u65bd: Docker, Kubernetes
  • \u6d4b\u8bd5\u5f15\u64ce: JMeter
"},{"location":"about/changelog/","title":"\u66f4\u65b0\u65e5\u5fd7","text":""},{"location":"about/changelog/#_2","title":"\u7248\u672c\u8bf4\u660e","text":"

MeterSphere \u7248\u672c\u53f7\u547d\u540d\u89c4\u5219\u4e3a\uff1a v \u5927\u7248\u672c\u53f7.\u529f\u80fd\u7248\u672c\u53f7.\u4fee\u590d\u7248\u672c\u53f7\uff0cMeterSphere \u6309\u6708\u8fed\u4ee3\u53d1\u5e03\u529f\u80fd\u7248\u672c\uff0c\u5e76\u6309\u5e74\u53d1\u5e03 LTS\uff08Long Term Support\uff09\u7248\u672c\uff0c\u76ee\u524d\u5df2\u7ecf\u53d1\u5e03\u4e86\u4e09\u4e2a LTS \u7248\u672c\uff1a

  • v1.10-lts\uff1a\u53d1\u5e03\u65f6\u95f4\u4e3a 2021 \u5e74 5 \u6708 27 \u65e5\uff0c\u76ee\u524d\u5df2\u7ecf\u505c\u6b62\u7ef4\u62a4\u3002
  • v1.20-lts\uff1a\u53d1\u5e03\u65f6\u95f4\u4e3a 2022 \u5e74 4 \u6708 27 \u65e5\uff0c\u76ee\u524d\u4ec5\u8fdb\u884c\u5fc5\u8981\u7684\u5b89\u5168\u7c7b Bug \u4fee\u590d\u548c\u4e25\u91cd Bug \u4fee\u590d\u3002
  • v2.10-lts\uff1a\u53d1\u5e03\u65f6\u95f4\u4e3a 2023 \u5e74 5 \u6708 25 \u65e5\uff0c\u6bcf\u4e24\u5468\u53d1\u5e03\u5c0f\u7248\u672c\uff0c\u6301\u7eed\u8fdb\u884c Bug \u4fee\u590d\u548c\u90e8\u5206\u529f\u80fd\u7684\u6709\u9650\u4f18\u5316\u3002
"},{"location":"about/changelog/#v2106-lts","title":"v2.10.6-lts","text":"

\ud83d\udca5\ud83d\udca5\u00a0\u91cd\u8981\u63d0\u9192\u00a0\ud83d\udca5\ud83d\udca5 2.10 LTS \u5728\u67b6\u6784\u4e0a\u548c 1.20 LTS \u6709\u5f88\u5927\u53d8\u5316\uff0c\u8bf7\u52a1\u5fc5\u5347\u7ea7\u524d\u8fdb\u884c\u5907\u4efd\uff0c\u5e76\u8be6\u7ec6\u67e5\u9605\u6b64\u6587\u6863\uff1a1.20 lts\u81f32.10 lts\u5347\u7ea7\u6307\u5357

\u529f\u80fd\u4f18\u5316

  • refactor(\u63a5\u53e3\u6d4b\u8bd5): \u6807\u7b7e\u91cd\u6784
  • refactor(\u63a5\u53e3\u6d4b\u8bd5): \u652f\u6301\u8de8\u9879\u76ee\u573a\u666f\u6267\u884c\u65f6\u53ef\u4ee5\u4e0d\u9009\u73af\u5883\uff0c\u9ed8\u8ba4\u53d6\u5f53\u524d\u9879\u76ee\u73af\u5883
  • refactor(\u63a5\u53e3\u6d4b\u8bd5): \u652f\u6301\u5b9a\u65f6\u4efb\u52a1\u6267\u884c\u53d6\u9ed8\u8ba4\u73af\u5883
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a)): \u6d4b\u8bd5\u8ba1\u5212\u4e0d\u518d\u5f3a\u5236\u5173\u8054\u7528\u4f8b\u65f6\u9009\u62e9\u73af\u5883
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u5e73\u53f0\u63d2\u4ef6\u6784\u9020\u5668\u6dfb\u52a0\u4e2a\u4eba\u8d26\u53f7\u4fe1\u606f\u76f8\u5173\u53c2\u6570
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u7528\u4f8b\u8bc4\u5ba1\u5173\u8054\u529f\u80fd\u7528\u4f8b\u9875\u9762\uff0c\u67e5\u8be2\u6761\u4ef6\u63d0\u793a\u4f18\u5316
  • refactor(\u9879\u76ee\u8bbe\u7f6e): \u7ec6\u5316\u9879\u76ee\u5185\u67e5\u770b\u7528\u6237\u7ec4\u63a5\u53e3\u6743\u9650\u7684\u9897\u7c92\u5ea6
  • style(\u6027\u80fd\u6d4b\u8bd5): \u6027\u80fd\u6d4b\u8bd5\u62a5\u544a\u52a0\u8f7d\u6d4b\u8bd5\u914d\u7f6e\u65f6\u589e\u52a0loading
  • style(\u6027\u80fd\u6d4b\u8bd5): \u4f18\u5316\u6027\u80fd\u6d4b\u8bd5\u62a5\u544a\u4e2d\u73af\u5883\u7684\u5c55\u793a\u6548\u679c
  • perf(\u6d4b\u8bd5\u8ddf\u8e2a): \u4f18\u5316\u6d4b\u8bd5\u8ba1\u5212\u63a5\u53e3\u7528\u4f8b\u5207\u6362\u6a21\u5757\u6811\u7684\u54cd\u5e94\u901f\u5ea6
  • refactor: \u7cfb\u7edf\u914d\u7f6e\u652f\u6301\u4e0a\u4f20\u81ea\u5b9a\u4e49css

\u95ee\u9898\u4fee\u590d

  • fix(\u5de5\u4f5c\u53f0): \u7528\u4f8b\u63cf\u8ff0\u9884\u89c8loading\u5173\u95ed
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590dAPI\u591a\u6b21\u4fdd\u5b58\u6570\u636e\u91cd\u590d\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590dAPI\u5217\u8868\u6279\u91cf\u590d\u5236\u6570\u636e\u4f1a\u53d1\u51fa\u591a\u4e2a\u8bf7\u6c42\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u5f15\u7528\u7684CASE\u6dfb\u52a0\u65ad\u8a00\u65e0\u6cd5\u751f\u6548\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u573a\u666f\u6b65\u9aa4\u63a5\u53e3\u5bfc\u5165\u53ca\u573a\u666f\u5bfc\u5165\u5f39\u7a97\u62d6\u62fd\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u5feb\u6377\u8c03\u8bd5\u53e6\u5b58\u4e3a\u7528\u4f8b\uff0c\u663e\u793a\u7684\u8fd8\u662f\u4e0a\u4e00\u6b21\u7528\u4f8b\u540d\u79f0\u7684\u7f3a\u9677
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6a21\u5757\u6811\u9876\u90e8\u7f3a\u5931\u641c\u7d22\u6846\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u7f3a\u9677\u5bfc\u5165\u7279\u6b8a\u5b57\u7b26\u62a5\u9519\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u590d\u5236\u529f\u80fd\u7528\u4f8b\u8d23\u4efb\u4eba\u53d8\u66f4\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u5bcc\u6587\u672c\u6846\u82f1\u6587\u5f15\u53f7\u9884\u89c8\u65f6\u53d8\u6210\u4e2d\u6587\u5f15\u53f7
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u7528\u4f8b\u7f16\u8f91\u9875\uff0c\u70b9\u51fb\u7248\u672c\u7f6e\u65b0\uff0c\u4e00\u76f4\u5904\u4e8e\u5237\u65b0\u72b6\u6001
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u8111\u56fe\u5c06\u7528\u4f8b\u62d6\u5165\u672a\u52a0\u8f7d\u7528\u4f8b\u7684\u6a21\u5757\uff0c\u4f1a\u4ea7\u751f\u6570\u636e\u4e22\u5931
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u7528\u4f8b\u5bfc\u51fa\u652f\u6301\u5355\u5143\u683c\u5185\u5bb9\u6362\u884c
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u81ea\u5b9a\u4e49\u5b57\u6bb5\u4e0b\u62c9\u9009\u9879key\u957f\u5ea6\u9650\u5236\u8fc7\u77ed
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u4fee\u590d\u81ea\u5b9a\u4e49\u76d1\u63a7\u67e5\u8be2\u65f6\uff0c\u8f93\u5165promQL\u4e2d\u5305\u62ec\u7279\u6b8a\u5b57\u7b26\u4e0d\u80fd\u6b63\u5e38\u4f7f\u7528\u7684\u95ee\u9898
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u591a\u8282\u70b9\u914d\u7f6e\u81ea\u5b9a\u4e49\u5360\u6bd4\u65f6\u6d6e\u70b9\u6570\u76f8\u52a0\u7cbe\u5ea6\u95ee\u9898\u4fee\u6539
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u8d44\u6e90\u6c60\u914d\u7f6e\u4fe1\u606f\u8fc7\u957f\u62a5\u9519\u95ee\u9898
"},{"location":"about/changelog/#v2105-lts","title":"v2.10.5-lts","text":"

\ud83d\udca5\ud83d\udca5\u00a0\u91cd\u8981\u63d0\u9192\u00a0\ud83d\udca5\ud83d\udca5 2.10 LTS \u5728\u67b6\u6784\u4e0a\u548c 1.20 LTS \u6709\u5f88\u5927\u53d8\u5316\uff0c\u8bf7\u52a1\u5fc5\u5347\u7ea7\u524d\u8fdb\u884c\u5907\u4efd\uff0c\u5e76\u8be6\u7ec6\u67e5\u9605\u6b64\u6587\u6863\uff1a1.20 lts\u81f32.10 lts\u5347\u7ea7\u6307\u5357

\u529f\u80fd\u4f18\u5316

  • refactor(\u63a5\u53e3\u6d4b\u8bd5): \u4f18\u5316JSONPath\u65ad\u8a00\u5339\u914d\u673a\u5236\uff0c\u652f\u6301\u6b63\u5219\u5ffd\u7565\u6570\u5b57\u7cbe\u5ea6\u5339\u914d
  • refactor(\u6027\u80fd\u6d4b\u8bd5): \u5927\u5e45\u4f18\u5316\u6027\u80fd\u6d4b\u8bd5\u7684\u541e\u5410\u91cf\u548c\u7a33\u5b9a\u6027(\u4f01\u4e1a\u7248)
  • refactor(\u6027\u80fd\u6d4b\u8bd5): \u62a5\u544a\u5217\u8868\u9875\u51cf\u5c11\u6d4b\u8bd5\u5217\u663e\u793a
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u53d6\u6d88\u5de6\u4fa7\u6a21\u5757\u68118\u5c42\u9650\u5236
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u529f\u80fd\u7528\u4f8b\u5217\u8868\u548c\u8111\u56fe\u5207\u6362\u65f6\uff0c\u643a\u5e26\u7248\u672c\u7b5b\u9009\u6761\u4ef6
  • refactor(\u9879\u76ee\u8bbe\u7f6e): \u6dfb\u52a0\u9879\u76ee\u6210\u5458\u9009\u9879\u8fc7\u6ee4\u6389\u5df2\u7ecf\u6dfb\u52a0\u7684\u6210\u5458
  • refactor: \u8c03\u6574BufferMemory\u9ed8\u8ba4\u5927\u5c0f\u5e76\u652f\u6301\u81ea\u5b9a\u4e49\u914d\u7f6e

\u95ee\u9898\u4fee\u590d

  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u6d4b\u8bd5\u8ba1\u5212\u5173\u8054\u7684case\u66f4\u65b0\u540e\u672a\u540c\u6b65\u66f4\u65b0\u7684\u95ee\u9898\uff08GitHub #25703\uff09
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u529f\u80fd\u7528\u4f8b\u4f7f\u7528\u7248\u672c\u7b5b\u9009\u6761\u4ef6\u540e\u5207\u6362\u81f3\u8111\u56fe\u67e5\u770b\u672a\u751f\u6548\u7684\u95ee\u9898\uff08GitHub #25848\uff09
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u201c\u63a8\u8350JSONPATH\u65ad\u8a00\u201d\u4e2d\u5f53\u54cd\u5e94\u5185\u5bb9\u4e3a\u6570\u5b57\u88ab\u5904\u7406\u6210\u5b57\u7b26\u4e32\u7684\u95ee\u9898\uff08GitHub #25109\uff09
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u901a\u8fc7\u201cJSON-SCHEMA\u201d\u67e5\u770b\u590d\u6742JSON\u8bf7\u6c42\u4f53\u5bfc\u81f4\u6d4f\u89c8\u5668\u5d29\u6e83\u7684\u95ee\u9898\uff08GitHub #25825\uff09
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590dJmeter 5.4.1\u7248\u672c\u5bfc\u51fa\u5e26\u6709\u5faa\u73af\u63a7\u5236\u5668\u7684\u6587\u4ef6\u5bfc\u5165\u5230MeterSphere\u5e73\u53f0\u62a5\u9519\u7684\u95ee\u9898\uff08GitHub #25882\uff09
  • fix(UI\u6d4b\u8bd5): \u4fee\u590dUI\u5e76\u53d1\u6267\u884c\u7ebf\u7a0b\u6570\u4fee\u6539\u540e\u4e0d\u751f\u6548\u7684\u95ee\u9898\uff08GitHub #25755\uff09
  • fix(UI\u6d4b\u8bd5): \u4fee\u590dv2\u7248\u672c\u5bf9v1\u7248\u672cUI\u81ea\u52a8\u5316\u573a\u666f\u53d8\u91cf\u4e0d\u517c\u5bb9\u7684\u7684\u95ee\u9898\uff08GitHub #25607\uff09
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u4fee\u590d\u6027\u80fd\u6d4b\u8bd5\u52a0\u8f7d\u5173\u8054jmx\u6587\u4ef6\u65f6\u4f1a\u91cd\u590d\u63d0\u793a\u7684\u95ee\u9898\uff08GitHub #25351\uff09
"},{"location":"about/changelog/#v2104-lts","title":"v2.10.4-lts","text":"

2023\u5e747\u670820\u65e5

\ud83d\udca5\ud83d\udca5\u00a0\u91cd\u8981\u63d0\u9192\u00a0\ud83d\udca5\ud83d\udca5 2.10 LTS \u5728\u67b6\u6784\u4e0a\u548c 1.20 LTS \u6709\u5f88\u5927\u53d8\u5316\uff0c\u8bf7\u52a1\u5fc5\u5347\u7ea7\u524d\u8fdb\u884c\u5907\u4efd\uff0c\u5e76\u8be6\u7ec6\u67e5\u9605\u6b64\u6587\u6863\uff1a1.20 lts\u81f32.10 lts\u5347\u7ea7\u6307\u5357

\u529f\u80fd\u4f18\u5316

  • refactor(\u63a5\u53e3\u6d4b\u8bd5): XPath\u65ad\u8a00\u652f\u6301html\u54cd\u5e94\u5185\u5bb9\u65ad\u8a00
  • refactor(\u63a5\u53e3\u6d4b\u8bd5): \u4f18\u5316\u672c\u5730\u9644\u4ef6csv\u7684\u6e05\u7406\u903b\u8f91
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u62a5\u544a\u5bfc\u51fa\u573a\u666fcase\u5904\u7406size\u8c03\u6574
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u5173\u8054\u7528\u4f8b\u786e\u8ba4\u5f39\u7a97\u4f18\u5316
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u6267\u884c\u65b0\u589e\"\u4fdd\u5b58\u4e0b\u4e00\u6761\"\u6309\u94ae\u64cd\u4f5c
  • refactor: Swagger\u53ef\u4ee5\u914d\u7f6e\u662f\u5426\u5f00\u542f

\u95ee\u9898\u4fee\u590d

  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590dSQL\u534f\u8bae\u5bfc\u5165\u8986\u76d6\u8fd0\u884c\u73af\u5883\u53d8\u66f4\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u63a5\u53e3\u53d8\u66f4\u8bb0\u5f55\u76f8\u5173\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590dChrome\u63d2\u4ef6\u5f55\u5236\u811a\u672c\u5bfc\u5165\u540e\u6b65\u9aa4\u987a\u5e8f\u9519\u4e71\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590dTCP\u63a5\u53e3\u88ab\u5220\u9664\u540e\uff0c\u4ecd\u7136\u53ef\u4ee5\u8c03\u7528\u8be5\u63a5\u53e3Mock\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u5728\u4f7f\u7528\u5e73\u53f0\u505a\u6d4b\u8bd5\u65f6Chrome\u7ecf\u5e38\u51fa\u73b0\u5d29\u6e83\u95ee\u9898
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u4fee\u590d\u63d0\u793a\u76f8\u5173\u95ee\u9898
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u4fee\u590d\u901a\u7528\u914d\u7f6e\u7b5b\u9009\u95ee\u9898
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u4fee\u590d\u9879\u76ee\u73af\u5883\u521b\u5efa\u5931\u8d25\u7684\u7f3a\u9677
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u4fee\u590d\u5bfc\u822a\u680f\u5de5\u4f5c\u7a7a\u95f4\u641c\u7d22\u8f93\u5165\u65f6\u81ea\u52a8\u5931\u7126\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590djira\u4f7f\u7528\u81ea\u5b9a\u4e49\u6a21\u677f\u521b\u5efa\u7f3a\u9677\u5931\u8d25\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u529f\u80fd\u7528\u4f8b\u521b\u5efa\u7248\u672c\u5206\u652f, \u62a5\u529f\u80fd\u7528\u4f8b\u5df2\u5b58\u5728\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u7528\u4f8b\u8bc4\u5ba1\u5217\u8868\u8868\u5934\u663e\u793a\u540d\u79f0\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u8111\u56fe\u7f16\u8f91\u7528\u6237\u4f1a\u6e05\u7a7a\u5173\u8054\u7684\u9700\u6c42\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u6d4b\u8bd5\u8ba1\u5212\u529f\u80fd\u7528\u4f8b\u7f16\u8f91\u9875\uff0c\u7528\u4f8b\u72b6\u6001\u663e\u793a\u6709\u8bef
  • fix(\u65b0\u624b\u5f15\u5bfc): \u4fee\u590d\u65b0\u5efa\u8d85\u7ea7\u7ba1\u7406\u5458\u7528\u6237-\u9996\u6b21\u52a0\u8f7d\u4f1a\u51fa\u73b0\u4e24\u6b21\u65b0\u624b\u5f15\u5bfc\u5f39\u7a97
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u7528\u6237\u5bfc\u5165ID\u548c\u540d\u79f0\u6dfb\u52a0\u6821\u9a8c
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u7cfb\u7edf\u8bbe\u7f6e\u521b\u5efa\u7528\u6237\uff0c\u4e0b\u62c9\u6846option\u6837\u5f0f\u8ddf\u968fselect\u6837\u5f0f
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u4fee\u590d\u63d2\u4ef6\u5220\u9664\u540e\u518d\u6b21\u4e0a\u4f20\u63d2\u4ef6id\u9519\u8bef\u7684\u7f3a\u9677
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u4fee\u590d\u5de5\u4f5c\u7a7a\u95f4\u540d\u79f0\u8d85\u957f\uff0c\u521b\u5efa\u7528\u6237\u9009\u5219\u5de5\u4f5c\u7a7a\u95f4\u65f6\u6837\u5f0f\u95ee\u9898
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u4fee\u590d\u6027\u80fd\u6d4b\u8bd5\u81ea\u5b9a\u4e49\u6267\u884c\u7684\u65f6\u5019\u6570\u5b57\u8f6c\u5316\u7684\u95ee\u9898
  • fix: \u4fee\u590dJenkins\u6267\u884c\u6d4b\u8bd5\u65f6\u7531\u4e8e\u6743\u9650\u4e0d\u591f\u5bfc\u81f4\u4e0d\u80fd\u6b63\u5e38\u6267\u884c\u7684\u95ee\u9898
  • fix: \u8d44\u6e90\u6c60\u955c\u50cf\u957f\u5ea6\u8fdb\u884c\u9650\u5236
"},{"location":"about/changelog/#v2103-lts","title":"v2.10.3-lts","text":"

2023\u5e747\u67086\u65e5

\ud83d\udca5\ud83d\udca5\u00a0\u91cd\u8981\u63d0\u9192\u00a0\ud83d\udca5\ud83d\udca5 2.10 LTS \u5728\u67b6\u6784\u4e0a\u548c 1.20 LTS \u6709\u5f88\u5927\u53d8\u5316\uff0c\u8bf7\u52a1\u5fc5\u5347\u7ea7\u524d\u8fdb\u884c\u5907\u4efd\uff0c\u5e76\u8be6\u7ec6\u67e5\u9605\u6b64\u6587\u6863\uff1a1.20 lts\u81f32.10 lts\u5347\u7ea7\u6307\u5357

\u529f\u80fd\u4f18\u5316

  • refactor(\u63a5\u53e3\u6d4b\u8bd5): \u53bb\u9664JMeter\u4e0d\u517c\u5bb9\u7684Mock\u51fd\u6570
  • refactor(\u63a5\u53e3\u6d4b\u8bd5): \u573a\u666f\u8c03\u8bd5\u53bb\u6389\u901a\u77e5
  • refactor(\u4e2a\u4eba\u4fe1\u606f): \u7b2c\u4e09\u65b9\u5e73\u53f0\u8d26\u53f7\u914d\u7f6elabel\u5bbd\u5ea6\u8c03\u6574
  • refactor(\u4e2a\u4eba\u4fe1\u606f): \u7b2c\u4e09\u65b9\u5e73\u53f0\u8d26\u53f7\u5b57\u6bb5\u663e\u793a\u4f18\u5316
  • refactor(\u6d4b\u8bd5\u8ba1\u5212): \u91cd\u5199\u6d4b\u8bd5\u8ba1\u5212\u52a0\u8f7d\u573a\u666f\u62a5\u544a\u7684\u65b9\u5f0f
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u7b2c\u4e09\u65b9\u5e73\u53f0\u7f3a\u9677\u5220\u9664\u63d0\u793a\u4f18\u5316
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u521b\u5efa\u7f3a\u9677\u5f39\u6846\u6dfb\u52a0\u5168\u5c4f\u6309\u94ae
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u5217\u8868\u6392\u5e8f\u540e\uff0c\u8111\u56fe\u70b9\u51fb\u4e0a\u4e0b\u79fb\u52a8\uff0c\u63d0\u793a\u4f18\u5316
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u529f\u80fd\u7528\u4f8b\u5173\u8054\u7f3a\u9677\uff0c\u6dfb\u52a0\u6392\u5e8f\u5b57\u6bb5
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u7528\u4f8b\u5217\u8868\u4e0d\u5c55\u793a\u6587\u672c\u6846\u548c\u5bcc\u6587\u672c\u6846\u7c7b\u578b\u7684\u81ea\u5b9a\u4e49\u5b57\u6bb5
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u529f\u80fd\u7528\u4f8b\u5217\u8868\u4e0d\u5c55\u793a\u6587\u672c\u6846\u7c7b\u578b\u7684\u81ea\u5b9a\u4e49\u5b57\u6bb5\uff0c\u4f18\u5316\u6548\u7387
  • refactor(\u901a\u7528\u529f\u80fd): \u4e2a\u4eba\u4fe1\u606f\u7684\u7b2c\u4e09\u65b9\u5e73\u53f0\u8d26\u53f7\u4fe1\u606f\u6539\u4e3a\u975e\u5fc5\u586b
  • refactor(\u901a\u7528\u529f\u80fd): Jackson\u9ed8\u8ba4\u5e8f\u5217\u5316\u5b57\u7b26\u4e32\u957f\u5ea6\u8c03\u6574
  • style(\u6d4b\u8bd5\u8ba1\u5212): \u66f4\u6539\u6d4b\u8bd5\u8ba1\u5212\u62a5\u544a\u4e2d\u63a5\u53e3\u6d4b\u8bd5\u62a5\u544a\u7684\u5c55\u793a\u9ad8\u5ea6

\u95ee\u9898\u4fee\u590d

  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u7279\u6b8a\u6570\u636e\u7684swagger3.0\u6570\u636e\u5bfc\u51fa\u5931\u8d25\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u573a\u666f\u5bfc\u5165\u975e\u6807\u51c6JMX\u6587\u4ef6\u5931\u8d25\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u53c2\u6570\u548c\u7c7b\u578b\u4e0d\u7b26\u5408\u7684json-schema\u6570\u636e\u8f6cjson\u9519\u8bef\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u540c\u6b65\u63a5\u6536\u62a5\u544a\u7ed3\u679c\u6709\u65f6\u95f4\u5dee\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u8bf7\u6c42\u4f53\u542b\u7279\u6b8a\u5b57\u7b26\u8f6c\u6362\u9519\u8bef\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u591a\u5c42\u5d4c\u5957\u5f15\u7528\u573a\u666f\u7981\u7528\u72b6\u6001\u4e0d\u751f\u6548\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): Tapd \u7f16\u8f91\u7f3a\u9677\u5904\u7406\u4eba\u663e\u793a\u5f02\u5e38
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u529f\u80fd\u8bc4\u5ba1\u9ad8\u7ea7\u641c\u7d22\u5f39\u7a97\u51fa\u73b0\u7a7a\u7684\u6eda\u52a8\u6761
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u65e5\u671f\u81ea\u5b9a\u4e49\u5b57\u6bb5\u5217\u8868\u663e\u793a\u5e26\u4e86\u51c6\u786e\u65f6\u95f4
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u516c\u5171\u7528\u4f8b\u5e93\u590d\u5236\u548c\u7f16\u8f91\u6839\u636e\u6743\u9650\u542f\u7528\u7981\u7528
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u529f\u80fd\u7528\u4f8b\u5217\u8868\u81ea\u5b9a\u4e49\u5b57\u6bb5\u7b5b\u9009\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u8bbf\u95ee\u6d4b\u8bd5\u8ddf\u8e2a\u9ed8\u8ba4\u8df3\u8f6c\u5230\u7b2c\u4e00\u4e2a\u6709\u6743\u9650\u7684\u83dc\u5355
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6574\u578b\u81ea\u5b9a\u4e49\u5b57\u6bb5\u4e0d\u4fee\u6539\u9ed8\u8ba4\u503c\uff0c\u4f1a\u4fdd\u5b58\u4e3a\u5b57\u7b26\u4e32
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u9009\u4e2d\u7528\u4f8b\u6570\u91cf\u8fc7\u591a\u751f\u6210\u4f9d\u8d56\u5173\u7cfb\u56fe\u9875\u9762\u52a0\u8f7d\u5f02\u5e38
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u6027\u80fd\u6d4b\u8bd5\u65f6\u6267\u884c\u65f6\u68c0\u67e5jmx\u6587\u4ef6
  • fix(\u9879\u76ee\u7ba1\u7406): \u6a21\u677f\u8bbe\u7f6e\u67e5\u8be2\u6743\u9650\u63a7\u5236\u95ee\u9898
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u521b\u5efa\u7f3a\u9677\u6a21\u677f\u4e0d\u6821\u9a8c\u6a21\u677f\u5b57\u6bb5\u6743\u9650
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u4f18\u5316\u81ea\u5b9a\u4e49\u4ee3\u7801\u7247\u6bb5\u7684\u6743\u9650\u5224\u65ad\u65b9\u5f0f
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): ldap\u7528\u6237\u7b2c\u4e00\u6b21\u767b\u5f55\u5de5\u4f5c\u53f0\u6743\u9650\u95ee\u9898
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u5de5\u4f5c\u7a7a\u95f4\u6210\u5458\u4e0e\u73af\u5883\u7ba1\u7406\u5217\u8868\u9009\u4e2d\u6570\u91cf\u5c55\u793a\u9519\u8bef
"},{"location":"about/changelog/#v2102-lts","title":"v2.10.2-lts","text":"

2023\u5e746\u670820\u65e5

\ud83d\udca5\ud83d\udca5\u00a0\u91cd\u8981\u63d0\u9192\u00a0\ud83d\udca5\ud83d\udca5 2.10 LTS \u5728\u67b6\u6784\u4e0a\u548c 1.20 LTS \u6709\u5f88\u5927\u53d8\u5316\uff0c\u8bf7\u52a1\u5fc5\u5347\u7ea7\u524d\u8fdb\u884c\u5907\u4efd\uff0c\u5e76\u8be6\u7ec6\u67e5\u9605\u6b64\u6587\u6863\uff1a1.20 lts\u81f32.10 lts\u5347\u7ea7\u6307\u5357

\u529f\u80fd\u4f18\u5316

  • refactor: \u90e8\u5206\u63a5\u53e3\u6743\u9650\u8865\u5168
  • refactor: \u524d\u7aef\u62c6\u5305\u4f18\u5316

\u95ee\u9898\u4fee\u590d

  • fix(UI\u6d4b\u8bd5): \u4fee\u590d\u8ffd\u52a0\u8f93\u5165\u63d0\u793a\u4fe1\u606f\u5e26\u7279\u6b8a\u5b57\u7b26\u95ee\u9898
  • fix(\u5de5\u4f5c\u53f0): \u4fee\u590d\u4eea\u8868\u76d8\u8fc7\u6ee4\u5f53\u524d\u7528\u6237\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u5f15\u7528\u7684case\u65e0\u6cd5\u6dfb\u52a0\u65ad\u8a00\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u573a\u666f\u5bfc\u5165\u63a5\u53e3\u5217\u8868\u9891\u7e41\u8c03\u63a5\u53e3\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u65ad\u8a00\u54cd\u5e94\u65f6\u95f4\u5f00\u542f\u5173\u95ed\u4e0d\u751f\u6548\u7684\u7f3a\u9677
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590dqiankun\u7ec4\u4ef6\u52a0\u8f7d\u62a5\u544a\u5207\u6362\u9519\u4e71\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u529f\u80fd\u7528\u4f8b\u7f16\u8f91\u8d23\u4efb\u4ebaID\u4e3a\u7eaf\u6570\u5b57\u663e\u793a\u5f02\u5e38\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u7528\u4f8b\u5217\u8868\u81ea\u5b9a\u4e49\u5217\u9009\u62e9\u540e\u5237\u65b0\u5931\u6548\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u4f7f\u7528\u7b2c\u4e09\u65b9\u7f3a\u9677\u6a21\u677f\uff0c\u5b58\u5728\u540c\u540d\u5b57\u6bb5\uff0c\u65e0\u6cd5\u4fdd\u5b58\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u6d4b\u8bd5\u8ba1\u5212\u6267\u884c\u961f\u5217\u4e0d\u518d\u8bb0\u5f55\u6267\u884c\u5931\u8d25\u7684\u6027\u80fd\u7528\u4f8b\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u7f3a\u9677\u81ea\u5b9a\u4e49\u5b57\u6bb5\u4e0b\u62c9\u9009\u9879\u8fdc\u7a0b\u68c0\u7d22\uff0c\u8f93\u5165\u5173\u952e\u5b57\u540e\u5931\u53bb\u7126\u70b9\uff0c\u9009\u9879\u6ca1\u6709\u91cd\u7f6e
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u5bfc\u5165\u7f3a\u9677\u6587\u4ef6\u5185\u5bb9\u9519\u8bef\u540e\uff0c\u4fee\u6539\u539f\u59cb\u6587\u4ef6\u5e76\u4fdd\u5b58\uff0c\u62a5network_error
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u4fee\u590d\u914d\u7f6e\u90ae\u4ef6Port\u53c2\u6570\u6821\u9a8c\u95ee\u9898
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u4fee\u590d\u6027\u80fd\u6d4b\u8bd5\u573a\u666fCSV\u53d8\u66f4\u540e\u8fdb\u884c\u540c\u6b65\u65f6\u8868\u683c\u5185\u7684CSV\u6587\u4ef6\u4e5f\u540c\u6b65\u66f4\u6539
  • fix(\u6587\u4ef6\u7ba1\u7406): \u4fee\u590d\u6587\u4ef6\u7ba1\u7406\u589e\u52a0\u5bf9\u6a21\u5757id\u4e0d\u5b58\u5728\u7684\u65e7\u6570\u636e\u5904\u7406
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u4fee\u590dTCP\u914d\u7f6e\u5b57\u6bb5\u540d\u79f0\u663e\u793a\u95ee\u9898
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u5220\u9664\u6d88\u606f\u901a\u77e5\u6a21\u677f\u4e2d\u7684\u65e0\u6548\u53d8\u91cf
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u4fee\u590d\u81ea\u5b9a\u4e49\u5f85\u66f4\u65b0\u89c4\u5219\u914d\u7f6e\u63d0\u793a\u95ee\u9898
"},{"location":"about/changelog/#v2101-lts","title":"v2.10.1-lts","text":"

2023\u5e746\u67088\u65e5

\ud83d\udca5\ud83d\udca5\u00a0\u91cd\u8981\u63d0\u9192\u00a0\ud83d\udca5\ud83d\udca5 2.10 LTS \u5728\u67b6\u6784\u4e0a\u548c 1.20 LTS \u6709\u5f88\u5927\u53d8\u5316\uff0c\u8bf7\u52a1\u5fc5\u5347\u7ea7\u524d\u8fdb\u884c\u5907\u4efd\uff0c\u5e76\u8be6\u7ec6\u67e5\u9605\u6b64\u6587\u6863\uff1a1.20 lts\u81f32.10 lts\u5347\u7ea7\u6307\u5357

\u529f\u80fd\u4f18\u5316

  • refactor(\u63a5\u53e3\u6d4b\u8bd5): \u4f18\u5316\u573a\u666f\u73af\u5883\u6821\u9a8c\u903b\u8f91
  • refactor(\u63a5\u53e3\u6d4b\u8bd5): \u4f18\u5316\u9009\u62e9\u8d44\u6e90\u6c60\u6267\u884c\u903b\u8f91
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u65b0\u589e\u6d4b\u8bd5\u8ba1\u5212\u62a5\u544a\u7f16\u8f91\u7684\u6743\u9650
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u7528\u4f8b\u8bc4\u5ba1\u5173\u8054\u7528\u4f8b\u65b0\u589e\u6392\u5e8f
  • refactor(\u7cfb\u7edf\u8bbe\u7f6e): \u64cd\u4f5c\u65e5\u5fd7\u7684\u64cd\u4f5c\u5bf9\u8c61\u589e\u52a0\u6e05\u7a7a
  • refactor(\u9879\u76ee\u8bbe\u7f6e): \u4f18\u5316\u7cfb\u7edf\u81ea\u5e26\u7684\u73af\u5883\u4e2d\u5e26\u811a\u672c\u65f6\u7684\u901a\u77e5\u903b\u8f91

\u95ee\u9898\u4fee\u590d

  • fix(\u5de5\u4f5c\u53f0): \u529f\u80fd\u7528\u4f8b\u4eea\u8868\u76d8\u6570\u76ee\u4e0e\u5217\u8868\u4e0d\u4e00\u81f4
  • fix(\u5de5\u4f5c\u53f0)\uff1a\u5de5\u4f5c\u53f0\u67e5\u770bjira\u5e73\u53f0\u7f3a\u9677,\u7f3a\u9677\u5b57\u6bb5\u663e\u793a\u4e0d\u5168
  • fix(\u9879\u76ee\u8bbe\u7f6e): TCP\u914d\u7f6e\u540d\u79f0\u5c55\u793a\u95ee\u9898
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u6dfb\u52a0git\u6587\u4ef6\u5931\u8d25\u65f6\u4e0d\u4f1a\u518d\u5237\u65b0\u8868\u683c\u5185\u5bb9
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590djenkins\u89e6\u53d1\u63a5\u53e3\u7528\u4f8b\uff0c\u4e00\u76f4\u4e0d\u6267\u884c\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u573a\u666f\u6b65\u9aa4\u8de8\u5de5\u4f5c\u7a7a\u95f4\u8df3\u8f6c\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u96c6\u5408\u62a5\u544a\u505c\u6b62\u4e0d\u751f\u6548\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u573a\u666f\u6279\u91cf\u751f\u6210\u4f9d\u8d56\u5173\u7cfb\u62a5\u9519\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u81ea\u5b9a\u4e49\u8bf7\u6c42\u63a5\u53e3\u8986\u76d6\u7387\u8ba1\u7b97\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u53ea\u5173\u8054UI\u6267\u884c\u65f6\u8d44\u6e90\u6c60\u63d0\u793a\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u5f53\u524d\u9879\u76ee\u8d23\u4efb\u4eba\u5220\u9664\u65f6\u5c55\u793a\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u7528\u4f8b\u8111\u56fe\u4fee\u6539\u4e00\u7ea7\u6a21\u5757\uff0c\u91cd\u540d\u6821\u9a8c\u4e0d\u51c6\u786e
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u5220\u9664\u6d4b\u8bd5\u8ba1\u5212\u62a5\u544a\u65f6\u540e\u53f0\u4f1a\u51fa\u73b0\u6d88\u606f\u901a\u77e5\u76f8\u5173\u7684\u62a5\u9519
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u6027\u80fd\u6d4b\u8bd5\u573a\u666fCSV\u53d8\u66f4\u540e\u8fdb\u884c\u540c\u6b65\u65f6\u8868\u683c\u5185\u7684CSV\u6587\u4ef6\u4e5f\u540c\u6b65\u66f4\u6539
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u4fee\u590d\u6027\u80fd\u6d4b\u8bd5\u53d8\u66f4\u8bb0\u5f55\u76f8\u5173\u95ee\u9898
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u4fee\u590d\u521b\u5efa\u6027\u80fd\u6d4b\u8bd5\u5076\u53d1\u7684\u4fdd\u5b58\u540e\u8d44\u6e90\u6c60\u88ab\u7f6e\u7a7a\u7684\u95ee\u9898
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u4fee\u590d\u5de5\u4f5c\u7a7a\u95f4\u914d\u989d\u9650\u5236\u8d44\u6e90\u6c60\u540e\u4efb\u7136\u53ef\u4ee5\u9009\u62e9\u88ab\u7981\u7528\u7684\u8d44\u6e90\u6c60\u6267\u884c\u7684\u7f3a\u9677
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u4fee\u590d\u4f4e\u7248\u672c\u5347\u7ea7\u4e0a\u6765\u7684\u9ed8\u8ba4\u914d\u989d\u663e\u793a\u9519\u8bef\u95ee\u9898
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u4fee\u590d\u901a\u77e5\u8df3\u8f6c\u73af\u5883\u63d0\u793a\u8d44\u6e90\u88ab\u5220\u7684\u7f3a\u9677
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u4fee\u590d\u9879\u76ee\u8bbe\u7f6e\u548c\u7cfb\u7edf\u8bbe\u7f6e\u4e2d\u6dfb\u52a0\u6210\u5458\u641c\u7d22\u7ed3\u679c\u4e0d\u7b26\u95ee\u9898
  • fix(\u901a\u77e5\u4e2d\u5fc3): \u901a\u77e5\u4e2d\u5fc3\u8df3\u8f6c\u5220\u9664\u7684\u8d44\u6e90\u65f6\u8fdb\u884c\u62a5\u9519\u63d0\u793a
  • fix(\u65b0\u624b\u5f15\u5bfc): \u65b0\u624b\u5f15\u5bfc\uff0c\u6b65\u9aa4\u4e3a\u521d\u59cb\u503c\u65f6\uff0c\u589e\u52a0\u8bb0\u5f55\u64cd\u4f5c
  • fix(\u6587\u4ef6\u7ba1\u7406): \u6587\u4ef6\u8be6\u60c5\u4e2d\u632a\u52a8\u6240\u5c5e\u6a21\u5757\u65f6\u4e0d\u518d\u63d0\u4f9b\u6e05\u7a7a\u6309\u94ae
"},{"location":"about/changelog/#v2100-lts","title":"v2.10.0-lts","text":"

2023\u5e745\u670825\u65e5

\ud83d\udca5\ud83d\udca5\u00a0\u91cd\u8981\u63d0\u9192\u00a0\ud83d\udca5\ud83d\udca5 2.10 LTS \u5728\u67b6\u6784\u4e0a\u548c 1.20 LTS \u6709\u5f88\u5927\u53d8\u5316\uff0c\u8bf7\u52a1\u5fc5\u5347\u7ea7\u524d\u8fdb\u884c\u5907\u4efd\uff0c\u5e76\u8be6\u7ec6\u67e5\u9605\u6b64\u6587\u6863\uff1a1.20 lts\u81f32.10 lts\u5347\u7ea7\u6307\u5357

\u6d4b\u8bd5\u80fd\u529b\u5347\u7ea7

\u4e00\u7ad9\u5f0f\u6d4b\u8bd5\u80fd\u529b\u589e\u5f3a\uff1a MeterSphere v2.10 LTS\u7248\u672c\u5728\u6d4b\u8bd5\u7ba1\u7406\u4e0e\u6d4b\u8bd5\u6267\u884c\u4e0a\u91c7\u7528\u4e00\u7ad9\u5f0f\u5e73\u53f0\u8bbe\u8ba1\uff0c\u63d0\u4f9b\u529f\u80fd\u6d4b\u8bd5\u3001\u63a5\u53e3\u6d4b\u8bd5\u3001UI\u6d4b\u8bd5\u3001\u6027\u80fd\u6d4b\u8bd5\u7684\u540c\u65f6\uff0c\u89c4\u907f\u4e86\u6d4b\u8bd5\u4eba\u5458\u6267\u884c\u6d4b\u8bd5\u4efb\u52a1\u65f6\u56e0\u5de5\u5177\u7e41\u591a\u3001\u79cd\u7c7b\u5dee\u5f02\u5316\u5bfc\u81f4\u7684\u65e0\u6cd5\u6c89\u6dc0\u548c\u65e0\u6cd5\u8ffd\u6eaf\u7684\u95ee\u9898\u3002\u5168\u9762\u627f\u8f7d\u4e0d\u540c\u7c7b\u578b\u7684\u6d4b\u8bd5\u7528\u4f8b\u3001API\u3001\u6d4b\u8bd5\u6570\u636e\u3001\u6d4b\u8bd5\u73af\u5883\u7b49\u5173\u952e\u8d44\u4ea7\u7684\u96c6\u4e2d\u7ba1\u7406\u3002

\u6d4b\u8bd5\u7ba1\u7406\u80fd\u529b\u589e\u5f3a\uff1a MeterSphere v2.10 LTS\u7248\u672c\u4e2d\uff0c\u6d4b\u8bd5\u8ba1\u5212\u529f\u80fd\u8fdb\u884c\u4e86\u589e\u5f3a\uff0c\u8986\u76d6\u529f\u80fd\u7528\u4f8b\u3001\u63a5\u53e3\u7528\u4f8b\u3001UI\u7528\u4f8b\u3001\u6027\u80fd\u7528\u4f8b\u3002

\u63a5\u53e3\u6d4b\u8bd5\u80fd\u529b\u589e\u5f3a\uff1a MeterSphere v2.10 LTS\u7248\u672c\u4e2d\uff0c\u63a5\u53e3\u6d4b\u8bd5\u91cd\u70b9\u89e3\u51b3\u4e86API\u53d1\u751f\u53d8\u66f4\u4e00\u952e\u66f4\u65b0\u63a5\u53e3\u7528\u4f8b\u7684\u95ee\u9898\u3002

UI \u6d4b\u8bd5\u80fd\u529b\u589e\u5f3a\u3010X-Pack\u3011\uff1a \u5728MeterSphere v2.10 LTS\u7248\u672c\u4e2d\uff0cUI\u6d4b\u8bd5\u6a21\u5757\u9488\u5bf9Selenium\u539f\u751f\u6307\u4ee4\u8fdb\u884c\u4e86\u8fdb\u4e00\u6b65\u7684\u6269\u5c55\uff0c\u4ee5\u8986\u76d6\u7279\u6b8a\u6d4b\u8bd5\u573a\u666f\u3002

\u6027\u80fd\u6d4b\u8bd5\u80fd\u529b\u589e\u5f3a\uff1a \u5728MeterSphere v2.10 LTS\u7248\u672c\u4e2d\uff0c\u6027\u80fd\u6d4b\u8bd5\u5b9e\u65f6\u62a5\u544a\u8ba1\u7b97\u80fd\u529b\u589e\u5f3a\u3002\u5c06\u6027\u80fd\u6d4b\u8bd5\u751f\u6210\u7684jtl\u6587\u4ef6\u5206\u6210\u5c0f\u6bb5\uff0c\u5206\u6bb5\u8ba1\u7b97\u7ed3\u679c\uff0c\u8282\u7701\u4e86\u78c1\u76d8\u7a7a\u95f4\u548cIO\u6027\u80fd\u3002

\u7528\u6237\u4f53\u9a8c\u5347\u7ea7

\u6d4b\u8bd5\u8ddf\u8e2a\u9996\u9875\u3001\u63a5\u53e3\u6d4b\u8bd5\u9996\u9875UX\u4ea4\u4e92\u5347\u7ea7\uff1a MeterSphere v2.10 LTS\u7248\u672c\u4e2d\uff0c\u63a5\u53e3\u6d4b\u8bd5\u6a21\u5757\u9996\u9875\u793a\u4f8b\u56fe\u3002\u5c06\u6838\u5fc3\u6307\u6807\u4e0e\u660e\u7ec6\u6307\u6807\u5206\u5c42\u5c55\u793a\uff0c\u89c6\u89c9\u4e0a\u907f\u514d\u4e86\u56e0\u6570\u636e\u8fc7\u591a\u4ea7\u751f\u7684\u89c6\u89c9\u75b2\u52b3\u3002

\u6d4b\u8bd5\u8ddf\u8e2a\u6a21\u5757\u529f\u80fd\u7528\u4f8bUX\u4ea4\u4e92\u5347\u7ea7\uff1a MeterSphere v2.10 LTS\u7248\u672c\u4e2d\uff0c\u529f\u80fd\u7528\u4f8b\u8fdb\u884c\u4e86\u5168\u65b0\u4ea4\u4e92\u5347\u7ea7\uff0c\u6574\u4e2a\u9875\u9762\u91c7\u7528\u8f7b\u91cf\u5316\u8bbe\u8ba1\u8fdb\u884c\u6574\u4f53\u964d\u566a\uff0c\u9875\u9762\u4fe1\u606f\u66f4\u52a0\u6e05\u6670\u6613\u61c2\uff0c\u64cd\u4f5c\u6d41\u7a0b\u66f4\u987a\u7545\uff0c\u7528\u6237\u4f53\u9a8c\u5f97\u5230\u6574\u4f53\u63d0\u5347\u3002

\u9664\u6b64\u4e4b\u5916\uff0cMeterSphere v2.10 LTS\u7248\u672c\u8fd8\u8fdb\u884c\u4e86\u4ee5\u4e0b\u9ad8\u9891\u4f7f\u7528\u529f\u80fd\u7684\u4f53\u9a8c\u4f18\u5316\uff1a

  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u9ad8\u7ea7\u641c\u7d22\u652f\u6301\u8f93\u5165\u591a\u4e2a\u6807\u7b7e\u641c\u7d22\uff1b
  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u8111\u56fe\u7528\u4f8b\u5220\u9664\u65f6\u589e\u52a0\u4e8c\u6b21\u786e\u8ba4\uff1b
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u63a5\u53e3\u6d4b\u8bd5\u6279\u91cf\u6dfb\u52a0\u8bf7\u6c42\u53c2\u6570\u81ea\u52a8\u53bb\u7a7a\u683c\u5904\u7406\uff1b
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u652f\u6301\u901a\u8fc7\u8def\u5f84\u641c\u7d22\uff1b
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u63a5\u53e3\u6d4b\u8bd5\u5217\u8868\u5c55\u793a\u5b9a\u65f6\u4efb\u52a1\u5217\uff1b
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u56fa\u5b9a\u5355\u63a5\u53e3\u7528\u4f8b\u6267\u884c\u6309\u94ae\u4f4d\u7f6e\uff1b
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u8fd0\u884c\u73af\u5883\u5217\u8868\u652f\u6301\u6a21\u7cca\u641c\u7d22\uff1b
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u5355\u6b65\u8c03\u8bd5\u7528\u4f8b\u6216\u573a\u666f\u6b65\u9aa4\u65f6\u54cd\u5e94\u5185\u5bb9\u81ea\u52a8\u5c55\u5f00\uff1b
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u63a5\u53e3TEST\u652f\u6301\u4fdd\u7559\u6700\u8fd1\u4e00\u6b21\u7684\u6267\u884c\u8bb0\u5f55\uff1b
  • \u6027\u80fd\u6d4b\u8bd5\uff1a\u6d4b\u8bd5\u62a5\u544a\u589e\u52a0\u56fe\u8868\u5355\u4f4d\u5c55\u793a\uff1b
  • \u901a\u7528\u529f\u80fd\uff1a\u6807\u7b7e\u5b57\u6570\u8fc7\u591a\u65f6\u7684\u5c55\u793a\u4f18\u5316\uff1b

\u7cfb\u7edf\u67b6\u6784\u5347\u7ea7

\u7cfb\u7edf\u67b6\u6784\u5347\u7ea7\u4e3a\u5fae\u670d\u52a1\u67b6\u6784\uff1a MeterSphere v2.10 LTS\u7248\u672c\u91c7\u7528\u4e86\u5fae\u670d\u52a1\u67b6\u6784\uff0c\u65e2\u80fd\u6ee1\u8db3\u7528\u6237\u6309\u9700\u914d\u7f6e\u3001\u6c34\u5e73\u6269\u5c55\u7684\u9700\u6c42\uff0c\u53c8\u80fd\u89c4\u907f\u5355\u4e2a\u670d\u52a1\u6545\u969c\u5bfc\u81f4\u6574\u4f53\u670d\u52a1\u4e0d\u53ef\u7528\u7684\u73b0\u8c61\u3002

\u5e73\u53f0\u6269\u5c55\u80fd\u529b\u589e\u5f3a\uff1a MeterSphere\u4f5c\u4e3a\u4e00\u7ad9\u5f0f\u6301\u7eed\u6d4b\u8bd5\u5e73\u53f0\uff0c\u65e2\u9700\u8981\u4e0e\u5404\u79cd\u5468\u8fb9\u7cfb\u7edf\u8fdb\u884c\u96c6\u6210\u5bf9\u63a5\uff0c\u4e5f\u9700\u8981\u652f\u6301\u5404\u79cd\u4e0d\u540c\u534f\u8bae\u7684\u63a5\u53e3\u6d4b\u8bd5\uff0c\u7075\u6d3b\u7684\u63d2\u4ef6\u4f53\u7cfb\u4fbf\u53ef\u4ee5\u5f88\u597d\u5730\u89e3\u51b3\u5e73\u53f0\u6269\u5c55\u6027\u7684\u95ee\u9898\u3002\u7528\u6237\u53ef\u4ee5\u6309\u9700\u5b89\u88c5\u3001\u5f00\u53d1\u5404\u79cd\u5f62\u5f0f\u5730\u63d2\u4ef6\u6765\u8986\u76d6\u5404\u79cd\u4e0d\u540c\u7684\u6d4b\u8bd5\u53ca\u5bf9\u63a5\u9700\u6c42\u3002

\u6027\u80fd\u4f18\u5316\uff1a - UI\u6d4b\u8bd5\u6279\u91cf\u6267\u884c\u6027\u80fd\u4f18\u5316 - \u6d4b\u8bd5\u8ba1\u5212\u6267\u884c\u6548\u7387\u4f18\u5316 - \u63a5\u53e3\u6d4b\u8bd5\u6267\u884c\u8fc7\u7a0b\u9644\u4ef6\u52a0\u8f7d\u4f18\u5316 - \u52a0\u8f7d\u673a\u5236\u4ece\u5b9e\u65f6\u83b7\u53d6\u4f18\u5316\u4e3a\u672c\u5730\u7f13\u5b58\u52a0\u6587\u4ef6\u670d\u52a1\uff08MinIO\uff09\u4e2d\u6309\u9700\u83b7\u53d6\u3002 - \u5de6\u4fa7\u6a21\u5757\u6811\u6548\u7387\u4f18\u5316 - \u767b\u5f55\u7cfb\u7edf\u52a0\u8f7d\u8017\u65f6\u6027\u80fd\u4f18\u5316 - \u6279\u91cf\u5bfc\u51fa\u5927\u6570\u636e\u91cf\u7528\u4f8b\u6027\u80fd\u4f18\u5316 - \u6d4b\u8bd5\u8ba1\u5212\u6279\u91cf\u5173\u8054\u5927\u6570\u636e\u91cf\u7528\u4f8b\u6027\u80fd\u4f18\u5316

\u8fd0\u884c\u7a33\u5b9a\u6027\u63d0\u5347\uff1a \u7528\u6237\u5bf9\u4e8e MeterSphere \u5e73\u53f0\u7684\u4f7f\u7528\u89c4\u6a21\u5f88\u591a\u65f6\u5019\u603b\u4f1a\u8d85\u4e4e\u6211\u4eec\u7684\u60f3\u8c61\u3002\u5728 MeterSphere v2.10 LTS \u7248\u672c\u7684\u8fed\u4ee3\u8fc7\u7a0b\u4e2d\uff0c\u6211\u4eec\u63a5\u89e6\u4e86\u5f88\u591a\u5927\u89c4\u6a21\u3001\u9ad8\u9891\u6b21\u4f7f\u7528 MeterSphere \u5f00\u5c55\u65e5\u5e38\u6d4b\u8bd5\u5de5\u4f5c\u7684\u6848\u4f8b\uff0c\u5305\u62ec\u8111\u56fe\u6a21\u5f0f\u4e0b\u7f16\u8f91\u5927\u91cf\u529f\u80fd\u7528\u4f8b\uff0c\u5927\u6279\u91cf\u7684\u63a5\u53e3\u6d4b\u8bd5\u3001UI \u6d4b\u8bd5\u6267\u884c\uff0c\u9ad8\u5e76\u53d1\u9ad8TPS\u7684\u6027\u80fd\u6d4b\u8bd5\u7b49\u4f17\u591a\u4f7f\u7528\u573a\u666f\uff0c\u8fd9\u4e9b\u573a\u666f\u7ed9 MeterSphere \u5e26\u6765\u4e86\u5f88\u5927\u7684\u6311\u6218\uff0c\u4f46\u7ecf\u8fc7\u6211\u4eec\u7684\u4e0d\u61c8\u4f18\u5316\u6700\u7ec8\u90fd\u8fbe\u5230\u4e86\u8ba9\u7528\u6237\u6ee1\u610f\u7684\u6548\u679c\u3002

MeterSphere v2.10 LTS\u7248\u672c\u4e0d\u4ec5\u5305\u542b\u4e86\u4ee5\u4e0a\u6240\u6709\u771f\u5b9e\u4f7f\u7528\u6848\u4f8b\u4e2d\u7684\u7a33\u5b9a\u6027\u4f18\u5316\u6539\u8fdb\uff0c\u8fd8\u7ecf\u8fc7\u4e86\u6211\u4eec\u957f\u8fbe3\u4e2a\u6708\u7684\u5185\u90e8\u6d4b\u8bd5\u548c\u90e8\u5206\u7528\u6237\u7684\u7070\u5ea6\u6d4b\u8bd5\u3002

\u7cfb\u7edf\u5b89\u5168\u5347\u7ea7\uff1a

  • \u63a5\u53e3\u6d4b\u8bd5\u7981\u7528\u672c\u5730\u6267\u884c\uff1a \u5728\u4e4b\u524d\u7684\u7248\u672c\u4e2d\uff0c\u63a5\u53e3\u6d4b\u8bd5\u63d0\u4f9b\u4e86\u672c\u5730\u6267\u884c\uff08\u5373\u5728\u63a5\u53e3\u6d4b\u8bd5\u670d\u52a1\u4e2d\u76f4\u63a5\u6267\u884c\uff09\u548c\u8d44\u6e90\u6c60\u6267\u884c\u4e24\u79cd\u65b9\u5f0f\u3002MeterSphere v2.10 LTS\u7248\u672c\u7981\u7528\u4e86\u63a5\u53e3\u672c\u5730\u6267\u884c\uff0c\u548c\u6027\u80fd\u6d4b\u8bd5\u4e00\u6837\uff0c\u5f53\u63a5\u53e3\u8c03\u8bd5\u6216\u8fd0\u884c\u65f6\u4f1a\u5728\u6307\u5b9a\u7684\u8d44\u6e90\u6c60\u4e0a\u8fd0\u884c\uff0c\u540c\u65f6\u8d44\u6e90\u6c60\u8282\u70b9\u4e0a\u7684 node-controller \u670d\u52a1\u9ed8\u8ba4\u4ee5\u5bb9\u5668\u65b9\u5f0f\u8fd0\u884c\uff0c\u8fd9\u6837\u5373\u4fbf\u5b58\u5728\u4e0a\u8ff0\u7528\u4f8b\u8bbe\u8ba1\u4e0d\u5f53\u7684\u95ee\u9898\u4e5f\u53ea\u4f1a\u5f71\u54cd\u5230\u5bf9\u5e94\u8d44\u6e90\u6c60\u8282\u70b9\u4e0a\u7684 node-controller \u5bb9\u5668\uff0c\u63a5\u53e3\u6d4b\u8bd5\u4e3b\u4f53\u670d\u52a1\u8fd8\u53ef\u4ee5\u6b63\u5e38\u4f7f\u7528\uff0cnode-controller \u6240\u5728\u670d\u52a1\u5668\u4e5f\u4e0d\u4f1a\u53d7\u5230\u5f71\u54cd\u3002

\u6ce8\u610f\uff1a\u5f53\u5b58\u5728\u591a\u4e2a\u53ef\u7528\u7684\u6d4b\u8bd5\u8d44\u6e90\u6c60\u65f6\uff0c\u53ef\u4ee5\u5728\u3010\u9879\u76ee\u8bbe\u7f6e->\u5e94\u7528\u7ba1->\u63a5\u53e3\u6d4b\u8bd5\u3011\u83dc\u5355\u4e2d\u914d\u7f6e\u63a5\u53e3\u6267\u884c\u7684\u9ed8\u8ba4\u8d44\u6e90\u6c60\u3002

  • \u6d4b\u8bd5\u7528\u4f8b\u811a\u672c\u9884\u8b66\u901a\u77e5\uff1a \u9664\u4e86\u7981\u7528\u672c\u5730\u6267\u884c\uff0c\u4e3a\u63a5\u53e3\u6d4b\u8bd5\u63d0\u4f9b\u6c99\u7bb1\u6267\u884c\u73af\u5883\u5916\uff0cMeterSphere v2.10 LTS \u7248\u672c\u4e2d\u8fd8\u589e\u52a0\u4e86\u4e3b\u52a8\u9884\u8b66\u673a\u5236\uff0c\u5f53\u7528\u6237\u4fdd\u5b58\u6216\u4fee\u6539\u7684\u7528\u4f8b\u4e2d\u5305\u542b\u811a\u672c\u5185\u5bb9\u65f6\u53ef\u4ee5\u914d\u7f6e\u6307\u5b9a\u7528\u6237\u5ba1\u6838\uff0c\u5f53\u7cfb\u7edf\u68c0\u6d4b\u5230\u5305\u542b\u811a\u672c\u7684\u7528\u4f8b\u65f6\u4f1a\u89e6\u53d1\u7cfb\u7edf\u6d88\u606f\u901a\u77e5\u6307\u5b9a\u5ba1\u6838\u4eba\u5bf9\u8be5\u811a\u672c\u8fdb\u884c\u5ba1\u6838\u3002
"},{"location":"about/changelog/#v291","title":"v2.9.1","text":"

2023\u5e745\u670810\u65e5

\u529f\u80fd\u4f18\u5316

  • refactor(\u63a5\u53e3\u6d4b\u8bd5): \u4f18\u5316\u6267\u884c\u8fc7\u7a0b\u8d44\u6e90\u6c60\u6821\u9a8c\u53ca\u7ed3\u679c\u5904\u7406
  • refactor(\u63a5\u53e3\u6d4b\u8bd5): \u4f18\u5316\u6279\u91cf\u4fdd\u5b58\u73af\u5883\uff0c\u7f16\u8f91\u9875\u9762\u663e\u793a\u73af\u5883
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u7f3a\u9677\u5217\u8868\u5e73\u53f0\u72b6\u6001\u5b57\u6bb5\u5bbd\u5ea6\u663e\u793a\u4f18\u5316
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u5220\u9664\u6d4b\u8bd5\u8ba1\u5212\u6279\u91cf\u5173\u8054\u529f\u80fd\u7528\u4f8b\uff0c\u65e0\u7528\u4ee3\u7801
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u66f4\u65b0\u7528\u4f8b\u9700\u6c42\u65f6\uff0c\u8c03\u7528\u63d2\u4ef6\u9884\u7559\u7684\u9700\u6c42\u66f4\u65b0\u65b9\u6cd5
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u529f\u80fd\u7528\u4f8b\u81ea\u5b9a\u4e49\u5b57\u6bb5\u8868\u5355\u987a\u5e8f\u8ddf\u6a21\u677f\u914d\u7f6e\u4fdd\u6301\u4e00\u81f4
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u5173\u8054\u529f\u80fd\u7528\u4f8b\u9875\u9762\uff0c\u6253\u5f00\u65f6\u6e05\u9664\u4e0a\u6b21\u6392\u5e8f
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u7528\u4f8b\u6b65\u9aa4\u652f\u6301\u63d2\u5165\u6b65\u9aa4
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u6279\u91cf\u63d2\u5165\u6570\u636e\u8fc7\u591a\u5bfc\u81f4OOM\u4f18\u5316\uff0c\u65b0\u589e\u6279\u91cfutils
  • refactor(\u7f3a\u9677\u7ba1\u7406): \u7f3a\u9677\u5217\u8868\u5e73\u53f0\u72b6\u6001\u5217\u652f\u6301\u7b5b\u9009\u548c\u6392\u5e8f
  • refactor(\u7cfb\u7edf\u8bbe\u7f6e): \u7981\u7528\u672c\u5730\u8c03\u8bd5\u540e\u7ed9\u9879\u76ee\u521d\u59cb\u5316\u4e00\u4e2a\u9ed8\u8ba4\u8d44\u6e90\u6c60

\u95ee\u9898\u4fee\u590d

  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): firefox\u6d4f\u89c8\u5668\u67e5\u770b\u529f\u80fd\u7528\u4f8b\u9875\u9762\u663e\u793a\u5f02\u5e38
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4ece1.20\u5347\u7ea7\u52302.8\u6d4b\u8bd5\u8ba1\u5212\u7528\u4f8b\u8bc4\u8bba\u4e0d\u663e\u793a
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u9996\u9875-\u6211\u521b\u5efa\u7684\u8bc4\u5ba1\u663e\u793a\u6709\u8bef
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u5173\u8054UI\u53ca\u573a\u666f\u7528\u4f8b\u5f39\u7a97\u5de6\u4fa7\u6a21\u5757\u6811\u7b5b\u9009\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212-\u529f\u80fd\u7528\u4f8b\u5217\u8868\u6392\u5e8f\u6709\u8bef
  • fix(\u9879\u76ee\u7ba1\u7406): \u4fee\u590dGit\u6587\u4ef6\u5f15\u5165\u5176\u4ed6\u5206\u652f\u6587\u4ef6\u65f6\u63d0\u793a\u6587\u4ef6\u5df2\u5b58\u5728\u7684bug\uff0c\u5e76\u5728\u8868\u683c\u5c55\u793agit\u6587\u4ef6\u65f6\u589e\u52a0\u5206\u652f\u663e\u793a
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u4fee\u590dgit\u6587\u4ef6\u6dfb\u52a0\u4ee5\u53ca\u62c9\u53d6\u65f6commitId\u5e76\u4e0d\u662f\u6587\u4ef6\u672c\u8eab\u6700\u540e\u4e00\u6b21commitId\u7684\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): TCPMock\u540e\u7f6e\u811a\u672c\u652f\u6301\u83b7\u53d6tcp\u8bf7\u6c42\u53c2\u6570
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590dV1\u7248\u672c\u65e7\u6570\u636e\u4e2d\u524d\u540e\u7f6eSQL\u7ec4\u4ef6\u53d6\u4e0d\u5230\u73af\u5883\u7684\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590djmeter\u4e0d\u586b\u5199\u8def\u5f84\u5bfc\u51fa\u7684jmx\u6587\u4ef6\u5bfc\u5165\u5230ms\u5185\uff0c\u6dfb\u52a0\u8def\u5f84\u65e0\u6cd5\u6d4b\u8bd5\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590djsonschema\u9009\u62e9number\u7c7b\u578b\u6570\u636e\u7cbe\u5ea6\u7f3a\u5931\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590dquery\u53c2\u6570\u662fjson\u6570\u636e\u65f6\uff0c\u9009\u62e9\u7f16\u7801\u4e0d\u751f\u6548\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590dsql\u81ea\u5b9a\u4e49\u8bf7\u6c42\u6ca1\u6709\u540d\u5b57\uff0c\u751f\u6210\u62a5\u544a\u4e3a\u7a7a\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590dswagger\u5bfc\u5165\u6709\u5927\u91cferror\u65e5\u5fd7\u8f93\u51fa\u7684\u7f3a\u9677
"},{"location":"about/changelog/#v290","title":"v2.9.0","text":"

2023\u5e744\u670827\u65e5

\u529f\u80fd\u4f18\u5316

  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u6279\u91cf\u5bfc\u51fa\u529f\u80fd\u7528\u4f8b\u6027\u80fd\u4f18\u5316
  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u6d4b\u8bd5\u8ba1\u5212\u5173\u8054\u7528\u4f8b\u6027\u80fd\u4f18\u5316
  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u7528\u4f8b\u8bc4\u5ba1\u5217\u8868\u589e\u52a0\u6807\u7b7e\u5217
  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u9ad8\u7ea7\u641c\u7d22\u652f\u6301\u8f93\u5165\u591a\u4e2a\u6807\u7b7e\u641c\u7d22
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u63a5\u53e3\u5bfc\u5165\u903b\u8f91\u4f18\u5316
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u63a5\u53e3CASE\u652f\u6301\u901a\u8fc7\u8def\u5f84\u5feb\u6377\u641c\u7d22
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u63a5\u53e3\u573a\u666f\u5217\u8868\u5c55\u793a\u5b9a\u65f6\u4efb\u52a1\u5217
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u63a5\u53e3\u81ea\u52a8\u5316\u6587\u6863\u7ed3\u6784\u65ad\u8a00\u589e\u52a0\u590d\u9009\u6846\u64cd\u4f5c
  • UI \u6d4b\u8bd5\uff1aUI\u573a\u666f\u5217\u8868\u5c55\u793a\u5b9a\u65f6\u4efb\u52a1\u5217
  • \u901a\u7528\u529f\u80fd\uff1a\u9996\u6b21\u767b\u5f55\u7cfb\u7edf\u52a0\u8f7d\u8017\u65f6\u4f18\u5316

\u95ee\u9898\u4fee\u590d

  • fix\uff08\u6d4b\u8bd5\u8ddf\u8e2a\uff09\uff1a\u4fee\u590d\u6d4b\u8bd5\u8ba1\u5212\u5931\u8d25\u91cd\u8bd5\u65f6\u5bfc\u81f4\u8ba1\u5212\u4e2d\u63a5\u53e3\u811a\u672c\u7684\u5faa\u73af\u6ca1\u6709\u88ab\u6267\u884c\u5b8c\u5168\u7684\u95ee\u9898\uff08GitHub #23509\uff09
  • fix\uff08\u6d4b\u8bd5\u8ddf\u8e2a\uff09\uff1a\u4fee\u590d\u6d4b\u8bd5\u8ba1\u5212\u6267\u884c\u65f6\u81ea\u5b9a\u4e49\u5b57\u6bb5\u6587\u672c\u6846\u8f93\u5165{}\u4f1a\u663e\u793a\u4e3a[object Object]\u7684\u95ee\u9898\uff08GitHub #23515\uff09
  • fix\uff08\u6d4b\u8bd5\u8ddf\u8e2a\uff09\uff1a\u4fee\u590d\u4ece1.20LTS\u7248\u672c\u5347\u7ea7\u5230\u6700\u65b0\u7248\u672c\u7528\u4f8b\u6267\u884c\u4e0a\u4f20\u7684\u622a\u56fe\u548c\u8bc4\u8bba\u67e5\u8be2\u4e0d\u5230\u7684\u95ee\u9898\uff08GitHub #23500\uff09
  • fix\uff08\u63a5\u53e3\u6d4b\u8bd5\uff09\uff1a\u4fee\u590dJMeter\u4e0d\u586b\u5199\u8def\u5f84\u5bfc\u51fa\u7684jmx\u6587\u4ef6\u5bfc\u5165\u5230ms\u5185\u6dfb\u52a0\u8def\u5f84\u65e0\u6cd5\u6d4b\u8bd5\u7684\u95ee\u9898\uff08GitHub #23416\uff09
  • fix\uff08\u63a5\u53e3\u6d4b\u8bd5\uff09\uff1a\u4fee\u590dCASE \u6267\u884c\u5b8c\u8bf7\u6c42\u540e\uff0c\u624b\u52a8\u4fee\u6539\u9884\u89c8\u54cd\u5e94\u4f53\u4e3a json\uff0c\u518d\u6b21\u6267\u884c\u9884\u89c8\u683c\u5f0f\u6709\u8bef\u7684\u95ee\u9898\uff08GitHub #23350\uff09
  • fix\uff08\u63a5\u53e3\u6d4b\u8bd5\uff09\uff1a\u4fee\u590d\u63a5\u53e3\u7528\u4f8b\u6267\u884c\u5b8c\u6210\uff0c\u901a\u8fc7\u7387\u6570\u636e\u4e0d\u4f1a\u81ea\u52a8\u66f4\u65b0\u7684\u95ee\u9898\uff08GitHub #23386\uff09
"},{"location":"about/changelog/#v280","title":"v2.8.0","text":"

2023\u5e743\u670823\u65e5

\u529f\u80fd\u4f18\u5316

  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u6d4b\u8bd5\u8ba1\u5212\u62a5\u544a\u6027\u80fd\u4f18\u5316
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u6587\u4ef6\u5b58\u5728\u91cd\u590d\u63a5\u53e3\u7684\u5bfc\u5165\u4f18\u5316
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u8bef\u62a5\u673a\u5236\u4e0e\u5931\u8d25\u91cd\u8bd5\u673a\u5236\u4f18\u5316
  • UI \u6d4b\u8bd5\uff1aUI\u573a\u666f\u81ea\u52a8\u5316\u6279\u91cf\u6267\u884c\u6548\u7387\u4f18\u5316
  • \u901a\u7528\u529f\u80fd\uff1a\u7cfb\u7edf\u5de6\u4fa7\u6a21\u5757\u6811\u52a0\u8f7d\u6548\u7387\u4f18\u5316

\u95ee\u9898\u4fee\u590d

  • fix\uff08\u6d4b\u8bd5\u8ddf\u8e2a\uff09\uff1a\u4fee\u590d\u5728\u6d4b\u8bd5\u8ba1\u5212\u4e2d\u9009\u62e9\u73af\u5883\u65f6\u65e0\u6cd5\u9009\u62e9\u591a\u4e2a\u9879\u76ee\u73af\u5883\uff0c\u5bfc\u81f4\u6267\u884c\u6d4b\u8bd5\u8ba1\u5212\u65f6\u4e00\u76f4running\u7684\u95ee\u9898\uff08GitHub #22858\uff09
  • fix\uff08\u6d4b\u8bd5\u8ddf\u8e2a\uff09\uff1a\u4fee\u590d\u6d4b\u8bd5\u8ba1\u5212\u6267\u884c\u62a5\u544a\u540e\u5728\u7ebf\u770b\u5355\u6b65\u7ed3\u679c\u662f\u6210\u529f\u7684\uff0c\u4f46\u662f\u5bfc\u51fa\u5c31\u53d8\u6210\u4e86\u5931\u8d25\u7684\u95ee\u9898\uff08GitHub #22067\uff09
  • fix\uff08\u6d4b\u8bd5\u8ddf\u8e2a\uff09\uff1a\u4fee\u590dAzure Devops \u5e73\u53f0\u540c\u6b65\u7f3a\u9677\u62a5\u6570\u7ec4\u8d8a\u754c\u7684\u95ee\u9898\uff08GitHub #22943\uff09
  • fix\uff08\u63a5\u53e3\u6d4b\u8bd5\uff09\uff1a\u4fee\u590d\u8fd0\u884c\u73af\u5883Http\u57df\u540d\u914d\u7f6e\u5305\u542b\u7aef\u53e3\u53f7\u4f1a\u5bfc\u81f4\u63a5\u53e3\u8bf7\u6c42URL\u4e2d\u591a\u4e86\"[ ]\"\u7684\u95ee\u9898\uff08GitHub #22857\uff09
  • fix\uff08\u63a5\u53e3\u6d4b\u8bd5\uff09\uff1a\u4fee\u590dTCP\u534f\u8bae\u7684\u63a5\u53e3\u5b9a\u4e49\u672a\u6309\u7167\u9009\u53d6\u7684\u7f16\u7801\u683c\u5f0f\u52a8\u6001\u751f\u6210xml\u8868\u5934\u7684\u95ee\u9898\uff08GitHub #22540\uff09
  • fix\uff08\u63a5\u53e3\u6d4b\u8bd5\uff09\uff1a\u4fee\u590d\u63a5\u53e3\u5b9a\u4e49\u8bbe\u7f6e\u4e86swagger\uff08\u6709\u6dfb\u52a0\u8bf7\u6c42\u53c2\u6570\uff09\u5b9a\u65f6\u4efb\u52a1\uff0c\u4e0d\u4f1a\u81ea\u52a8\u89e6\u53d1\u7684\u95ee\u9898\uff08GitHub #22044\uff09
  • fix\uff08UI \u6d4b\u8bd5\uff09\uff1a\u4fee\u590d\u5143\u7d20\u5e93&UI\u81ea\u52a8\u5316\u5217\u8868\u8bbe\u7f6e\u8868\u5934\u540e\uff0c\u9020\u6210\u6279\u91cf\u64cd\u4f5c\u7684\u70b9\u51fb\u6309\u94ae\u6ca1\u6709\u7684\u95ee\u9898\uff08GitHub #22914\uff09
  • fix\uff08UI \u6d4b\u8bd5\uff09\uff1a\u4fee\u590d\u573a\u666f\u5f15\u7528\u540e\u540d\u79f0\u663e\u793a\u4e0d\u6b63\u786e\u7684\u95ee\u9898\uff08GitHub #22914\uff09
  • fix\uff08UI \u6d4b\u8bd5\uff09\uff1a\u4fee\u590d\u672c\u5730\u8c03\u8bd5\u65f6\uff0c\u70b9\u51fb\u201c\u505c\u6b62\u201d\u6309\u94ae\uff0c\u6d4f\u89c8\u5668\u6ca1\u6709\u7684\u95ee\u9898\uff08GitHub #22557\uff09
"},{"location":"about/changelog/#v270","title":"v2.7.0","text":"

2023\u5e742\u670823\u65e5

\u65b0\u589e\u529f\u80fd

  • \u6d4b\u8bd5\u8ddf\u8e2a\u6a21\u5757UX\u4ea4\u4e92\u5347\u7ea7
  • \u7528\u4f8b\u8bc4\u5ba1\u652f\u6301\u591a\u4eba\u8bc4\u5ba1
  • \u8fd0\u884c\u914d\u7f6e\u652f\u6301\u5931\u8d25\u91cd\u8bd5\uff08X-Pack\u529f\u80fd\u5f00\u653e\u81f3\u5f00\u6e90\u7248\uff09
  • \u63a5\u53e3\u6d4b\u8bd5\u652f\u6301\u4e00\u952e\u5931\u8d25\u91cd\u8dd1\uff08X-Pack\u529f\u80fd\u5f00\u653e\u81f3\u5f00\u6e90\u7248\uff09
  • \u6587\u4ef6\u7ba1\u7406\u652f\u6301\u5bf9\u63a5\u7b2c\u4e09\u65b9\u4ed3\u5e93\uff08X-Pack\u529f\u80fd\u5f00\u653e\u81f3\u5f00\u6e90\u7248\uff09
  • \u4e00\u7ea7\u529f\u80fd\u6a21\u5757\u542f\u7528/\u7981\u7528\uff08X-Pack\u529f\u80fd\u5f00\u653e\u81f3\u5f00\u6e90\u7248\uff09

\u529f\u80fd\u4f18\u5316

  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u652f\u6301\u6dfb\u52a0\u529f\u80fd\u7528\u4f8b\u4f9d\u8d56\u5173\u7cfb\u5e76\u751f\u6210\u62d3\u6251\u56fe\uff08X-Pack\u529f\u80fd\u5f00\u653e\u81f3\u5f00\u6e90\u7248\uff09
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u67e5\u770b\u5f15\u7528\u5173\u7cfb\u5217\u8868\u65b0\u589e\u201c\u590d\u5236\u201d\u5173\u7cfb\u7684\u6570\u636e
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u652f\u6301\u6dfb\u52a0\u63a5\u53e3\u4f9d\u8d56\u5173\u7cfb\u5e76\u751f\u6210\u62d3\u6251\u56fe\uff08X-Pack\u529f\u80fd\u5f00\u653e\u81f3\u5f00\u6e90\u7248\uff09
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u652f\u6301\u81ea\u52a8\u751f\u6210\u63a5\u53e3\u7528\u4f8b\u6570\u636e\uff08X-Pack\u529f\u80fd\u5f00\u653e\u81f3\u5f00\u6e90\u7248\uff09
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u652f\u6301\u914d\u7f6e\u7981\u7528\u672c\u5730\u6267\u884c\u7684\u5b89\u5168\u7b56\u7565\uff08X-Pack\u529f\u80fd\u5f00\u653e\u81f3\u5f00\u6e90\u7248\uff09
  • \u901a\u7528\u529f\u80fd\uff1a\u652f\u6301\u914d\u7f6e\u79df\u6237\u4f7f\u7528\u914d\u989d\uff08X-Pack\u529f\u80fd\u5f00\u653e\u81f3\u5f00\u6e90\u7248\uff09
  • \u901a\u7528\u529f\u80fd\uff1a\u652f\u6301\u53d1\u9001\u9879\u76ee\u5b9a\u65f6\u62a5\u544a\uff08X-Pack\u529f\u80fd\u5f00\u653e\u81f3\u5f00\u6e90\u7248\uff09

\u95ee\u9898\u4fee\u590d

  • fix\uff08\u5b89\u5168\u6f0f\u6d1e\uff09\uff1a\u4fee\u590d\u6587\u4ef6\u4e0b\u8f7d\u8bbf\u95ee\u6743\u9650\u6821\u9a8c\u63a7\u5236\u4e0d\u5f53\u7684\u7f3a\u9677\uff08CVE-2023-25573\u53caCVE-2023-25814\uff09
  • fix\uff08\u63a5\u53e3\u6d4b\u8bd5\uff09\uff1a\u4fee\u590dIDEA\u63d2\u4ef6\u5bfc\u51fa\u90e8\u5206\u63a5\u53e3\u65f6\u62a5\u9519\u7684\u95ee\u9898\uff08GitHub #21213\uff09
  • fix\uff08\u63a5\u53e3\u6d4b\u8bd5\uff09\uff1a\u4fee\u590d\u5728\u63a5\u53e3\u5b9a\u4e49\u6a21\u5757\u7f16\u8f91CASE\u65f6\uff0c\u4fee\u6539\u540e\u7f6e\u64cd\u4f5c\u4e2d\u7684\u811a\u672c\u4e0d\u751f\u6548\u7684\u95ee\u9898\uff08GitHub #21425\uff09
  • fix\uff08\u63a5\u53e3\u6d4b\u8bd5\uff09\uff1a\u4fee\u590d\u4f7f\u7528\u73af\u5883\u7ec4\u6267\u884c\u573a\u666f\u7528\u4f8b\u65f6\uff0c\u4e0d\u80fd\u4fdd\u5b58\u6570\u636e\u5230\u53e6\u5916\u4e00\u4e2a\u9879\u76ee\u7684\u73af\u5883\u53d8\u91cf\u95ee\u9898\uff08GitHub #21345\uff09
  • fix\uff08\u63a5\u53e3\u6d4b\u8bd5\uff09\uff1a\u4fee\u590d\u63a5\u53e3\u4fdd\u5b58\u63d0\u793a\u5bf9\u8bdd\u6846\u6709\u6587\u5b57\u9519\u8bef\u7684\u95ee\u9898\uff08GitHub #21367\uff09
  • fix\uff08\u63a5\u53e3\u6d4b\u8bd5\uff09\uff1a\u4fee\u590d\u63a5\u53e3\u62a5\u544a\u5bfc\u51faPDF\u6587\u4ef6\u542b\u6709\u7a7a\u767d\u9875\u7684\u95ee\u9898\uff08GitHub #21515\uff09
  • fix\uff08\u63a5\u53e3\u6d4b\u8bd5\uff09\uff1a\u4fee\u590d\u5728\u67e5\u770b\u6d4b\u8bd5\u8ba1\u5212\u62a5\u544a\u4e2d\u7684\u65ad\u8a00\u5931\u8d25\u811a\u672c\u65f6\uff0c\u5f39\u51fa\u7684\u5bf9\u8bdd\u6846\u663e\u793a\u5c42\u7ea7\u9519\u8bef\u7684\u95ee\u9898\uff08GitHub #21266\uff09
  • fix\uff08\u7cfb\u7edf\u8bbe\u7f6e\uff09\uff1a\u4fee\u590d\u5347\u7ea7\u5230v2.4.1\u540e/project/list\u67e5\u8be2\u63a5\u53e3\u4e0d\u652f\u6301\u53c2\u6570\u8fc7\u6ee4\u7684\u95ee\u9898\uff08GitHub #20961\uff09
"},{"location":"about/changelog/#v261","title":"v2.6.1","text":"

2023\u5e742\u67087\u65e5

\u529f\u80fd\u4f18\u5316

  • refactor(\u7cfb\u7edf\u8bbe\u7f6e): \u4fee\u6539\u67e5\u8be2\u6a21\u7248\u7684\u63a5\u53e3\u8c03\u7528
  • refactor(\u63a5\u53e3\u5b9a\u4e49): \u4f18\u5316\u83b7\u53d6\u5f53\u524d\u7528\u6237\u540d\u79f0\u7684\u65b9\u6cd5
  • refactor(\u63a5\u53e3\u6d4b\u8bd5): log\u4f18\u5316\u53bb\u9664\u4e0d\u5fc5\u8981\u5e72\u6270\u65e5\u5fd7\uff0c\u589e\u52a0jvm\u4fe1\u606f
  • refactor(\u63a5\u53e3\u6d4b\u8bd5): \u5386\u53f2\u6570\u636e\u517c\u5bb9\uff0c\u9ed8\u8ba4\u4e0d\u5f00\u542f\u53d8\u91cf\u89c4\u5219
  • refactor(\u63a5\u53e3\u6d4b\u8bd5): \u573a\u666f\u53d8\u91cf\u5f53\u6240\u6709\u4f18\u5148\u89c4\u5219\u4e0d\u9009\u65f6\uff0c\u9ed8\u8ba4\u8fc7\u7a0b\u53d8\u91cf\u4f18\u5148\u5e76\u517c\u5bb9\u5386\u53f2\u6570\u636e

\u95ee\u9898\u4fee\u590d

  • fix(\u5de5\u4f5c\u53f0): \u5de5\u4f5c\u53f0\u6211\u7684\u5f85\u529e\u5c55\u793a\u4e86\u5df2\u5173\u95ed\u7684\u7f3a\u9677
  • fix(\u5de5\u4f5c\u53f0): \u4fee\u590d\u63a5\u53e3\u5b9a\u4e49\u4ee5\u53ca\u63a5\u53e3\u7528\u4f8b\u5728\u5207\u6362\u5f85\u5b8c\u6210\u65f6\u8fc7\u6ee4\u6761\u4ef6\u4e0d\u6e05\u7a7a\u95ee\u9898
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590dcase\u6dfb\u52a0\u540e\u7f6e\u811a\u672c\uff0c\u591a\u6b21\u4fdd\u5b58\uff0c\u5185\u5bb9\u8fd8\u662f\u4e0a\u4e00\u6b21\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590d\u63a8\u8350jsonpath\u65ad\u8a00\u7d22\u5f15\u8d85\u8fc710\u65e0\u6cd5\u751f\u6210\u9884\u671f\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590d\u5b9a\u65f6\u4efb\u52a1\u9009\u62e9cron\u8868\u8fbe\u5f0f\u65e0\u6cd5\u9009\u62e9\u5e74\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590d\u73af\u5883\u53d8\u91cf\u663e\u793a\u591a\u9009\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590d\u573a\u666f\u8de8\u9879\u76ee\u6267\u884c\u65e0\u6cd5\u4fdd\u5b58\u522b\u7684\u9879\u76ee\u7684\u73af\u5883\u53d8\u91cf\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590d\u6267\u884c\u5faa\u73af\u63a7\u5236\u5668\u4e0b\u9762\u7684\u6b65\u9aa4\u6ca1\u6709\u7ed3\u679c\u72b6\u6001\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u5bfc\u5165\u90e8\u5206postman\u6587\u4ef6\u62a5\u9519\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u6587\u5b57\u7edf\u4e00\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u90e8\u5206\u63a5\u53e3\u5bfc\u51faswagger\u6587\u4ef6\u62a5\u9519\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u5bfc\u5165\u9875\u9762\u4fdd\u7559swagger\u4e0a\u6b21\u914d\u7f6e\u53c2\u6570\u8bb0\u5f55\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u6539\u8fdb\u63a5\u53e3\u6d4b\u8bd5\u9996\u9875\u7684\u63a5\u53e3\u7528\u4f8b\u7edf\u8ba1\u65b9\u6cd5
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u7981\u7528\u672c\u5730\u6267\u884c\u540e\u5355\u6b65\u8c03\u8bd5\u63d0\u793a\u9519\u8bef\u95ee\u9898
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u4fee\u590d\u6267\u884c\u8fc7\u7a0b\u5305\u62ecCSV\uff0c\u90e8\u5206\u53c2\u6570\u6ca1\u6709\u521d\u59cb\u5316\u7684\u95ee\u9898
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u67e5\u8be2\u9879\u76ee\u63a5\u53e3\u652f\u6301\u6839\u636eJira\u548cZentao\u7684\u5173\u8054ID\u67e5\u8be2
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u6d4b\u8bd5\u8ba1\u5212\u62a5\u544a\u67e5\u770bcase\u65ad\u8a00\u811a\u672c\u4e0d\u663e\u793a\u7684\u7f3a\u9677
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u7528\u4f8b\u5173\u8054\u591a\u5c42\u7ea7\u9700\u6c42\u663e\u793a\u4e3a\u7a7a
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u8111\u56fe\u590d\u5236\u7c98\u8d34\u540e\u6570\u636e\u5c55\u793a\u9519\u8bef
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u7528\u4f8b\u5217\u8868\u5bfc\u5165\u591a\u9009\u8f93\u5165\u5b57\u6bb5\u65f6\uff0c \u89e3\u6790\u503c\u6709\u8bef
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u82f1\u6587\u73af\u5883\u4e0b\uff0c\u7528\u4f8b\u5bfc\u5165\u8d23\u4efb\u4eba\u5931\u8d25
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u82f1\u6587\u8bed\u5883\u4e0b\uff0c\u7528\u4f8b\u5bfc\u5165\u7528\u4f8b\u7b49\u7ea7\u5931\u8d25
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u6d4b\u8bd5\u8ba1\u5212\u7528\u4f8b\u5927\u6279\u91cf\u6267\u884c\u8d85\u65f6\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u8111\u56fe\u66f4\u65b0\u7528\u4f8b\u540e\u6267\u884c\u4eba\u6ca1\u6709\u66f4\u65b0
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u529f\u80fd\u7528\u4f8b\u5bfc\u5165\u591a\u503c\u8f93\u5165\u540e\uff0c\u5217\u8868\u4e0d\u5c55\u793a\u6570\u636e
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u8111\u56fe\u63d0\u793a\u9519\u8bef\u4fe1\u606f\u540e\uff0c\u518d\u6b21\u4fdd\u5b58\u4f1a\u5bfc\u81f4\u7528\u4f8b\u4e22\u5931
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u53d6\u6d88\u8bb0\u4f4f\u8de8\u9875\u9009\u62e9\u7684\u8bb0\u5f55\u524d\u4e00\u9875\u7684\u6570\u636e\u4e0d\u80fd\u5220\u9664\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u5bfc\u51fa\u6d4b\u8bd5\u8ba1\u5212\u62a5\u544a\u7528\u4f8b\u8d44\u6e90\u6c60\u73af\u5883\u663e\u793a\u4e0d\u6b63\u786e\u7684\u7f3a\u9677
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u6d4b\u8bd5\u8ba1\u5212\u4e2d\u6279\u91cf\u6267\u884c\u63a5\u53e3\u7528\u4f8b\u6ca1\u6709\u6309\u7167\u8868\u683c\u987a\u5e8f\u6267\u884c\u7684\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ba1\u5212): \u4fee\u590d\u6d4b\u8bd5\u8ba1\u5212\u53d1\u9001\u901a\u77e5\u65f6\u672a\u6267\u884c\u72b6\u6001\u6ca1\u6709\u7edf\u8ba1\u6570\u7684\u95ee\u9898
  • fix(\u901a\u7528\u529f\u80fd): \u5168\u9009\u6846\u4e0b\u62c9\u5217\u8868\uff0c\u70b9\u51fb\u9009\u62e9\u6240\u6709\u6570\u636e\u6216\u8005\u53ef\u89c1\u6570\u636e\uff0c\u4e0d\u51fa\u73b0\u52fe\u9009\u6548\u679c
"},{"location":"about/changelog/#v260","title":"v2.6.0","text":"

2023\u5e741\u670812\u65e5

\u65b0\u589e\u529f\u80fd

  • UI\u81ea\u52a8\u5316\u6d4b\u8bd5\u6a21\u5757\u4e0e\u73af\u5883\u7ba1\u7406\u5168\u9762\u6253\u901a\uff08X-Pack\uff09
  • \u6d4b\u8bd5\u8ba1\u5212\u5173\u8054\u7528\u4f8b\u652f\u6301\u8bb0\u4f4f\u8de8\u9875\u9009\u62e9\u7684\u8bb0\u5f55
  • \u63a5\u53e3\u5b9a\u4e49\u5217\u8868\u652f\u6301\u6279\u91cf\u590d\u5236\u6307\u5b9a\u7248\u672c\u7684CASE\u548cMOCK\u6570\u636e\uff08X-Pack\uff09
  • \u53d8\u66f4Jenkins Job\u8fd0\u884c\u7ed3\u679c\u4e3a\u6d4b\u8bd5\u8ba1\u5212\u7528\u4f8b\u8fd0\u884c\u7ed3\u679c

\u529f\u80fd\u4f18\u5316

  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u8c03\u6574\u6d4b\u8bd5\u8ba1\u5212\u5b9e\u9645\u7ed3\u679c\u5b57\u6570\u9650\u5236\uff08\u5c06300\u5b57\u6570\u8c03\u6574\u4e3a500\uff09
  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u5b9a\u65f6\u4efb\u52a1\u6267\u884c\u7684\u6d4b\u8bd5\u8ba1\u5212\u751f\u6210\u62a5\u544a\u540e\u652f\u6301\u7f16\u8f91\u62a5\u544a\u603b\u7ed3
  • \u63a5\u53e3\u6d4b\u8bd5\uff1aMOCK\u7684\u540e\u7f6e\u811a\u672c\u652f\u6301\u83b7\u53d6\u4e0d\u540c\u683c\u5f0f\u7684\u8bf7\u6c42\u6570\u636e
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u8fd0\u884c\u73af\u5883\u5217\u8868\u652f\u6301\u6a21\u7cca\u641c\u7d22
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u5355\u6b65\u8c03\u8bd5\u7528\u4f8b\u6216\u573a\u666f\u6b65\u9aa4\u65f6\u54cd\u5e94\u5185\u5bb9\u81ea\u52a8\u5c55\u5f00
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u63a5\u53e3TEST\u652f\u6301\u4fdd\u7559\u6700\u8fd1\u4e00\u6b21\u6267\u884c\u8bb0\u5f55
  • \u901a\u7528\u529f\u80fd\uff1a\u6807\u7b7e\u5b57\u6570\u8fc7\u591a\u5c55\u793a\u4f18\u5316
  • \u901a\u7528\u529f\u80fd\uff1a\u63a5\u53e3\u573a\u666f\u5b9a\u65f6\u4efb\u52a1\u901a\u77e5\u589e\u52a0\u914d\u7f6e\u6d4b\u8bd5\u62a5\u544a\u514d\u767b\u5f55\u53c2\u6570\uff08X-Pack\uff09

\u95ee\u9898\u4fee\u590d

  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u901a\u8fc7\u6279\u91cf\u4fee\u6539\u7684\u65b9\u5f0f\u4fee\u6539\u6307\u5b9a\u81ea\u5b9a\u4e49\u5b57\u6bb5\u4f1a\u5bfc\u81f4\u5168\u90e8\u5b57\u6bb5\u88ab\u4fee\u6539\u7684\u95ee\u9898\uff08GitHub #21075\uff09
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590dAPI\u81ea\u52a8\u5316\u9996\u9875\u7edf\u8ba1\u4fe1\u606f\u5728\u5207\u6362table\u9875\u540e\u76f8\u5173\u7edf\u8ba1\u4fe1\u606f\u4e0d\u5c55\u793a\u7684\u95ee\u9898\uff08GitHub #21120\uff09
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u4f7f\u7528\u63a5\u53e3\u81ea\u52a8\u5316\u8f6c\u6027\u80fd\u6d4b\u8bd5\u6267\u884c\u65f6\u83b7\u53d6\u4e0d\u5230\u8fd0\u884c\u73af\u5883\u7684\u73af\u5883\u53d8\u91cf\u7684\u95ee\u9898\uff08GitHub #21150\uff09
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u63a5\u53e3\u81ea\u52a8\u5316\u573a\u666f\u4e2d\u5355\u72ec\u6267\u884c\u7528\u4f8b\u4e0d\u80fd\u8c03\u7528\u73af\u5883\u53d8\u91cf\u7684\u95ee\u9898\uff08GitHub #21116\uff09
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u4fee\u590d\u663e\u793a\u8bbe\u7f6e\u4fee\u6539\u7cfb\u7edf\u540d\u79f0\u4e0d\u751f\u6548\u7684\u95ee\u9898\uff08GitHub #21247\uff09
"},{"location":"about/changelog/#v251","title":"v2.5.1","text":"

2022\u5e7412\u670830\u65e5

\u529f\u80fd\u4f18\u5316

  • refactor(\u63a5\u53e3\u6d4b\u8bd5): \u4f18\u5316\u6a21\u5757\u6811\u591a\u6b21\u4fdd\u5b58
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u7981\u6b62\u6279\u91cf\u5220\u9664\u8fd0\u884c\u4e2d\u7684\u6d4b\u8bd5\u8ba1\u5212

\u95ee\u9898\u4fee\u590d

  • fix(\u5b89\u5168\u6f0f\u6d1e): \u4fee\u590d\u672a\u68c0\u67e5\u6587\u4ef6\u540d\u5bfc\u81f4\u6587\u4ef6\u53ef\u80fd\u88ab\u4e0a\u4f20\u5230\u4efb\u610f\u8def\u5f84\u7684\u95ee\u9898 (CVE-2022-46178)
  • fix(\u5de5\u4f5c\u53f0): \u5de5\u4f5c\u53f0\u9996\u9875\u7f3a\u9677\u7edf\u8ba1\u6709\u8bef
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590dJson\u6570\u7ec4\u65e0\u6cd5\u4f7f\u7528mock\u6570\u636e\u7684\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590djson\u683c\u5f0f\u7684\u8bf7\u6c42\u6570\u636e\u5192\u53f7\u88ab\u66ff\u6362\u6210\u7b49\u53f7\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590dswagger3.0\u6587\u4ef6\u5bfc\u5165\u5bf9content\u7684example\u6ca1\u6709\u5904\u7406\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u63a5\u53e3\u53c2\u6570\u6dfb\u52a0mock\u6570\u636e\u65f6\u6e05\u7a7a\u5386\u53f2\u51fd\u6570
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u7edf\u4e00\u63a5\u53e3\u6d4b\u8bd5\u8f6c\u6027\u80fd\u6d4b\u8bd5\u65f6storage\u5e26\u7684\u53c2\u6570
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u91cd\u590d\u521b\u5efa\u672a\u89c4\u5212\u63a5\u53e3\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u63a5\u53e3\u6d4b\u8bd5\u7528\u4f8b\u548c\u573a\u666f\u8f6c\u6027\u80fd\u6d4b\u8bd5\u65f6\u4f1a\u5076\u53d1\u91cd\u590djmx\u7684\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u70b9\u51fb\u573a\u666f\u62a5\u544a\u8df3\u8f6c\u94fe\u63a5\u6ca1\u6709\u8df3\u8f6c\u5230\u5bf9\u5e94\u9879\u76ee\u7684\u7f3a\u9677
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212-\u573a\u666f/\u6027\u80fd\u6d4b\u8bd5\u62a5\u544a \u4e0d\u663e\u793a\u8fd0\u884c\u6a21\u5f0f\u548c\u8d44\u6e90\u6c60
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u529f\u80fd\u7528\u4f8b\u4e0d\u5c55\u793a\u81ea\u5b9a\u4e49\u5b57\u6bb5
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u529f\u80fd\u7528\u4f8b\u5bfc\u51fa\u591a\u503c\u8f93\u5165\u81ea\u5b9a\u4e49\u5b57\u6bb5\u4e3a\u7a7a
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u4fdd\u5b58\u62a5\u544a\u5185\u5bb9\u65f6\u4e0d\u8d4b\u5f00\u59cb\u65f6\u95f4\u548c\u7ed3\u675f\u65f6\u95f4
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u4fee\u590d\u67e5\u8be2\u62a5\u544a\u65f6\u65e0\u6cd5\u67e5\u51fa\u5df2\u5220\u9664\u4eba\u6267\u884c\u7684\u62a5\u544a
"},{"location":"about/changelog/#v250","title":"v2.5.0","text":"

2022\u5e7412\u670827\u65e5

\u65b0\u589e\u529f\u80fd

  • \u5de5\u4f5c\u53f0UX\u4ea4\u4e92\u5347\u7ea7
  • \u63a5\u53e3\u6d4b\u8bd5\u9996\u9875\u589e\u52a0\u201c\u7248\u672c\u201d\u7edf\u8ba1\u53e3\u5f84\uff08X-Pack\uff09
  • \u63a5\u53e3\u5b9a\u4e49\u8bf7\u6c42\u53c2\u6570\u4ea4\u4e92\u4f18\u5316
  • \u6d4b\u8bd5\u62a5\u544a\u652f\u6301\u5c55\u793a\u8fd0\u884c\u6a21\u5f0f\u4ee5\u53ca\u8fd0\u884c\u7684\u8d44\u6e90\u6c60
  • \u65b0\u589e\u8d85\u7ea7\u7ba1\u7406\u5458\u7528\u6237\u7ec4

\u529f\u80fd\u4f18\u5316

  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u670d\u52a1\u96c6\u6210\u5bf9\u63a5\u7b2c\u4e09\u65b9\u5e73\u53f0\u5b9e\u73b0\u63d2\u4ef6\u5316\uff08\u76ee\u524d\u652f\u6301\u7985\u9053\u3001Jira\uff09
  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u6d4b\u8bd5\u8ddf\u8e2a\u5173\u8054\u6d4b\u8bd5\u7528\u4f8b\u652f\u6301\u5173\u8054UI\u6d4b\u8bd5\u7528\u4f8b
  • \u63a5\u53e3\u6d4b\u8bd5\uff1aMQTT\u63d2\u4ef6\u53d6\u6d88\u8fde\u63a5\u540d\u5fc5\u586b
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u573a\u666f\u5d4c\u5957\u5f15\u7528\u7684\u53d8\u91cf\u53d6\u503c\u4f18\u5316
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u652f\u6301\u914d\u7f6e\u81ea\u52a8\u91cd\u5b9a\u5411
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u573a\u666f\u53d8\u91cf-\u8ba1\u6570\u5668\u652f\u6301\u53c2\u6570\u5316
  • \u63a5\u53e3\u6d4b\u8bd5\uff1ajson\u7ed3\u6784\u5316\u7684\u65f6\u5019\u4f1a\u63d0\u4f9bnull\u7c7b\u578b\u6765\u652f\u6301\u4f20null\u503c
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u63a5\u53e3\u6d4b\u8bd5\u524d\u540e\u7f6e\u811a\u672c\u652f\u6301beanshell\u5904\u7406\u5668
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u63a5\u53e3\u5bfc\u5165\u903b\u8f91\u4f18\u5316\uff08\u652f\u6301\u7248\u672c\u5bf9\u6bd4\uff09
  • UI\u6d4b\u8bd5\uff1aUI\u6d4b\u8bd5\u7b2c\u4e00\u6b65\u652f\u6301\u903b\u8f91\u63a7\u5236\u5668\uff08X-Pack\uff09
  • UI\u6d4b\u8bd5\uff1aUI\u6d4b\u8bd5\u8be6\u60c5\u9875\u6279\u91cf\u7f16\u8f91\u589e\u52a0\u65ad\u8a00\u914d\u7f6e\u7684\u9009\u9879\uff08X-Pack\uff09
  • \u901a\u7528\u529f\u80fd\uff1a\u6d88\u606f\u901a\u77e5\u589e\u52a0\u5b9a\u65f6\u6e05\u7406\u673a\u5236
  • \u901a\u7528\u529f\u80fd\uff1aJenkins\u751f\u6210\u7684\u62a5\u544a\u94fe\u63a5\u652f\u6301\u914d\u7f6e\u514d\u767b\u5f55\uff08X-Pack\uff09

\u95ee\u9898\u4fee\u590d

  • fix\uff08\u5b89\u5168\u6f0f\u6d1e\uff09\uff1a\u4fee\u590dIssueProxyResourceService::getMdImageByUrl \u4e2d\u7684\u670d\u52a1\u5668\u7aef\u8bf7\u6c42\u4f2a\u9020 (CVE-2022-23544)
  • fix\uff08\u5b89\u5168\u6f0f\u6d1e\uff09\uff1a\u4fee\u590dApiTestCaseService::deleteBodyFiles \u4e2d\u7684\u8def\u5f84\u6ce8\u5165 (CVE-2022-23512)
  • fix\uff08\u6d4b\u8bd5\u8ddf\u8e2a\uff09\uff1a\u4fee\u590d\u529f\u80fd\u7528\u4f8b\u5217\u8868\uff0c\u5168\u9009\u518d\u5c06\u90e8\u5206\u7528\u4f8b\u53d6\u6d88\u52fe\u9009\uff0c\u70b9\u51fb\u6279\u91cf\u5220\u9664\u540e\u4ecd\u4f1a\u5220\u9664\u6240\u6709\u7528\u4f8b\u7684\u95ee\u9898\uff08GitHub #20553\uff09
  • fix\uff08\u63a5\u53e3\u6d4b\u8bd5\uff09\uff1a\u4fee\u590d\u63a5\u53e3\u7f16\u8f91\uff0c\u5f00\u542f\u540c\u6b65case\u6216\u8005\u53d8\u66f4\u901a\u77e5\u4fdd\u5b58\u540e\u62a5\u9519\u7684\u95ee\u9898\uff08GitHub #20376\uff09
  • fix\uff08\u63a5\u53e3\u6d4b\u8bd5\uff09\uff1a\u4fee\u590d\u573a\u666f\u6d4b\u8bd5\u62a5\u544a\u5bfc\u51fa\u7684PDF\u6587\u4ef6\u67e5\u770b\u65f6\u6bd4\u8f83\u6a21\u7cca\u7684\u95ee\u9898\uff08GitHub #20738\uff09
  • fix\uff08\u63a5\u53e3\u6d4b\u8bd5\uff09\uff1a\u4fee\u590d\u73af\u5883\u914d\u7f6e\u91cc\u9762\u7684\u8bf7\u6c42\u5934Cookie\u548c\u5355\u4e2a\u63a5\u53e3\u91cc\u9762\u8bf7\u6c42\u5934\u51b2\u7a81\u7684\u95ee\u9898\uff08GitHub #20467\uff09
  • fix\uff08UI\u6d4b\u8bd5\uff09\uff1a\u4fee\u590dUI\u8fdb\u884cdiv\u5143\u7d20\u62d6\u62fd\u65f6\u81ea\u52a8\u5168\u5c4f\uff0c\u90e8\u5206\u5143\u7d20\u5b9a\u4f4d\u8def\u5f84\u65e0\u6cd5\u8bc6\u522b\u7684\u95ee\u9898\uff08GitHub #20447\uff09
  • fix\uff08\u6027\u80fd\u6d4b\u8bd5\uff09\uff1a\u4fee\u590d\u6027\u80fd\u6d4b\u8bd5\u8bbe\u7f6e\u5b8c\u8d44\u6e90\u6c60\u4e2d\u538b\u529b\u673a\u7684\u6700\u5927\u5e76\u53d1\u6570\uff0c\u538b\u6d4b\u6267\u884c\u65f6\u6ca1\u9650\u5236\u4f4f\u5355\u4e2a\u538b\u529b\u673a\u7684\u6700\u5927\u5e76\u53d1\u6570\u7684\u95ee\u9898\uff08GitHub - #20103\uff09
  • fix\uff08\u901a\u7528\u529f\u80fd\uff09\uff1a\u4fee\u590d\u4efb\u52a1\u4e2d\u5fc3\u63a5\u53e3\u8bf7\u6c42\u65f6\u95f4\u957f\uff0c\u5bfc\u81f4\u4efb\u52a1\u4e2d\u5fc3\u8bbf\u95ee\u65f6\u7a7a\u767d\u9875\u7ecf\u5e38\u51fa\u73b0\u7684\u95ee\u9898\uff08GitHub #20425\uff09
"},{"location":"about/changelog/#v241","title":"v2.4.1","text":"

2022\u5e7412\u67088\u65e5

\u529f\u80fd\u4f18\u5316

  • feat(\u63a5\u53e3\u6d4b\u8bd5): HTTP\u90e8\u5206\u53c2\u6570\u5217\u652f\u6301\u53ef\u914d\u7f6e
  • refactor(\u63a5\u53e3\u8bbe\u7f6e): \u4f18\u5316\u56fd\u9645\u5316\u663e\u793a
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u4f18\u5316\u5927\u91cf\u7528\u4f8b\u6267\u884c\u5b58\u50a8\u6548\u7387
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u7f3a\u9677\u5217\u8868\u9875\u9762\u6e32\u67d3\u6027\u80fd\u4f18\u5316
  • refactor(\u63a5\u53e3\u6d4b\u8bd5): \u573a\u666f\u6b65\u9aa4\u89e3\u6790\u4f18\u5316\u7edf\u4e00\u89e3\u6790\u65b9\u5f0f
  • refactor(\u63a5\u53e3\u6d4b\u8bd5): \u517c\u5bb9\u5386\u53f2\u6267\u884c\u7ed3\u679c\u5904\u7406\u65e5\u5fd7\u4e2d\u51fa\u73b0\u5f02\u5e38\u95ee\u9898#20236
  • style(\u63a5\u53e3\u6d4b\u8bd5): \u63a5\u53e3\u7f16\u8f91\u9875\u9762\u9875\u5934\u90e8\u5206\u6837\u5f0f\u4f18\u5316

\u95ee\u9898\u4fee\u590d

  • fix(UI\u81ea\u52a8\u5316): \u5173\u8054\u4e00\u4e2aui\u573a\u666f\u7528\u4f8b\uff0c\u6ca1\u6709\u6267\u884c\uff0c\u6d4b\u8bd5\u8ba1\u5212\u7684\u6d4b\u8bd5\u8fdb\u5ea6\u53d8\u6210100%\u4e86
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590dcase\u7f16\u8f91\u65f6\u65e5\u5fd7\u4e2d\u51fa\u73b0\u5f02\u5e38\u4fe1\u606f
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u89e3\u51b3har\u6587\u4ef6\u5bfc\u5165\u62a5\u9519\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590dswagger\u5bfc\u5165\u5931\u8d25\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u5f15\u7528\u7684case\u4ecd\u53ef\u4ee5\u7f16\u8f91\u53c2\u6570\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u5d4c\u5957\u4e8b\u52a1\u62c6\u5206\uff0c\u89e3\u51b3\u5e76\u53d1\u8fc7\u7a0b\u53ef\u80fd\u4ea7\u751f\u6b7b\u9501\u7684\u65b9\u6cd5
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u63a5\u53e3\u6d4b\u8bd5\u90e8\u5206tcp\u54cd\u5e94\u4f53\u5185\u4f9d\u7136\u5305\u542burl\u7b49\u975etcp\u4fe1\u606f\u7684\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u573a\u666f\u5220\u9664\u590d\u5236\u7684case\uff0c\u522b\u7684\u6b65\u9aa4\u7684\u65ad\u8a00\u548c\u524d\u540e\u7f6e\u64cd\u4f5c\u4e5f\u88ab\u5220\u9664\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u63a5\u53e3\u5b9a\u4e49\u6267\u884c\u65f6string\u53d6\u679a\u4e3e\u503c\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u5386\u53f2\u573a\u666f\u7684\u590d\u5236\u7684\u63a5\u53e3\u65e0\u6cd5\u53e6\u5b58\u4e3acase\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u4efb\u52a1\u4e2d\u5fc3\u6761\u4ef6\u5207\u6362\u4e0d\u5237\u65b0\u7edf\u8ba1\u72b6\u6001\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u573a\u666f\u62a5\u544a\u540d\u79f0\u5e26\u7279\u6b8a\u5b57\u7b26\u5bfc\u51fa\u5931\u8d25\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u540c\u540d\u6570\u636e\u6e90\u6267\u884c\u8fc7\u7a0b\u4ea7\u751f\u5927\u91cf\u9519\u8bef\u65e5\u5fd7\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u573a\u666f\u5f15\u7528\u591a\u4e2a\u4e8b\u52a1\u63a7\u5236\u5668\u72b6\u6001\u663e\u793a\u9519\u8bef\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u63a5\u53e3\u6587\u6863\u54cd\u5e94\u4f53\u90e8\u5206\u5b57\u6bb5\u6ca1\u6709\u683c\u5f0f\u5316\u89e3\u6790\u7684\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u63a5\u53e3\u6d4b\u8bd5\u6587\u6863\u6837\u5f0f\u4fee\u6539\u4e2d\u51fa\u73b0\u7684\u90e8\u5206\u6570\u636e\u4e0d\u663e\u793a\u7684\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u63a5\u53e3\u6d4b\u8bd5\u90e8\u5206\u53c2\u6570\u6837\u5f0f\u6539\u4e3a\u8868\u683c\uff0c\u5e76\u9488\u5bf9\u4e00\u7cfb\u5217\u95ee\u9898\u6c47\u603b\u8fdb\u884c\u4f18\u5316
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u573a\u666f\u4e2d\u6279\u91cf\u5220\u9664\u590d\u5236\u7684case\u6b65\u9aa4\u65f6\uff0c\u524d\u540e\u7f6e\u64cd\u4f5c\uff0c\u65ad\u8a00\u4e5f\u88ab\u5220\u9664\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u7528\u4f8b\u9644\u4ef6\u88ab\u76f4\u63a5\u5220\u9664\u6f0f\u6d1e
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u8bbe\u7f6e\u5bfc\u5165\u63a5\u53e3\u6216\u7528\u4f8b\u9ed8\u8ba4\u542f\u7528\u72b6\u6001
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u4fee\u590d\u65e0xpack\u6743\u9650\u521b\u5efa\u9879\u76ee\u5931\u8d25\u95ee\u9898
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u64cd\u4f5c\u65e5\u5fd7\u5bf9\u8c61\u4e2d\u6dfb\u52a0\u7528\u6237\u7ec4\u548c\u6743\u9650\u9009\u9879
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): Jira\u540c\u6b65\u5168\u91cf\u7f3a\u9677\u5931\u8d25
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212-\u5173\u8054ui-\u6267\u884c\u8ba1\u5212-\u6d4b\u8bd5\u62a5\u544a\u7684id\u4e3a\u7a7a
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u7f3a\u9677\u7ba1\u7406\u5bfc\u51faEXCEL\u5355\u5143\u683cTEXT\u957f\u5ea6\u5927\u4e8ePOI\u9650\u5236\u7684\u5355\u5143\u683c\u957f\u5ea6\u65f6\u9519\u8bef
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ddf\u8e2a\u9996\u9875TABLE\u5217\u5bf9\u9f50
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6279\u91cf\u5173\u8054\u9700\u6c42\u5931\u6548
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u7f3a\u9677\u7ba1\u7406\u5173\u8054Azure\u81ea\u5b9a\u4e49\u5b57\u6bb5\u5bfc\u5165\u62a5\u9519
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u7981\u7528\u672c\u5730\u6267\u884c\u540e\u53ea\u6709UI\u6d4b\u8bd5\u4e0d\u505a\u6821\u9a8c
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u62a5\u544a\u5bfc\u51fa\u62a5\u9519
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u7f3a\u9677\u5bfc\u51fa\u7cfb\u7edf\u72b6\u6001\u5b57\u6bb5\u6709\u8bef
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u529f\u80fd\u7528\u4f8b\u7684\u5173\u8054\u9700\u6c42\u663e\u793a\u6709\u8bef
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u7985\u9053\u540c\u6b65\u7f3a\u9677\u540e\u56fe\u7247\u65e0\u6cd5\u5c55\u793a
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u7f3a\u9677\u7ba1\u7406\u81ea\u5b9a\u4e49\u5b57\u6bb5\u7b5b\u9009\u65e0\u6548
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4f9d\u8d56\u5173\u7cfb\u56fe\u663e\u793a\u4e86\u4e0b\u5c42\u7684\u5bcc\u6587\u672c\u6846
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u5207\u6362\u6d4b\u8bd5\u8ba1\u5212\u65f6\u641c\u7d22\u6846\u5185\u5bb9\u672a\u91cd\u7f6e
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u5173\u8054\u7f3a\u9677\uff0c\u7528\u4f8b\u5217\u8868\u4e0d\u53ef\u89c1
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6570\u636e\u592a\u591a\u65f6\uff0c\u6d4b\u8bd5\u8ba1\u5212\u62a5\u544a\u5217\u8868\u5185\u5b58\u6ea2\u51fa
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u6d4b\u8bd5\u8ba1\u5212\u7528\u4f8b\u5217\u8868\u7f13\u5b58\u641c\u7d22\u6846\u5185\u5bb9\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u7985\u9053\u7f3a\u9677\u4e0a\u4f20\u56fe\u7247\u94fe\u63a5\u540e\u540c\u6b65\uff0c\u56fe\u7247\u4e0d\u663e\u793a
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ddf\u8e2a\u9996\u9875\u7a7a\u6570\u636e\u6837\u5f0f\u53ca\u7f3a\u9677\u540c\u6b65\u65f6\u95f4\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u6267\u884c\u5224\u65ad\u6ca1\u6709\u6267\u884c\u8d44\u6e90\u5219\u4e0d\u8c03\u7528\u8be5\u63a5\u53e3
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u4fee\u590d\u5f15\u7528\u573a\u666f\u81ea\u52a8\u5316\u7ffb\u9875\u4fdd\u7559\u9009\u9879\u95ee\u9898
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u4fee\u590d\u56fa\u5b9a\u8282\u70b9\u6216\u81ea\u5b9a\u4e49\u5206\u914d\u7528\u6237\u6570\u65f6\u6700\u5927\u5e76\u53d1\u6570\u4e0d\u80fd\u9650\u5236\u7684\u95ee\u9898
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u4fee\u590d\u73af\u5883\u8bbe\u7f6e\u5386\u53f2\u6570\u636e\u4e0d\u80fd\u7f16\u8f91\u5907\u6ce8\u7684\u7f3a\u9677
  • fix(\u901a\u7528\u529f\u80fd): \u4fee\u590d\u5b9a\u65f6\u4efb\u52a1\u8f93\u5165\u9519\u8bef\u8868\u8fbe\u5f0f\u53cd\u89e3\u6790\u9875\u9762\u5d29\u6e83\u95ee\u9898
"},{"location":"about/changelog/#v240","title":"v2.4.0","text":"

2022\u5e7411\u670824\u65e5

\u65b0\u589e\u529f\u80fd

  • \u6a21\u5757\u9996\u9875 UX \u4ea4\u4e92\u5347\u7ea7
  • \u7f3a\u9677\u7ba1\u7406\u652f\u6301 Excel \u5bfc\u5165/\u5bfc\u51fa\u7f3a\u9677
  • \u6d4b\u8bd5\u8ba1\u5212\u652f\u6301\u533a\u5206\u73af\u5883\u540c\u6b65\u8fd0\u884c
  • \u63a5\u53e3\u6d4b\u8bd5\u652f\u6301\u7981\u7528\u672c\u5730\u6267\u884c \uff08X-Pack \u589e\u5f3a\u5305\u5185\uff09
  • UI \u81ea\u5b9a\u4e49\u6307\u4ee4\u652f\u6301\u53c2\u6570\u5316\u914d\u7f6e\uff08X-Pack \u589e\u5f3a\u5305\u5185\uff09
  • \u5355\u70b9\u767b\u5f55\u65b0\u589e OAuth 2.0 \u534f\u8bae\uff08X-Pack \u589e\u5f3a\u5305\u5185\uff09

\u529f\u80fd\u4f18\u5316

  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u670d\u52a1\u96c6\u6210\u5bf9\u63a5\u7b2c\u4e09\u65b9\u5e73\u53f0\u63d2\u4ef6\u5316\uff08\u7528\u6237\u53ef\u4ee5\u81ea\u884c\u5bf9\u63a5\u7b2c\u4e09\u65b9\u9879\u76ee\u7ba1\u7406\u5e73\u53f0\uff09
  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u6d4b\u8bd5\u8ba1\u5212\u7528\u4f8b\u5217\u8868\u9ad8\u7ea7\u641c\u7d22\u589e\u52a0\u7528\u4f8b\u72b6\u6001\u3001\u5173\u8054\u9700\u6c42\u641c\u7d22
  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u6d4b\u8bd5\u8ba1\u5212\u652f\u6301\u6279\u91cf\u5220\u9664\u529f\u80fd
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u573a\u666f\u7528\u4f8b\u4e2d\u590d\u5236\u7684 API \u6b65\u9aa4\u652f\u6301\u53e6\u5b58\u4e3a\u5355\u63a5\u53e3\u7528\u4f8b
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u63a5\u53e3 CASE \u5f15\u7528\u5173\u7cfb\u67e5\u770b\u4f18\u5316
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u63a7\u5236\u5668\u5185\u5f15\u7528\u7684\u573a\u666f\u6216\u7528\u4f8b\u652f\u6301\u542f\u7528/\u7981\u7528\u64cd\u4f5c
  • UI\u6d4b\u8bd5\uff1aUI \u6d4b\u8bd5\u652f\u6301\u5173\u8054\u201c\u6587\u4ef6\u7ba1\u7406\u201d\u4e2d\u7684\u6587\u4ef6\uff08X-Pack\uff09
  • UI\u6d4b\u8bd5\uff1aUI \u6d4b\u8bd5\u8be6\u60c5\u9875\u652f\u6301\u6279\u91cf\u7f16\u8f91\u64cd\u4f5c\uff08X-Pack\uff09
  • UI\u6d4b\u8bd5\uff1aUI \u6d4b\u8bd5\u652f\u6301\u914d\u7f6e\u662f\u5426\u5ffd\u7565\u8bc1\u4e66\uff08X-Pack\uff09
  • UI\u6d4b\u8bd5\uff1aUI \u6d4b\u8bd5\u652f\u6301\u83b7\u53d6\u9875\u9762\u5143\u7d20\u7684CSS\u5c5e\u6027\uff08X-Pack\uff09
  • \u6027\u80fd\u6d4b\u8bd5\uff1a\u6027\u80fd\u6d4b\u8bd5\u5217\u8868\u589e\u52a0\u8868\u5934\u5b57\u6bb5\u6392\u5e8f
  • \u6027\u80fd\u6d4b\u8bd5\uff1a\u6027\u80fd\u6d4b\u8bd5 Kubernetes \u8d44\u6e90\u6c60\u652f\u6301\u81ea\u5b9a\u4e49 Job \u6a21\u677f\uff08X-Pack\uff09
  • \u6027\u80fd\u6d4b\u8bd5\uff1a\u5b9e\u65f6\u62a5\u544a\u8ba1\u7b97\u4f18\u5316
  • \u901a\u7528\u529f\u80fd\uff1aJenkins \u63d2\u4ef6\u652f\u6301\u53c2\u6570\u5316
  • \u901a\u7528\u529f\u80fd\uff1aJenkins \u63d2\u4ef6\u652f\u6301\u9009\u62e9UI\u6d4b\u8bd5

\u95ee\u9898\u4fee\u590d

  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u5728\u6d4b\u8bd5\u8ba1\u5212\u8bbe\u7f6e\u5931\u8d25\u91cd\u8bd5\uff0c\u4f46\u6ca1\u6709\u91cd\u65b0\u6267\u884c\u7684\u95ee\u9898\uff08GitHub #19228\uff09
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u6d4b\u8bd5\u8ba1\u5212\u7528\u4f8b\u6267\u884c\u7684\u65f6\u5019\u4e0d\u80fd\u5207\u6362\u6b65\u9aa4\u63cf\u8ff0\u7684\u95ee\u9898\uff08GitHub #19851\uff09
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u6d4b\u8bd5\u7528\u4f8b\u81ea\u5b9a\u4e49 ID \u540e\uff0c\u5728\u7528\u4f8b\u8bc4\u5ba1\u5217\u8868\u8fd8\u663e\u793a\u4e3a\u7cfb\u7edf ID \u7684\u95ee\u9898\uff08GitHub #19730\uff09
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u591a\u9879\u76ee\u540c\u540d\u73af\u5883\u53d8\u91cf\u5b58\u5728\u8986\u76d6\u7684\u95ee\u9898\uff08GitHub #19931\uff09
  • fix(UI\u6d4b\u8bd5): \u4fee\u590d UI \u573a\u666f\u8f6c\u4e3a\u6307\u4ee4\u65f6\uff0c\u5bf9\u5e94\u7684 UI \u573a\u666f\u53d8\u91cf\u6ca1\u6709\u540c\u6b65\u8fc7\u53bb\uff0c\u9700\u8981\u624b\u52a8\u91cd\u65b0\u6dfb\u52a0\u7684\u95ee\u9898\uff08GitHub #19424\uff09
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u4fee\u590d\u4fdd\u5b58\u6027\u80fd\u6d4b\u8bd5\u63d0\u793a\u9519\u8bef\u7684\u95ee\u9898\uff08GitHub #19734\uff09
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u4fee\u590d\u6d88\u606f\u901a\u77e5\u4e0d\u80fd\u901a\u77e5\u7f3a\u9677\u5904\u7406\u4eba\u7684\u95ee\u9898\uff08GitHub #19855\uff09
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u4fee\u590d Minio \u6302\u6389\u540e\uff0c\u9875\u9762\u8fd8\u80fd\u4e0a\u4f20\u6587\u4ef6\u7684\u95ee\u9898\uff08GitHub #19860\uff09
"},{"location":"about/changelog/#v231","title":"v2.3.1","text":"

2022\u5e7411\u670810\u65e5

\u529f\u80fd\u4f18\u5316

  • refactor(\u5de5\u4f5c\u53f0): \u66f4\u6539\u6211\u7684\u5f85\u529e\u6d4b\u8bd5\u8ba1\u5212\u5217\u8868\u7b5b\u9009\u6761\u4ef6
  • refactor(\u63a5\u53e3\u6d4b\u8bd5): \u7edf\u4e00\u4efb\u52a1\u4e2d\u5fc3Jenkins\u8c03\u7528\u72b6\u6001
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u8111\u56fe\u7f3a\u9677\u56fd\u9645\u5316
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u4ee3\u7801\u4f18\u5316
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u589e\u52a0\u7528\u4f8b\u8bc4\u5ba1\u540d\u79f0\u957f\u5ea6\u9650\u5236
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u529f\u80fd\u7528\u4f8b\u8de8\u9879\u76ee\u8df3\u8f6c\u4f18\u5316
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u6ca1\u6709\u63a5\u53e3\u6d4b\u8bd5\u6743\u9650\u7684\u5173\u8054\u8868\u4e0d\u53ef\u4ee5\u70b9\u51fb\u8df3\u8f6c
  • refactor(\u4efb\u52a1\u4e2d\u5fc3): \u4f18\u5316\u4efb\u52a1\u4e2d\u5fc3\u6309\u7167\u4efb\u52a1\u7c7b\u578b\u52a0\u8f7d
  • refactor(\u4efb\u52a1\u4e2d\u5fc3): \u4efb\u52a1\u7edf\u8ba1\u4f18\u5316\u53ea\u7edf\u8ba1\u5df2\u7ecf\u5f00\u59cb\u6267

\u95ee\u9898\u4fee\u590d

  • fix(\u5de5\u4f5c\u53f0): \u4fee\u590d\u6267\u884c\u5931\u8d25\u5c31\u8fdb\u5165\u5de5\u4f5c\u53f0\u5f85\u66f4\u65b0\u5217\u8868\u95ee\u9898
  • fix(UI\u81ea\u52a8\u5316): jenkins\u6267\u884c-\u6d4b\u8bd5\u62a5\u544a\u5217\u8868\u89e6\u53d1\u65b9\u5f0f\u7f3a\u5c11API\u8c03\u7528
  • fix(UI\u81ea\u52a8\u5316): \u4fee\u590dUI\u64cd\u4f5c\u65e5\u5fd7\u4e0d\u663e\u793a\u95ee\u9898
  • fix(UI\u81ea\u52a8\u5316): \u4fee\u590d\u8bbe\u7f6e\u6a21\u5757\u64cd\u4f5c\u65e5\u5fd7UI\u6620\u5c04\u95ee\u9898
  • fix(UI\u81ea\u52a8\u5316): \u4fee\u590d\u5f00\u6e90\u7248\u4efb\u52a1\u4e2d\u5fc3\u62a5\u9519\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u590d\u5236\u6d4b\u8bd5\u8ba1\u5212\u6ca1\u6709\u64cd\u4f5c\u65e5\u5fd7\u7684\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u62a5\u544a\u7f3a\u9677\u72b6\u6001\u7edf\u8ba1\u4e0d\u51c6\u786e
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u9996\u9875\u9057\u7559\u7f3a\u9677\u7edf\u8ba1\u603b\u6570\u548c\u5360\u6bd4\u7edf\u8ba1
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u516c\u5171\u7528\u4f8b\u5e93\u7248\u672c\u5b57\u6bb5\u4e0d\u652f\u6301\u7b5b\u9009\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u67e5\u770b\u63a5\u53e3\u6587\u6863\u9875\u9762\u62a5\u9519\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u6267\u884c\u573a\u666f\uff0c\u901a\u8fc7\u7387\u4e0d\u66f4\u65b0\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u73af\u5883\u914d\u7f6e\u5168\u5c40\u8ba4\u8bc1\u4e0d\u751f\u6548\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u5f15\u7528\u573a\u666f\u6b65\u9aa4\u80fd\u6dfb\u52a0\u540c\u7ea7\u6b65\u9aa4\u95ee\u9898
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590dtcp\u6267\u884c\u6ca1\u6709\u63d0\u793a\u9009\u62e9\u73af\u5883\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590d\u81ea\u5b9a\u4e49\u8bf7\u6c42\u6267\u884c\u53d8\u91cf\u503c\u7f3a\u5931\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590d\u63a5\u53e3\u5b9a\u4e49\u65b0\u503c\u548c\u65e7\u503c\u663e\u793a\u4e00\u6837\u7684\u7f3a\u9677
  • fix(\u4efb\u52a1\u4e2d\u5fc3): \u4fee\u590dui\u6d4b\u8bd5\u4efb\u52a1\u6ca1\u6709\u5206\u9875\u95ee\u9898
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u66f4\u6362\u7cfb\u7edfLOGO\u540e\u4e0d\u751f\u6548
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u64cd\u4f5c\u65e5\u5fd7\u64cd\u4f5c\u5bf9\u8c61\u73af\u5883\u8bbe\u7f6e\u66f4\u6539\u540d\u79f0\u4e3a\u73af\u5883\u7ba1\u7406
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u64cd\u4f5c\u65e5\u5fd7\u4e2d\u64cd\u4f5c\u5bf9\u8c61\u7f3a\u5c11\u5de5\u4f5c\u7a7a\u95f4\u7684\u73af\u5883\u7ba1\u7406\u6a21\u5757
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u4fee\u590d\u6d88\u606f\u901a\u77e5\u63a5\u53e3\u5b9a\u4e49API\u66f4\u65b0\u4e8b\u4ef6\u4e00\u4e9b\u6a21\u7248\u5b57\u6bb5\u83b7\u53d6\u4e0d\u5230\u503c\u95ee\u9898
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u7f16\u8f91\u6a21\u677f\u81ea\u5b9a\u4e49\u5b57\u6bb5\u9ed8\u8ba4\u503c\uff0c\u6587\u672c\u8fc7\u5927\u65e0\u6cd5\u7f16\u8f91
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u4fee\u590d\u663e\u793a\u62a5\u544a\u65f6\u6d4b\u8bd5\u8be6\u60c5\u7a7a\u767d\u7684\u95ee\u9898
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u4fee\u590d\u589e\u52a0\u4e86\u81ea\u5b9a\u4e49\u76d1\u63a7\u65f6\u4e0d\u80fd\u6b63\u5e38\u663e\u793a\u76d1\u63a7\u7684\u95ee\u9898
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u4fee\u590d\u7f16\u8f91\u6d4b\u8bd5\u65f6\u5220\u9664\u6587\u4ef6\u540e\u4e0d\u80fd\u7ee7\u7eed\u5bfc\u5165\u540c\u540d\u6587\u4ef6\u7684\u95ee\u9898
  • fix(\u62a5\u544a\u7edf\u8ba1): \u4fee\u590d\u5173\u95ed\u5b9a\u65f6\u4efb\u52a1\u63d0\u793a\u6846\u63d0\u793a\u9519\u8bef\u7684\u95ee\u9898
  • fix(\u62a5\u544a\u7edf\u8ba1): \u6d4b\u8bd5\u7528\u4f8b\u8d8b\u52bf\u62a5\u8868\u67e5\u770b\u9879\u76ee\u4e0d\u518d\u4ee5\u5de5\u4f5c\u7a7a\u95f4\u4e3a\u6761\u4ef6
"},{"location":"about/changelog/#v230","title":"v2.3.0","text":"

2022\u5e7410\u670827\u65e5

\u65b0\u589e\u529f\u80fd

  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u589e\u52a0 XML \u6587\u672c\u81ea\u52a8\u683c\u5f0f\u5316\u529f\u80fd
  • \u63a5\u53e3\u6d4b\u8bd5\uff1aMOCK \u53d8\u66f4\u589e\u52a0\u6d88\u606f\u901a\u77e5
  • \u7f3a\u9677\u7ba1\u7406\uff1a\u652f\u6301\u589e\u91cf\u540c\u6b65\u7b2c\u4e09\u65b9\u5e73\u53f0\u7f3a\u9677

\u529f\u80fd\u4f18\u5316

  • \u67b6\u6784\u5347\u7ea7\uff1a\u5fae\u670d\u52a1\u6539\u9020
"},{"location":"about/changelog/#v221","title":"v2.2.1","text":"

2022\u5e7411\u67082\u65e5

\u529f\u80fd\u4f18\u5316

  • refactor(\u6027\u80fd\u6d4b\u8bd5): \u6027\u80fd\u6d4b\u8bd5\u53bb\u6389\u6587\u4ef6\u4e0a\u4f20\u6570\u91cf\u7684\u9650\u5236
  • refactor: \u524d\u7aef\u8f93\u5165\u6846Mock\u8865\u5168JMeter\u5185\u7f6e\u51fd\u6570\u7684\u63d0\u793a

\u95ee\u9898\u4fee\u590d

  • fix(UI\u81ea\u52a8\u5316): \u89e3\u51b3UI\u5e76\u53d1\u62a5\u544a\u90e8\u5206\u672a\u6267\u884c\u95ee\u9898
  • fix(UI\u81ea\u52a8\u5316): \u89e3\u51b3UI\u62a5\u544a\u6267\u884c\u65f6\u95f4\u548c\u672a\u6267\u884c\u5217\u8868\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): Jira\u540c\u6b65\u7ecf\u529e\u4eba\u53ca\u9879\u76ee\u96c6\u5b57\u6bb5\u6709\u8bef (#18282)
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u8bc4\u5ba1\u8bc4\u8bba\u663e\u793a\u95ee\u9898 (#18206)
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): Jira\u6ca1\u52fe\u9009\u7b2c\u4e09\u65b9\u6a21\u677f\uff0c\u63d0\u4ea4\u7f3a\u9677\u56fe\u7247\u4e0d\u663e\u793a
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u7528\u4f8b\u8bc4\u5ba1ID\u6392\u5e8f\u663e\u793a\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4f9d\u8d56\u5173\u7cfb\u5217\u8868\u5e03\u5c40\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u529f\u80fd\u7528\u4f8b\u5bfc\u51fa\u4e71\u5e8f\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4f18\u5316\u6d4b\u8bd5\u8ba1\u5212\u62a5\u544a\u67e5\u770b\u901f\u5ea6
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u529f\u80fd\u7528\u4f8b\u8bc4\u5ba1\u72b6\u6001\u7b5b\u9009\u5931\u6548
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u8bc4\u5ba1\u7528\u4f8b\u5168\u9009\u6279\u91cf\u7f16\u8f91\u7b5b\u9009\u5931\u6548
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u53ca\u7528\u4f8b\u8bc4\u5ba1\u4f9d\u8d56\u5173\u7cfb\u7684\u663e\u793a\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u6d4b\u8bd5\u8ba1\u5212\u6267\u884c\u573a\u666f\u65f6\u62a5\u544a\u5185\u5bb9\u4e3a\u7a7a\u7684\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u81ea\u5b9a\u4e49\u5b57\u6bb5\u9ad8\u7ea7\u641c\u7d22\u7ed3\u679c\u6709\u591a\u6761\u4f1a\u62a5\u9519
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u5173\u8054Jira\u5e73\u53f0\u4f7f\u7528\u9ed8\u8ba4\u6a21\u677f\u4fee\u6539\u5e73\u53f0\u72b6\u6001\u62a5\u9519\u95ee\u9898
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590d\u63a5\u53e3\u5b9a\u4e49\u4fdd\u5b58\u62a5\u9519\u7684\u7f3a\u9677 (#18258)
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590dcase\u7f16\u8f91\u9875\u9762\u81ea\u5b9a\u4e49\u5b57\u6bb5\u5bcc\u6587\u672c\u5e93\u906e\u6321\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590d\u5faa\u73af\u63a7\u5236\u5668\u4e0b\u573a\u666f\u53d8\u91cfcsv\u53d6\u503c\u4e0d\u5bf9\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590d\u62a5\u544a\u91cd\u7f6e\u89e6\u53d1\u65b9\u5f0f\u9875\u9762\u62a5\u9519\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590d\u5bfc\u5165\u7684\u63a5\u53e3\u5b9a\u4e49\u65e0\u6cd5\u6dfb\u52a0\u6587\u4ef6\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590d\u6587\u6863\u7b5b\u9009\u4e0d\u751f\u6548\u7684\u95ee\u9898
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590d\u573a\u666f\u521b\u5efa\u65b0\u7248\u672c\uff0c\u4e0d\u663e\u793a\u521b\u5efa\u4eba\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590d\u63a5\u53e3\u5b9a\u4e49\u81ea\u5b9a\u4e49\u5b57\u6bb5\u8f93\u5165\u6846\uff0c\u8f93\u5165\u957f\u5b57\u7b26\u4fdd\u5b58\u62a5\u9519\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): get\u65b9\u5f0f\u7684mock\u63a5\u53e3\uff0c\u4e0d\u8bbe\u7f6e\u4efb\u4f55\u5339\u914d\u6761\u4ef6\u65f6\uff0c\u54cd\u5e94\u4f53\u4e3a\u7a7a
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u89e3\u51b3\u63a5\u53e3API\u70b9\u51fb\u4fdd\u5b58\u4e00\u952e\u540c\u6b65\u529f\u80fd\u5bfc\u81f4\u63a5\u53e3case\u53c2\u6570\u65e0\u6cd5\u65b0\u589e\u548c\u8986\u76d6\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u89e3\u51b3\u63a5\u53e3swagger\u6587\u4ef6\u5bfc\u5165\u89e3\u6790\u9519\u8bef\u95ee\u9898\u4ee5\u53ca\u975eHTTP\u534f\u8bae\u8986\u76d6\u6a21\u5757\u5bfc\u5165\u62a5\u9519\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u89e3\u51b3\u573a\u666f\u7f16\u8f91-\u63a5\u53e3\u5217\u8868\u5bfc\u5165-\u5207\u6362\u5de5\u4f5c\u7a7a\u95f4\u540e\u70b9\u51fb\u6a21\u5757-\u6a21\u5757\u6811\u53d1\u751f\u53d8\u66f4\u7684\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u573a\u666f\u6b65\u9aa4\u62d6\u62fd\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u6539\u8ba1\u7b97\u63a5\u53e3\u8986\u76d6\u7387\u7684\u903b\u8f91
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u5f15\u7528\u573a\u666f\u6b65\u9aa4\u80fd\u6dfb\u52a0\u540c\u7ea7\u6b65\u9aa4\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u63a5\u53e3\u5b9a\u4e49\u6587\u6863\u7684\u9ad8\u7ea7\u8bbe\u7f6e\u4e00\u952e\u5c55\u5f00\u529f\u80fd\u589e\u52a0\u5bf9jsonschema\u8282\u70b9\u7684\u5c55\u5f00
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u63a5\u53e3\u6d4b\u8bd5\u62a5\u544a\u4e2d\u63a5\u53e3\u7528\u4f8b\u89e6\u53d1\u65b9\u5f0f\u8bc6\u522b\u4e0d\u51fajenkins\u6267\u884c\u7684\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u63a5\u53e3\u7528\u4f8b\u6309\u7167\u6267\u884c\u72b6\u6001\u67e5\u8be2\u65f6\u5bf9\u505c\u6b62\u72b6\u6001\u7684\u6570\u636e\u5f52\u7c7b\u9519\u8bef\u7684\u95ee\u9898
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u6587\u4ef6\u5e93\u8282\u70b9\u7684token\u8f93\u5165\u6846\u6539\u4e3a\u5bc6\u7801\u6846\uff0ctoken\u4e0d\u4f1a\u660e\u6587\u5c55\u793a
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u81ea\u5b9a\u4e49\u5b57\u6bb5\u4f7f\u7528\u573a\u666f\u7b5b\u9009\uff0c\u7f3a\u5c11\u6d4b\u8bd5\u8ba1\u5212\u9009\u9879
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u4fee\u590d\u7cfb\u7edf\u8bbe\u7f6e\u7f16\u8f91\u9879\u76ee\u8bbe\u7f6e\u9009\u62e9\u63a5\u53e3\u6a21\u7248\u4e0d\u751f\u6548\u7684\u7f3a\u9677 (#18253)
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u89e3\u51b3\u53ea\u6388\u4e88\u4e2a\u4eba\u4fe1\u606f-ui\u8bbe\u7f6e\u6743\u9650\u65f6\uff0c\u4e2a\u4eba\u4fe1\u606f\u5f39\u6846\u70b9\u4e0d\u5f00\u7684\u95ee\u9898
  • fix(\u6d88\u606f\u901a\u77e5): \u4fee\u590d\u6d4b\u8bd5\u8ba1\u5212\u53d1\u9001\u901a\u77e5\u53d8\u91cf\u83b7\u53d6\u7684\u95ee\u9898
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u4fee\u590d\u5728\u5f39\u6846\u4e2d\u4fee\u6539\u5b9a\u65f6\u4efb\u52a1\u72b6\u6001\u4e0d\u751f\u6548\u7684\u95ee\u9898
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u4fee\u590d\u573a\u666f\u6279\u91cf\u8f6c\u6210\u6027\u80fd\u6d4b\u8bd5\u65f6\u91cd\u590d\u5bfc\u5165\u7684\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ba1\u5212): \u4fee\u590d\u6d4b\u8bd5\u8ba1\u5212\u8df3\u8f6c\u573a\u666f\u63d0\u793a\u573a\u666f\u88ab\u5220\u9664\u7684\u7f3a\u9677

\u6f0f\u6d1e\u4fee\u590d

  • \u672c\u6b21\u5347\u7ea7\u5305\u62ec\u4fee\u590dshiro\u7684\u5b89\u5168\u6f0f\u6d1e\uff0c\u8bf7\u5c3d\u5feb\u5347\u7ea7
"},{"location":"about/changelog/#v220","title":"v2.2.0","text":"

2022\u5e749\u670822\u65e5

\u65b0\u589e\u529f\u80fd

  • \u63a5\u53e3\u6d4b\u8bd5\u652f\u6301\u81ea\u5b9a\u4e49\u6a21\u677f
  • UI \u6d4b\u8bd5\u652f\u6301\u81ea\u5b9a\u4e49\u7ec4\u5408\u6307\u4ee4(X-Pack \u589e\u5f3a\u5305\u5185)
  • \u6587\u4ef6\u7ba1\u7406\u652f\u6301\u5bf9\u63a5\u7b2c\u4e09\u65b9\u4ed3\u5e93(X-Pack\u589e\u5f3a\u5305\u5185)

\u529f\u80fd\u4f18\u5316

  • \u6d4b\u8bd5\u8ddf\u8e2a: \u6d4b\u8bd5\u8ba1\u5212/\u7528\u4f8b\u8bc4\u5ba1\u9875\u7528\u4f8b\u6807\u9898\u5c55\u793a\u4f18\u5316
  • \u63a5\u53e3\u6d4b\u8bd5: \u63a5\u53e3 CASE \u9ad8\u7ea7\u641c\u7d22\u589e\u52a0\u8def\u5f84\u641c\u7d22
  • \u63a5\u53e3\u6d4b\u8bd5: TCP \u534f\u8bae\u652f\u6301\u4e00\u952e\u5c06 xml \u6587\u672c\u683c\u5f0f\u8f6c\u6362\u6210\u8868\u683c\u683c\u5f0f
  • UI\u6d4b\u8bd5: \u5217\u8868\u6279\u91cf\u6267\u884c\u4e0e\u6d4b\u8bd5\u8ba1\u5212\u6267\u884c\u65f6\u589e\u52a0\u5931\u8d25\u91cd\u8bd5\u673a\u5236(X-Pack)
  • UI\u6d4b\u8bd5: \u6d4b\u8bd5\u62a5\u544a\u652f\u6301\u4e00\u952e\u5206\u4eab(X-Pack)
  • UI\u6d4b\u8bd5: UI \u573a\u666f\u652f\u6301\u67e5\u770b\u88ab\u5f15\u7528\u5217\u8868(X-Pack)
  • UI\u6d4b\u8bd5: \u652f\u6301\u5728\u914d\u7f6e\u6587\u4ef6\u4e2d\u914d\u7f6e\u6d4f\u89c8\u5668\u7684\u9ed8\u8ba4\u5206\u8fa8\u7387(X-Pack)
  • \u7cfb\u7edf\u8bbe\u7f6e: \u6d88\u606f\u901a\u77e5\u6a21\u677f\u65b0\u589e\u6d4b\u8bd5\u8ba1\u5212\u62a5\u544a\u76f8\u5173\u5b57\u6bb5(X-Pack)
  • \u901a\u7528\u529f\u80fd: \u7248\u672c\u7b5b\u9009\u652f\u6301\u624b\u52a8\u5f55\u5165\u7248\u672c\u53f7(X-Pack)

\u95ee\u9898\u4fee\u590d

  • \u6d4b\u8bd5\u8ddf\u8e2a: \u4fee\u590d\u6d4b\u8bd5\u8ba1\u5212\u62a5\u544a\u70b9\u51fb\u540d\u79f0\u94fe\u63a5\u4f1a\u76f4\u63a5\u8df3\u8f6c\u5230\u63a5\u53e3\u7528\u4f8b\u6216\u8005\u573a\u666f\u7528\u4f8b\u8be6\u60c5\u9875\u7684\u95ee\u9898(GitHub #17993)
  • \u6d4b\u8bd5\u8ddf\u8e2a: \u4fee\u590d\u6d4b\u8bd5\u8ddf\u8e2a\u9996\u9875\u672a\u8bc4\u5ba1\u201c\u6570\u91cf\u201d\u3001\u8986\u76d6\u201c\u6570\u91cf\u201d\u4e0e\u8df3\u8f6c\u540e\u5217\u8868\u7528\u4f8b\u6570\u91cf\u4e0d\u4e00\u81f4\u7684\u95ee\u9898(GitHub #17910)
  • \u6d4b\u8bd5\u8ddf\u8e2a: \u4fee\u590d\u9879\u76ee\u81ea\u5b9a\u4e49 ID \u5f00\u542f\u5bfc\u5165\u663e\u793a\u7684\u662f\u7cfb\u7edf\u9ed8\u8ba4 ID \u7684\u95ee\u9898(GitHub #17928)
  • \u63a5\u53e3\u6d4b\u8bd5: \u4fee\u590d\u73af\u5883\u53d8\u91cf\u4f18\u5148\u7ea7\u5927\u4e8e\u573a\u666f\u53d8\u91cf\u7684\u95ee\u9898(GitHub #17873)
  • \u63a5\u53e3\u6d4b\u8bd5: \u4fee\u590d\u63a5\u53e3\u81ea\u52a8\u5316\u7f16\u8f91\u573a\u666f\u4fdd\u5b58\u540e\uff0c\u5217\u8868\u4e2d\u201c\u901a\u8fc7\u7387\u201d\u672a\u66f4\u65b0\u7684\u95ee\u9898(GitHub #17784)
  • UI\u6d4b\u8bd5: \u4fee\u590d UI \u81ea\u52a8\u5316\u573a\u666f\u91cc\u590d\u5236\u5bfc\u5165\u4e86\u5df2\u6709\u573a\u666f\uff0c\u5bfc\u81f4\u573a\u666f\u4ee5\u53ca\u5b50\u573a\u666f\u8c03\u8bd5\u6a21\u5f0f\u548c\u6d4b\u8bd5\u8ba1\u5212\u91cc\u4e0d\u4f1a\u88ab\u6267\u884c\u7684\u95ee\u9898(GitHub #17649)
  • UI\u6d4b\u8bd5: \u4fee\u590d\u6d4b\u8bd5\u8ba1\u5212\u4e2d\u5b9a\u65f6\u6267\u884c\u591a\u4e2a UI \u81ea\u52a8\u5316\u573a\u666f\uff0c\u5b58\u5728\u5df2\u6267\u884c\u5931\u8d25\u7684\u573a\u666f\u88ab\u6807\u6ce8\u4e3a\u201c\u672a\u6267\u884c\u201d\u7684\u95ee\u9898(GitHub #17649)
"},{"location":"about/changelog/#v210","title":"v2.1.0","text":"

2022\u5e748\u670825\u65e5

\u65b0\u589e\u529f\u80fd

  • UI\u6d4b\u8bd5\u8986\u76d6\u7ed8\u56fe\u6838\u5fc3\u573a\u666f
  • \u529f\u80fd\u7528\u4f8b\u652f\u6301\u81ea\u5b9a\u4e49\u5b57\u6bb5\u5bfc\u5165\u3001\u5bfc\u51fa
  • \u6587\u4ef6\u7ba1\u7406\u91cd\u6784

\u529f\u80fd\u4f18\u5316

  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u529f\u80fd\u6d4b\u8bd5\u7528\u4f8b\u6a21\u677f\u5bfc\u5165\u4f18\u5316
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u63a5\u53e3\u5bfc\u5165\u66f4\u65b0\u589e\u52a0\u6d88\u606f\u901a\u77e5
  • \u63a5\u53e3\u6d4b\u8bd5\uff1aAPI\u6587\u6863\u5c55\u793a\u4f18\u5316\u652f\u6301\u5c55\u793a\u9ad8\u7ea7\u8bbe\u7f6e
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u573a\u666f\u53d8\u91cf\u652f\u6301\u67e5\u8be2\u4ee5\u53ca\u5bfc\u5165\u5bfc\u51fa
  • UI\u6d4b\u8bd5\uff1a\u652f\u6301\u4efb\u610f\u4f4d\u7f6e\u6dfb\u52a0\u622a\u56fe\u6b65\u9aa4(X-Pack)
  • UI\u6d4b\u8bd5\uff1a\u8f93\u5165\u6b65\u9aa4\u652f\u6301\u952e\u76d8\u529f\u80fd\u952e(X-Pack)
  • \u9879\u76ee\u8bbe\u7f6e\uff1a\u652f\u6301\u4e8c\u7ea7\u83dc\u5355\u6743\u9650\u7ba1\u63a7
  • \u9879\u76ee\u8bbe\u7f6e\uff1a\u73af\u5883\u914d\u7f6e\u4e2d\u5168\u5c40\u53d8\u91cf\u652f\u6301\u67e5\u8be2\u4ee5\u53ca\u5bfc\u5165\u5bfc\u51fa
  • \u7cfb\u7edf\u8bbe\u7f6e\uff1aOIDC\u548cCAS\u8ba4\u8bc1\u652f\u6301\u914d\u7f6e Callback URL

\u95ee\u9898\u4fee\u590d

  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u8868\u683c\u7528\u4f8b\u5bfc\u5165\u66f4\u65b0\uff0c\u63d0\u793a\u66f4\u65b0\u6210\u529f\uff0c\u4f46\u662f\u5185\u5bb9\u6ca1\u6709\u66f4\u65b0\u7684\u95ee\u9898\uff08GitHub - #17077\uff09
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u7f3a\u9677\u7ba1\u7406\u7684\u9ad8\u7ea7\u641c\u7d22\u4e2d\u521b\u5efa\u4eba\u65e0\u6cd5\u5217\u51fa\u6240\u6709\u9879\u76ee\u6210\u5458\u7684\u95ee\u9898\uff08GitHub - #16974\uff09
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u4ee3\u7801\u7247\u6bb5\u4e2d\u5bfc\u5165python ssl\u6a21\u5757\u5728\u5347\u7ea7\u52302.0.1\u540e\u6267\u884c\u51fa\u9519\u7684\u95ee\u9898\uff08GitHub - #16945\uff09
  • fix(UI\u6d4b\u8bd5): \u4fee\u590dUI\u81ea\u52a8\u5316\u70b9\u51fb\u540e\u7aef\u8c03\u8bd5\u4e0e\u751f\u6210\u62a5\u544a\u6267\u884c\u7ed3\u679c\u4e0d\u4e00\u81f4\u7684\u95ee\u9898\uff08GitHub #16523\uff09
  • fix(UI\u6d4b\u8bd5): \u4fee\u590dUI\u81ea\u52a8\u5316\u573a\u666f\u65b0\u590d\u5236\u7684\u573a\u666f\u65e0\u521b\u5efa\u4eba\u4fe1\u606f\u7684\u95ee\u9898\uff08GitHub #16732\uff09
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u4fee\u590d\u6d88\u606f\u8bbe\u7f6e\u65b0\u5efa\u7f3a\u9677\u7684\u63a5\u6536\u4eba\u662f\u5904\u7406\u4eba\u4f46\u5728\u6d88\u606f\u901a\u77e5\u65f6\u6ca1\u6709@\u5904\u7406\u4eba\u7684\u95ee\u9898\uff08GitHub #16751\uff09
"},{"location":"about/changelog/#v201","title":"v2.0.1","text":"

2022\u5e748\u67084\u65e5

\u529f\u80fd\u4f18\u5316

  • feat(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u4fdd\u5b58\u7684\u8fd0\u884c\u73af\u5883\u56de\u663e\uff0c\u5e76\u4e14\u4f5c\u4e3a\u5f53\u524d\u8ba1\u5212\u4e0b\u6240\u6709\u7528\u4f8b\u7684\u73af\u5883\u7684\u9ed8\u8ba4\u503c
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u62a5\u544a\u8c03\u6574UI\u548c\u6027\u80fd\u7684\u987a\u5e8f
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u5220\u9664\u529f\u80fd\u4e8c\u6b21\u63d0\u9192\u5f39\u6846\u4fe1\u606f\u4f18\u5316
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u4fdd\u5b58\u7684\u8fd0\u884c\u73af\u5883\u540e\u5237\u65b0\u5217\u8868
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u81ea\u5b9a\u4e49\u5b57\u6bb5\u4e0b\u62c9\u6846\u9009\u9879\u88ab\u5220\u9664\u5219\u7f6e\u7a7a
  • refactor(\u63a5\u53e3\u6d4b\u8bd5): \u6539\u6210\u540c\u6b65\u53d1\u9001\u6267\u884c\u6307\u4ee4\uff0c\u8c03\u6574\u8fde\u63a5\u53c2\u6570
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u4f18\u5316\u6d4b\u8bd5\u8ba1\u5212\u8fd0\u884c\u68c0\u67e5\u53ef\u6267\u884c\u7528\u4f8b\u7684\u65b9\u6cd5 (#16525)
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u4fdd\u5b58\u7684\u914d\u7f6e\u4fe1\u606f\u7684\u8fd0\u884c\u73af\u5883\u4fe1\u606f\u7528\u4e8e\u9ed8\u8ba4\u503c
  • style(\u63a5\u53e3\u6d4b\u8bd5): \u4f18\u5316mock\u671f\u671b\u5220\u9664\u65f6\u7684\u63d0\u793a\u8bed
  • style(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u63a5\u53e3\u6d4b\u8bd5\u9996\u9875swagger\u8df3\u8f6c\u7684\u95ee\u9898
  • style(\u63a5\u53e3\u6d4b\u8bd5): \u573a\u666f\u5bfc\u5165\u529f\u80fd\uff0c\u9875\u9762\u6837\u5f0f\u8c03\u6574
  • style(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u63a5\u53e3\u6d4b\u8bd5\u9996\u9875\u7528\u4f8b\u6570\u91cf\u7edf\u8ba1\u9875\u7b7e\u7edf\u8ba1\u8f83\u6162\u7684\u95ee\u9898
  • style(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u63a5\u53e3\u6d4b\u8bd5\u9996\u9875\u672a\u8986\u76d6\u63a5\u53e3\u8df3\u8f6c\u65f6\u6570\u636e\u6ca1\u6709\u5237\u65b0\u7684\u95ee\u9898
  • style(\u62a5\u8868\u7edf\u8ba1): \u4f18\u5316\u6d4b\u8bd5\u7528\u4f8b\u7edf\u8ba1\u56fe\u8868\u6700\u5927\u5316\u65f6\u7684\u5c55\u793a

\u95ee\u9898\u4fee\u590d

  • fix(UI\u81ea\u52a8\u5316): UI \u6d4b\u8bd5\u4e0d\u8d70\u8d44\u6e90\u6c60
  • fix(UI\u81ea\u52a8\u5316): \u6d4b\u8bd5\u8ba1\u5212 UI \u6d4b\u8bd5\u7ed3\u679c\u4e0e\u603b\u62a5\u544a\u7ed3\u679c\u4e0d\u540c\u6b65
  • fix(UI\u81ea\u52a8\u5316): \u5173\u8054\u672a\u6267\u884c\u7684ui\u573a\u666f\u67e5\u770b\u5b9e\u65f6\u62a5\u544a\u4e0d\u5c55\u793a\u6d4b\u8bd5\u7ed3\u679c\u6570\u636e
  • fix(UI\u81ea\u52a8\u5316): \u5bfc\u51fa\u6d4b\u8bd5\u62a5\u544a\uff0c\u65e0\u6cd5\u67e5\u770bui\u7528\u4f8b\u6267\u884c\u7ed3\u679c
  • fix(UI\u81ea\u52a8\u5316): \u6d4b\u8bd5\u8ba1\u5212\u62a5\u544a\u6210\u529f\u7387\u663e\u793a\u4e0d\u5bf9
  • fix(UI\u81ea\u52a8\u5316): \u4fee\u590d\u975e\u6027\u80fd\u6a21\u5f0f\u4e0b\u62a5\u544a\u622a\u56fe\u8bed\u8a00\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590dcsv\u573a\u666f\u53d8\u91cf\u5c5e\u6027\u56de\u663e\u9519\u8bef\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590dxmind\u89e3\u6790\u4e0d\u652f\u6301xmind\u7ecf\u5178\u7248\u672c\u7684\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u5305\u542bexcel\u6587\u4ef6\u7684\u8bf7\u6c42\u6267\u884c\u5931\u8d25\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u63a5\u53e3\u5bfc\u5165ESB\u6587\u4ef6\u4fdd\u5b58\u6570\u636e\u4e0d\u5168\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u63a5\u53e3\u5bfc\u5165\u7528\u4f8bID\u751f\u6210\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u63a5\u53e3\u5bfc\u5165\u7528\u4f8bID\u751f\u6210\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u63a5\u53e3\u5b9a\u4e49\u5bfc\u5165jmx\u6587\u4ef6\u9009\u62e9\u7f16\u7801\uff0cms\u4e0d\u663e\u793a\u7f16\u7801\u7684\u7f3a\u9677 (#16573)
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u573a\u666f\u6267\u884c\u7ed3\u679c\u663e\u793a\u4e86unexecute\u7684\u7f3a\u9677 (#16610)
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u89e3\u51b3\u63a5\u53e3\u5bfc\u5165\u8986\u76d6\u6a21\u5f0f\uff0c\u88ab\u8986\u76d6\u63a5\u53e3\u65e0case\uff0c\u65b0case\u5bfc\u5165\u5931\u8d25\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u63a5\u53e3\u6d4b\u8bd5\u9996\u9875\u5b9a\u65f6\u4efb\u52a1\u8df3\u8f6c\u4e0d\u5bf9\u7684\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4f18\u5316\u63a5\u53e3\u5bfc\u5165\u7cfb\u7edf\u5185\u67d0\u4e2a\u63a5\u53e3\u6709\u91cd\u540d\u7528\u4f8b\u7684\u60c5\u51b5
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u63a5\u53e3\u6d4b\u8bd5\u9996\u9875\u573a\u666f\u901a\u8fc7\u7387\u8ba1\u7b97\u4e0d\u6b63\u786e\u7684\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u5bfc\u5165\u63a5\u53e3\u540e\uff0c\u624b\u52a8\u6dfb\u52a0\u4e00\u4e2a\u63a5\u53e3\u7528\u4f8b\uff0c\u5220\u9664\u5176\u4ed6\u7528\u4f8b\uff0c\u518d\u6b21\u5bfc\u5165\uff0c\u62a5\u9519
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590dsql\u52a0\u8f7d\u7528\u4f8b\uff0csql\u811a\u672c\u6ca1\u6709\u540c\u6b65\u7684\u7f3a\u9677 (#16483)
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590d\u9664http\u534f\u8baeTEST\u9875\u9762\u52a0\u8f7d\u7528\u4f8b\u663e\u793a\u6210\u4e86\u65b0\u5efa\u7528\u4f8b\u9875\u9762\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590d\u524d\u7f6esql\u7684\u6837\u5f0f
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4ece\u56de\u6536\u7ad9\u6062\u590d\u63a5\u53e3\u7528\u4f8b\u589e\u52a0\u91cd\u540d\u6821\u9a8c
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u4fee\u590d\u7528\u6237\u901a\u8fc7api\u8c03\u7528\u63a5\u53e3\u540e\uff0c\u672c\u8eab\u6743\u9650\u6ca1\u6709\u53ca\u65f6\u5237\u65b0\u7684\u95ee\u9898
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u521b\u5efa\u9879\u76ee\u63a5\u53e3\u5de5\u4f5c\u7a7a\u95f4ID\u4e3a\u7a7a\u53ef\u6210\u529f\u521b\u5efa
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u4fee\u590d\u521b\u5efa\u9879\u76ee\u65f6\u6743\u9650\u62e6\u622a\u7684\u95ee\u9898
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u7528\u6237\u4ec5\u6709\u9879\u76ee\u6743\u9650\u65f6\u4e0d\u5360\u5de5\u4f5c\u7a7a\u95f4\u914d\u989d
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u4fee\u590d\u591a\u8282\u70b9\u90e8\u7f72\u65f6\u67e5\u8be2\u76d1\u63a7targets\u6570\u636e\u4e0d\u4e00\u81f4\u7684\u95ee\u9898
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u4fee\u590d\u62a5\u544a\u5bf9\u6bd4\u65f6\u663e\u793a\u591a\u4f59\u7684y\u8f74\u7684\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): excel\u5bfc\u5165\u5bfc\u51fa\u62a5\u9519
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u8111\u56fe\u521b\u5efa\u7528\u4f8b\u62a5\u9519
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u529f\u80fd\u7528\u4f8b\u6279\u91cf\u5220\u9664\u7684\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u529f\u80fd\u7528\u4f8b\u5bfc\u51fa\u6a21\u677f\u6ca1\u6709\u6807\u6ce8
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u529f\u80fd\u7528\u4f8b\u5bfc\u51fa\u7f3a\u5c11\u6b65\u9aa4\u7b49\u4fe1\u606f
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u7f3a\u9677\u5217\u8868\u81ea\u5b9a\u4e49\u591a\u9009\u6846\u7b5b\u9009\u5931\u6548
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u8111\u56fe\u4e00\u952e\u5c55\u5f00\u6ca1\u6709\u5c55\u5f00\u4e34\u65f6\u8282\u70b9
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4f01\u4e1a\u7248\u7985\u9053\u540c\u6b65\u7f3a\u9677\u56fe\u7247\u65e0\u6cd5\u663e\u793a
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u7b2c\u4e09\u65b9\u5e73\u53f0\u7f3a\u9677\u90e8\u5206\u5b57\u6bb5\u540c\u6b65\u51fa\u9519
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u7f3a\u9677\u5217\u8868\u81ea\u5b9a\u4e49\u5b57\u6bb5\u70b9\u51fb\u6392\u5e8f\u62a5\u9519
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u5206\u4eab\u529f\u80fd\u7528\u4f8b\u7edf\u8ba1\u65e0\u6cd5\u5c55\u793a
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u9996\u9875\u7f3a\u9677\u6570\u4e0d\u5e94\u8be5\u7edf\u8ba1\u5df2\u5173\u95ed\u7684\u7f3a\u9677
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u8111\u56fe\u4fdd\u5b58\u4e34\u65f6\u8282\u70b9\u540e\uff0c\u90e8\u5206\u8282\u70b9\u6ca1\u4fdd\u5b58\u6210\u529f
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u7528\u4f8b\u8bc4\u5ba1\u4e2d\u7528\u4f8b\u5217\u8868\u7684\u72b6\u6001\u4e0e\u7f16\u8f91\u7684\u72b6\u6001\u4e0d\u4e00\u81f4
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u6d4b\u8bd5\u8ba1\u5212\u8fd0\u884c\u68c0\u67e5\u662f\u5426\u6709\u53ef\u7528\u884c\u7528\u4f8b\u7684\u7f3a\u9677 (#16497)
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ddf\u8e2a\u9996\u9875\u5173\u8054\u7528\u4f8b\u6570\u91cf\u7edf\u8ba1\u5ffd\u7565\u6389\u56de\u6536\u7ad9\u4e2d\u7684\u63a5\u53e3\u548c\u573a\u666f
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u5173\u8054\u7528\u4f8b\u5220\u9664\u65f6\u6d4b\u8bd5\u8ba1\u5212\u8be6\u60c5\u4e2d\u76f8\u5e94\u7528\u4f8b\u5217\u8868\u7684\u6a21\u5757\u6811\u663e\u793a\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u63a5\u53e3\u8c03\u7528\u6ca1\u6709\u5173\u8054\u53ef\u6267\u884c\u7528\u4f8b\u6d4b\u8bd5\u8ba1\u5212\u6267\u884c\u65f6\u6ca1\u6709\u63d0\u793a\u7684\u7f3a\u9677
  • fix(\u9ad8\u7ea7\u641c\u7d22): \u63a5\u53e3\u81ea\u52a8\u5316\u56de\u6536\u7ad9\u9ad8\u7ea7\u641c\u7d22\u72b6\u6001\u5b57\u6bb5\u548c\u5217\u8868\u72b6\u6001\u4e0d\u4e00\u81f4
"},{"location":"about/changelog/#v200","title":"v2.0.0","text":"

2022\u5e747\u670827\u65e5

\u65b0\u589e\u529f\u80fd

  • \u5bfc\u822a\u680f\u5168\u65b0\u5347\u7ea7
  • \u6d4b\u8bd5\u8ba1\u5212\u652f\u6301\u5173\u8054UI\u6d4b\u8bd5\u7528\u4f8b\u6267\u884c
  • \u6d4b\u8bd5\u8ba1\u5212\u4e2d\u8fd0\u884c\u7684\u63a5\u53e3\u6d4b\u8bd5\u652f\u6301\u5931\u8d25\u91cd\u8bd5
  • UI\u6d4b\u8bd5\u573a\u666f\u652f\u6301\u6279\u91cf\u6267\u884c
  • \u5de5\u4f5c\u53f0-\u63a5\u53e3\u7528\u4f8b\u201c\u5f85\u66f4\u65b0\u201d\u5217\u8868\uff0c\u652f\u6301\u4e00\u952e\u540c\u6b65\u63a5\u53e3\u53d8\u66f4
  • \u9ad8\u7ea7\u641c\u7d22\u652f\u6301\u81ea\u5b9a\u4e49\u5b57\u6bb5\u641c\u7d22

\u529f\u80fd\u4f18\u5316

  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u9644\u4ef6\u529f\u80fd\u652f\u6301\u4e0a\u4f20\u89c6\u9891\u6587\u4ef6
  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u529f\u80fd\u7528\u4f8b\u652f\u6301\u6279\u91cf\u5173\u8054\u9700\u6c42
  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u6d4b\u8bd5\u8ba1\u5212\u3001\u6d4b\u8bd5\u8bc4\u5ba1\u5173\u8054\u7528\u4f8b\u652f\u6301\u6309\u5173\u8054\u9700\u6c42\u7b5b\u9009\u7528\u4f8b
  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u6d4b\u8bd5\u8ba1\u5212\u62a5\u544a\u589e\u52a0\u8fd0\u884c\u73af\u5883\u5c55\u793a
  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u6d4b\u8bd5\u8ba1\u5212\u62a5\u544a\u652f\u6301\u63a5\u53e3\u5931\u8d25\u7528\u4f8b\u4e00\u952e\u91cd\u8dd1\uff08X-Pack\uff09
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u9996\u9875\u6570\u636e\u7edf\u8ba1\u4f18\u5316
  • \u63a5\u53e3\u6d4b\u8bd5\uff1aAPI\u5bfc\u5165\u903b\u8f91\u91cd\u6784
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u6d4b\u8bd5\u62a5\u544a\u589e\u52a0\u8fd0\u884c\u73af\u5883\u5c55\u793a
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u652f\u6301\u6dfb\u52a0\u573a\u666f\u7ea7\u522b\u65ad\u8a00
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u96c6\u5408\u62a5\u544a\u652f\u6301\u5931\u8d25\u7528\u4f8b\u4e00\u952e\u91cd\u8dd1\uff08X-Pack\uff09
  • UI\u6d4b\u8bd5\uff1a\u9875\u9762\u5143\u7d20\u652f\u6301Excel\u5bfc\u5165\u5bfc\u51fa\u7ba1\u7406\uff08X-Pack\uff09
  • UI\u6d4b\u8bd5\uff1aUI\u573a\u666f\u53d8\u91cf\u4f18\u5316\uff08X-Pack\uff09
  • UI\u6d4b\u8bd5\uff1a\u9ad8\u7ea7\u8bbe\u7f6e\u65ad\u8a00\u548c\u6570\u636e\u63d0\u53d6\u5c55\u793a\u4f18\u5316\uff08X-Pack\uff09
  • \u9879\u76ee\u8bbe\u7f6e\uff1a\u6d88\u606f\u901a\u77e5\u652f\u6301\u5bf9\u63a5\u81ea\u5b9a\u4e49webhook\uff08X-Pack\uff09
"},{"location":"about/contact/","title":"\u8054\u7cfb\u6211\u4eec","text":""},{"location":"about/contact/#1","title":"1 \u5fae\u4fe1\u516c\u4f17\u53f7","text":""},{"location":"about/contact/#2","title":"2 \u5fae\u4fe1\u7fa4","text":"

\u5982\u60a8\u5728\u4f7f\u7528\u8fc7\u7a0b\u4e2d\u9047\u5230\u95ee\u9898\uff0c\u6b22\u8fce\u60a8\u5728\u7fa4\u91cc\u8fdb\u884c\u53cd\u9988\u4e0e\u54a8\u8be2\uff08\u6dfb\u52a0\u4e0b\u65b9\u5c0f\u52a9\u624b\u5fae\u4fe1\uff0c\u4ed6\u5c06\u4f1a\u5c06\u60a8\u62c9\u8fdb MeterSphere \u4ea4\u6d41\u7fa4\u4e2d\uff09\uff0c\u8bf7\u60a8\u5728\u8be2\u95ee\u524d\u5c3d\u53ef\u80fd\u5168\u9762\u7684\u63cf\u8ff0\u60a8\u7684\u60c5\u51b5\uff0c\u4f8b\u5982\uff1a

  • \u5f53\u524d\u4f7f\u7528\u7684 MeterSphere \u7248\u672c\u3002
  • \u5f53\u524d\u4f7f\u7528\u7684\u6d4f\u89c8\u5668\u7c7b\u578b\u3002
  • \u8be6\u7ec6\u7684\u95ee\u9898\u63cf\u8ff0\u3002
  • \u95ee\u9898\u7684\u622a\u56fe\u8bf4\u660e\u3002

"},{"location":"about/contact/#3","title":"3 \u5f00\u6e90\u793e\u533a\u8bba\u575b","text":"

\u60a8\u53ef\u4ee5\u5728\u98de\u81f4\u4e91\u5b98\u65b9\u7684 \u5f00\u6e90\u793e\u533a\u8bba\u575b \u641c\u7d22\u3001\u54a8\u8be2\u3001\u8ba8\u8bba\u4ea4\u6d41\u4ea7\u54c1\u76f8\u5173\u7684\u6280\u672f\u95ee\u9898\u3002

"},{"location":"about/contact/#4","title":"4 \u5176\u4ed6\u65b9\u5f0f","text":"
  • \u6280\u672f\u54a8\u8be2\uff1ahttps://jinshuju.net/f/qQOZj1
  • \u4f01\u4e1a\u7248\u8bd5\u7528\uff1ahttps://jinshuju.net/f/CzzAOe
  • \u5b98\u7f51\uff1ahttp://www.metersphere.io
  • \u90ae\u7bb1\uff1asupport@fit2cloud.com
  • \u7535\u8bdd\uff1a400-052-0755
"},{"location":"about/security_bulletins/","title":"\u5b89\u5168\u516c\u544a","text":"
  • \u91cd\u8981\u901a\u77e5\u4e28MeterSphere\u6f0f\u6d1e\u901a\u77e5\u53ca\u4fee\u590d\u65b9\u6848\uff082023.05.26\uff09
  • \u91cd\u8981\u901a\u77e5\u4e28MeterSphere\u6f0f\u6d1e\u901a\u77e5\u53ca\u4fee\u590d\u65b9\u6848\uff082023.03.10\uff09
  • \u91cd\u8981\u901a\u77e5\u4e28MeterSphere\u6f0f\u6d1e\u901a\u77e5\u53ca\u4fee\u590d\u65b9\u6848\uff082023.01.04\uff09
"},{"location":"case_studies/user_cases/","title":"\u7528\u6237\u6848\u4f8b","text":"
  • \u4e2d\u56fd\u79fb\u52a8\u4e0a\u7814\u9662\u57fa\u4e8e MeterSphere \u6784\u5efa\u89c4\u8303\u5316\u6d4b\u8bd5\u4f53\u7cfb
  • 88 \u5b8c\u7f8e\u90ae\u7bb1\u5168\u9762\u63d0\u5347\u4ea7\u54c1\u8d28\u91cf\u7684\u843d\u5730\u6307\u5357
  • \u851a\u6f9c\u73af\u4fdd\u57fa\u4e8e MeterSphere \u7684\u81ea\u52a8\u5316\u6d4b\u8bd5\u5b9e\u8df5
  • \u6613\u76db\u4fe1\u606f MeterSphere \u63a5\u53e3\u6d4b\u8bd5\u4f7f\u7528\u7ecf\u9a8c
  • \u6613\u76db\u4fe1\u606f\u5728 MeterSphere \u4e0a\u5b9e\u73b0\u591a\u7c7b\u578b\u63a5\u53e3\u573a\u666f\u81ea\u52a8\u5316\u6d4b\u8bd5
  • \u6c38\u798f\u4fe1\u606f\u57fa\u4e8e MeterSphere \u4ece\u9879\u76ee\u7ef4\u5ea6\u6301\u7eed\u63a8\u8fdb\u6d4b\u8bd5\u4efb\u52a1
  • \u4e5d\u91cc\u4e91\u57fa\u4e8e MeterSphere \u843d\u5730\u4e00\u7ad9\u5f0f\u81ea\u52a8\u5316\u6d4b\u8bd5\u5e73\u53f0
  • \u6c11\u751f\u79d1\u6280\u57fa\u4e8e MeterSphere \u5e73\u53f0\u5b9e\u73b0\u6d4b\u8bd5\u7528\u4f8b\u590d\u7528
  • 360\u501f\u52a9 MeterSphere \u63d0\u5347\u81ea\u52a8\u5316\u6d4b\u8bd5\u6c34\u5e73
  • \u7528\u53cb\u878d\u8054\u501f\u52a9 MeterSphere \u5f00\u6e90\u6301\u7eed\u6d4b\u8bd5\u5e73\u53f0\u63d0\u5347\u6d4b\u8bd5\u6548\u7387
  • \u9886\u5148\u672a\u6765\u7684 MeterSphere \u63a5\u53e3\u6d4b\u8bd5\u5b9e\u8df5
  • MeterSphere \u63a5\u53e3\u6d4b\u8bd5\u5728\u4e92\u8054\u7f51\u96f6\u552e\u5e73\u53f0\u6734\u6734\u8d85\u5e02\u7684\u5b9e\u8df5\u5206\u4eab
  • \u5546\u7c73\u79d1\u6280\u57fa\u4e8e MeterSphere \u7684\u5168\u7403\u5316\u4e91\u670d\u52a1\u63a5\u53e3\u6d4b\u8bd5\u5b9e\u8df5
"},{"location":"faq/api_test/","title":"\u63a5\u53e3\u6d4b\u8bd5\u76f8\u5173","text":""},{"location":"faq/api_test/#1","title":"1 \u5728\u63a5\u53e3\u81ea\u52a8\u5316\u7684\u4e00\u4e2a\u573a\u666f\u91cc\u9762\uff0c\u4e2a\u522b\u63a5\u53e3\u9700\u8981\u4f7f\u7528\u4e0d\u540c\u7684\u73af\u5883\u53bb\u8fd0\u884c\uff0c\u8be5\u600e\u4e48\u5904\u7406\uff1f","text":"

\u53ef\u4ee5\u901a\u8fc7\u6dfb\u52a0\u81ea\u5b9a\u4e49\u8bf7\u6c42\u7684\u65b9\u5f0f\u5b9e\u73b0\u3002

"},{"location":"faq/api_test/#2","title":"2 \u63a5\u53e3\u4f20\u53c2\u9700\u8981\u4f7f\u7528\u968f\u673a\u6570\uff0c\u6709\u54ea\u4e9b\u5185\u7f6e\u65b9\u6cd5\uff1f","text":"

\u53ef\u4ee5\u53c2\u8003\u4f7f\u7528 JMeter \u5185\u7f6e\u51fd\u6570\u6216\u8005 Mock.js \u51fd\u6570\u751f\u6210\u968f\u673a\u503c\u3002\u8bf7\u53c2\u8003\u5185\u7f6e\u51fd\u6570

"},{"location":"faq/api_test/#3","title":"3 \u63a5\u53e3\u81ea\u52a8\u5316\u591a\u573a\u666f\u5982\u4f55\u8fdb\u884c\u6279\u91cf\u8fd0\u884c\uff1f","text":"

\u5728\u573a\u666f\u5217\u8868\u9009\u4e2d\u573a\u666f\uff0c\u70b9\u51fb\u3010\u00b7\u00b7\u00b7\u3011\u5f39\u51fa\u4e0b\u62c9\u6846\uff0c\u9009\u62e9\u3010\u6279\u91cf\u8fd0\u884c\u3011\u3002

"},{"location":"faq/api_test/#4","title":"4 \u63a5\u53e3\u6d4b\u8bd5\u5982\u4f55\u652f\u6301\u4e0a\u4f20\u6587\u4ef6\u7684\u63a5\u53e3\u5417\uff1f","text":"

\u6839\u636e\u63a5\u53e3\u8981\u6c42\u7684\u8bf7\u6c42\u4f53\u7c7b\u578b\uff0c\u9009\u62e9 form-data\u3001x-www-form-urlencoded \u683c\u5f0f\u7684\u8bf7\u6c42\u4f53\uff0c\u53c2\u6570\u7c7b\u578b\u9009\u62e9 file\uff0c\u9009\u62e9\u8981\u6dfb\u52a0\u7684\u6587\u4ef6\u3002\u4e5f\u53ef\u4ee5\u4f7f\u7528 binary \u683c\u5f0f\u7684\u8bf7\u6c42\u4f53\uff0c\u76f4\u63a5\u9009\u62e9\u8981\u6dfb\u52a0\u7684\u6587\u4ef6\u3002

"},{"location":"faq/api_test/#5-cookie","title":"5 \u63a5\u53e3\u81ea\u52a8\u5316\u4e2d\u6a21\u5757\u4e4b\u95f4\u662f\u5426\u652f\u6301\u5171\u4eab cookie?","text":"

\u73af\u5883\u914d\u7f6e-http \u914d\u7f6e\uff0c\u652f\u6301\u6309\u6a21\u5757\u4e0d\u540c\u73af\u5883\u3002\u540c\u4e00\u6a21\u5757\u4e0b\u4e0d\u540c\u573a\u666f\u53ef\u4ee5\u5f00\u542f\u5171\u4eab cookie\uff0c\u4e0d\u540c\u6a21\u5757\u4e0d\u652f\u6301\u5171\u4eab cookie\u3002

"},{"location":"faq/api_test/#6","title":"6 \u63a5\u53e3\u6d4b\u8bd5\u4e2d\uff0c\u671f\u671b\u7ed3\u679c\u4e0d\u4e3a\u7a7a\uff0c\u5982\u4f55\u5199\u65ad\u8a00\uff1f","text":"

\u53ef\u4ee5\u5728\u671f\u671b\u503c\u4e2d\u4f7f\u7528\u5339\u914d\u4efb\u610f\u975e\u7a7a\u5b57\u7b26\u7684\u6b63\u5219\u8868\u8fbe\u5f0f \\S+ \u8fdb\u884c\u5224\u65ad\u3002

"},{"location":"faq/api_test/#7-sql","title":"7 \u5bf9SQL\u8bf7\u6c42\uff0c\u5982\u4f55\u65ad\u8a00\uff1f","text":"

SQL\u8bf7\u6c42\u7684\u65ad\u8a00\u53ef\u901a\u8fc7\u5982\u4e0b\u6b65\u9aa4\u8fdb\u884c\uff1a

  • \u914d\u7f6e\u201c\u5b58\u50a8\u7ed3\u679c\u201d\u548c\u201c\u6309\u5217\u5b58\u50a8\u201d\uff0c\u5b58\u50a8\u6570\u636e\u3002
  • \u914d\u7f6eSQL\u811a\u672c\uff0c\u53d6\u51fa\u9700\u8981\u65ad\u8a00\u7684\u53c2\u6570\u3002
  • \u6dfb\u52a0\u811a\u672c\u65ad\u8a00\uff0c\u5224\u65ad\u5b58\u50a8 SQL \u7ed3\u679c\u6570\u636e\u7684\u53d8\u91cf\u7684\u53d8\u91cf\u503c\u3002
  • \u53ef\u53c2\u8003MeterSphere \u6570\u636e\u5e93\u63d0\u53d6\u53c2\u6570\u548c\u65ad\u8a00
"},{"location":"faq/api_test/#8","title":"8 \u5168\u5c40\u53d8\u91cf\u548c\u573a\u666f\u53d8\u91cf\u91cc\uff0c\u5305\u542b\u76f8\u540c\u53d8\u91cf\u540d\u7684\u53d8\u91cf\uff0c\u4f18\u5148\u7ea7\u5982\u4f55\u5224\u65ad\uff1f","text":"

\u5f53\u5168\u5c40\u53d8\u91cf\u548c\u573a\u666f\u53d8\u91cf\u53d8\u91cf\u540d\u76f8\u540c\u65f6\uff0c\u4f18\u5148\u4f7f\u7528\u573a\u666f\u53d8\u91cf\u3002

"},{"location":"faq/api_test/#9","title":"9 \u573a\u666f\u4e2d\u4f7f\u7528\u5f15\u7528\u65b9\u5f0f\u5bfc\u5165\u63a5\u53e3\uff0c\u4f46\u53c2\u6570\u53c8\u9700\u8981\u91cd\u5199\uff0c\u5e94\u8be5\u5982\u4f55\u5904\u7406\uff1f","text":"

\u63a5\u53e3\u5bfc\u5165\u573a\u666f\u6709\u4e24\u79cd\u65b9\u5f0f\uff0c\u7b2c\u4e00\u79cd\u65b9\u5f0f\u662f\u590d\u5236\uff0c\u590d\u5236\u7684\u63a5\u53e3\u53ef\u4ee5\u5728\u573a\u666f\u4e2d\u4fee\u6539\u53c2\u6570\uff1b\u7b2c\u4e8c\u79cd\u65b9\u5f0f\u662f\u5f15\u7528\uff0c\u5f15\u7528\u7684\u63a5\u53e3\u53ea\u80fd\u5728\u63a5\u53e3\u5b9a\u4e49\u4e2d\u8fdb\u884c\u4fee\u6539\uff0c\u4fee\u6539\u5b8c\u6210\u540e\u4f1a\u81ea\u52a8\u540c\u6b65\u5230\u573a\u666f\u91cc\u3002

"},{"location":"faq/api_test/#10","title":"10 \u573a\u666f\u4e2d\u6dfb\u52a0\u4e86\u6761\u4ef6\u63a7\u5236\u5668\uff0c\u4e14\u5339\u914d\u5931\u8d25\u4e86\uff0c\u4e3a\u4ec0\u4e48\u540e\u7eed\u7684\u63a5\u53e3\u8fd8\u4f1a\u6267\u884c\uff1f","text":"

\u540e\u7eed\u7684\u5c06\u63a5\u53e3\u62d6\u5165\u5230\u6761\u4ef6\u63a7\u5236\u5668\u4e0b\u6210\u4e3a\u5b50\u6b65\u9aa4\u624d\u6709\u6548\u3002

"},{"location":"faq/api_test/#11","title":"11 \u63a5\u53e3\u6d4b\u8bd5\u4e2d\uff0c\u5982\u4f55\u83b7\u53d6\u5f53\u524d\u7684\u65f6\u95f4\u6765\u505a\u4e3a\u53d8\u91cf\uff1f","text":"

\u53ef\u4ee5\u4f7f\u7528 ${__time()} \u5185\u7f6e\u51fd\u6570\u3002

"},{"location":"faq/api_test/#12-sql","title":"12 \u5982\u4f55\u521b\u5efa SQL \u534f\u8bae\u7684\u63a5\u53e3\u6d4b\u8bd5\uff1f","text":"

\u5177\u4f53\u64cd\u4f5c\u8bf7\u53c2\u8003\uff1ahttps://brucelong.blog.csdn.net/article/details/110133647 \u3002

"},{"location":"faq/api_test/#13","title":"13 \u63a5\u53e3\u81ea\u52a8\u5316\u6d4b\u8bd5\uff0c\u4e00\u4e2a\u9879\u76ee\u4e0b\u7684\u4e0d\u540c\u63a5\u53e3\u573a\u666f\uff0c\u662f\u5426\u53ef\u4ee5\u5f15\u7528\u540c\u4e00\u4e2a\u811a\u672c\uff1f","text":"

\u53ef\u4ee5\u4f7f\u7528\u516c\u5171\u4ee3\u7801\u7247\u6bb5\u3002\u53ef\u4ee5\u5728\u201c\u7cfb\u7edf\u8bbe\u7f6e\u201d - \u201c\u9879\u76ee\u7ba1\u7406\u201d\uff0c\u7ed9\u6307\u5b9a\u7684\u9879\u76ee\u4e0a\u4f20jar\u5305\uff0c\u7136\u540e\u5728\u9879\u76ee\u8bbe\u7f6e-\u81ea\u5b9a\u4e49\u4ee3\u7801\u7247\u6bb5\u4e0b\u7f16\u5199\u811a\u672c\uff0c\u4e4b\u540e\u6b64\u9879\u76ee\u4e0b\u7684\u4e0d\u540c\u573a\u666f\u5c31\u53ef\u4ee5\u5f15\u7528\u3002

"},{"location":"faq/api_test/#14","title":"14 \u573a\u666f\u53d8\u91cf\u7684\u7c7b\u578b\u4e3a\u968f\u673a\u6570\uff0c\u4f46\u6267\u884c\u8fc7\u7a0b\u4e2d\u4e3a\u4ec0\u4e48\u6ca1\u6709\u5b9e\u9645\u751f\u6210\uff1f","text":"

\u8bf7\u68c0\u67e5\u914d\u7f6e\u7684\u968f\u673a\u6570\u957f\u5ea6\uff0c\u968f\u673a\u6570\u957f\u5ea6\u9700\u8981\u5728 MeterSphere \u9650\u5b9a\u8303\u56f4\u5185\u3002

"},{"location":"faq/api_test/#15-csv","title":"15 \u5982\u4f55\u901a\u8fc7\u53d8\u91cf\u5f15\u7528 CSV \u6570\u636e\uff1f","text":"

\u5728\u573a\u666f\u7f16\u8f91\u9875\u9762\uff0c\u70b9\u51fb\u573a\u666f\u53d8\u91cf\u6dfb\u52a0 CSV \u7c7b\u578b\u7684\u573a\u666f\u53d8\u91cf\u3002\u5177\u4f53\u64cd\u4f5c\u53c2\u8003 \u573a\u666f\u53d8\u91cf\u914d\u7f6e \u3002

"},{"location":"faq/api_test/#16","title":"16 \u63a5\u53e3\u81ea\u52a8\u5316\u91cc\uff0c\u540c\u4e00\u573a\u666f\u4e0b\u662f\u5426\u652f\u6301\u914d\u7f6e\u591a\u4e2a\u63a5\u53e3\u57df\u540d\uff1f","text":"

\u5728\u73af\u5883\u914d\u7f6e\u91cc\u9762\uff0c\u53ef\u4ee5\u5206\u522b\u6309\u63a5\u53e3\u6240\u5c5e\u6a21\u5757\uff0c\u6216\u8005\u63a5\u53e3\u8def\u5f84\u8fd9\u4e24\u79cd\u65b9\u5f0f\uff0c\u6765\u8bbe\u8ba1\u548c\u5339\u914d\u4e0d\u540c\u63a5\u53e3\u5bf9\u5e94\u7684\u57df\u540d\u3002

"},{"location":"faq/api_test/#17-code","title":"17 \u8bf7\u6c42\u91cc\u9762\u6d89\u53ca\u5230\u4e86\u8f6c\u53d1\u91cd\u5b9a\u5411\uff0c\u5982\u4f55\u83b7\u53d6\u63a5\u53e3\u8fd4\u56de\u7684code\uff1f","text":"

\u5728\u63a5\u53e3\u7684\u3010\u8bf7\u6c42\u53c2\u6570\u3011\u533a\u57df\u7684\u3010\u5176\u4ed6\u8bbe\u7f6e\u3011\u9875\u9762\u4e2d\uff0c\u53d6\u6d88\u52fe\u9009 \u3010\u8ddf\u968f\u91cd\u5b9a\u5411\u3011\u9009\u9879\u3002

"},{"location":"faq/api_test/#18","title":"18 \u63a5\u53e3\u81ea\u52a8\u5316\u6279\u91cf\u6267\u884c\uff0c\u662f\u5e76\u884c\u8fd8\u662f\u4e32\u884c\uff1f","text":"

\u63a5\u53e3\u81ea\u52a8\u5316\u6279\u91cf\u6267\u884c\u540c\u65f6\u652f\u6301\u4e32\u884c\u548c\u5e76\u884c\u4e24\u79cd\u65b9\u5f0f\uff0c\u53ef\u4ee5\u5728\u9009\u62e9\u8fd0\u884c\u573a\u666f\u540e\uff0c\u5728 \u8fd0\u884c\u914d\u7f6e \u5f39\u7a97\u8fdb\u884c\u9009\u62e9\u3002

"},{"location":"faq/api_test/#19","title":"19 \u6279\u91cf\u6267\u884c\u63a5\u53e3\u81ea\u52a8\u5316\uff0c\u662f\u5426\u53ef\u4ee5\u6309\u573a\u666f\u5355\u72ec\u663e\u793a\u6d4b\u8bd5\u62a5\u544a\uff1f","text":"

\u5728 \u8fd0\u884c\u914d\u7f6e \u5f39\u7a97\u7684 \u5176\u4ed6\u914d\u7f6e \u9009\u9879\u4e2d\u9009\u62e9\u751f\u6210 \u72ec\u7acb\u62a5\u544a\u3002

"},{"location":"faq/api_test/#20","title":"20 \u63a5\u53e3\u81ea\u52a8\u5316\u9009\u62e9\u591a\u573a\u666f\u540c\u65f6\u8fd0\u884c\u65f6\uff0c\u53ef\u4ee5\u628a\u6267\u884c\u7ed3\u679c\u6574\u5408\u6210\u4e00\u4e2a\u6d4b\u8bd5\u62a5\u544a\u5417\uff1f","text":"

\u5728\u3010\u8fd0\u884c\u914d\u7f6e\u3011\u5f39\u7a97\u7684 \u3010\u5176\u4ed6\u914d\u7f6e\u3011\u9009\u9879\u4e2d\u9009\u62e9\u751f\u6210\u3010\u96c6\u5408\u62a5\u544a\u3011\u3002

"},{"location":"faq/api_test/#21","title":"21 \u63a5\u53e3\u5b9a\u4e49\u6a21\u5757\uff0c\u7f16\u8f91\u63a5\u53e3\u7684\u9875\u9762\uff0c\u5982\u4f55\u4fdd\u5b58\uff1f","text":"

\u5728\u7f16\u8f91\u63a5\u53e3\u9875\u9762\u201c\u57fa\u7840\u4fe1\u606f\u201d\u533a\u57df\uff0c\u70b9\u51fb\u6d4b\u8bd5\u6309\u94ae\u540e\u9762\u7684\u5411\u4e0b\u6309\u94ae\uff0c\u70b9\u51fb\u3010\u66f4\u65b0\u63a5\u53e3\u3011\u9009\u9879\u5373\u53ef\u3002

"},{"location":"faq/api_test/#22-non-http-response-code-javanetsockettimeoutexception","title":"22 \u6267\u884c\u63a5\u53e3\u62a5\u9519\uff1aNon HTTP response code: java.net.SocketTimeoutException","text":"

\u5728\u63a5\u53e3\u3010\u5176\u4ed6\u8bbe\u7f6e\u3011\u4e2d\u589e\u52a0\u7684\u8fde\u63a5\u8d85\u65f6\u65f6\u95f4\u3002

"},{"location":"faq/api_test/#23","title":"23 \u63a5\u53e3\u5b9a\u4e49\u91cc\u7684\u5355\u63a5\u53e3\uff0c\u53ef\u4ee5\u6279\u91cf\u6267\u884c\u5417\uff1f","text":"

\u76ee\u524d\u53ef\u4ee5\u901a\u8fc7\u63a5\u53e3\u5b9a\u4e49\u6a21\u5757\u7684CASE\u5217\u8868\u6765\u6279\u91cf\u6267\u884c\u7528\u4f8b\u3002

"},{"location":"faq/api_test/#24-httptcpsqldubbo","title":"24 \u63a5\u53e3\u6d4b\u8bd5\u6a21\u5757\u91cc\uff0c\u76ee\u524d\u9664\u4e86\u73b0\u6709\u7684HTTP\u3001TCP\u3001SQL\u3001DUBBO\uff0c\u8fd8\u652f\u6301\u5176\u4ed6\u534f\u8bae\u5417\uff1f","text":"

1.13 \u7248\u672c\u5df2\u7ecf\u901a\u8fc7\u63d2\u4ef6\u7684\u65b9\u5f0f\u5b9e\u73b0\u4e86\u5bf9 MQTT \u534f\u8bae\u7684\u652f\u6301\uff0c\u8be5\u63d2\u4ef6\u662f\u4f01\u4e1a\u7248\u7684\u529f\u80fd\uff0c\u5728 MeterSphere \u3010\u7cfb\u7edf\u8bbe\u7f6e-\u7cfb\u7edf-\u63d2\u4ef6\u7ba1\u7406\u3011\u4e2d\u4e0a\u4f20\u3002

"},{"location":"faq/api_test/#25-metersphere-ide-api","title":"25 MeterSphere \u53ef\u4ee5\u76f4\u63a5\u5728 IDE \u4e2d\u540c\u6b65 API \u5417\uff1f","text":"

MeterSphere \u5df2\u652f\u6301 IDEA API\u540c\u6b65\u63d2\u4ef6\uff0c\u8be6\u7ec6\u4f7f\u7528\u65b9\u6cd5\u89c1metersphere-idea\u63d2\u4ef6\u3002

"},{"location":"faq/api_test/#26","title":"26 \u63a5\u53e3\u81ea\u52a8\u5316\u573a\u666f\u91cc\u53ef\u4ee5\u8de8\u9879\u76ee\u5f15\u7528\u63a5\u53e3/\u7528\u4f8b\u5417\uff1f","text":"

\u652f\u6301\u8de8\u9879\u76ee\u5f15\u7528\u63a5\u53e3\u3001\u7528\u4f8b\u3001\u573a\u666f\u3002

"},{"location":"faq/api_test/#27","title":"27 \u5feb\u6377\u8c03\u8bd5\u7684\u65f6\u5019\uff0c\u4e00\u76f4\u8f6c\u5708\u7b49\u5f85\u662f\u4ec0\u4e48\u539f\u56e0?","text":"

MeterSphere \u7684\u670d\u52a1\u5668\u5230\u88ab\u6d4b\u670d\u52a1\u7684\u5730\u5740\u7f51\u7edc\u4e0d\u901a\uff0c\u53ef\u5728 MeterSphere \u4e0a telnet \u88ab\u6d4b\u670d\u52a1\u7aef\u53e3\u68c0\u67e5\u7f51\u7edc\u3002

"},{"location":"faq/api_test/#28-case","title":"28 \u8fdb\u884c\u63a5\u53e3 case \u8c03\u8bd5\u65f6\uff0c\u8c03\u7528\u4e0d\u540c\u63a7\u5236\u53f0\u4fe1\u606f\u663e\u793a\u8fde\u63a5\u67d0\u5730\u5740\u8d85\u65f6\uff0c\u5982\u4f55\u6392\u67e5\uff1f","text":"

\u8fd9\u79cd\u60c5\u51b5\u5927\u6982\u7387\u662f\u7f51\u7edc\u4e0d\u901a\u9020\u6210\u7684\uff0c\u53ef\u4ee5\u4f7f\u7528 curl \u547d\u4ee4\u5728 ms-node-controller \u5bb9\u5668\u548c\u670d\u52a1\u5668\u4e0a\u8fdb\u884c\u6d4b\u8bd5\uff1b

"},{"location":"faq/api_test/#29-linuxhost","title":"29 \u5728\u63a5\u53e3\u8c03\u8bd5\u65f6\u4f7f\u7528\u65b0\u7684\u57df\u540d\uff0c\u5728Linux\u7684host\u6587\u4ef6\u4e2d\u6dfb\u52a0\u4e86\u57df\u540d\u89e3\u6790\uff0c\u4f46\u4f9d\u7136\u8c03\u8bd5\u4e0d\u901a\uff0c\u5982\u4f55\u6392\u67e5\uff1f","text":"

\u56e0\u4e3a node-controller \u5bb9\u5668\u4e2d\u65e0\u6cd5\u89e3\u6790\u51fa\u57df\u540d\uff0c\u56e0\u6b64\u9700\u8981\u8fdb\u5165\u5230 node-controller \u5bb9\u5668\u4e2dhost\u6587\u4ef6\u4e2d\u8fdb\u884c\u914d\u7f6e\uff0c\u7136\u540e\u91cd\u542f node-controller \u5bb9\u5668\u3002

"},{"location":"faq/api_test/#30","title":"30 \u5982\u4f55\u5faa\u73af\u53d6\u51fa\u5217\u8868\u53d8\u91cf\u7684\u6bcf\u4e00\u4e2a\u503c\uff1f","text":"

\u7ed3\u5408\u5faa\u73af\u63a7\u5236\u5668\u548c\u8ba1\u6570\u5668\u53d6\u503c\u3002\u53c2\u8003\u65b9\u6cd5\u63a5\u53e3\u6d4b\u8bd5\u5982\u4f55\u4f7f\u7528\u591a\u4e2aList\u8fdb\u5165ForEach\u5faa\u73af\u63a7\u5236\u5668

"},{"location":"faq/api_test/#31-unicode","title":"31 \u63a5\u53e3\u54cd\u5e94\u5185\u5bb9\u4e3a Unicode \u5b57\u7b26\u5bfc\u81f4\u4e2d\u6587\u663e\u793a\u4e3a\u4e71\u7801\uff0c\u5982\u4f55\u5904\u7406\uff1f","text":"

\u65b9\u6cd51\uff1a \u5728\u540e\u7f6e\u811a\u672c\u4e2d\u9009\u62e9BeanShell\u8bed\u8a00\u5904\u7406\u7f16\u7801\uff0c\u7136\u540e\u5199\u5165prev.setDataEncoding(\"UTF-8\"); \u65b9\u6cd52\uff1a \u5728\u540e\u7f6e\u811a\u672c\u4e2d\u9009\u62e9BeanShell\uff0c\u7136\u540e\u5199\u5165\u5982\u4e0b\u4ee3\u7801\uff1a

String response_value=new String(prev.getResponseData(),\"UTF-8\");\nchar aChar;\nint num= response_value.length();\nStringBuffer outBuffer=new StringBuffer(num);\nfor(int x =0; x <num;){\n    aChar= response_value.charAt(x++);\n    if(aChar=='\\\\'){\n        aChar= response_value.charAt(x++);\n        if(aChar=='u'){\n            int value =0;\n            for(int i=0;i<4;i++){\n                aChar= response_value.charAt(x++);\n                switch(aChar){\n                    case'0':\n                    case'1':\n                    case'2':\n                    case'3':\n                    case'4':\n                    case'5':\n                    case'6':\n                    case'7':\n                    case'8':\n                    case'9':\n                        value=(value <<4)+aChar-'0';\n                        break;\n                    case'a':\n                    case'b':\n                    case'c':\n                    case'd':\n                    case'e':\n                    case'f':\n                        value=(value <<4)+10+aChar-'a';\n                        break;\n                    case'A':\n                    case'B':\n                    case'C':\n                    case'D':\n                    case'E':\n                    case'F':\n                        value=(value <<4)+10+aChar-'A';\n                        break;\n                    default:\n                        throw new IllegalArgumentException(\n                                \"Malformed   \\\\uxxxx  encoding.\");}}\n            outBuffer.append((char) value);}else{\n            if(aChar=='t')\n                aChar='\\t';\n            else if(aChar=='r')\n            aChar='\\r';\n            else if(aChar=='n')\n            aChar='\\n';\n            else if(aChar=='f')\n            aChar='\\f';\n            outBuffer.append(aChar);}}else\n        outBuffer.append(aChar);}\nprev.setResponseData(outBuffer.toString());\n

"},{"location":"faq/api_test/#32","title":"32 \u63a7\u5236\u53f0\u4e2d\u6587\u8f93\u51fa\u4e71\u7801\uff0c\u5982\u4f55\u5904\u7406\uff1f","text":"

\u4f7f\u7528UTF\u7f16\u7801\uff0clog.info(u\"MeterSphere \u4e00\u7ad9\u5f0f\u6301\u7eed\u6d4b\u8bd5\u5e73\u53f0\")\u3002

"},{"location":"faq/api_test/#33-jmeter","title":"33 \u63a5\u53e3\u6d4b\u8bd5\u662f\u5426\u53ef\u4ee5\u5bfc\u51fa\u5230 JMeter\uff1f","text":"

\u53ef\u4ee5\u52fe\u9009\u5bf9\u5e94\u7684\u573a\u666f\u6216\u63a5\u53e3\uff0c\u5bfc\u51fa\u4e3a JMX \u683c\u5f0f\uff0c\u7136\u540e\u518d\u7528 JMeter \u6253\u5f00 JMX \u6587\u4ef6

"},{"location":"faq/api_test/#34-metersphere-csv","title":"34 MeterSphere \u4e2d CSV \u6587\u4ef6\u7684\u4e3b\u8981\u5e94\u7528\u573a\u666f\u6709\u54ea\u4e9b\uff1f","text":"
  • \u5728\u63a5\u53e3\u81ea\u52a8\u5316\u4e2d\u53ef\u4ee5\u5c06 CSV \u6587\u4ef6\u4f5c\u4e3a\u6279\u91cf\u4f20\u53c2\u6587\u4ef6\u53ef\u4ee5\u7528\u4f5c\u573a\u666f\u53d8\u91cf\u4f7f\u7528\uff0c\u914d\u5408\u5faa\u73af\u63a7\u5236\u5668\u4f7f\u7528\u3002
  • \u5728\u6027\u80fd\u6d4b\u8bd5\u4e2d\u4f5c\u4e3a\u53c2\u6570\u88ab\u5f15\u7528\u3002
"},{"location":"faq/api_test/#35-csv","title":"35 \u573a\u666f\u4e2d\u5982\u4f55\u4f7f\u7528 CSV \u6587\u4ef6\u53c2\u6570\uff1f","text":"

\u5728\u573a\u666f\u53d8\u91cf\u4e2d\u6dfb\u52a0 CSV \u6587\u4ef6\uff0c\u5728\u8bf7\u6c42\u4e2d\u901a\u8fc7 ${CSV\u7684\u6587\u4ef6\u5217\u540d} \u8fdb\u884c\u5f15\u7528\u3002

"},{"location":"faq/api_test/#36-jar","title":"36 \u524d\u7f6e/\u540e\u7f6e\u811a\u672c\u5982\u4f55\u5f15\u7528\u5916\u90e8 jar \u5305\uff1f","text":"

\u5728\u9879\u76ee\u8bbe\u7f6e-\u6587\u4ef6\u7ba1\u7406\u4e2d\u4e0a\u4f20 jar \u5305\u4e4b\u540e\uff0c\u5728\u524d\u7f6e/\u540e\u7f6e\u811a\u672c\u4e2d\u4f7f\u7528 import \u5373\u53ef\u5f15\u7528\u3002

"},{"location":"faq/api_test/#37-js","title":"37 \u540e\u7f6e\u811a\u672c\u4e2d\u5982\u4f55\u5f15\u7528 js \u6587\u4ef6\uff1f","text":"

\u5c06 js \u6587\u4ef6\u4e0a\u4f20\u5230\u670d\u52a1\u5668 /opt/ms/data/\u76ee\u5f55\u4e0b\uff0c\u5728\u540e\u7f6e\u811a\u672c\u4e2d\u9009\u62e9 JavaScript\uff0c\u901a\u8fc7 load \u5f15\u7528 js\u6587\u4ef6\uff1aload(\u201c/opt/ms/data/xx.js\u201d)\u3002

"},{"location":"faq/api_test/#38-http","title":"38 HTTP \u534f\u8bae\u63a5\u53e3\u652f\u6301\u54ea\u4e9b\u6587\u4ef6\u683c\u5f0f\u5bfc\u5165\uff1f","text":"

HTTP \u534f\u8bae\u652f\u6301\u4e94\u79cd\u6587\u4ef6\u683c\u5f0f\uff1aMeterSphere\u683c\u5f0f\u3001Postman\u683c\u5f0f\u3001Swagger\u683c\u5f0f\u3001HAR\u683c\u5f0f\u3001JMeter\u683c\u5f0f\uff1a

  • MeterSphere \u683c\u5f0f\uff1a\u901a\u8fc7 MeterSphere \u63a5\u53e3\u6d4b\u8bd5\u9875\u9762\u6216\u8005\u6d4f\u89c8\u5668\u63d2\u4ef6\u5bfc\u51fa\u7684 json \u683c\u5f0f\u6587\u4ef6\u3002
  • Postman \u683c\u5f0f\uff1a\u652f\u6301 Postman Collection v2.1 \u683c\u5f0f\u7684 json \u6587\u4ef6\uff0c\u901a\u8fc7 Postman \u5bfc\u51fa\u6d4b\u8bd5\u96c6\u5408\u3002
  • Swagger \u683c\u5f0f\uff1a\u652f\u6301 Swagger 2.0 \u4e0e 3.0 \u7248\u672c\u7684 json \u6587\u4ef6\uff0c\u901a\u8fc7 Swagger \u9875\u9762\u5bfc\u51fa\u6216\u8005URL\u76f4\u63a5\u5bfc\u5165\u3002
  • HAR \u683c\u5f0f\uff1a\u901a\u8fc7\u6d4f\u89c8\u5668\u7684\u5f00\u53d1\u8005\u5de5\u5177\u5bfc\u51fa HAR \u683c\u5f0f\u6587\u4ef6\u3002
  • JMeter \u683c\u5f0f\uff1a\u652f\u6301 JMeter5.2-5.4 \u7248\u672c\u7684 JMX \u6587\u4ef6\uff0c\u901a\u8fc7 JMeter \u751f\u6210 JMX \u6587\u4ef6\u3002

"},{"location":"faq/api_test/#39-tcp","title":"39 TCP \u534f\u8bae\u63a5\u53e3\u652f\u6301\u54ea\u4e9b\u6587\u4ef6\u683c\u5f0f\u5bfc\u5165\uff1f","text":"

TCP \u534f\u8bae\u652f\u6301\u4e09\u79cd\u6587\u4ef6\u683c\u5f0f\uff1a MeterSphere\u683c\u5f0f\u3001JMeter\u683c\u5f0f\u3001ESB\u683c\u5f0f\uff1a

  • MeterSphere \u683c\u5f0f\uff1a\u901a\u8fc7 MeterSphere \u63a5\u53e3\u6d4b\u8bd5\u9875\u9762\u6216\u8005\u6d4f\u89c8\u5668\u63d2\u4ef6\u5bfc\u51fa\u7684 json \u683c\u5f0f\u6587\u4ef6
  • JMeter \u683c\u5f0f\uff1a\u652f\u6301 JMeter5.2-5.4\u7248\u672c\u7684 JMX \u6587\u4ef6\uff0c\u901a\u8fc7 JMeter \u751f\u6210 JMX \u6587\u4ef6
  • ESB \u683c\u5f0f\uff1a\u652f\u6301 ESB \u6a21\u7248\u7684 xlsx \u6587\u4ef6\uff08\u652f\u6301\u6a21\u7248\u4e0b\u8f7d/\u4e0a\u4f20\uff09

"},{"location":"faq/api_test/#40-sql","title":"40 SQL \u534f\u8bae\u63a5\u53e3\u652f\u6301\u54ea\u4e9b\u6587\u4ef6\u683c\u5f0f\u5bfc\u5165\uff1f","text":"

SQL \u534f\u8bae\u652f\u6301\u4e24\u79cd\u6587\u4ef6\u683c\u5f0f\uff1aMeterSphere\u683c\u5f0f\u3001JMeter\u683c\u5f0f\uff1a

  • MeterSphere \u683c\u5f0f\uff1a\u901a\u8fc7 MeterSphere \u63a5\u53e3\u6d4b\u8bd5\u9875\u9762\u6216\u8005\u6d4f\u89c8\u5668\u63d2\u4ef6\u5bfc\u51fa\u7684 json \u683c\u5f0f\u6587\u4ef6
  • JMeter \u683c\u5f0f\uff1a\u652f\u6301 JMeter5.2-5.4 \u7248\u672c\u7684 JMX \u6587\u4ef6\uff0c\u901a\u8fc7 JMeter \u751f\u6210 JMX \u6587\u4ef6

"},{"location":"faq/api_test/#41-dubbo","title":"41 DUBBO \u534f\u8bae\u63a5\u53e3\u652f\u6301\u54ea\u4e9b\u6587\u4ef6\u683c\u5f0f\u5bfc\u5165\uff1f","text":"

DUBBO \u534f\u8bae\u63a5\u53e3\u652f\u6301\u4e24\u79cd\u6587\u4ef6\u683c\u5f0f\uff1aMeterSphere\u683c\u5f0f\u3001JMeter\u683c\u5f0f\uff1a

  • MeterSphere \u683c\u5f0f\uff1a\u901a\u8fc7 MeterSphere \u63a5\u53e3\u6d4b\u8bd5\u9875\u9762\u6216\u8005\u6d4f\u89c8\u5668\u63d2\u4ef6\u5bfc\u51fa\u7684 json \u683c\u5f0f\u6587\u4ef6\u3002
  • JMeter \u683c\u5f0f\uff1a\u652f\u6301 JMeter5.2-5.4 \u7248\u672c\u7684 JMX \u6587\u4ef6\uff0c\u901a\u8fc7 JMeter \u751f\u6210 JMX \u6587\u4ef6\u3002

"},{"location":"faq/api_test/#42-metersphere-url","title":"42 MeterSphere \u6839\u636e\u4ec0\u4e48\u89c4\u5219\u5224\u65ad\u540d\u79f0\u76f8\u540c\u6216 URL \u76f8\u540c\u7684\u63a5\u53e3\u662f\u5426\u4e3a\u540c\u4e00\u63a5\u53e3\uff1f","text":"
  • TCP\u3001SQL\u3001DUBBO \u8bf7\u6c42\uff0c\u540c\u9879\u76ee\u540c\u6a21\u5757\u540c\u7248\u672c\u4e0b\uff0c\u63a5\u53e3\u540d\u79f0\u76f8\u540c\u5c31\u662f\u540c\u4e00\u63a5\u53e3
  • \u9488\u5bf9HTTP\u8bf7\u6c42\uff0c\u540c\u9879\u76ee\u540c\u6a21\u5757\u540c\u7248\u672c\u4e0b\uff0c\u5206\u4e3a\u63a5\u53e3\u5b9a\u4e49\u672a\u5f00\u542f url \u53ef\u91cd\u590d\u548c\u5df2\u5f00\u542f url \u53ef\u91cd\u590d\u4e24\u79cd\u60c5\u51b5
  • \u672a\u5f00\u542f URL \u91cd\u590d\uff1a\u8bf7\u6c42\u7c7b\u578b+\u8def\u5f84\u76f8\u540c\u5219\u4e3a\u540c\u4e00\u63a5\u53e3\uff0c\u5982\uff1a
  • \u5f00\u542f URL \u91cd\u590d\uff1a\u63a5\u53e3\u540d\u79f0+\u8bf7\u6c42\u7c7b\u578b+\u8def\u5f84\u76f8\u540c\u5219\u4e3a\u540c\u4e00\u63a5\u53e3\uff0c\u5982\uff1a
"},{"location":"faq/api_test/#43","title":"43 \u63a5\u53e3\u5bfc\u5165\u7684\u8be6\u7ec6\u903b\u8f91\u662f\u4ec0\u4e48\uff1f","text":"

\u63a5\u53e3\u5bfc\u5165\u4e3b\u8981\u6d89\u53ca\u5404\u7c7b\u6761\u4ef6\u7684\u5224\u65ad\uff0c\u8be6\u7ec6\u903b\u8f91\u89c1\u4e0b\u56fe\uff1a

"},{"location":"faq/api_test/#44","title":"44 \u914d\u7f6e\u4e86\u5b9a\u65f6\u4efb\u52a1\uff0c\u6ca1\u6709\u5728\u9489\u9489\u7fa4\u53d1\u6d88\u606f\uff1f","text":"
  • \u786e\u8ba4\u6d88\u606f\u901a\u77e5\u662f\u5426\u6b63\u786e\u586b\u5199\u3002
  • \u5b9a\u65f6\u4efb\u52a1\u662f\u624b\u52a8\u6267\u884c\uff0c\u4e0d\u4f1a\u53d1\u9001\u6d88\u606f\u3002
"},{"location":"faq/api_test/#45-httpip","title":"45 \u9009\u62e9\u73af\u5883\u540d\u79f0\u540e\uff0c\u8bf7\u6c42\u5185\u5bb9\u91cc\u53ea\u6709http://\u63a5\u53e3\uff0c\u6ca1\u6709\u4f7f\u7528\u5230\u5728\u73af\u5883\u914d\u7f6e\u7684ip\u548c\u7aef\u53e3\uff0c\u5e94\u8be5\u5982\u4f55\u8fdb\u884c\uff1f","text":"

\u5728\u73af\u5883\u914d\u7f6e\u5904\uff0c\u4e0d\u9009\u62e9\u201c\u6a21\u5757\u201d\u6216\u8005\u201c\u8def\u5f84\u201d\uff0c\u9009\u62e9\u201c\u65e0\u201d\u5373\u53ef

"},{"location":"faq/api_test/#46","title":"46 \u63a5\u53e3\u6d4b\u8bd5\u65ad\u8a00\u6210\u529f\uff0c\u4e3a\u4ec0\u4e48\u7528\u4f8b\u663e\u793a\u672a\u901a\u8fc7\uff1f","text":"

\u5982\u679c\u54cd\u5e94\u7801\u4e0d\u662f200\uff0c\u9700\u8981\u52fe\u9009\"\u5ffd\u7565\u72b6\u6001\"\u5ffd\u7565\u72b6\u6001\u7801\u7684\u5224\u65ad\u3002

"},{"location":"faq/api_test/#47","title":"47 \u5728\u540e\u7f6e\u811a\u672c\u4e2d\u5982\u4f55\u83b7\u53d6\u54cd\u5e94\u7ed3\u679c\uff1f","text":"

prev.getResponseDataAsString()

"},{"location":"faq/api_test/#48-jmeter","title":"48 \u63a5\u53e3\u6d4b\u8bd5\u4e2d\u5bfc\u5165 JMeter \u811a\u672c\u540e\uff0c\u6ca1\u6709\u4efb\u4f55\u8bf7\u6c42\u5185\u5bb9\uff1f","text":"

\u4f7f\u7528 JMeter \u6253\u5f00 jmx \u6587\u4ef6\uff0c\u786e\u8ba4\u63a5\u53e3\u662f\u5426\u88ab\u7981\u7528\uff0c \u5982\u7981\u7528\u624b\u52a8\u5f00\u542f\u4fdd\u5b58\u540e\u518d\u5bfc\u5165\u3002

"},{"location":"faq/api_test/#49-error-standardjmeterengine-jdbc-data-source-already-defined-for-mysql","title":"49 \u540e\u53f0\u65e5\u5fd7\u62a5\u9519\uff1aERROR StandardJMeterEngine JDBC data source already defined for: mysql","text":"

\u67e5\u770b\u6570\u636e\u5e93-\u6570\u636e\u6e90\uff0c\u4fee\u6539\u6700\u5927\u8fde\u63a5\u6570\u3002

"},{"location":"faq/api_test/#50-4m","title":"50 \u63a5\u53e3\u54cd\u5e94\u5185\u5bb9\u8fc7\u5927\uff08\u7ea64M\uff09\u5bfc\u81f4\u8bf7\u6c42\u5361\u4f4f\u4e0d\u52a8\uff0c\u5982\u4f55\u5904\u7406\uff1f","text":"

\u5f53\u54cd\u5e94\u5185\u5bb9\u8fc7\u5927\u65f6\uff0c\u5728 gateway \u65e5\u5fd7\u4e2d\u53ef\u4ee5\u53d1\u73b0\u5bf9\u5e94\u63d0\u793a\u65e5\u5fd7\uff1a Max frame length of 10485760 has been exceeded\u3002 \u5728 /opt/metersphere/conf/metersphere.properties \u6dfb\u52a0\u5c5e\u6027\uff1aspring.cloud.gateway.httpclient.websocket.max-frame-payload-length=\u81ea\u5b9a\u4e49\u5927\u5c0f\uff0c\u4fee\u6539\u5b8c\u540e msctl reload \u91cd\u65b0\u52a0\u8f7d\u5728\u914d\u7f6e\u6587\u4ef6\u5373\u53ef\u3002

"},{"location":"faq/api_test/#51-geturlnon-http-response-code-iavaneturisyntaxexception","title":"51 \u63a5\u53e3\u6d4b\u8bd5get\u8bf7\u6c42\u5728URL\u540e\u9762\u4f20\u4e2d\u6587\u3001\u7279\u6b8a\u5b57\u7b26\u53c2\u6570\uff0c\u63a5\u53e3\u8fd4\u56deNon HTTP response code: iava.net.URISyntaxException\u62a5\u9519","text":"

\u9700\u8981\u5148\u5728\u524d\u7f6e\u811a\u672c\u4e2d\uff0c\u5bf9\u4e2d\u6587\u3001\u7279\u6b8a\u5b57\u7b26\u7b49\u5148\u8fdb\u884c\u7f16\u7801\u5e76\u5b58\u50a8\u4e3a\u53d8\u91cf\uff0c\u7136\u540e\u5728\u4f20\u53c2\u5904\u5f15\u7528\u5bf9\u5e94\u7684\u53d8\u91cf\u5373\u53ef\uff0c\u5bf9\u5e94\u7684\u524d\u7f6e\u811a\u672c\u6837\u4f8b\u5982\u4e0b\uff1a

import java.net.URLDecoder;\nimport java.net.URLEncoder;\n\nString strTest = \"?=abc?\u4e2d%1&2<3,4>\";\nstrTest = URLEncoder.encode(strTest, \"UTF-8\");//\u8f6c\u7801\nvars.put(\"str\",strTest );\n
"},{"location":"faq/api_test/#52-finishconnect-failed-connection-refused-1723010148003","title":"52 \u63a5\u53e3\u6d4b\u8bd5\u9875\u9762\u5f39\u51fa\u7ea2\u8272\u62a5\u9519finishConnect(.) failed: Connection refused: /172.30.10.14:8003","text":"

\u51fa\u73b0\u539f\u56e0\uff1a\u5e38\u89c1\u4e3a\u63a5\u53e3\u6d4b\u8bd5 api-test \u5bb9\u5668\u5185\u5b58\u6ea2\u51fa\u5bfc\u81f4\u5fae\u670d\u52a1\u8fde\u63a5\u5931\u8d25\u3002 \u5904\u7406\u65b9\u6cd5\uff1a\u53ef\u4ee5\u589e\u5927 api-test \u5bb9\u5668\u5185\u5b58\u5e76\u91cd\u542f\u8be5\u5bb9\u5668\u3002 vi /opt/metersphere/docker-compose-api-test.yml \u8c03\u5927mem_limit: \u53ef\u4ee5\u4e3a2g\uff0c\u4fee\u6539\u4fdd\u5b58\u540e msctl reload \u751f\u6548\u3002

"},{"location":"faq/enterprise/","title":"\u4f01\u4e1a\u7248\u76f8\u5173","text":""},{"location":"faq/enterprise/#1","title":"1 \u5f00\u6e90\u7248\u548c\u4f01\u4e1a\u7248\u7684\u533a\u522b\u662f\u4ec0\u4e48\uff1f","text":"

MeterSphere \u6838\u5fc3\u529f\u80fd\u5168\u90e8\u5f00\u6e90\uff0c\u575a\u6301\u6309\u6708\u53d1\u5e03\u65b0\u7248\u672c\uff0c\u6c38\u4e45\u514d\u8d39\u4f7f\u7528\u3002 \u76f8\u6bd4 MeterSphere \u5f00\u6e90\u7248\uff0cMeterSphere \u4f01\u4e1a\u7248\u5728\u529f\u80fd\u4e0a\u63d0\u4f9b\u9762\u5411\u4f01\u4e1a\u7ea7\u5e94\u7528\u573a\u666f\u7684 X-Pack \u589e\u5f3a\u5305\uff0c\u5305\u542bUI\u6d4b\u8bd5\u3001\u7248\u672c\u7ba1\u7406\u3001\u7f3a\u9677\u53cc\u5411\u540c\u6b65\u3001\u5355\u70b9\u767b\u5f55\u7b49\u589e\u5f3a\u529f\u80fd\uff0c\u5e76\u968f\u4ea7\u54c1\u8fed\u4ee3\u6301\u7eed\u589e\u52a0\u3002\u540c\u65f6\u4f01\u4e1a\u7248\u672c\u63d0\u4f9b\u539f\u5382\u6280\u672f\u652f\u6301\u670d\u52a1\uff0c\u670d\u52a1\u5185\u5bb9\u5305\u62ec\u90e8\u7f72\u5347\u7ea7\u3001\u4f7f\u7528\u57f9\u8bad\u3001\u6700\u4f73\u5b9e\u8df5\u8d4b\u80fd\u3001\u95ee\u9898\u6392\u67e5\u7b49\u3002

\u66f4\u591a\u4f01\u4e1a\u7248\u8be6\u60c5\u8bf7\u67e5\u770b\uff1aMeterSphere \u4f01\u4e1a\u7248\u3002

"},{"location":"faq/enterprise/#2","title":"2 \u5982\u4f55\u7533\u8bf7\u4f01\u4e1a\u7248\u8bd5\u7528\uff1f","text":"

\u7533\u8bf7 MeterSphere \u4f01\u4e1a\u7248\u8bd5\u7528\uff0c\u8bf7\u70b9\u51fb\uff1aMeterSphere \u4f01\u4e1a\u7248\u8bd5\u7528\u7533\u8bf7\u3002

"},{"location":"faq/enterprise/#3-metersphere","title":"3 \u5728\u54ea\u91cc\u53ef\u4ee5\u770b\u5230MeterSphere\u540e\u7eed\u7248\u672c\u66f4\u65b0\u7684\u91cd\u70b9\uff1f","text":"

\u5728 GitHub \u7684\u7f6e\u9876 Issue \u4e2d\u53ef\u4ee5\u67e5\u770b\u540e\u7eed\u7248\u672c\u7684\u89c4\u5212\uff1aMeterSphere \u540e\u7eed\u89c4\u5212 \u3002

"},{"location":"faq/installation/","title":"\u5b89\u88c5\u90e8\u7f72\u76f8\u5173","text":""},{"location":"faq/installation/#1-metersphere","title":"1 \u5982\u4f55\u8bbe\u7f6e MeterSphere \u5f00\u673a\u540e\u81ea\u52a8\u542f\u52a8\uff1f","text":"

MeterSphere \u5728\u5b89\u88c5\u811a\u672c\u4e2d\u6ca1\u6709\u914d\u7f6e docker \u670d\u52a1\u53ca\u4ee5\u53ca MeterSphere \u670d\u52a1\u81ea\u542f\u52a8\uff0c\u53ef\u53c2\u8003MeterSphere\u4e4b\u8bbe\u7f6e\u670d\u52a1\u5f00\u673a\u81ea\u542f\u52a8 \u8fdb\u884c\u914d\u7f6e\u3002

"},{"location":"faq/installation/#2","title":"2 \u5982\u4f55\u4fee\u6539\u5e94\u7528\u7684\u9ed8\u8ba4\u7aef\u53e3\uff1f","text":"

MeterSphere \u9ed8\u8ba4\u7684 HTTP \u670d\u52a1\u76d1\u542c\u7aef\u53e3\u4e3a8081\uff0c\u5b89\u88c5\u4e4b\u524d\u53ef\u4ee5\u5728\u914d\u7f6e\u6587\u4ef6 install.conf \u4e2d\u4fee\u6539 MS_SERVER_PORT \u5b57\u6bb5\uff0c\u7136\u540e\u518d\u8fdb\u884c\u5b89\u88c5\u3002 \u5b89\u88c5\u5b8c\u6210\u540e\u5982\u679c\u9700\u8981\u4fee\u6539\u9ed8\u8ba4\u7684\u5e94\u7528\u7aef\u53e3\uff0c\u5219\u9700\u8981\u4fee\u6539 /opt/metersphere/.env \u6587\u4ef6\u4e2d\u7684 MS_SERVER_PORT \u5b57\u6bb5\uff0c\u7136\u540e\u6267\u884c msctl reload \u547d\u4ee4\u91cd\u65b0\u52a0\u8f7d\u5e94\u7528\u3002

"},{"location":"faq/installation/#3-kubernetes-metersphere","title":"3 \u5982\u4f55\u5728 Kubernetes \u4e2d\u642d\u5efa MeterSphere\uff1f","text":"

MeterSphere Kubernetes \u90e8\u7f72\u64cd\u4f5c\u89c1 MeterSphere Kubernetes \u90e8\u7f72

"},{"location":"faq/installation/#4-docker-compose-docker-compose","title":"4 docker-compose \u7248\u672c\u4e0e\u914d\u7f6e\u6587\u4ef6\u4e0d\u517c\u5bb9\u6216\u914d\u7f6e\u6587\u4ef6\u5b58\u5728\u95ee\u9898\uff0c\u8bf7\u91cd\u65b0\u5b89\u88c5\u6700\u65b0\u7248\u672c\u7684 docker-compose \u6216\u68c0\u67e5\u914d\u7f6e\u6587\u4ef6?","text":"

\u5982\u679c\u670d\u52a1\u5668\u5df2\u7ecf\u5b89\u88c5\u4e86 docker-compose\uff0c MeterSphere \u5b89\u88c5\u811a\u672c\u68c0\u6d4b\u5230 docker-compose \u5df2\u5b89\u88c5\uff0c\u5c31\u4f1a\u8df3\u8fc7\u81ea\u52a8\u5b89\u88c5 docker-compose \u7684\u6b65\u9aa4\uff0c\u800c\u5df2\u5b89\u88c5\u7684\u7248\u672c\u4e0e MeterSphere \u8981\u6c42\u7684\u7248\u672c\u4e0d\u5339\u914d\u5c31\u4f1a\u5bfc\u81f4\u8fd9\u4e2a\u95ee\u9898\u3002\u9700\u8981\u624b\u52a8\u5347\u7ea7\u670d\u52a1\u5668\u4e0a\u7684 docker-compose \u7248\u672c\u4e3a /opt/metersphere/docker-compose_*.yml \u4e2d\u6307\u5b9a\u7684\u7248\u672c\uff0c\u6216\u8005\u628a\u79bb\u7ebf\u5b89\u88c5\u5305\u91cc\u7684 docker-compose \u6587\u4ef6\u62f7\u8d1d\u5230\u7cfb\u7edf\u76ee\u5f55\u5e76\u4fee\u6539\u6743\u9650\u5373\u53ef\uff1a

cp docker/bin/docker-compose /usr/bin/\nchmod +x /usr/bin/docker-compose\n
"},{"location":"faq/installation/#5","title":"5 \u5982\u4f55\u5347\u7ea7\u5230\u6307\u5b9a\u7248\u672c\uff1f","text":"

msctl upgrade \u540e\u8fb9\u8ddf\u7248\u672c\u53f7\uff0c\u4f8b\u5982\uff1amsctl upgrade v2.10.1-lts \u3002

"},{"location":"faq/installation/#6","title":"6 \u5982\u4f55\u5378\u8f7d\uff1f","text":"

\u5148\u505c\u6b62\u6b63\u5728\u8fd0\u884c\u7684 MeterSphere \u5bb9\u5668\uff0c\u7136\u540e\u518d\u5220\u9664\u5bb9\u5668\uff0c\u6700\u540e\u5220\u9664\u5e94\u7528\u6570\u636e\u76ee\u5f55\u4ee5\u53ca docker \u73af\u5883\u7b49\uff0c\u5177\u4f53\u64cd\u4f5c\u89c1\u5982\u4e0b\u547d\u4ee4\uff1a

#1\u3001\u5148\u505c\u6b62\u6b63\u5728\u8fd0\u884c\u7684 MeterSphere \u5bb9\u5668\uff0c\u7136\u540e\u518d\u5220\u9664\u5bb9\u5668\nmsctl uninstall\n\n#\u5378\u8f7d\u5e94\u7528\u6570\u636e\nrm -rf /opt/metersphere\nrm -rf /usr/local/bin/msctl\nrm -rf ~/.msrc\n\n#\u5378\u8f7d docker \u548c docker-compose\nsystemctl stop docker\nrm -rf /usr/bin/docker*\nrm -rf /usr/bin/containerd*\nrm -rf /usr/bin/ctr\nrm -rf /usr/bin/runc\nrm -rf /etc/systemd/system/docker.service\nsystemctl daemon-reload\n
"},{"location":"faq/installation/#7","title":"7 \u5378\u8f7d\u4f1a\u5bfc\u81f4\u6570\u636e\u6e05\u7a7a\u4e48\uff1f","text":"

MerterSphere \u5e94\u7528\u6570\u636e\u8fdb\u884c\u4e86\u672c\u5730\u7684\u6301\u4e45\u5316\u5b58\u50a8\uff0c\u6240\u4ee5 msctl uninstall \u5378\u8f7d\u4e0d\u4f1a\u5f71\u54cd\u6570\u636e\u3002

"},{"location":"faq/installation/#8-usrlocalbinmsctl-line-115","title":"8 \u5347\u7ea7\u8fc7\u7a0b\u4e2d\u62a5\u9519\uff1a/usr/local/bin/msctl: line 115 ....","text":"

\u4e3b\u8981\u539f\u56e0\u662f msctl \u7684 shell \u517c\u5bb9\u6027\u5bfc\u81f4\uff0ccat /usr/local/bin/msctl \u67e5\u770b\u8fd9\u4e2a\u6587\u4ef6\u5bf9\u5e94\u884c\u6570\u7684\u4ee3\u7801\uff0c\u5e76\u8fdb\u884c\u517c\u5bb9\u6027\u5904\u7406\u3002

"},{"location":"faq/installation/#9-schema-metersphere-contains-a-failed-migration-to-version-86","title":"9 \u5347\u7ea7\u62a5\u9519\uff1aSchema metersphere contains a failed migration to version 86 !","text":"

sql \u521d\u59cb\u5316\u5931\u8d25\u5bfc\u81f4\uff0c\u9700\u8981\u8fde\u63a5 metersphere \u6570\u636e\u5e93\u624b\u52a8\u6267\u884csql\u3002

  • \u5230 github \u6e90\u7801\u4e0a https://github.com/metersphere/metersphere/tree/v2.3.1/system-setting/backend/src/main/resources/db/migration \u4e0b\u8f7d\u5bf9\u5e94\u6587\u4ef6\u540d\u5e26 86 \u7684 flyway sql\u3002\u6b64\u5904\u94fe\u63a5v2.3.1\u4e3a\u5b89\u88c5\u7684\u7248\u672c\u53f7\uff0c\u5982\u679c\u4e0d\u662f\u8be5\u7248\u672c\uff0c\u53ef\u5207\u6362\u5230\u76ee\u6807\u7248\u672c\u518d\u4e0b\u8f7dsql\u6587\u4ef6.
  • \u5c06\u6587\u4ef6\u4e0a\u4f20\u5230 MeterSphere \u670d\u52a1\u5668\uff0c\u5e76\u5c06sql\u6587\u4ef6 copy \u5230\u5bb9\u5668\u4e2d
        #\u5c06\u5907\u4efd\u7684sql\u6570\u636e\u590d\u5236\u81f3mysql\u5bb9\u5668\n    docker cp V86__v1.10.1_release.sql mysql:/\n    #\u4f7f\u7528 metersphere \u5e76\u6267\u884csql\n    docker exec -it mysql bash\n    mysql -uroot -pPassword123@mysql\n    use metersphere;\n    #\u5bfc\u5165\u6570\u636e\u5e93\u6587\u4ef6\n    source /V86__v1.10.1_release.sql\n
  • \u5168\u90e8\u6267\u884c\u6210\u529f\u540e\uff0c\u4fee\u6539 metersphere_version \u8868\u5bf9\u5e94\u7248\u672c 86 \u7684 success \u503c\u4e3a1\uff0c\u9000\u51famysql\u5bb9\u5668\u7136\u540e msctl reload \u91cd\u542f\u670d\u52a1\u5373\u53ef\u3002 update metersphere_version set success=1 where version=86;
"},{"location":"faq/installation/#10","title":"10 \u5982\u4f55\u5907\u4efd\u6570\u636e\u5e93?","text":"

\u5177\u4f53\u64cd\u4f5c\u8be6\u7ec6\u89c1 MeterSphere \u6570\u636e\u5907\u4efd\u3002

"},{"location":"faq/installation/#11-mysqldump-error-2020-got-packet-bigger-than-max_allowed_packet-bytes-when-dumping-table-api_scenario_report_detail-at-row-94","title":"11 mysqldump \u5bfc\u51fa\u6570\u636e\u5e93\u65f6\u62a5\u9519\uff1a Error 2020: Got packet bigger than 'max_allowed_packet' bytes when dumping table `api_scenario_report_detail` at row: 94","text":"

mysqldump \u6267\u884c\u65f6\u6dfb\u52a0 max_allowed_packet \u53c2\u6570\uff1a

docker exec -i mysql mysqldump -uroot -pPassword123@mysql metersphere --max_allowed_packet=2G > metersphere.sql\n

"},{"location":"faq/installation/#12-non-http-response-code-javanetsockettimeoutexception","title":"12 \u6027\u80fd\u6d4b\u8bd5\u65f6\u5e76\u53d1\u91cf\u52a0\u5927\u7684\u65f6\u5019\u62a5\u9519\uff1aNon HTTP response code: java.net.SocketTimeoutException","text":"

\u591a\u662f\u56e0\u4e3a\u670d\u52a1\u7aef\u6709\u8f83\u591a\u8bf7\u6c42\u6b63\u5728\u5904\u7406\uff08\u4e14\u5904\u7406\u65f6\u95f4\u8f83\u957f\uff09\uff0c\u5bfc\u81f4 MeterSphere \u5728\u6709\u6548\u65f6\u95f4\u5185\u65e0\u6cd5\u8fde\u63a5\u4e0a\u670d\u52a1\u5668\u800c\u51fa\u73b0\uff0c\u53ef\u901a\u8fc7\u4fee\u6539\u5355\u4e2a\u63a5\u53e3\u7684\u8fde\u63a5\u8d85\u65f6\u65f6\u95f4\u89e3\u51b3\u3002

"},{"location":"faq/installation/#13-mysql-lower_case_table_names1","title":"13 MySQL \u6570\u636e\u5e93\u8bbe\u7f6e\u4e86\u5ffd\u7565\u5927\u5c0f\u4f46\u672a\u751f\u6548\uff0clower_case_table_names=1","text":"

\u53ef\u80fd\u662f\u56e0\u4e3a my.cnf \u6587\u4ef6\u6743\u9650\u4e0d\u5bf9\u5bfc\u81f4\uff0c\u4fee\u6539\u6743\u9650\u540e\u91cd\u542f\u6570\u636e\u5e93\u3002

# chmod 655 /opt/metersphere/conf/my.cnf \n# docker restart mysql\n

"},{"location":"faq/installation/#14-kafka","title":"14 \u5982\u4f55\u5220\u9664kafka\u4e2d\u7684\u4e34\u65f6\u6570\u636e\uff0c\u51cf\u4f4e\u78c1\u76d8\u4f7f\u7528\u7387\uff1f","text":"

v1.20.x-lts\uff0c\u9700\u8981\u540c\u65f6\u5220\u9664 Kafka \u548c Zookeeper \u7684\u4e34\u65f6\u6587\u4ef6

msctl uninstall\nrm -rf /opt/metersphere/data/kafka/kafka   \nrm -rf  /opt/metersphere/data/zookeeper/zookeeper\nmsctl reload   #\u91cd\u65b0\u521b\u5efa\u76ee\u5f55\u548c\u57fa\u7840\u6587\u4ef6  \n

v2.x \u5fae\u670d\u52a1\u67b6\u6784\uff0c Kafka \u4f7f\u7528\u7248\u672c\u5347\u7ea7\uff0c\u53ea\u9700\u5220\u9664 Kafka \u7684\u4e34\u65f6\u6587\u4ef6

msctl uninstall\nrm -rf /opt/metersphere/data/kafka/kafka   \nmsctl reload   #\u91cd\u65b0\u521b\u5efa\u76ee\u5f55\u548c\u57fa\u7840\u6587\u4ef6 \n
"},{"location":"faq/installation/#15-terminating-due-to-javalangoutofmemoryerror-gc-overhead-limit-exceeded","title":"15 \u6267\u884c\u673a\u7ecf\u5e38\u62a5\u5185\u5b58\u6ea2\u51fa\uff1aTerminating due to java.lang.OutOfMemoryError: GC overhead limit exceeded","text":"

\u589e\u5927\u5806\u5185\u5b58\uff1a

set JAVA_OPTS=-server -Xms512m -Xmx1024m -XX:MaxNewSize=1024m -XX:MaxPermSize=1024m;\n

"},{"location":"faq/installation/#16-metersphere-jenkins","title":"16 MeterSphere jenkins \u63d2\u4ef6\u9a8c\u8bc1\u901a\u8fc7\u540e\u627e\u4e0d\u5230\u5de5\u4f5c\u7a7a\u95f4","text":"

\u68c0\u67e5\u914d\u7f6e\u7684 MeterSphere URL \u5730\u5740\uff0c\u5982\u679c\u5730\u5740\u91cc\u591a\u4e86/login\u8def\u5f84\u4f1a\u51fa\u73b0\u8fd9\u4e2a\u73b0\u8c61\u3002

"},{"location":"faq/installation/#17-jenkins-metersphere-jenkins-metersphere-meterspherejavalangruntimeexceptionhttpclient","title":"17 Jenkins \u63d2\u4ef6\u4e0e MeterSphere \u7248\u672c\u4e00\u81f4\uff0c\u5e76\u4e14\u5df2\u786e\u8ba4 Jenkins \u4e3b\u673a\u4e0e MeterSphere \u670d\u52a1\u5668\u4e4b\u95f4\u7f51\u7edc\u901a\u7545\uff0c\u4f46\u9a8c\u8bc1\u8d26\u6237\u65f6\u63d0\u793a:\u201c\u9a8c\u8bc1MeterSphere\u8d26\u53f7\u5931\u8d25\uff01java.lang.RuntimeException:HttpClient\u67e5\u8be2\u5931\u8d25\u201d\uff0c\u539f\u56e0\u662f\u4ec0\u4e48\uff1f\u5982\u4f55\u89e3\u51b3\uff1f","text":"

\u67e5\u770b\u5e76\u786e\u8ba4 MeterSphere \u670d\u52a1\u5668\u4e0e Jenkins \u670d\u52a1\u5668\u65f6\u95f4\u662f\u5426\u4e00\u81f4\uff0c\u5982\u679c\u4e0d\u4e00\u81f4\u5c06\u4f1a\u56e0\u4e3a\u7b7e\u540d\u5931\u6548\u5bfc\u81f4\u9a8c\u8bc1\u8d26\u6237\u65f6\u5f02\u5e38\u3002

"},{"location":"faq/installation/#18-image-not-found-xxxxxx","title":"18 \u5347\u7ea7\u6216\u5b89\u88c5\u65f6\u540e\u53f0\u62a5\u9519:image not found : xxxxxx","text":"

\u955c\u50cf\u88ab\u8bef\u5220\u9664\u4e86\uff0c\u9700\u8981\u5728 MeterSphere \u4e3b\u673a\u4e0a\u91cd\u65b0docker pull\u8be5\u955c\u50cf\uff0c\u6216\u4e0b\u8f7d\u5b8c\u6574\u79bb\u7ebf\u5b89\u88c5\u5305\u8fdb\u884c\u79bb\u7ebf\u5347\u7ea7\u6216\u5b89\u88c5\u3002

"},{"location":"faq/installation/#19-url","title":"19 \u524d\u7aef\u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u6216\u63a5\u53e3\u573a\u666f\u62a5\u9519\uff1a\u8bf7\u68c0\u67e5\u5f53\u524d\u7ad9\u70b9url\u914d\u7f6e\uff1b","text":"

\u672c\u5730\u642d\u5efa\u7684\u9700\u8981\u8981\u628alocalhost `\u6539\u4e3a\u5177\u4f53 IP\u3002

"},{"location":"faq/installation/#20","title":"20 \u5982\u4f55\u76d1\u63a7\u88ab\u538b\u6d4b\u7684\u673a\u5668\uff1f","text":"

\u5728\u88ab\u6d4b\u670d\u52a1\u5668\u4e0a\u5b89\u88c5 node-exporter \u670d\u52a1\uff0c\u7136\u540e\u5728 \u6027\u80fd\u6d4b\u8bd5-\u9ad8\u7ea7\u914d\u7f6e \u91cc\u6dfb\u52a0\u76d1\u63a7\uff0c\u586b\u5199\u88ab\u6d4b\u670d\u52a1\u5668\u4e0a node-exporter \u670d\u52a1\u7684 ip \u548c\u7aef\u53e3\u4ee5\u53ca\u76d1\u63a7\u9879\u3002\u8be6\u7ec6\u64cd\u4f5c\u89c1\u6027\u80fd\u6d4b\u8bd5-\u76d1\u63a7

"},{"location":"faq/installation/#21","title":"21 \u5fd8\u8bb0 \u5bc6\u7801\u5982\u4f55\u5904\u7406\uff1f","text":"

MeterSphere \u666e\u901a\u7528\u6237\u5fd8\u8bb0\u5bc6\u7801\uff0c\u7ba1\u7406\u5458\u53ef\u4ee5\u5728\u7cfb\u7edf\u8bbe\u7f6e-\u7528\u6237\u9875\u9762\u4e2d\u8fdb\u884c\u4fee\u6539\u3002

"},{"location":"faq/installation/#22","title":"22 \u7cfb\u7edf\u8fd0\u884c\u4e00\u6bb5\u65f6\u95f4\u540e\u78c1\u76d8\u53ef\u4ee5\u6e05\u7406\u54ea\u4e9b\u65e0\u7528\u7684\u6587\u4ef6\u6765\u91ca\u653e\u78c1\u76d8","text":"
  • \u5220\u9664\u4e4b\u524d\u7248\u672c\u591a\u4f59\u7684\u955c\u50cf\u3002 docker rmi 'docker images -q' docker images # \u68c0\u67e5\u5269\u4f59\u955c\u50cf
  • \u5220\u9664\u4e4b\u524d\u7684MeterSphere \u5b89\u88c5\u5305\u548c\u89e3\u538b\u5305\u3002
  • \u51cf\u5c11\u7cfb\u7edf\u65e5\u5fd7\u4fdd\u7559\u5929\u6570\uff1a vi /opt/metersphere/conf/metersphere.properties \u589e\u52a0\u914d\u7f6e\u9879\u8bbe\u7f6e\u65e5\u5fd7\u4fdd\u5b58\u5929\u6570\uff0c\u5982\uff1a logger.max.history=3\u3002
  • \u505c\u6b62\u5b9a\u65f6\u4efb\u52a1\uff0c\u5e76\u505c\u6b62 MeterSphere \u670d\u52a1\uff0c\u5220\u9664/opt/metersphere/data/kafka/kafka\u548c/opt/metersphere/data/zookeeper/zookeeper\uff08v2.3\u4e4b\u524d\uff09\u76ee\u5f55\uff0c\u7136\u540e\u518d\u91cd\u542f MeterSphere \u670d\u52a1\u3002
"},{"location":"faq/installation/#23-metersphere-prometheus-restarting","title":"23 MeterSphere \u90e8\u7f72\u4e2d\u9047\u5230 Prometheus \u542f\u52a8\u4e0d\u8d77\u6765\uff0c\u4e00\u76f4\u5904\u4e8e Restarting \u7684\u95ee\u9898","text":"

\u53ef\u80fd\u662f\u56e0\u4e3a\u6587\u4ef6\u6743\u9650\u4e0d\u5bf9\u5bfc\u81f4\uff0c\u4fee\u6539\u6743\u9650\u540e\u5220\u9664\u4e4b\u524d\u7684 prometheus \u5bb9\u5668\u5e76 reload\u3002

chmod -R 755 /opt/metersphere/conf/prometheus\ndocker stop ms-prometheus\ndocker rm ms-prometheus\nmsctl reload\n

"},{"location":"faq/installation/#24-redis-restarting","title":"24 \u9047\u5230 redis \u542f\u52a8\u4e0d\u8d77\u6765\uff0c\u4e00\u76f4\u5904\u4e8e Restarting \u7684\u95ee\u9898","text":"

\u53ef\u80fd\u662f\u56e0\u4e3a redis.conf \u6587\u4ef6\u6743\u9650\u4e0d\u5bf9\u5bfc\u81f4\uff0c\u4fee\u6539\u6743\u9650\u540e\u5220\u9664\u4e4b\u524d\u7684 redis \u5bb9\u5668\u5e76 reload\u3002

chmod -R 755 /opt/metersphere/conf/redis.conf\ndocker stop redis\ndocker rm redis\nmsctl reload\n

"},{"location":"faq/installation/#25-redis","title":"25 Redis \u65e0\u6cd5\u8fde\u63a5","text":"
  • \u68c0\u67e5\u9632\u706b\u5899\u662f\u5426\u5f00\u542f\u3002
  • \u68c0\u67e5 6379\u7aef\u53e3\u662f\u5426\u5f00\u653e\u3002
  • \u68c0\u67e5 opt/metersphere/.env \u6587\u4ef6\u4e2d\u914d\u7f6e\u7684 Redis \u5730\u5740\u662f\u5426\u662f\u5bf9\u4e8e\u7684\u670d\u52a1\u5668\u7684IP\u5730\u5740\u3002\u5982\u5730\u5740\u6b63\u786e\u4efb\u65e0\u6cd5\u8fde\u63a5\u53ef\u4fee\u6539 opt/metersphere/.env \u6587\u4ef6\u628aMS_REDIS_HOST=redis
"},{"location":"faq/installation/#26-docker-docker-error-response-from-daemon-oci-runtime-create-failed-systemd-cgroup-flag-passed-but-systemd-support-for-managing-cgroups-is-not-available","title":"26 docker \u8fd0\u884c\u9519\u8bef\uff1adocker: Error response from daemon: OCI runtime create failed: systemd cgroup flag passed, but systemd support for managing cgroups is not available:\u2026\u2026","text":"
  • \u6253\u5f00 daemon.json \u6587\u4ef6\uff0c \u5c06 \"exec-opts\": [\"native.cgroupdriver=systemd\"] \u5220\u9664\u3002
  • \u91cd\u542f docker\uff1aservice docker restart\u3002
  • \u91cd\u542f\u670d\u52a1: msctl reload\u3002
"},{"location":"faq/installation/#27-javasqlsqlnontransientconnectionexception-data-source-rejected-establishment-of-connection-message-from-server-too-many-connection","title":"27 \u540e\u53f0\u65e5\u5fd7\u63d0\u793a\u6570\u636e\u5e93\u8fde\u63a5\u6570\u5f02\u5e38\uff1ajava.sql.SQLNonTransientConnectionException: Data source rejected establishment of connection, message from server, too many connection","text":"

\u53ef\u80fd\u662f\u56e0\u4e3a my.cnf \u6587\u4ef6\u6743\u9650\u4e0d\u5bf9\u5bfc\u81f4\u914d\u7f6e\u6587\u4ef6\u6ca1\u6709\u751f\u6548\uff0c\u4fee\u6539\u6743\u9650\u540e\u5220\u9664\u4e4b\u524d\u7684 mysql \u5bb9\u5668\u5e76 reload\u3002

chmod -R 655 /opt/metersphere/conf/my.cnf\ndocker stop mysql\ndocker rm mysql\nmsctl reload\n

"},{"location":"faq/installation/#28-sqlsyntaxerrorexceptionexpression-3-of-select-list-is-not-in-group-by-clause-and-contains-nonaggregated-column-metersphere-_devapi_definition_exec_resultstart_time","title":"28 \u540e\u53f0\u65e5\u5fd7\u63d0\u793a\u6570\u636e\u5e93\u8bed\u6cd5\u5f02\u5e38\uff1aSQLSyntaxErrorException\uff1aExpression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column \u201cmetersphere\u201d _dev.api_definition_exec_result.start_time\u2019","text":"

\u4fee\u6539\u6570\u636e\u5e93\u914d\u7f6e\u6587\u4ef6 my.cnf\uff0c\u589e\u52a0\u914d\u7f6e\u8bed\u6cd5\u6821\u9a8c\u89c4\u5219\uff1asql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE

"},{"location":"faq/installation/#29-sqljavaxnetsslsslhandshakeexception-no-appropriate-protocol","title":"29 \u524d\u540e\u7f6eSQL\u811a\u672c\u6267\u884c\u62a5\u9519\uff1ajavax.net.ssl.SSLHandshakeException: No appropriate protocol\u2026\u2026","text":"

\u5728\u73af\u5883\u7ba1\u7406-\u6570\u636e\u5e93\u914d\u7f6e\u4e2d\u7684\"\u6570\u636e\u5e93\u8fde\u63a5URL\"\u540e\u9762\u6dfb\u52a0 '?createDatabaseIfNotExist=true&useSSL=false'\u3002

"},{"location":"faq/installation/#30-msctl-status","title":"30 msctl status\u663e\u793a\u670d\u52a1\u6b63\u5e38\uff0c\u4f46\u662f\u5b9e\u9645\u670d\u52a1\u5374\u8bbf\u95ee\u4e0d\u4e86\u600e\u4e48\u529e\uff1f","text":"

\u5982\u679c MeterSphere \u4e3b\u673a\u7f51\u7edc\u914d\u7f6e\uff08IP\u3001firewalld\u3001iptables\u7b49\uff09\u53d1\u751f\u4e86\u53d8\u5316\uff0c\u4f1a\u5bfc\u81f4\u4e4b\u524d\u7684\u5bb9\u5668\u7f51\u7edc\u5931\u6548\uff0c\u51fa\u73b0\u6d4f\u89c8\u5668\u65e0\u6cd5\u8bbf\u4f46\u4f7f\u7528 msctl status \u547d\u4ee4\u67e5\u770b\u5982MeterSphere \u5404\u670d\u52a1\u7ec4\u4ef6\u8fd0\u884c\u90fd\u6b63\u5e38\u5f97\u73b0\u8c61\u3002\u9700\u8981\u5148\u91cd\u542f docker\uff0c\u518d\u91cd\u542f MeterSphere \u670d\u52a1\u3002

"},{"location":"faq/installation/#31-session","title":"31 \u5982\u4f55\u4fee\u6539 session \u8fc7\u671f\u65f6\u95f4\uff1f","text":"

\u5728 /opt/metersphere/conf/metersphere.properties \u4e2d\u6dfb\u52a0\u5b57\u6bb5 session.timeout\uff0c\u5355\u4f4d\u79d2\u3002

"},{"location":"faq/installation/#32-k8s-metersphere-413-request-entity-too-large","title":"32 K8S \u90e8\u7f72 metersphere \u5728\u4e0a\u4f20\u6587\u4ef6\u65f6\u63d0\u793a\uff1a413 request entity too large","text":"

\u914d\u7f6e ngnix \u8bf7\u6c42\u89e3\u9664\u9ed8\u8ba4\u7684 1M \u9650\u5236\uff1a

kubectl edit ingress metersphere\napiVersion: extensions/v1beta1\nkind: Ingress\nmetadata:\nannotations:\nmeta.helm.sh/release-name: metersphere\nmeta.helm.sh/release-namespace: default\nnginx.ingress.kubernetes.io/proxy-body-size: 50m\n

"},{"location":"faq/installation/#33-metersphere-413-request-entity-too-large","title":"33 \u4e3b\u673a\u90e8\u7f72 metersphere \u5728\u4e0a\u4f20\u6587\u4ef6\u65f6\u63d0\u793a\uff1a413 request entity too large","text":"

\u5728 nginx \u670d\u52a1\u7684\u914d\u7f6e\u6587\u4ef6 nginx.conf \u7684 http \u6bb5\u4e2d\u52a0\u5165 client_max_body_size xxm\uff0c xx\u6839\u636e\u9700\u6c42\u6539\u52a8\uff0c\u4fdd\u5b58\u540e\u91cd\u542f nginx\u3002

"},{"location":"faq/installation/#34-nginx-f12-websocket","title":"34 \u4f7f\u7528Nginx\u914d\u7f6e\u53cd\u5411\u4ee3\u7406\u540e\uff0c\u5728\u8fdb\u884c\u63a5\u53e3\u6d4b\u8bd5\u65f6\uff0c\u9875\u9762\u5361\u5728\u52a0\u8f7d\u72b6\u6001\uff0c\u6309 F12 \u53ef\u4ee5\u770b\u5230 websocket \u8fde\u63a5\u5931\u8d25","text":"

\u9700\u8981\u52a0\u4e0a Nginx websocket \u914d\u7f6e:

server{\n  ...\n  location / {\n    proxy_pass http://jumpserver_nginx;\n    proxy_set_header X-Real-IP $remote_addr;\n    proxy_set_header Host $host;\n    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n\n    #\u52a0\u4e0a\u8fd9\u6bb5\n    proxy_http_version 1.1;\n    proxy_set_header Upgrade $http_upgrade;\n    proxy_set_header Connection \"upgrade\";\n  }\n}\n
"},{"location":"faq/installation/#35-the-connection-is-abnormal-please-check-the-environment-configuration","title":"35 \u63a5\u53e3\u8fd0\u884c\u65f6\uff0c\u9875\u9762\u62a5\u9519:The connection is abnormal\uff0c please check the environment configuration","text":"
  • \u5982\u679c\u4f7f\u7528\u4e86Nginx\uff0c \u8bf7\u53c2\u8003 \u914d\u7f6e\u53cd\u5411\u4ee3\u7406\u3002
  • \u5982\u679c\u4f7f\u7528\u4e86fidder\u3001charles\u7b49\u4ee3\u7406\u4ee3\u5de5\u5177\uff0c\u5148\u5173\u95ed\u3002
  • \u5982\u679c https://ip:8081 \u88ab\u62e6\u622a\u4e86\uff0c\u8bf7\u4f7f\u7528 http://ip:8081 \u3002
"},{"location":"faq/installation/#36-http-error-500-javaxservletservletexception-filtered-request-failed","title":"36 \u5347\u7ea7\u540e\u670d\u52a1\u6b63\u5e38\uff0c\u4f46\u662f\u8bbf\u95ee\u9875\u9762\u63d0\u793a\uff1aHTTP ERROR 500 javax.servlet.ServletException: Filtered request failed.","text":"
  • \u6e05\u6d4f\u89c8\u5668\u7f13\u5b58\uff0c\u91cd\u65b0\u6253\u5f00\u6d4f\u89c8\u5668\u8fdb\u884c\u8bbf\u95ee\u3002
  • \u6e05\u9664 redis \u6570\u636e\uff1a
docker exec -it redis sh\nredis-cli   \nauth Password123@redis\nflushall\n
"},{"location":"faq/installation/#37-javaiofilenotfoundexceptionoptmeterspherelogsmeterspherems-jmeter-run-loglogno-such-file-or-directory","title":"37 \u65e5\u5fd7\u4e2d\u63d0\u793a\uff1ajava.io.FileNotFoundException\uff1a/opt/metersphere/logs/metersphere/ms-jmeter-run-log.log(no such file or directory)","text":"

\u68c0\u67e5 selinux \u72b6\u6001\uff0c\u5982\u679c\u662f\u5f00\u542f\u72b6\u6001\uff0c\u5c1d\u8bd5\u5173\u95ed\u540e\u518d\u91cd\u542f docker\uff0c\u91cd\u65b0\u52a0\u8f7d MeterSphere\u3002

"},{"location":"faq/installation/#38-metersphere-k8s","title":"38 MeterSphere k8s\u90e8\u7f72\u540e\u5982\u4f55\u63a7\u5236\u6570\u636e\u5e93\u7684\u8fde\u63a5\u6570","text":"
  • \u5728 metersphere-config \u7684 ConfigMap \u6587\u4ef6\u91cc\uff0cDATABASE \u5904\u65b0\u589e\u5982\u4e0b\u4e24\u884c\u53c2\u6570\u3002
  • \u5728 values.yml \u6587\u4ef6\u91cc\uff0cDATABASE \u5904\u65b0\u589e\u5982\u4e0b\u4e24\u884c\u53c2\u6570\u3002
    spring.datasource.hikari.maximum-pool-size=\u4f60\u60f3\u8981\u7684\u6570\u503c\nspring.datasource.quartz.hikari.maximum-pool-size=\u4f60\u60f3\u8981\u7684\u6570\u503c\n
"},{"location":"faq/installation/#39-encountered-error-while-bringing-up-the-project-msctl-status-mysql-restarting","title":"39 \u5b89\u88c5\u65f6\u51fa\u73b0\uff1aEncountered error while bringing up the project\uff0c msctl status \u65f6\u770b\u5230 mysql \u5bb9\u5668\u4e00\u76f4 Restarting","text":"

\u5728 /opt/metersphere/docker-compose-mysql.yml \u6587\u4ef6 restart: always \u540e\u9762\u4e00\u884c\u52a0 privileged: true \u8fd9\u4e2a\u53c2\u6570\uff0c\u7136\u540e\u518d\u6267\u884c msctl reload \u5373\u53ef\u3002

"},{"location":"faq/installation/#40-creating-network-metersphere_ms-network-with-driver-brige-pool-overlaps-with-other-one-on-this-address-space","title":"40 \u5b89\u88c5\u90e8\u7f72\u65f6\u62a5\u9519\uff1aCreating network \"metersphere_ms-network\" with driver \"brige\" Pool overlaps with other one on this address space","text":"

\u4e3b\u8981\u539f\u56e0\u662f MeterSphere \u9ed8\u8ba4\u7684\u5bb9\u5668\u7f51\u7edc\u5730\u5740\u7a7a\u95f4\u5176\u5b83\u5730\u5740\u51b2\u7a81\uff0c\u9700\u8981\u91cd\u65b0\u624b\u52a8\u4fee\u6539\u5e76\u91cd\u65b0\u521b\u5efa\u3002

  • \u6e05\u9664\u5b50\u7f51\u7f51\u6bb5\uff1adocker network prune
  • \u5c06 opt/metersphere/.env \u91cc MS_DOCKER_SUBNET \u6539\u6210\u5176\u5b83\u7f51\u7edc\u6bb5
  • \u624b\u52a8\u521b\u5efa\u5bb9\u5668\u7f51\u7edc\uff1adocker network create metersphere_ms-network
  • \u91cd\u542f\u670d\u52a1\u5668\uff1amsctl reload
"},{"location":"faq/installation/#41","title":"41 \u6570\u636e\u5e93\u91c7\u7528\u5b89\u88c5\u5305\u5185\u7f6e\u6570\u636e\uff0c\u672a\u5f00\u542f\u5668\u9632\u706b\u5899\u7684\u60c5\u51b5\u4e0b\uff0c\u4e3a\u4f55\u670d\u52a1\u8fde\u4e0d\u4e0a\u6570\u636e\u5e93\uff1f","text":"

\u68c0\u67e5 /opt/metersphere/.env \u4e2d\u7684 DOCKER_SUBNET \u4e0e\u670d\u52a1\u5668\u7f51\u5361\u662f\u5426\u5728\u540c\u4e00\u7f51\u6bb5\uff0c\u5982\u679c\u662f\u540c\u4e00\u7f51\u6bb5\u5c06\u5f71\u54cd\u8def\u7531\u8f6c\u53d1\uff0c\u5bfc\u81f4\u670d\u52a1\u8fde\u4e0d\u4e0a\u6570\u636e\u5e93\u3002

  • \u4fee\u6539env\u6587\u4ef6\u4e2d\u7684 DOCKER_SUBNET \u7684\u7f51\u6bb5\u914d\u7f6e\uff0c\u4e0e\u4e3b\u673a\u4e0d\u5728\u540c\u4e00\u7f51\u6bb5\u3002
  • \u6267\u884c msctl uninstall -v \u5148\u8fdb\u884c\u5378\u8f7d\uff0c\u518d\u6267\u884c msctl reload \u91cd\u65b0\u521b\u5efa\u5bb9\u5668\u3002
"},{"location":"faq/load_test/","title":"\u6027\u80fd\u6d4b\u8bd5\u76f8\u5173","text":""},{"location":"faq/load_test/#1","title":"1 \u662f\u5426\u652f\u6301/\u5982\u4f55\u652f\u6301\u5206\u5e03\u5f0f\u7684\u6027\u80fd\u6d4b\u8bd5\uff1f","text":"

MeterSphere \u901a\u8fc7\u5728\u6d4b\u8bd5\u8d44\u6e90\u6c60\u4e2d\u6dfb\u52a0\u591a\u4e2a\u6d4b\u8bd5\u6267\u884c\u8282\u70b9\u7684\u65b9\u5f0f\u6765\u652f\u6301\u5206\u5e03\u5f0f\u7684\u6027\u80fd\u6d4b\u8bd5\u3002\u5728\u6211\u4eec\u5411\u4e00\u4e2a\u6d4b\u8bd5\u8d44\u6e90\u6c60\u4e2d\u6dfb\u52a0\u8282\u70b9\u65f6\uff0c\u9664\u4e86\u8282\u70b9\u7684 IP\u3001\u7aef\u53e3\u4fe1\u606f\u5916\uff0c\u8fd8\u9700\u8981\u6839\u636e\u8be5\u8282\u70b9\u7684\u673a\u5668\u89c4\u683c\uff0c\u914d\u7f6e\u8be5\u8282\u70b9\u53ef\u4ee5\u652f\u6301\u7684\u6700\u5927\u5e76\u53d1\u6570\u3002\u5f53\u6211\u4eec\u5728\u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u7684\u8fc7\u7a0b\u4e2d\u9009\u62e9\u4e86\u67d0\u4e2a\u6d4b\u8bd5\u8d44\u6e90\u6c60\u65f6\uff0cMeterSphere \u4f1a\u5c06\u672c\u6b21\u6027\u80fd\u6d4b\u8bd5\u5b9a\u4e49\u7684\u5e76\u53d1\u7528\u6237\u6570\uff0c\u6309\u7167\u6240\u9009\u6d4b\u8bd5\u8d44\u6e90\u6c60\u7684\u8282\u70b9\u652f\u6301\u7684\u6700\u5927\u5e76\u53d1\u6570\u8fdb\u884c\u6309\u6bd4\u4f8b\u62c6\u5206\uff0c\u5728\u6d4b\u8bd5\u5f00\u59cb\u6267\u884c\u540e\uff0c\u6bcf\u4e2a\u6d4b\u8bd5\u6267\u884c\u8282\u70b9\u4f1a\u5c06\u6d4b\u8bd5\u7ed3\u679c\u3001\u6d4b\u8bd5\u65e5\u5fd7\u7b49\u4fe1\u606f\u8f93\u9001\u5230\u6267\u884c\u7684 Kafka \u961f\u5217\u4e2d\uff0cMeterSphere \u4e2d\u7684 data-streaming \u7ec4\u4ef6\u4f1a\u4ece Kafka \u4e2d\u6536\u96c6\u8fd9\u4e9b\u4fe1\u606f\u5e76\u8fdb\u884c\u6c47\u603b\u5904\u7406\u3002

\u4f8b\u5982\u5f53\u6211\u4eec\u5728\u7cfb\u7edf\u4e2d\u5b58\u5728\u4e00\u4e2a\u5982\u4e0b\u914d\u7f6e\u7684\u6d4b\u8bd5\u8d44\u6e90\u6c60\uff0c\u5e76\u9009\u62e9\u8be5\u6d4b\u8bd5\u8d44\u6e90\u6c60\u6267\u884c\u4e00\u4e2a 10000 \u5e76\u53d1\u7528\u6237\u7684\u6027\u80fd\u6d4b\u8bd5\u65f6\uff0cnode1 \u53ca node2 \u5c06\u5404\u5206\u914d 4000 \u4e2a\u5e76\u53d1\u7528\u6237\uff0cnode3 \u5c06\u5206\u914d 2000 \u4e2a\u5e76\u53d1\u7528\u6237\u3002

"},{"location":"faq/load_test/#2","title":"2 \u5982\u4f55\u5411\u6d4b\u8bd5\u8d44\u6e90\u6c60\u4e2d\u6dfb\u52a0\u8282\u70b9\uff1f","text":"

\u9996\u5148\u9700\u8981\u5728\u8981\u6dfb\u52a0\u7684\u8282\u70b9\u4e0a\u90e8\u7f72 MeterSphere \u7684 node-controller \u7ec4\u4ef6\uff0c\u5b89\u88c5\u65b9\u5f0f\u53c2\u8003\u672c\u6587\u6863\u300c\u5728\u7ebf\u5b89\u88c5\u300d\u6216\u300c\u79bb\u7ebf\u5b89\u88c5\u300d\u7ae0\u8282\u5185\u5bb9\uff0c\u5728\u6267\u884c\u5b89\u88c5\u811a\u672c\u524d\uff0c\u4fee\u6539 install.conf \u6587\u4ef6\u4e2d\u7684 MS_INSTALL_MODE \u5b57\u6bb5\u7684\u503c\u4e3a node-controller \u540e\u6267\u884c\u5b89\u88c5\u811a\u672c\u3002\u5b89\u88c5\u5b8c\u6210\u901a\u8fc7 msctl status \u67e5\u770b\u7ec4\u4ef6\u72b6\u6001\u662f\u5426\u6b63\u5e38\u3002 \u8282\u70b9\u6dfb\u52a0\u5b8c\u6210\u70b9\u51fb\u786e\u5b9a\u540e\u7cfb\u7edf\u5c06\u5bf9\u8282\u70b9\u72b6\u6001\u8fdb\u884c\u68c0\u67e5\uff0c\u82e5\u6d4b\u8bd5\u8d44\u6e90\u6c60\u4e3a\u53ef\u7528\u72b6\u6001\u5219\u8bf4\u660e\u8be5\u6d4b\u8bd5\u8d44\u6e90\u6c60\u53ca\u5176\u4e2d\u7684\u8282\u70b9\u53ef\u4ee5\u6b63\u5e38\u4f7f\u7528\u3002

"},{"location":"faq/load_test/#3-metersphere-jmeter","title":"3 \u91c7\u7528 MeterSphere \u538b\u6d4b\u548c\u624b\u52a8\u4f7f\u7528 JMeter \u547d\u4ee4\u884c\u538b\u6d4b\u5f97\u5230\u6027\u80fd\u6d4b\u8bd5\u7ed3\u679c\u5dee\u8ddd\u5f88\u5927\u8be5\u5982\u4f55\u4f18\u5316\uff1f","text":"
  • \u793e\u533a\u7248 \u793e\u533a\u7248\u9ed8\u8ba4\u91c7\u7528\u540e\u7f6e\u76d1\u542c\u7684\u65b9\u5f0f\u5b9e\u65f6\u5904\u7406\u62a5\u544a\uff0c\u5373\u5728 JMX \u811a\u672c\u6587\u4ef6\u4e2d\u589e\u52a0 Kafka BackendListener \u914d\u7f6e\uff0c\u5404\u4e2a NodeController \u8282\u70b9\u5728\u672c\u5730\u542f\u52a8 JMeter \u5bb9\u5668\u6267\u884c\u8be5 JMX \u811a\u672c\uff0c\u8fc7\u7a0b\u4e2d\u901a\u8fc7 Kafka BackendListener \u5c06\u539f\u59cb\u7684 JTL \u7ed3\u679c\u6570\u636e\u4e0a\u4f20\u5230\u6307\u5b9a\u7684 Kafka Topic \u4e2d\uff0cDataStreaming \u4f5c\u4e3a\u8be5 Kafka Topic \u7684\u6d88\u8d39\u8005\u5bf9\u5404\u4e2a\u8282\u70b9\u7684\u6570\u636e\u8fdb\u884c\u6c47\u603b\uff0c\u5e76\u8ba1\u7b97\u6027\u80fd\u6d4b\u8bd5\u62a5\u544a\u4e2d\u7684\u5404\u9879\u6307\u6807\u3002 \u56e0\u6b64\u5728\u9ad8\u5e76\u53d1\u65f6 Kafka \u548c DataStreaming \u5f88\u5bb9\u6613\u6210\u4e3a\u74f6\u9888\uff0c\u53ef\u4ee5\u90e8\u7f72 Kafka \u548c DataStreaming \u96c6\u7fa4\u4ee5\u53ca\u589e\u52a0 Partition \u7684\u6570\u91cf\u6765\u589e\u52a0 Kafka \u7684\u541e\u5410\u91cf\u548c\u5904\u7406\u80fd\u529b\u3002\u4f18\u5316\u540e\u6b63\u5e38\u53ef\u4ee5\u8fbe\u5230\u2154\u5de6\u53f3\u7684\u5dee\u8ddd\u3002
  • \u4f01\u4e1a\u7248 \u9488\u5bf9\u793e\u533a\u7248 Kafka BackendListener \u65b9\u5f0f\uff0c\u9700\u8981\u4e0a\u4f20\u548c\u5904\u7406\u539f\u59cb\u7684 JTL \u7ed3\u679c\uff0c\u8fc7\u7a0b\u4e2d\u9700\u8981\u5904\u7406\u5927\u91cf\u7684\u6570\u636e\uff0c\u4f01\u4e1a\u7248\u4e2d\u505a\u4e86\u76f8\u5173\u4f18\u5316\uff0c\u5373\u5728\u6267\u884c\u6d4b\u8bd5\u8fc7\u7a0b\u4e2d\u4e0d\u518d\u4f7f\u7528 BackendListener\uff0c\u5404\u4e2a NodeController \u542f\u52a8 JMeter \u5bb9\u5668\u65f6\u9644\u5e26\u542f\u52a8\u4e00\u4e2a Java \u7a0b\u5e8f\uff0c\u8be5 Java \u7a0b\u5e8f\u8d1f\u8d23\u5b9e\u65f6\u5904\u7406\u672c\u5730 JMeter \u4ea7\u751f\u7684 JTL \u7ed3\u679c\u6570\u636e\uff0c\u751f\u6210\u6027\u80fd\u6d4b\u8bd5\u62a5\u544a\u4e2d\u7684\u5404\u9879\u6307\u6807\u540e\u4e0a\u4f20\u5230\u6307\u5b9a\u7684 Kafka Topic \u4e2d\uff0cDataStreaming \u4f5c\u4e3a\u8be5 Kafka Topic \u7684\u6d88\u8d39\u8005\u5bf9\u5404\u4e2a\u8282\u70b9\u7684\u6570\u636e\u8fdb\u884c\u6c47\u603b\u3002 \u4e0e\u4f18\u5316\u524d\u65b9\u6848\u76f8\u6bd4\uff0cKafka \u548c DataStreaming \u9700\u8981\u5904\u7406\u7684\u6570\u636e\u5927\u5927\u964d\u4f4e\uff0c\u6574\u4f53\u4e0a\u5bf9\u4e8e\u5e76\u53d1\u91cf\u8f83\u5927\u60c5\u51b5\u4e0b\u7684\u7ed3\u679c\u5904\u7406\u80fd\u529b\u5927\u5927\u63d0\u5347\u3002 \u540c\u65f6\u53ef\u4ee5\u91c7\u7528 \u90e8\u7f72 Kafka \u548c DataStreaming \u96c6\u7fa4\u4ee5\u53ca\u589e\u52a0 Partition \u6570\u91cf\u7684\u6765\u589e\u52a0 Kafka \u7684\u541e\u5410\u91cf\u548c\u5904\u7406\u80fd\u529b\uff0c\u53ef\u66f4\u52a0\u63a5\u8fd1 JMeter \u7684\u771f\u5b9e\u503c\u3002
"},{"location":"faq/load_test/#4-kafka","title":"4 \u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u65f6\u63d0\u793aKafka \u4e0d\u53ef\u7528\uff0c\u8bf7\u68c0\u67e5\u914d\u7f6e\uff0c\u5982\u4f55\u89e3\u51b3\uff1f","text":"

\u7cfb\u7edf\u5728\u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u4e4b\u524d\uff0c\u4f1a\u5148\u68c0\u67e5\u5b89\u88c5\u7cfb\u7edf\u65f6\u914d\u7f6e\u7684 Kafka \u5730\u5740\u662f\u5426\u53ef\u7528\u3002\u5f53\u63d0\u793a\u8be5\u4fe1\u606f\u65f6\uff0c\u8868\u660e MeterSphere \u65e0\u6cd5\u6b63\u5e38\u8fde\u63a5\u5230 Kafka\uff0c\u53ef\u4ee5\u6309\u7167\u4ee5\u4e0b\u6392\u67e5\u601d\u8def\u8fdb\u884c\u5206\u6790\u548c\u5b9a\u4f4d\uff1a

\uff081\uff09\u68c0\u67e5 Kafka \u662f\u5426\u6b63\u5e38\u8fd0\u884c \u5982\u679c\u5728\u5b89\u88c5\u65f6\u4f7f\u7528\u7684\u5916\u90e8\u7684 Kafka\uff0c\u8bf7\u8054\u7cfb\u76f8\u5173\u4eba\u5458\u8fdb\u884c\u6392\u67e5\uff0c\u68c0\u67e5 Kafka \u670d\u52a1\u662f\u5426\u6b63\u5e38\uff1b\u5982\u679c\u5b89\u88c5\u65f6\u4f7f\u7528 MeterSphere \u9ed8\u8ba4\u914d\u7f6e\u8fdb\u884c\u5b89\u88c5\uff0c\u4f7f\u7528\u4e86\u81ea\u5e26\u7684 Kafka \u670d\u52a1\uff0c\u8bf7\u901a\u8fc7\u5982\u4e0b\u547d\u4ee4\u8fdb\u884c\u6392\u67e5\u3002

# \u68c0\u67e5\u5404\u7ec4\u4ef6\u7684\u8fd0\u884c\u72b6\u6001\nmsctl status\n# \u82e5 Kafka \u5bb9\u5668\u4e0d\u5904\u4e8e `healthy` \u72b6\u6001\uff0c\u67e5\u770b Kafka \u65e5\u5fd7\u8fdb\u884c\u8fdb\u4e00\u6b65\u6392\u67e5\ndocker logs kafka\n

\uff082\uff09\u68c0\u67e5 MeterSphere \u5230 Kafka \u670d\u52a1\u7684\u7f51\u7edc\u8fde\u63a5 \u5982\u679c Kafka \u670d\u52a1\u72b6\u6001\u6b63\u5e38\uff0c\u8bf7\u901a\u8fc7\u5982\u4e0b\u547d\u4ee4\u68c0\u67e5 ms-server \u5bb9\u5668\u662f\u5426\u80fd\u6b63\u5e38\u8fde\u63a5\u5230 Kafka \u670d\u52a1\u3002

# \u68c0\u67e5 ms-server \u662f\u5426\u80fd\u6b63\u5e38\u8bbf\u95ee Kafka \u670d\u52a1\n[root@meter-prototype ~]# docker exec ms-server nc -zv ${kafka \u670d\u52a1 IP} ${kafka \u670d\u52a1\u7aef\u53e3}\nkafka (172.23.0.5:19092) open\n
\u5982\u679c ms-server \u4e0d\u80fd\u6b63\u5e38\u8bbf\u95ee Kafka \u670d\u52a1\uff0c\u63d0\u793ahost is unreachable\uff0c\u6267\u884c ifconfig \u5c06 br-XXX \u548c docker-XX \u7684\u7f51\u6bb5\uff0c\u52a0\u5165\u5230\u9632\u706b\u5899\u7b56\u7565\u4e2d
firewall-cmd --zone=trusted --add-source=172.18.0.1/16 --permanent\uff1b\nfirewall-cmd --zone=trusted --add-source=172.19.0.1/16 --permanent\uff1b\nfirewall-cmd --reload\n

\u5982\u679c\u5728\u5b89\u88c5\u65f6\u4f7f\u7528\u7684\u5916\u90e8\u7684 Kafka\uff0c\u8bf7\u8054\u7cfb\u76f8\u5173\u4eba\u5458\u8fdb\u884c\u6392\u67e5\uff0c\u68c0\u67e5 MeterSphere \u90e8\u7f72\u670d\u52a1\u5668\u5230 Kafka \u670d\u52a1\u4e4b\u95f4\u7684\u7f51\u7edc\u8fde\u63a5\u662f\u5426\u6b63\u5e38\uff0c\u662f\u5426\u6709\u9632\u706b\u5899\u3001\u5b89\u5168\u7ec4\u7b49\u5b89\u5168\u7b56\u7565\u7684\u5f71\u54cd\uff1b\u5982\u679c\u5b89\u88c5\u65f6\u4f7f\u7528 MeterSphere \u9ed8\u8ba4\u914d\u7f6e\u8fdb\u884c\u5b89\u88c5\uff0c\u4f7f\u7528\u4e86\u81ea\u5e26\u7684 Kafka \u670d\u52a1\uff0c\u8bf7\u68c0\u67e5 MeterSphere \u90e8\u7f72\u670d\u52a1\u5668\u4e0a\u7684\u9632\u706b\u5899\u914d\u7f6e\uff0c\u662f\u5426\u653e\u901a\u4e86 Kafka \u7684\u670d\u52a1\u7aef\u53e3\uff08\u9ed8\u8ba4 19092\uff09\uff0c\u4e5f\u53ef\u4ee5\u9009\u62e9\u76f4\u63a5\u7981\u7528\u9632\u706b\u5899\u540e\uff0c\u91cd\u542f docker \u670d\u52a1\u548c MeterSphere \u7ec4\u4ef6\u8fdb\u884c\u91cd\u8bd5\u3002

# \u4ee5 CentOS 7 \u64cd\u4f5c\u7cfb\u7edf\u4e3a\u4f8b\uff0c\u7981\u7528\u9632\u706b\u5899\u53ca\u91cd\u542f\u670d\u52a1\u547d\u4ee4\nsystemctl stop firewalld\nsystemctl restart docker\nmsctl start\n
\u82e5\u68c0\u67e5\u53d1\u73b0\u7f51\u7edc\u8fde\u63a5\u72b6\u6001\u6b63\u5e38\uff0c\u5728\u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u65f6\u4ecd\u65e7\u63d0\u793a\u8be5\u9519\u8bef\uff0c\u8bf7\u8054\u7cfb\u6211\u4eec\u7684\u56e2\u961f\u8fdb\u884c\u8fdb\u4e00\u6b65\u5b9a\u4f4d\u3002

"},{"location":"faq/load_test/#5","title":"5 \u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u65f6\u63d0\u793a \u65e0\u6cd5\u8fd0\u884c\u6d4b\u8bd5\uff0c\u8bf7\u68c0\u67e5\u5f53\u524d\u7ad9\u70b9\u914d\u7f6e \u5982\u4f55\u89e3\u51b3\uff1f","text":"

\u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u8fc7\u7a0b\u4e2d\uff0cnode-controller \u8282\u70b9\u9700\u8981\u901a\u8fc7 \u7cfb\u7edf-\u7cfb\u7edf\u8bbe\u7f6e-\u7cfb\u7edf\u53c2\u6570\u8bbe\u7f6e \u4e2d\u914d\u7f6e\u7684 \u5f53\u524d\u7ad9\u70b9 URL \u4e0b\u8f7d\u76f8\u5173\u6587\u4ef6\u3002\u51fa\u73b0\u8be5\u95ee\u9898\u65f6\u7528\u6237\u9700\u8981\u68c0\u67e5\u8be5\u914d\u7f6e\u53c2\u6570\uff0c\u786e\u4fdd node-controller \u8282\u70b9\u53ef\u4ee5\u6b63\u5e38\u8bbf\u95ee\u5230\u8be5 URL\u3002 URL \u5730\u5740\u4e00\u822c\u4e3a\u901a\u8fc7\u6d4f\u89c8\u5668\u8bbf\u95ee MeterSphere \u7684\u5730\u5740\uff0c\u4f8b\u5982 https://demo.metersphere.com\u3002

"},{"location":"faq/load_test/#6-url","title":"6 \u7ad9\u70b9\u914d\u7f6e\u7684 URL \u662f\u4ec0\u4e48\uff1f","text":"

\u7ad9\u70b9\u914d\u7f6e\u4e3a\u90e8\u7f72MeterSphere Sever\u7684\u5730\u5740\uff0c\u53ef\u4ee5\u662f\u57df\u540d\u6216\u8005\u662fIP\u5730\u5740\u3002

"},{"location":"faq/load_test/#7-jmeter","title":"7 \u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u65f6 JMeter \u5bb9\u5668\u5185\u5b58\u6ea2\u51fa\u5982\u4f55\u89e3\u51b3?","text":"

\u4fee\u6539\u7cfb\u7edf\u8bbe\u7f6e\u4e2d\u6240\u4f7f\u7528\u7684\u6d4b\u8bd5\u8d44\u6e90\u6c60\u914d\u7f6e\u4e2d\u7684 HEAP \u914d\u7f6e\u6765\u8c03\u6574 JMeter \u5bb9\u5668\u7684\u5185\u5b58\u53c2\u6570\u3002

-Xms2g -Xmx2g -XX:MaxMetaspaceSize=256m\n

"},{"location":"faq/load_test/#8-jmxjar","title":"8 \u5982\u679c\u6027\u80fd\u6d4b\u8bd5jmx\u6709\u4f9d\u8d56\u7684jar\u5305\uff0c\u9700\u8981\u600e\u4e48\u5904\u7406\uff1f","text":"

\u5728\u521b\u5efa\u6027\u80fd\u6d4b\u8bd5\u65f6\uff0c\u53ef\u4ee5\u5c06\u4f9d\u8d56\u7684 jar \u5305\u4e0e jmx \u6587\u4ef6\u4e00\u8d77\u4e0a\u4f20\u3002

"},{"location":"faq/load_test/#9","title":"9 \u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u65f6\uff0c\u63d0\u793a\u5e76\u53d1\u6570\u8d85\u989d\uff0c\u8be5\u600e\u4e48\u89e3\u51b3\uff1f","text":"

\u4fee\u6539\u7cfb\u7edf\u8bbe\u7f6e-\u6d4b\u8bd5\u8d44\u6e90\u6c60\u4e2d\u7684\u6700\u5927\u5e76\u53d1\u6570\u540e\u518d\u6b21\u6267\u884c\u6d4b\u8bd5\u3002

"},{"location":"faq/load_test/#10-image-not-found","title":"10 \u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u65f6\uff0c\u663e\u793aimage not found\u5982\u4f55\u5904\u7406\uff1f","text":"

\u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u6240\u9700\u7684 JMeter \u5bb9\u5668\u9700\u8981\u4e8b\u5148\u5b58\u5728\u4e8e\u6240\u9009\u7684\u6d4b\u8bd5\u8d44\u6e90\u6c60\u7684\u8282\u70b9\u4e0a\uff0c\u8bf7\u68c0\u67e5\u786e\u4fdd\u5bb9\u5668\u955c\u50cf\u5b58\u5728\u540e\uff0c\u66f4\u65b0\u6d4b\u8bd5\u8d44\u6e90\u6c60\u7684\u955c\u50cf\u914d\u7f6e\u4e3a\u6b63\u786e\u7684\u955c\u50cf\u6807\u7b7e\u3002

"},{"location":"faq/load_test/#11-error-check-node-controller-etchosts127001-hostnamemust-be-contained-please-delete-the-report-and-rerun","title":"11 \u538b\u6d4b\u6267\u884c\u65f6\u62a5\u9519\uff1aError: Check node-controller /etc/hosts,127.0.0.1 ${hostname}must be contained. Please delete the report and rerun.","text":"

\u5728\u90e8\u7f72 node-controller \u7684\u673a\u5668\u4e0a\uff0c\u4f7f\u7528hostname\u547d\u4ee4\u83b7\u53d6\u4e3b\u673a\u540d\u3002

[root@nginx metersphere-release-v1.8.0]# hostname\nnginx.novalocal\n
\u5c06\u83b7\u53d6\u5230\u7684\u4e3b\u673a\u540d nginx.novalocal \u914d\u7f6e\u5230 /etc/hosts \u6587\u4ef6\u4e2d\uff0c\u914d\u7f6e\u5b8c\u6210\u6548\u679c\u5982\u4e0b\u3002 \u914d\u7f6e\u524d
127.0.0.1       localhost\n::1         localhost localhost.localdomain localhost6 localhost6.localdomain6\n10.110.149.133 nginx111\n
\u914d\u7f6e\u540e
127.0.0.1       localhost\n127.0.0.1       nginx.novalocal\n::1         localhost localhost.localdomain localhost6 localhost6.localdomain6\n10.110.149.133 nginx111\n

"},{"location":"faq/load_test/#12","title":"12 \u540c\u4e00\u811a\u672c\u6267\u884c\u591a\u6b21\uff0c\u53ef\u4ee5\u5c06\u591a\u6b21\u7684\u62a5\u544a\u7ed3\u679c\u8fdb\u884c\u5bf9\u6bd4\u5417\uff1f","text":"

\u5728\u62a5\u544a\u5217\u8868\uff0c\u540c\u4e2a\u4efb\u52a1\u4e0b\uff0c\u5df2\u5b8c\u6210\u72b6\u6001\u7684\u62a5\u544a\u53ef\u4ee5\u8fdb\u884c\u5bf9\u6bd4\u3002

"},{"location":"faq/load_test/#13","title":"13 \u6267\u884c\u538b\u6d4b\u65f6\uff0c\u591a\u53f0\u53d1\u538b\u673a\u7684\u60c5\u51b5\u4e0b\uff0c\u53ef\u4ee5\u8bbe\u7f6e\u53d8\u91cf\u4e0d\u91cd\u590d\u6267\u884c\u5417\uff1f","text":"

\u53ef\u4ee5\u5728\u6027\u80fd\u6d4b\u8bd5\u7684\u9ad8\u7ea7\u914d\u7f6e\u9875\u9762\uff0c\u4f7f\u7528CSV\u5206\u5272\u529f\u80fd\uff0c\u7cfb\u7edf\u4f1a\u628a\u53d8\u91cf\u5e73\u5747\u5206\u914d\u7ed9\u538b\u529b\u673a\uff0c\u4fdd\u8bc1\u6570\u503c\u7684\u552f\u4e00\u6027\u3002

"},{"location":"faq/load_test/#14-metersphere","title":"14 MeterSphere\u53ef\u4ee5\u76d1\u63a7\u88ab\u6d4b\u7cfb\u7edf\u670d\u52a1\u5668\u6307\u6807\u5417\uff1f","text":"

MeterSphere \u4f7f\u7528 Prometheus \u8fdb\u884c\u53d1\u538b\u673a\u4ee5\u53ca\u88ab\u6d4b\u7cfb\u7edf\u670d\u52a1\u5668\u7684\u76d1\u63a7\uff0c\u53ef\u4ee5\u5728\u6027\u80fd\u6d4b\u8bd5-\u9ad8\u7ea7\u914d\u7f6e\u91cc\u9762\uff0c\u6dfb\u52a0\u88ab\u6d4b\u7cfb\u7edf\u670d\u52a1\u5668\u7684 node_exporter \u7684\u5730\u5740\u3002\u4e3b\u670d\u52a1\u4f1a\u5728\u5b89\u88c5 MeterSphere \u7cfb\u7edf\u65f6\u9ed8\u8ba4\u5b89\u88c5\uff0c\u800c\u5176\u4ed6\u670d\u52a1\u5668\uff0c\u5219\u9700\u8981\u5355\u72ec\u5b89\u88c5 node_exporter\uff0c\u5373\u53ef\u5728\u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u7684\u65f6\u5019\u5b8c\u6210\u76f8\u5173\u6307\u6807\u7684\u76d1\u63a7\u3002

"},{"location":"faq/load_test/#15-node_exporter","title":"15 \u5982\u4f55\u5b89\u88c5 node_exporter \u63d2\u4ef6\uff1f","text":"
  • \u65b9\u6cd51\uff1a docker pull prom/node-exporter \u62c9\u53d6 node_export \u955c\u50cf\uff0c\u4e4b\u540e\u8fd0\u884c\u5bb9\u5668

    docker pull prom/node-exporter # \u62c9\u53d6\u955c\u50cf\ndocker run -d -p 9100:9100 -v \"/proc:/host/proc:ro\" -v \"/sys:/host/sys:ro\" -v \"/:/rootfs:ro\" --net=\"host\" prom/node-exporter # \u542f\u52a8\u5bb9\u5668\n\nhttp://\u670d\u52a1\u5668IP:9100/metrics # \u8bbf\u95ee\u67e5\u770b node_export \u662f\u5426\u6b63\u5e38\u542f\u52a8\n

  • \u65b9\u6cd52\uff1a\u4e0b\u8f7d node_exporter \u79bb\u7ebf\u5305\uff0c\u89e3\u538b\u4e4b\u540e\u53ef\u6267\u884c\u547d\u4ee4\u8fdb\u884c\u542f\u52a8

    wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz\ntar -zxvf node_exporter-1.3.1.linux-amd64.tar.gz\ncd node_exporter-1.3.1-amd64\n./node_exporter  # \u542f\u52a8 (nohup ./node_exporter & \u540e\u53f0\u542f\u52a8)\n\nhttp://\u670d\u52a1\u5668IP:9100/metrics # \u8bbf\u95ee\u67e5\u770b node_export \u662f\u5426\u6b63\u5e38\u542f\u52a8\n

"},{"location":"faq/load_test/#16","title":"16 \u538b\u529b\u914d\u7f6e\u4e2d\uff0c\u6bcf\u4e2a\u7ebf\u7a0b\u7ec4\u662f\u5426\u80fd\u5206\u522b\u9009\u62e9\u538b\u529b\u673a\uff1f","text":"

\u5728\u538b\u529b\u914d\u7f6e\u91cc\uff0c\u63d0\u4f9b\u4e863\u79cd\u5206\u914d\u7b56\u7565\uff0c\u5206\u522b\u4e3a\u201c\u81ea\u52a8\u5206\u914d\u3001\u56fa\u5b9a\u8282\u70b9\u3001\u81ea\u5b9a\u4e49\u201d\uff0c\u53ef\u4ee5\u4e3a\u6bcf\u4e2a\u7ebf\u7a0b\u7ec4\u6307\u5b9a\u4e00\u4e2a\u8282\u70b9\uff0c\u6216\u8005\u6309\u6bd4\u4f8b\u5206\u914d\u591a\u4e2a\u8282\u70b9\u3002

"},{"location":"faq/load_test/#17-non-http-response-code-javanetsockettimeoutexception","title":"17 \u6027\u80fd\u6d4b\u8bd5\u5e76\u53d1\u91cf\u52a0\u5927\u7684\u65f6\u5019\u62a5\u9519\uff1aNon HTTP response code: java.net.SocketTimeoutException","text":"

\u5728\u9ad8\u7ea7\u914d\u7f6e\u589e\u52a0\u8d85\u65f6\u65f6\u95f4\u3002

"},{"location":"faq/load_test/#18-50100","title":"18 \u8fdb\u884c\u538b\u6d4b\u65f6\uff0c\u6700\u5927\u7528\u6237\u52a0\u5230 50/100 \u5c31\u4e0d\u80fd\u7ee7\u7eed\u52a0\u5417\uff1f","text":"

\u53ef\u5728\u7cfb\u7edf\u8bbe\u7f6e-\u6d4b\u8bd5\u8d44\u6e90\u6c60-\u4fee\u6539\u8d44\u6e90\u6c60\u91cc\u201c\u6700\u5927\u5e76\u53d1\u6570\u201d\u4e2d\u914d\u7f6e\u3002

"},{"location":"faq/load_test/#19-jmeter","title":"19 \u6027\u80fd\u6d4b\u8bd5\u76f8\u5173\u6587\u4ef6\u5b58\u50a8\u5728 JMeter \u5bb9\u5668\u4e2d\u7684\u54ea\u4e2a\u76ee\u5f55\uff1f","text":"

\u5728\u5bb9\u5668\u91cc\u7684/test\u76ee\u5f55\u4e0b\u3002

"},{"location":"faq/load_test/#20-starting","title":"20 \u6027\u80fd\u6d4b\u8bd5\u72b6\u6001\u4e00\u76f4\u662f starting \u4e14\u65e0\u6570\u636e\uff0c\u5982\u4f55\u6392\u67e5\uff1f","text":"
  • \u68c0\u67e5\u3010\u7cfb\u7edf\u8bbe\u7f6e-\u7cfb\u7edf-\u7cfb\u7edf\u53c2\u6570\u8bbe\u7f6e\u3011\uff0c\u5f53\u524d\u7ad9\u70b9\u914d\u7f6e\u662f\u4e0d\u662f\u6b63\u786e\u7684
  • \u5230\u670d\u52a1\u5668\u6216\u8005\u538b\u529b\u673a\u7684\u67e5\u770b /opt/metersphere/logs/node-controler/ \u4e0b\u7684 ms-jmeter-run-log.log \u548c info.log\uff0c\u770b\u65e5\u5fd7\u4e2d\u662f\u5426\u6709\u62a5\u9519\u4fe1\u606f\u3002
"},{"location":"faq/load_test/#21-k8s-node-controller","title":"21 k8s\u8d44\u6e90\u6c60\u662f\u5426\u9700\u8981\u5b89\u88c5 node-controller \uff1f","text":"
  • \u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u4e0d\u9700\u8981 \u6027\u80fd\u6d4b\u8bd5\u53ea\u9700\u8981\u5728\u4ed3\u5e93\u4e2d\u914d\u7f6e\u597d JMeter \u955c\u50cf\u7684\u5730\u5740\uff0c\u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u7684\u65f6\u5019\u4f1a\u81ea\u52a8\u521b\u5efa JMeter POD \u8fdb\u884c\u538b\u6d4b\uff0c\u6267\u884c\u5b8c\u4e4b\u540e\u81ea\u52a8\u9500\u6bc1\u3002
  • \u6267\u884c\u63a5\u53e3\u6d4b\u8bd5\u9700\u8981 \u6267\u884c\u63a5\u53e3\u6d4b\u8bd5\u9700\u8981\u90e8\u7f72 DaemonSet \u6216 Deployment\uff0c\u53ef\u4e0b\u8f7d\u793a\u4f8b yaml \u6587\u4ef6\u8fdb\u884c\u90e8\u7f72\uff0c\u90e8\u7f72\u597d\u4e4b\u540e\u53ef\u4ee5\u8bbe\u7f6e\u5f39\u6027\u4f38\u7f29\u53c2\u6570\uff0c\u4ece\u800c\u5b9e\u73b0\u8d44\u6e90\u6c60\u7684\u5f39\u6027\u4f38\u7f29\u3002
"},{"location":"faq/load_test/#22-check-node-controller-status","title":"22 \u64cd\u4f5c\u65f6\u63d0\u793a\uff1acheck node-controller status","text":"
  • \u68c0\u67e5\u3010\u7cfb\u7edf\u8bbe\u7f6e-\u7cfb\u7edf\u53c2\u6570\u8bbe\u7f6e-\u5f53\u524d\u7ad9\u70b9URL\u3011\u662f\u5426\u6b63\u786e\uff0c\u662f\u4e0d\u662f\u591a\u4e86\"/\"
  • docker exec ms-server nc -zv ms-node-controller 8082 \u6216\u8005\u53bbms-server\u5bb9\u5668\u91cc curl localhost:8082/status \u8bd5\u8bd5\uff0c\u5b9e\u5728\u4e0d\u884c\u5c31\u91cd\u542fdocker\u3001\u91cd\u542f\u670d\u52a1\u5668\u8bd5\u8bd5
  • \u68c0\u67e5 JMeter \u7684\u955c\u50cf\u7248\u672c\u662f\u4e0d\u662f\u5bf9\u7684\uff0c\u68c0\u67e5 JMeter \u955c\u50cf\u6709\u6ca1\u6709\u52a0\u8f7d\u5230 docker \u4e2d\uff0c\u6267\u884cdocker load -i jmeter-master.tar\uff0c\u770b\u80fd\u5426\u52a0\u8f7d\u5230docker\u4e2d\uff0c\u82e5\u4e0d\u80fd\u5219\u91cd\u65b0\u4e0a\u4f20JMeter\u955c\u50cf\uff0c\u6267\u884cdocker load -i jmeter-master.tar\uff0c\u4fee\u6539.env\u73af\u5883\u91cc\u7684JMeter\u955c\u50cf\uff0c\u91cd\u65b0\u52a0\u8f7d\u9879\u76eemsctl reload\u3002
"},{"location":"faq/load_test/#23-error","title":"23 \u64cd\u4f5c\u63d0\u793a\uff1aError:\u6ca1\u6709\u8db3\u591f\u7684\u8d44\u6e90\u542f\u52a8\u6d4b\u8bd5","text":"

\u5c06\u3010\u7cfb\u7edf\u8bbe\u7f6e-\u6d4b\u8bd5\u8d44\u6e90\u6c60-JMeter HEAP\u3011\u8c03\u5927\u3002

"},{"location":"faq/load_test/#24","title":"24 \u6027\u80fd\u6d4b\u8bd5\u4e2d\u600e\u4e48\u8de8\u7ebf\u7a0b\u4f20\u9012\u53d8\u91cf\uff1f","text":"

\u6027\u80fd\u6d4b\u8bd5\u91cc\u52a8\u6001\u8bbe\u7f6e\u53d8\u91cf\u53ef\u4ee5\u7528\u5c5e\u6027\u7684\u65b9\u5f0f\uff0c{__setProperty(var,value,)} \u8bbe\u7f6e\u5c5e\u6027\uff0c \u5f15\u7528\u5c5e\u6027\u3002\u7528\u5c5e\u6027\u65b9\u6cd5\u5728\u6027\u80fd\u6d4b\u8bd5\u4e2d\u53ef\u4ee5\u52a8\u6001\u4f20\u9012\u5e76\u4e14\u53ef\u4ee5\u8de8\u7ebf\u7a0b\u4f20\u9012

"},{"location":"faq/load_test/#25","title":"25 \u6027\u80fd\u6d4b\u8bd5\u65e0\u6cd5\u6b63\u5e38\u6267\u884c\uff0c\u63d0\u793a\u8d44\u6e90\u4e0d\u591f\uff1f","text":"

\u53ef\u80fd\u7684\u539f\u56e0\u6709:

  • \u6027\u80fd\u6d4b\u8bd5\u91cc\u6709\u6dfb\u52a0\u524d\u540e\u7f6e\u811a\u672c\uff0c\u5c24\u5176\u662fpython\uff0c\u6d88\u8017\u6027\u80fd\u6bd4\u8f83\u5927\u3002
  • \u6d4b\u8bd5\u8d44\u6e90\u6c60\u4e3b\u673a\u8d44\u6e90\uff08\u5c24\u5176\u662f\u5185\u5b58\uff09\u4e0d\u8db3\u3002

\u89e3\u51b3\u65b9\u6cd5:

  • \u5c3d\u91cf\u4e0d\u8981\u4f7f\u7528\u524d\u540e\u7f6e\u811a\u672c\uff0c\u6216\u8005\u6362\u7528\u8d44\u6e90\u6d88\u8017\u5c0f\u7684\u811a\u672c\uff0c\u5982 groovy\u3002
  • \u6362\u7528\u5355\u72ec\u7684\u6d4b\u8bd5\u8d44\u6e90\u6c60\uff0c\u4f7f\u7528 node-controller \u6a21\u5f0f\u5b89\u88c5\u3002
"},{"location":"faq/load_test/#26","title":"26 \u6027\u80fd\u6d4b\u8bd5\u62a5\u544a\u4e2d\uff0c\u5e76\u53d1\u7528\u6237\u6570\u663e\u793a\u548c\u8bbe\u7f6e\u4e0d\u4e00\u81f4","text":"

\u53ef\u80fd\u7684\u539f\u56e0\u6709:

  • \u5e76\u53d1\u7528\u6237\u6570\u592a\u5c11\uff0cramp-up\u8bbe\u7f6e\u7684\u65f6\u95f4\u957f\uff0c\u5bfc\u81f4\u52a0\u538b\u540e\u7b2c\u4e00\u4e2a\u7528\u6237\u5df2\u7ecf\u6267\u884c\u5b8c\u6d4b\u8bd5\u4e86\uff0c\u7b2c\u4e8c\u4e2a\u7528\u6237\u624d\u521b\u5efa\u51fa\u6765\uff0c\u770b\u8d77\u6765\u5e76\u53d1\u7528\u6237\u6570\u5c31\u4e00\u76f4\u662f1\u3002
  • \u62a5\u544a\u5de6\u4e0a\u89d2\u7684\u5e76\u53d1\u7528\u6237\u6570\u5728\u62a5\u544a\u91cc\u663e\u793a\u7684\u662f\u5e73\u5747\u503c\uff0c\u4e0d\u662f\u5b9e\u65f6\u53d8\u5316\u7684\u3002

\u89e3\u51b3\u65b9\u6cd5\uff1a\u51cf\u5c11ramp-up\u65f6\u95f4\uff0c\u53ef\u4ee5\u770b\u5230\u5e76\u53d1\u7528\u6237\u6570\u4e0e\u8bbe\u7f6e\u4e00\u81f4\u3002

"},{"location":"faq/load_test/#27-kafka","title":"27 \u5982\u4f55\u4fee\u6539 kafka \u7684\u65e5\u5fd7\u4fdd\u7559\u65f6\u95f4\uff1f","text":"

\u4fee\u6539 /opt/metersphere/docker-compose-kafka.yml \u914d\u7f6e\u6587\u6863\u91cc\u7684 KAFKA_CFG_LOG_RETENTION_HOURS \u53c2\u6570\u3002

"},{"location":"faq/load_test/#28-csv","title":"28 \u6027\u80fd\u6d4b\u8bd5\u65f6\u63a5\u53e3\u8bfb\u53d6 csv \u4e0d\u80fd\u6309\u987a\u5e8f\u8bfb\u53d6","text":"

\u6240\u9009\u7684\u6d4b\u8bd5\u8d44\u6e90\u6c60\u6709\u591a\u4e2a\u8282\u70b9\uff0c\u591a\u4e2a\u8282\u70b9\u5171\u7528\u4e00\u5957 CSV \u5bfc\u81f4\u53d6\u503c\u91cd\u590d\uff0c\u5728\u6027\u80fd\u6d4b\u8bd5\u7684\u9ad8\u7ea7\u914d\u7f6e\u91cc\uff0c\u5f00\u542f CSV \u5206\u5272\uff0c\u591a\u51c6\u5907\u70b9\u6d4b\u8bd5\u6570\u636e\u3002CSV \u5206\u5272\u662f: \u5047\u8bbe\u67092\u4e2a\u8282\u70b9\uff0cCSV \u91cc\u6709100\u6761\u6570\u636e\uff0c\u5c31\u4f1a\u628a CSV \u91cc\u7684\u6570\u636e\u5747\u5206\u62102\u4efd\uff0c\u7136\u540e\u8282\u70b91 \u4f7f\u7528 1-50 \u6761\u6570\u636e\uff0c\u8282\u70b92 \u4f7f\u7528 51-100 \u6761\u6570\u636e\u3002

"},{"location":"faq/load_test/#29-csv","title":"29 \u6027\u80fd\u6d4b\u8bd5\u914d\u7f6e\u91cc\u9762\u4e0a\u4f20 CSV \u6587\u4ef6\uff0c\u5728\u9ad8\u7ea7\u914d\u7f6e\u91cc\u9762\u770b\u4e0d\u5230","text":"

csv \u6587\u4ef6\u6ca1\u6709\u88ab\u6027\u80fd jmx \u811a\u672c\u5f15\u7528\uff0cjmx \u5f15\u7528\u4e86\u624d\u80fd\u770b\u89c1\u3002\u4fee\u6539 jmx \u6587\u4ef6\uff0c\u5f15\u7528\u4e0a\u4f20\u7684 CSV \u6587\u4ef6\uff0c\u6216\u8005\u5728\u573a\u666f\u91cc\u6dfb\u52a0 CSV \u6587\u4ef6\u540e\u8f6c\u6027\u80fd\u6d4b\u8bd5\u3002

"},{"location":"faq/load_test/#30-windows","title":"30 \u6027\u80fd\u6d4b\u8bd5\u6a21\u5757\uff0c\u81ea\u5b9a\u4e49\u76d1\u63a7\u9879\u4e0d\u652f\u6301 windows \u670d\u52a1\u5668","text":"

\u9ed8\u8ba4\u63d0\u4f9b\u7684 promQL \u662f\u4e0e linux \u64cd\u4f5c\u7cfb\u7edf\u9002\u914d\uff0cwindows \u64cd\u4f5c\u7cfb\u7edf\u7684\u76d1\u63a7\u9879\u9700\u8981\u81ea\u884c\u7f16\u5199\uff0c\u4f8b\u5982\uff1a\u67e5\u8be2 windows \u7684 cpu \u4f7f\u7528\u7387: 100 - (avg by (instance) (irate(windows_cpu_time_total{mode=\"idle\", instance=\"%1$s\"}[1m])) * 100)

\u5176\u4e2d %1$s \u662f\u88ab\u76d1\u63a7\u8282\u70b9\u7684ip\u548c\u7aef\u53e3\uff0c\u4e0a\u9762\u8fd9\u6761\u8bed\u53e5\u5728\u6267\u884c\u65f6\u4f1a\u53d8\u6210 100 - (avg by (instance) (irate(windows_cpu_time_total{mode=\"idle\", instance=\"172.16.10.54:9182\"}[1m])) * 100) \u5176\u4ed6\u76d1\u63a7\u9879\u53ef\u4ee5\u81ea\u884c\u67e5\u8be2\u6765\u5199\uff0c\u5185\u5b58\u3001\u78c1\u76d8\u7b49\uff0c\u8fd8\u53ef\u4ee5\u81ea\u884c\u76d1\u63a7\u4e0d\u540c\u7684 exporter\uff0c\u53ea\u8981\u662f\u7b26\u5408 exporter\u89c4\u8303\u7684\u90fd\u53ef\u4ee5\u5728\u81ea\u5b9a\u4e49\u76d1\u63a7\u4e2d\u914d\u7f6e

"},{"location":"faq/load_test/#31-k8s-ms","title":"31 \u90e8\u7f72\u5728 K8S \u4e0b\u7684 MS \u81ea\u5b9a\u4e49\u76d1\u63a7\u914d\u7f6e\u65b9\u6cd5\uff0c\u9ed8\u8ba4\u65b9\u6cd5\u65e0\u6cd5\u751f\u6548\uff0c\u5e76\u4e14\u76d1\u63a7\u8be6\u60c5\u6ca1\u6709\u6570\u636e","text":"

\u5728 prometheus.yml \u4e2d\u914d\u7f6e

consul_sd_configs:\n- server: 'k8s\u4e2dms\u7684ip:port'\nservices: []\n
\u81ea\u5b9a\u4e49\u76d1\u63a7\u4e2d\u52a0\u4e0a\u9700\u8981\u7684\u8282\u70b9\uff0c\u7cfb\u7edf\u53c2\u6570\u6d4b\u8bd5\u4e2d\u8bbe\u7f6e prometheus \u7684\u5b9e\u9645\u5730\u5740\uff0c\u6267\u884c\u6d4b\u8bd5\u53ef\u4ee5\u663e\u793a\u76d1\u63a7\u3002

"},{"location":"faq/load_test/#32","title":"32 \u63a5\u53e3\u81ea\u52a8\u5316\u521b\u5efa\u7684\u6027\u80fd\u6d4b\u8bd5\uff0c\u811a\u672c\u53ca\u6587\u4ef6\u5185\u5bb9\u66f4\u65b0\u540e\uff0c\u5df2\u8f6c\u6027\u80fd\u6d4b\u8bd5\u7684\u7528\u4f8b\u6ca1\u6709\u540c\u6b65\u66f4\u65b0","text":"

\u8f6c\u6027\u80fd\u6d4b\u8bd5\u7684\u65f6\u5019\u751f\u6210\u7684 jmx \u6587\u4ef6\u5c31\u662f\u5f53\u524d\u7684\u914d\u7f6e\uff0c\u4e4b\u540e\u518d\u4fee\u6539\u63a5\u53e3\u5bf9\u6027\u80fd\u6d4b\u8bd5\u65e0\u6548\uff0c\u70b9\u51fb\u6027\u80fd\u6d4b\u8bd5\u53f3\u4e0a\u89d2\u201c\u540c\u6b65\u573a\u666f\u6d4b\u8bd5\u6700\u65b0\u53d8\u66f4\u201d\u6309\u94ae\u624b\u52a8\u540c\u6b65\u5373\u53ef\u3002

"},{"location":"faq/load_test/#33-image-not-found-registrycn-qingdaoaliyuncscommeterspherejmeter-master543-ms5-jdk11","title":"33 \u8fd0\u884c\u6027\u80fd\u6d4b\u8bd5\u7684\u65f6\u5019\u62a5\u9519Image Not Found: registry.cn-qingdao.aliyuncs.com/metersphere/jmeter-master:5.4.3-ms5-jdk11","text":"

\u670d\u52a1\u5668\u672c\u5730\u7684 jmeter-master \u955c\u50cf\u88ab\u5220\u9664\u4e86\uff0c\u9700\u8981\u624b\u52a8\u6267\u884c\u547d\u4ee4\u624b\u52a8\u62c9\u53d6\u955c\u50cf docker pull registry.cn-qingdao.aliyuncs.com/metersphere/jmeter-master:5.4.3-ms5-jdk11\u3002

"},{"location":"faq/load_test/#34-k8s-sa-token","title":"34 \u5982\u679c\u91c7\u7528 K8S \u96c6\u7fa4\u538b\u6d4b\uff0c\u5982\u4f55\u83b7\u53d6 SA \u548c Token\uff1f","text":"
// \u521b\u5efa namespaces\nkubectl create namespace metersphere\n\n// \u521b\u5efa SA\nkubectl create serviceaccount ms -n metersphere\n\n// \u521b\u5efa namespace \u6388\u6743 SA\nkubectl create clusterrolebinding ms --clusterrole=admin --serviceaccount=metersphere:ms -n metersphere\n\n// \u67e5\u8be2 SA token\nkubectl describe sa/ms -n metersphere\nkubectl describe secrets -n metersphere ms-token-xxxx\n
"},{"location":"faq/report_statistics/","title":"\u62a5\u8868\u7edf\u8ba1\u76f8\u5173","text":""},{"location":"faq/report_statistics/#1-metersphere","title":"1 MeterSphere \u63d0\u4f9b\u8d28\u91cf\u5927\u5c4f\u5417\uff1f","text":"

\u76ee\u524d\uff0cMeterSphere \u7684\u3010\u62a5\u8868\u7edf\u8ba1\u3011\u6a21\u5757\u63d0\u4f9b\u4e86\u6d4b\u8bd5\u7528\u4f8b\u5206\u6790\u62a5\u8868\u3002\u5982\u9700\u66f4\u591a\u7ef4\u5ea6\u7684\u5927\u5c4f\u5c55\u793a\uff0c\u53ef\u4ee5\u4f7f\u7528\u53ef\u89c6\u5316\u5206\u6790\u5de5\u5177 DataEase\uff0c\u901a\u8fc7\u8fde\u63a5 MeterSphere \u6570\u636e\u5e93\u83b7\u53d6\u6570\u636e\u8be6\u60c5\uff0c\u521b\u5efa\u6ee1\u8db3\u4e1a\u52a1\u9700\u6c42\u7684\u81ea\u5b9a\u4e49\u8d28\u91cf\u5927\u5c4f\u3002 \u53c2\u7167 \u7528DataEase\u5f00\u6e90\u5de5\u5177\u6784\u5efaMeterSphere\u4eea\u8868\u677f\u3002

"},{"location":"faq/service_integration/","title":"\u670d\u52a1\u96c6\u6210\u76f8\u5173","text":""},{"location":"faq/service_integration/#1-metersphere","title":"1 MeterSphere \u5982\u4f55\u5bf9\u63a5\u7b2c\u4e09\u65b9\u5e73\u53f0\uff1f","text":"

TAPD\uff1a \u8bf7\u53c2\u8003MeterSphere \u670d\u52a1\u96c6\u6210\u4e4b TAPD \u5bf9\u63a5 JIRA\uff1a \u8bf7\u53c2\u8003 MeterSphere \u670d\u52a1\u96c6\u6210\u4e4b JIRA \u5bf9\u63a5 \u7985\u9053\uff1a \u8bf7\u53c2\u8003MeterSphere \u670d\u52a1\u96c6\u6210\u4e4b \u7985\u9053 \u5bf9\u63a5 Azure Devops\uff1a \u8bf7\u53c2\u8003MeterSphere \u670d\u52a1\u96c6\u6210\u4e4b Azure Devops \u5bf9\u63a5

"},{"location":"faq/service_integration/#2-ms","title":"2 \u5728\u7985\u9053\u4e0a\u5df2\u521b\u5efa\u7684\u7f3a\u9677\uff0cMS \u4e0a\u70b9\u51fb\u3010\u540c\u6b65\u7f3a\u9677\u3011\uff0c\u4e3a\u4ec0\u4e48\u672a\u6210\u529f\u540c\u6b65\uff1f","text":"

\u7985\u9053\u7f3a\u9677\u540c\u6b65\u5230 MS \u662f\u4f01\u4e1a\u7248\u529f\u80fd\uff0c\u5f00\u6e90\u7248\u53ea\u652f\u6301\u5355\u5411\u540c\u6b65\uff0c\u53ea\u80fd\u5c06 MS \u7f3a\u9677\u540c\u6b65\u5230\u7985\u9053\u4e0a\u3002

"},{"location":"faq/service_integration/#3-path_info","title":"3 \u7985\u9053\u5728 PATH_INFO \u4e0b\uff0c\u9879\u76ee\u96c6\u6210\u63d0\u793a\u5931\u8d25\u600e\u4e48\u5904\u7406?","text":"

\u4fee\u6539\u7985\u9053\u914d\u7f6e\u6216 MS \u5e73\u53f0\u8bbe\u7f6e\uff0c\u786e\u4fdd\u4e24\u4e2a\u7cfb\u7edf\u4e2d\u7684\u8bf7\u6c42\u65b9\u5f0f\u4fdd\u6301\u4e00\u81f4\uff1a \uff081\uff09\u3010\u4fee\u6539\u7985\u9053\u914d\u7f6e\u3011\u914d\u7f6e\u6587\u4ef6\u8def\u5f84\uff1a/opt/zbox/app/zentao/config/my.php\uff0c\u4fee\u6539 $config->requestType = 'PATH_INFO' \u6216 'GET'\uff0c\u7136\u540e\u91cd\u542f\u7985\u9053/opt/zbox/zbox restart\u3002 \uff082\uff09\u3010\u4fee\u6539MS\u914d\u7f6e\u3011\u5728\u201c\u7cfb\u7edf\u8bbe\u7f6e-\u5de5\u4f5c\u7a7a\u95f4-\u670d\u52a1\u96c6\u6210-\u7985\u9053\u201d\u914d\u7f6e\u9875\u9762\uff0c\u9009\u62e9\u8bf7\u6c42\u65b9\u5f0f\u4e3aPATH_INFO\u6216 GET\u3002

"},{"location":"faq/service_integration/#4-ms-tapd-ms-tapd","title":"4 MS \u96c6\u6210 TAPD\uff0c\u5728 MS \u5e73\u53f0\u4e0a\u63d0\u4ea4\u7f3a\u9677\u65f6\u4e0a\u4f20\u56fe\u7247\uff0c\u4f46\u5728 TAPD \u4e2d\u65e0\u6cd5\u6b63\u786e\u663e\u793a\u56fe\u7247\uff0c\u5982\u4f55\u5904\u7406\uff1f","text":"

\u6d4f\u89c8\u5668\u7684\u9ed8\u8ba4\u5b89\u5168\u7b56\u7565\u5bfc\u81f4\uff0c\u9700\u8981\u5728MS\u5e73\u53f0\u3010\u7cfb\u7edf\u8bbe\u7f6e-\u7cfb\u7edf-\u7cfb\u7edf\u53c2\u6570\u8bbe\u7f6e-\u57fa\u672c\u914d\u7f6e-\u5f53\u524d\u7ad9\u70b9URL\u3011\u4e2d\u914d\u7f6e\u4e3a https \u7684\u5730\u5740\u3002

"},{"location":"faq/service_integration/#5-ms-metersphere-id-id","title":"5 MS \u96c6\u6210\u7985\u9053\uff0c\u5728 MeterSphere \u5e73\u53f0\u4e0a\u9879\u76ee ID \u586b\u5199\u6b63\u786e\uff0c\u68c0\u67e5\u65f6\u63d0\u793aID\u4e0d\u5b58\u5728\u6216\u8005\u5176\u4ed6\u9519\u8bef\u5982\u4f55\u5904\u7406\uff1f","text":"

\u53ef\u80fd\u539f\u56e0\u5305\u62ec\uff1a

  • v2.4 \u7248\u672c\u4e4b\u540e\uff0c\u670d\u52a1\u96c6\u6210\u4fee\u6539\u4e3a\u63d2\u4ef6\u65b9\u5f0f\uff0c\u7985\u9053\u63d2\u4ef6\u7248\u672c\u548c\u5f53\u524d MeterSphere \u7248\u672c\u4e0d\u4e00\u81f4\u3002
  • \u6ca1\u6709\u5bf9\u5e94\u4ea7\u54c1\u6216\u8005\u9879\u76ee\u7684\u6743\u9650\uff0c\u6216\u8005\u6709\u6743\u9650\u4f46\u662f\u9700\u8981\u586b\u4ea7\u54c1 ID\uff0c\u5b9e\u9645\u586b\u4e86\u9879\u76ee ID\u3002
  • \u7985\u9053\u670d\u52a1\u6ca1\u6709\u542f\u7528api\u8c03\u7528\u6743\u9650\uff1a\u7f3a\u5c11\u914d\u7f6e $config->features->apiGetModel\u3002
  • \u670d\u52a1\u96c6\u6210\u5904\u5bf9\u63a5\u7684\u7985\u9053\u7528\u6237\uff0c\u6ca1\u6709\u52fe\u9009\u8d4b\u4e88\"\u8d85\u7ea7model\u8c03\u7528\u63a5\u53e3\"\u6743\u9650\u3002

\u89e3\u51b3\u65b9\u6cd5\uff1a

  • \u5728 github\u4e0a\u4e0b\u8f7d\u548c MeterSphere \u7248\u672c\u4e00\u81f4\u7684\u63d2\u4ef6metersphere-platform-plugin \u5e76\u4e0a\u4f20\u5230\u3010\u7cfb\u7edf\u8bbe\u7f6e-\u63d2\u4ef6\u7ba1\u7406\u3011\uff0c\u7528\u6cd5\u53c2\u8003\u670d\u52a1\u96c6\u6210\u63d2\u4ef6\u3002
  • \u5728 MeterSphere \u9879\u76ee\u7f16\u8f91\u6846-\u9879\u76eeID \u5904\u6709\u201ci\u201d\u63d0\u793a\u8bf4\u660e\uff0c\u6309\u7167\u914d\u7f6e\u8bf4\u660e\u586b\u5199\u5bf9\u5e94 \u4ea7\u54c1ID \u6216\u8005 \u9879\u76eeID\u3002
  • \u5728\u7985\u9053\u5b89\u88c5\u8def\u5f84\u4e2d\uff1a${\u5b89\u88c5\u8def\u5f84}/zentao/config/ \u76ee\u5f55\u4e0b my.php (\u5982\u679c\u6ca1\u6709\uff0c\u65b0\u5efa my.php \u6587\u4ef6)\u4e2d\u6dfb\u52a0\u5982\u4e0b\u5185\u5bb9\uff1a$config->features->apiGetModel = true;\u7136\u540e\u91cd\u542f\u7985\u9053\u670d\u52a1\u5668\uff1a/opt/zbox/zbox restart\u3002
  • \u7528\u4e8e\u5bf9\u63a5\u7684\u7985\u9053\u7528\u6237\uff0c\u786e\u8ba4\u5728\u7985\u9053 web \u7aef\u3010\u7ec4\u7ec7-\u6743\u9650-\u6743\u9650\u7ef4\u62a4-API \u63a5\u53e3\u3011\u52fe\u9009\u4e86\u201c\u8d85\u7ea7model\u8c03\u7528\u63a5\u53e3\u201d\u3002
"},{"location":"faq/service_integration/#6-ms-jira-jirakey-id","title":"6 MS \u96c6\u6210 JIRA \u5e73\u53f0\uff0c\u586b\u5199\u3010JIRA\u9879\u76eekey\u3011\u540e\u8fdb\u884c\u4fdd\u5b58\u65f6\uff0c\u9875\u9762\u63d0\u793a \"ID\u4e0d\u5b58\u5728\u6216\u5176\u4ed6\u9519\u8bef\"\u5982\u4f55\u5904\u7406\uff1f","text":"

\u4e00\u822c\u4e3a\u7528\u6237\u6ca1\u6709\u6743\u9650\u8bbf\u95ee\u6b64\u9879\u76ee\uff0c\u68c0\u67e5 JIRA \u5bf9\u5e94\u9879\u76ee\u7684\u7ba1\u7406\u5458\u7528\u6237\u662f\u5426\u548c MS \u7cfb\u7edf\u3010\u7cfb\u7edf\u8bbe\u7f6e-\u670d\u52a1\u96c6\u6210-JIRA\u3011\u5904\u914d\u7f6e\u7684\u8d26\u53f7\u4e00\u81f4\uff0c\u53ef\u914d\u5408\u540e\u53f0\u65e5\u5fd7/opt/metersphere/logs/system-setting/info.log\u67e5\u770b\u62a5\u9519\u539f\u56e0\u3002

"},{"location":"faq/service_integration/#7-jira","title":"7 \u540c\u6b65\u7f3a\u9677\u5230JIRA\uff0c\u5982\u4f55\u5b9e\u73b0\u81ea\u5b9a\u4e49\u5b57\u6bb5\uff1f","text":"

\u53ef\u4ee5\u5728\u3010\u9879\u76ee\u8bbe\u7f6e-\u66f4\u591a\u9009\u9879-\u6a21\u7248\u7ba1\u7406\u3011\uff0c\u521b\u5efa\u6a21\u677f\u5b57\u6bb5\uff1b\u7136\u540e\u6253\u5f00\u7f3a\u9677\u6a21\u677f-JIRA\u9ed8\u8ba4\u6a21\u7248\uff0c\u6dfb\u52a0\u521b\u5efa\u597d\u7684\u81ea\u5b9a\u4e49\u5b57\u6bb5\uff0c\u5728 MeterSphere \u4e0a\u63d0\u4ea4\u7f3a\u9677\u65f6\u5c31\u4f1a\u51fa\u73b0\u8be5\u5b57\u6bb5\u3002

"},{"location":"faq/service_integration/#8-jira","title":"8 \u96c6\u6210JIRA\u65f6\uff0c\u5982\u4f55\u5b9e\u73b0\u7ed1\u5b9a\u6307\u5b9a\u8d26\u53f7\uff1f","text":"

\u53ef\u4ee5\u5728\u3010\u4e2a\u4eba\u8d26\u53f7-\u4e2a\u4eba\u4fe1\u606f-\u7b2c\u4e09\u65b9\u5e73\u53f0\u8d26\u53f7\u3011\u5f39\u7a97\uff0c\u914d\u7f6e JIRA \u8d26\u53f7\u548c\u5bc6\u7801\uff0c\u5c31\u53ef\u4ee5\u7ed1\u5b9a\u8d26\u53f7\u5173\u8054\u9700\u6c42\u4ee5\u53ca\u540c\u6b65\u7f3a\u9677\u4e86\u3002

"},{"location":"faq/system_management/","title":"\u7cfb\u7edf\u8bbe\u7f6e\u76f8\u5173","text":""},{"location":"faq/system_management/#1-metersphere","title":"1 \u5982\u4f55\u7406\u89e3 MeterSphere \u6d4b\u8bd5\u8d44\u6e90\u6c60\uff1f","text":"

\u6d4b\u8bd5\u8d44\u6e90\u6c60\u662f MeterSphere \u4e2d\u7684\u6267\u884c\u673a\u96c6\u5408\uff0c\u7528\u4e8e\u6267\u884c\u6307\u5b9a\u7684\u63a5\u53e3\u6216\u6027\u80fd\u6d4b\u8bd5\u3002\u76ee\u524d\u652f\u6301\u6dfb\u52a0 Node \u8d44\u6e90\u6c60\u548c K8S \u8d44\u6e90\u6c60\uff0c\u8be6\u7ec6\u8bf4\u660e\u8bf7\u53c2\u8003\u8d44\u6e90\u6c60\u914d\u7f6e\u3002

"},{"location":"faq/system_management/#2-ldap","title":"2 LDAP\u6d4b\u8bd5\u8fde\u63a5\uff0c\u63d0\u793a\u7528\u6237\u4e0d\u5b58\u5728\u6216\u8005\u4e0d\u552f\u4e00\u5982\u4f55\u5904\u7406\uff1f","text":"

\u5728\u3010\u7cfb\u7edf\u8bbe\u7f6e-\u7cfb\u7edf\u53c2\u6570\u8bbe\u7f6e-LDAP \u8bbe\u7f6e\u3011\u66f4\u6539\u7528\u6237\u8fc7\u6ee4\u5668\u4e3a(cn={0})\uff1bLDAP\u5c5e\u6027\u6620\u5c04\u4e3a\uff5b\"username\": \"cn\"\uff5d\u3002

"},{"location":"faq/system_management/#3","title":"3 \u9879\u76ee\u5982\u4f55\u914d\u7f6e\u901a\u7528\u7684\u57df\u540d\uff1f","text":"

\u5728\u3010\u7cfb\u7edf\u8bbe\u7f6e-\u5de5\u4f5c\u7a7a\u95f4-\u73af\u5883\u914d\u7f6e\u3011\u9875\u9762\uff0c\u3010\u901a\u7528\u8bbe\u7f6e\u3011\u542f\u7528 Hosts\uff0c\u53ef\u4ee5\u4e3a\u9879\u76ee\u914d\u7f6e\u901a\u7528\u7684\u57df\u540d\u3002

"},{"location":"faq/system_management/#4","title":"4 \u90ae\u4ef6\u670d\u52a1\u5668\u8fde\u63a5\u4e0d\u6210\u529f\u5982\u4f55\u5904\u7406\uff1f","text":"

\u5bfc\u81f4\u90ae\u7bb1\u94fe\u63a5\u4e0d\u6210\u529f\u7684\u539f\u56e0\u53ef\u80fd\u662f 465 \u7aef\u53e3\u672a\u5f00\u653e\uff0c \u53ef\u5728\u3010\u7cfb\u7edf\u8bbe\u7f6e-\u7cfb\u7edf\u53c2\u6570\u8bbe\u7f6e-\u90ae\u4ef6\u8bbe\u7f6e\u8bbe\u7f6e\u3011\u5c06\u90ae\u4ef6\u8bbe\u7f6e\u4e2d\u7684 465 \u7aef\u53e3\u6539\u6210 25 \u7aef\u53e3\u5e76\u53bb\u6389 ssl \u9009\u9879.

"},{"location":"faq/system_management/#5-warn-establishing-ssl-connection-without-servers-identity-verification-is-not-recommended","title":"5 \u73af\u5883\u914d\u7f6e\u6570\u636e\u5e93\u8fde\u63a5\u4e0d\u901a\uff0c \u63d0\u793a\uff1aWARN: Establishing SSL connection without server's identity verification is not recommended.","text":"

\u6570\u636e\u5e93\u9ed8\u8ba4\u5f00\u542f\u4e86 SSL \u9a8c\u8bc1\u76f8\u5e94\u7684\u914d\u7f6e\u5bfc\u81f4\uff0c\u53ef\u5728\u3010\u7cfb\u7edf\u8bbe\u7f6e-\u73af\u5883\u7ba1\u7406\u3011\u6570\u636e\u5e93\u7684 URL \u589e\u52a0\uff1fuseSSL=false \u6765\u89e3\u51b3\u3002

"},{"location":"faq/system_management/#6-sqlsql","title":"6 \u5728\u4e00\u4e2aSQL\u8bf7\u6c42\u4e0b\u5982\u4f55\u6267\u884c\u591a\u6761SQL\uff1f","text":"

\u5728\u3010\u7cfb\u7edf\u8bbe\u7f6e-\u73af\u5883\u7ba1\u7406\u3011\u7f16\u8f91\u73af\u5883\u6570\u636e\u6e90\u914d\u7f6e\u7684 URL \u540e\u9762\u52a0\u4e0a allowMultiQueries=true\u3002

"},{"location":"faq/system_management/#7-no-database-selected","title":"7 \u73af\u5883\u914d\u7f6e\u6570\u636e\u5e93\u914d\u7f6e\u63d0\u793a\uff1ano database selected\uff0c\u5982\u4f55\u89e3\u51b3\uff1f","text":"

\u9700\u8981\u5728\u3010\u7cfb\u7edf\u8bbe\u7f6e-\u73af\u5883\u7ba1\u7406\u3011\u7f16\u8f91\u73af\u5883\u6570\u636e\u6e90\u8fde\u63a5 URL \u4e2d\u589e\u52a0\u6570\u636e\u5e93\u5e93\u540d\u4fe1\u606f\u3002\u4f8b\u5982\uff1ajdbc:mysql://127.0.0.1:3306/database\u3002

"},{"location":"faq/test_track/","title":"\u6d4b\u8bd5\u8ddf\u8e2a\u76f8\u5173","text":""},{"location":"faq/test_track/#1-metersphere","title":"1 MeterSphere \u4e2d\u6d4b\u8bd5\u8ba1\u5212\u5177\u4f53\u7684\u573a\u666f\u662f\u4ec0\u4e48\uff1f","text":"

\u53c2\u8003\u6587\u7ae0\uff1a \u4ea7\u54c1\u89e3\u8bfb\u4e28MeterSphere\u4e2d\u6d4b\u8bd5\u8ba1\u5212\u7684\u573a\u666f\u8bbe\u8ba1\u4e0e\u5b9e\u73b0\u3002

"},{"location":"faq/test_track/#2","title":"2 \u6d4b\u8bd5\u8ddf\u8e2a\u6a21\u5757\uff0c\u7528\u4f8b\u8bc4\u5ba1\u5982\u4f55\u8fdb\u884c\u6279\u91cf\u5904\u7406\uff1f","text":"

\u9009\u4e2d\u6d4b\u8bd5\u8bc4\u5ba1\u7528\u4f8b\u5217\u8868\u4e2d\u9700\u8981\u6279\u91cf\u5904\u7406\u7684\u7528\u4f8b\uff0c\u70b9\u51fb\u3010\u00b7\u00b7\u00b7\u3011\u5f39\u51fa\u4e0b\u62c9\u6846\uff0c\u9009\u62e9\u6279\u91cf\u7f16\u8f91\uff0c\u53ef\u4ee5\u6279\u91cf\u8bbe\u7f6e\u8bc4\u5ba1\u7ed3\u679c\u3002

"},{"location":"faq/test_track/#3","title":"3 \u6d4b\u8bd5\u8ba1\u5212\u91cc\uff0c\u5982\u4f55\u6279\u91cf\u5206\u914d\u6267\u884c\u4eba\uff1f","text":"

\u9009\u4e2d\u6d4b\u8bd5\u8ba1\u5212\u7528\u4f8b\u5217\u8868\u4e2d\u9700\u8981\u6279\u91cf\u5904\u7406\u7684\u7528\u4f8b\uff0c\u70b9\u51fb\u3010\u00b7\u00b7\u00b7\u3011\u5f39\u51fa\u4e0b\u62c9\u6846\uff0c\u9009\u62e9\u6279\u91cf\u7f16\u8f91\uff0c\u53ef\u4ee5\u5206\u914d\u6267\u884c\u4eba\u3002

"},{"location":"faq/test_track/#4","title":"4 \u6d4b\u8bd5\u8ba1\u5212\u6267\u884c\u5b9a\u65f6\u4efb\u52a1\uff0c\u662f\u5426\u4f1a\u81ea\u52a8\u89e6\u53d1\u63a5\u53e3\u6d4b\u8bd5\u548c\u6027\u80fd\u6d4b\u8bd5\uff1f\u5b9a\u65f6\u4efb\u52a1\u6dfb\u52a0\u540e\u5982\u4f55\u5220\u9664\uff1f","text":"

\u6d4b\u8bd5\u8ba1\u5212\u7684\u5b9a\u65f6\u4efb\u52a1\u652f\u6301\u5173\u8054\u7ba1\u7406\u63a5\u53e3\u6d4b\u8bd5\u3001\u6027\u80fd\u6d4b\u8bd5\u5e76\u5b9a\u65f6\u89e6\u53d1\uff1b\u914d\u7f6e\u5b9a\u65f6\u4efb\u52a1\u540e\uff0c\u5173\u95ed SCHEDULER \u5f00\u5173\u5373\u53ef\u53d6\u6d88\u5b9a\u65f6\u4efb\u52a1\u3002

"},{"location":"faq/test_track/#5","title":"5 \u6d4b\u8bd5\u7528\u4f8b\u53ef\u4ee5\u81ea\u5b9a\u4e49\u663e\u793a\u5b57\u6bb5\u5417\uff1f","text":"

\u5728\u6d4b\u8bd5\u7528\u4f8b\u5217\u8868\uff0c\u70b9\u51fb\u3010\u64cd\u4f5c\u3011\u5217\u4e2d\u7684\u9f7f\u8f6e\u6309\u94ae\u8fdb\u884c\u914d\u7f6e\u3002

"},{"location":"faq/test_track/#6-jira-metersphere","title":"6 \u5982\u679c\u96c6\u6210\u4e86 JIRA\uff0c\u7f3a\u9677\u72b6\u6001\u53ef\u4ee5\u540c\u6b65\u66f4\u65b0 MeterSphere \u5417\uff1f","text":"

\u5f00\u6e90\u7248\u4ec5\u652f\u6301\u5355\u5411\u540c\u6b65\uff0c\u5373 MeterSphere \u7f3a\u9677\u540c\u6b65\u5230\u7b2c\u4e09\u65b9\u5e73\u53f0\u3002\u4f01\u4e1a\u7248\u652f\u6301\u53cc\u5411\u540c\u6b65\uff0c\u5373 MeterSphere \u7f3a\u9677\u540c\u6b65\u5230\u7b2c\u4e09\u65b9\u5e73\u53f0\uff0c\u7b2c\u4e09\u65b9\u5e73\u53f0\u4e0a\u7684\u7f3a\u9677\u540c\u6b65\u5230 MeterSphere

"},{"location":"faq/test_track/#7-jira","title":"7 \u7f3a\u9677\u7ba1\u7406\u81ea\u5b9a\u4e49\u5b57\u6bb5\uff0c\u5982\u4f55\u8ddf JIRA \u7aef\u7684\u5b57\u6bb5\u5173\u8054\uff1f","text":"

\u5728 Jira \u91cc\u67e5\u770b network\uff0c\u627e\u5230\u5bf9\u5e94\u7684\u81ea\u5b9a\u4e49\u5b57\u6bb5\u7684\u5b57\u6bb5\u540d\u79f0\uff0c\u7136\u540e\u5230 MeterSphere \u7f3a\u9677\u6a21\u7248\u91cc\u8bbe\u7f6e\u4e0a\u5bf9\u5e94\u7684 api \u5b57\u6bb5\u540d\u3002

"},{"location":"faq/test_track/#8","title":"8 \u6d4b\u8bd5\u7528\u4f8b\u53ef\u4ee5\u81ea\u5b9a\u4e49\u6dfb\u52a0\u5b57\u6bb5\u5417\uff1f","text":"

\u5728\u3010\u9879\u76ee\u8bbe\u7f6e-\u66f4\u591a\u9009\u9879-\u6a21\u7248\u7ba1\u7406-\u6a21\u677f\u5b57\u6bb5\u3011\uff0c\u53ef\u4ee5\u521b\u5efa\u6a21\u677f\u5b57\u6bb5\uff0c\u521b\u5efa\u65f6\u9009\u62e9\u7528\u4f8b\u6a21\u7248\uff0c\u4fdd\u5b58\u6210\u529f\u540e\u6253\u5f00\u7528\u4f8b\u6a21\u7248\uff0c\u6dfb\u52a0\u521b\u5efa\u7684\u6a21\u677f\u5b57\u6bb5\u3002\u7136\u540e\u5728\u7f16\u5199\u7528\u4f8b\u7684\u9875\u9762\u5c31\u4f1a\u51fa\u73b0\u6a21\u677f\u5b57\u6bb5\u3002

"},{"location":"faq/test_track/#9","title":"9 \u5982\u4f55\u627e\u56de\u8bef\u5220\u9664\u7684\u6d4b\u8bd5\u7528\u4f8b\uff1f","text":"

\u5220\u9664\u7684\u6d4b\u8bd5\u7528\u4f8b\u5e76\u4e0d\u4f1a\u7acb\u5373\u5220\u9664\uff0c\u800c\u662f\u79fb\u52a8\u5230\u3010\u56de\u6536\u7ad9\u3011\u4e2d\uff0c\u53ef\u4ee5\u5728\u3010\u6d4b\u8bd5\u8ddf\u8e2a-\u6d4b\u8bd5\u7528\u4f8b\u3011\u6a21\u5757\uff0c\u70b9\u51fb\u3010\u56de\u6536\u7ad9\u3011\u627e\u56de\u3002

"},{"location":"faq/test_track/#10","title":"10 \u6d4b\u8bd5\u7528\u4f8b\u9875\u9762\u7684\u5b57\u6bb5\u5982\u4f55\u589e\u52a0\u81ea\u5b9a\u4e49\u5b57\u6bb5\uff1f","text":"
  • \u5728\u3010\u9879\u76ee\u8bbe\u7f6e-\u6a21\u7248\u7ba1\u7406-\u7528\u4f8b\u6a21\u7248\u3011\u9875\u9762\u4e2d\uff0c\u9009\u62e9\u8981\u6dfb\u52a0\u5b57\u6bb5\u7684\u7528\u4f8b\u6a21\u7248\uff0c\u6253\u5f00\u3010\u7f16\u8f91\u7528\u4f8b\u6a21\u7248\u3011\u9875\u9762\u3002
  • \u5728\u3010\u7f16\u8f91\u7528\u4f8b\u6a21\u7248\u3011\u9875\u9762\uff0c\u70b9\u51fb\u3010\u8bbe\u7f6e\u81ea\u5b9a\u4e49\u5b57\u6bb5\u3011\u6309\u94ae\u6253\u5f00\u3010\u521b\u5efa\u5b57\u6bb5\u3011\u5bf9\u8bdd\u6846\uff0c\u5728\u5bf9\u8bdd\u6846\u4e2d\u586b\u5199\u5b57\u6bb5\u540d\u79f0\u3001\u5907\u6ce8\uff0c\u9009\u62e9\u3010\u5b57\u6bb5\u7c7b\u578b\u3011\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u4fdd\u5b58\u3002
"},{"location":"faq/test_track/#11","title":"11 \u63d0\u4ea4\u7f3a\u9677\u9875\u9762\u7684\u5b57\u6bb5\u5982\u4f55\u8fdb\u884c\u81ea\u5b9a\u4e49\u914d\u7f6e\uff1f","text":"

\u91c7\u7528\u7528\u4f8b\u6a21\u7248\u5b9e\u73b0\u81ea\u5b9a\u4e49\u5b57\u6bb5\u3002

  • \u5728\u3010\u9879\u76ee\u8bbe\u7f6e-\u6a21\u7248\u7ba1\u7406-\u7f3a\u9677\u6a21\u7248\u3011\u9875\u9762\u4e2d\uff0c\u9009\u62e9\u8981\u6dfb\u52a0\u5b57\u6bb5\u7684\u7f3a\u9677\u6a21\u7248\uff0c\u6253\u5f00\u3010\u7f16\u8f91\u7f3a\u9677\u6a21\u7248\u3011\u9875\u9762\u3002
  • \u5728\u3010\u7f16\u8f91\u7f3a\u9677\u6a21\u7248\u3011\u9875\u9762\uff0c\u70b9\u51fb\u3010\u8bbe\u7f6e\u81ea\u5b9a\u4e49\u5b57\u6bb5\u3011\u6309\u94ae\u6253\u5f00\u3010\u521b\u5efa\u5b57\u6bb5\u3011\u5bf9\u8bdd\u6846\uff0c\u5728\u5bf9\u8bdd\u6846\u4e2d\u586b\u5199\u5b57\u6bb5\u540d\u79f0\u3001\u5907\u6ce8\uff0c\u9009\u62e9\u3010\u5b57\u6bb5\u7c7b\u578b\u3011\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u4fdd\u5b58\u3002
"},{"location":"faq/test_track/#12-jiratapdms","title":"12 \u5728 JIRA\u3001TAPD\u3001\u7985\u9053\u4e0a\u5df2\u521b\u5efa\u7684\u7f3a\u9677\uff0cMS\u4e0a\u70b9\u51fb\u201c\u540c\u6b65\u7f3a\u9677\u201d\uff0c\u672a\u6210\u529f\u540c\u6b65","text":"

\u9879\u76ee\u4e0e\u8fd9\u4e9b\u5de5\u5177\u8bbe\u7f6e\u4e86\u96c6\u6210\u540e\uff0c\u5f00\u6e90\u7248\u4ec5\u652f\u6301\u5355\u5411\u540c\u6b65\uff0c\u5373 MeterSphere \u7f3a\u9677\u540c\u6b65\u5230\u7b2c\u4e09\u65b9\u5e73\u53f0\u3002\u4f01\u4e1a\u7248\u652f\u6301\u53cc\u5411\u540c\u6b65\uff0c\u5373 MeterSphere \u7f3a\u9677\u540c\u6b65\u5230\u7b2c\u4e09\u65b9\u5e73\u53f0\uff0c\u540c\u65f6\u4e5f\u652f\u6301\u7b2c\u4e09\u65b9\u5e73\u53f0\u4e0a\u7684\u7f3a\u9677\u540c\u6b65\u5230 MeterSphere\u3002

"},{"location":"faq/test_track/#13","title":"13 \u6d4b\u8bd5\u7528\u4f8b\u6a21\u7248\u6dfb\u52a0\u7684\u81ea\u5b9a\u4e49\u5b57\u6bb5\u5982\u4f55\u5728\u5217\u8868\u5c55\u793a\uff1f","text":"

\u5728\u6d4b\u8bd5\u7528\u4f8b\u5217\u8868\u4e2d\uff0c\u70b9\u51fb\u3010\u64cd\u4f5c\u3011\u5217\u4e2d\u7684\u9f7f\u8f6e\u6309\u94ae\u8fdb\u884c\u914d\u7f6e\u3002

"},{"location":"faq/test_track/#14","title":"14 \u540c\u4e00\u4e2a\u6d4b\u8bd5\u8ba1\u5212\uff0c\u65e2\u5305\u542b\u63a5\u53e3\u6d4b\u8bd5\u7528\u4f8b\uff0c\u4e5f\u5305\u542b\u573a\u666f\u7528\u4f8b\u65f6\uff0c\u6267\u884c\u987a\u5e8f\u662f\u600e\u6837\u7684\uff1f","text":"
  • \u4e0d\u540c\u7c7b\u578b\u7684\u7528\u4f8b\u4e4b\u95f4\uff08\u63a5\u53e3\u7528\u4f8b\u3001\u573a\u666f\u7528\u4f8b\u548c\u6027\u80fd\u7528\u4f8b\u7b49\uff09\u6ca1\u6709\u5148\u540e\u5173\u7cfb\uff0c\u662f\u5e76\u884c\u6267\u884c\u3002
  • \u540c\u7c7b\u578b\u7684\u591a\u4e2a\u6d4b\u8bd5\u6839\u636e\u8fd0\u884c\u65f6\u914d\u7f6e\u6267\u884c\uff08\u4e32\u884c\u6216\u8005\u5e76\u884c\uff09\u3002
"},{"location":"faq/test_track/#15-xmind-metersphere","title":"15 \u4ece\u672c\u5730 xmind \u590d\u5236\u6570\u636e\u7c98\u8d34\u5230 MeterSphere \u7528\u4f8b\u8111\u56fe\u76f4\u63a5\u4fdd\u5b58\u540e\u6ca1\u6709\u6570\u636e","text":"

\u9700\u8981\u5c06\u76f8\u5e94\u7684\u6570\u636e\u6807\u8bb0\u4e3a\u6a21\u5757\u6216\u8005\u7528\u4f8b\u624d\u80fd\u4fdd\u5b58\u3002

"},{"location":"faq/test_track/#16-ms-tapd-ms-tapd","title":"16 MS \u96c6\u6210 TAPD\uff0c\u5728 MS \u5e73\u53f0\u63d0\u4ea4\u7f3a\u9677\u65f6\u4e0a\u4f20\u56fe\u7247\u6587\u4ef6\uff0c\u4f46 TAPD \u4e2d\u65e0\u6cd5\u6b63\u786e\u663e\u793a\u56fe\u7247","text":"

\u95ee\u9898\u539f\u56e0\uff1a \u6d4f\u89c8\u5668\u7684\u9ed8\u8ba4\u5b89\u5168\u7b56\u7565\u5bfc\u81f4\u7684\uff0c\u56e0\u4e3a\u56fe\u7247\u5b9e\u9645\u4e0a\u662f\u653e\u5728\u7985\u9053\u7684\uff0cMS \u662fhttps\u7684\uff0cTAPD \u7684\u5730\u5740\u662fhttp\uff0c\u8bbf\u95ee http \u7684\u7985\u9053\u4f1a\u81ea\u52a8\u8f6c\u6210 https\u3002

\u89e3\u51b3\u65b9\u6cd5\uff1a MS\u5e73\u53f0\u3010\u7cfb\u7edf\u8bbe\u7f6e-\u7cfb\u7edf-\u7cfb\u7edf\u53c2\u6570\u8bbe\u7f6e-\u57fa\u672c\u914d\u7f6e-\u5f53\u524d\u7ad9\u70b9URL\u3011\uff0c\u9700\u8981\u914d\u7f6e\u6210 https \u7684\u5730\u5740

"},{"location":"faq/test_track/#17-ms-ms-id-id","title":"17 MS\u96c6\u6210\u7985\u9053\uff0c\u5728 MS\u5e73\u53f0\u4e0a \u9879\u76eeID \u586b\u5199\u6b63\u786e\uff0c\u68c0\u67e5\u65f6\u63d0\u793aID\u4e0d\u5b58\u5728\u6216\u8005\u5176\u4ed6\u9519\u8bef\uff0c\u5982\u4f55\u89e3\u51b3\uff1f","text":"

\u53ef\u80fd\u539f\u56e0\u5305\u62ec\uff1a

  • v2.4 \u7248\u672c\u4e4b\u540e\uff0c\u670d\u52a1\u96c6\u6210\u4fee\u6539\u4e3a\u63d2\u4ef6\u65b9\u5f0f\uff0c\u7985\u9053\u63d2\u4ef6\u7248\u672c\u548c\u5f53\u524d MeterSphere \u7248\u672c\u4e0d\u4e00\u81f4\u3002
  • \u6ca1\u6709\u5bf9\u5e94\u4ea7\u54c1\u6216\u8005\u9879\u76ee\u7684\u6743\u9650\uff0c\u6216\u8005\u6709\u6743\u9650\u4f46\u662f\u9700\u8981\u586b\u4ea7\u54c1 ID\uff0c\u5b9e\u9645\u586b\u4e86\u9879\u76ee ID\u3002
  • \u7985\u9053\u670d\u52a1\u6ca1\u6709\u542f\u7528api\u8c03\u7528\u6743\u9650\uff1a\u7f3a\u5c11\u914d\u7f6e $config->features->apiGetModel\u3002
  • \u670d\u52a1\u96c6\u6210\u5904\u5bf9\u63a5\u7684\u7985\u9053\u7528\u6237\uff0c\u6ca1\u6709\u52fe\u9009\u8d4b\u4e88\"\u8d85\u7ea7model\u8c03\u7528\u63a5\u53e3\"\u6743\u9650\u3002

\u89e3\u51b3\u65b9\u6cd5\uff1a

  • \u5728 github\u4e0a\u4e0b\u8f7d\u548c MeterSphere \u7248\u672c\u4e00\u81f4\u7684\u63d2\u4ef6metersphere-platform-plugin \u5e76\u4e0a\u4f20\u5230\u3010\u7cfb\u7edf\u8bbe\u7f6e-\u63d2\u4ef6\u7ba1\u7406\u3011\uff0c\u7528\u6cd5\u53c2\u8003\u670d\u52a1\u96c6\u6210\u63d2\u4ef6\u3002
  • \u5728 MeterSphere \u9879\u76ee\u7f16\u8f91\u6846-\u9879\u76eeID \u5904\u6709\u201ci\u201d\u63d0\u793a\u8bf4\u660e\uff0c\u6309\u7167\u914d\u7f6e\u8bf4\u660e\u586b\u5199\u5bf9\u5e94 \u4ea7\u54c1ID \u6216\u8005 \u9879\u76eeID\u3002
  • \u5728\u7985\u9053\u5b89\u88c5\u8def\u5f84\u4e2d\uff1a${\u5b89\u88c5\u8def\u5f84}/zentao/config/ \u76ee\u5f55\u4e0b my.php (\u5982\u679c\u6ca1\u6709\uff0c\u65b0\u5efa my.php \u6587\u4ef6)\u4e2d\u6dfb\u52a0\u5982\u4e0b\u5185\u5bb9\uff1a$config->features->apiGetModel = true;\u7136\u540e\u91cd\u542f\u7985\u9053\u670d\u52a1\u5668\uff1a/opt/zbox/zbox restart\u3002
  • \u7528\u4e8e\u5bf9\u63a5\u7684\u7985\u9053\u7528\u6237\uff0c\u786e\u8ba4\u5728\u7985\u9053 web \u7aef\u3010\u7ec4\u7ec7-\u6743\u9650-\u6743\u9650\u7ef4\u62a4-API \u63a5\u53e3\u3011\u52fe\u9009\u4e86\u201c\u8d85\u7ea7model\u8c03\u7528\u63a5\u53e3\u201d\u3002
"},{"location":"faq/ui_test/","title":"UI \u6d4b\u8bd5\u76f8\u5173","text":""},{"location":"faq/ui_test/#1-chromedriver","title":"1.\u672c\u5730\u8c03\u8bd5\u65f6\uff0c\u542f\u52a8\u65e5\u5fd7\u4e2d\u51fa\u73b0\u4e24\u4e2a ChromeDriver \u7248\u672c\u53f7\uff0c\u539f\u56e0\u662f\uff1f","text":"

\u672c\u5730\u6d4f\u89c8\u5668\u7684\u7248\u672c\u53f7\u4e0e\u4e0b\u8f7d\u7684\u9a71\u52a8\u7248\u672c\u4e0d\u5339\u914d\uff0c\u53ef\u67e5\u770b\u6d4f\u89c8\u5668\u7248\u672c\u540e\uff0c\u91cd\u65b0\u4e0b\u8f7d\u5bf9\u5e94\u7248\u672c\u7684\u9a71\u52a8\u3002

"},{"location":"faq/ui_test/#2cannot-find-chrome-binary","title":"2.\u672c\u5730\u8c03\u8bd5\uff0c\u542f\u52a8\u65e5\u5fd7\u4e2d\u62a5\u9519\uff1acannot find Chrome binary\uff0c\u5982\u4f55\u89e3\u51b3\uff1f","text":"

\u5c06 chrome.exe \u7684\u8def\u5f84\u914d\u7f6e\u5230\u73af\u5883\u53d8\u91cf PATH \u91cc\u3002

"},{"location":"faq/ui_test/#3","title":"3.\u672c\u5730\u8c03\u8bd5\uff0c\u65e5\u5fd7\u6ca1\u6709\u4efb\u4f55\u62a5\u9519\u60c5\u51b5\uff0c\u4f46\u662f\u9875\u9762\u6d4f\u89c8\u5668\u6ca1\u6709\u88ab\u8c03\u7528\u8d77\u6765\uff0c\u5982\u4f55\u5904\u7406\uff1f","text":"

\u5728UI\u573a\u666f\u4e2d\uff0c\u4e0d\u52fe\u9009\u3010\u6027\u80fd\u6a21\u5f0f\u3011\uff0c\u5373\u53ef\u770b\u5230\u6d4f\u89c8\u5668\u88ab\u8c03\u7528\u7684\u8fc7\u7a0b\u3002

"},{"location":"installation/backup_data/","title":"\u6570\u636e\u5907\u4efd\u4e0e\u8fd8\u539f","text":"

\u6ce8\u610f

\u4e3b\u8981\u662f MySQL \u6570\u636e\u5e93\u7684\u6570\u636e\u5907\u4efd\u548c /opt/metersphere/data \u8def\u5f84\u4e0b\u7684\u76ee\u5f55\u5907\u4efd\u3002 \u6570\u636e\u5e93\u4e3b\u8981\u6709 mysqldump \u548c \u624b\u52a8\u5907\u4efd /opt/metersphere/data/mysql \u76ee\u5f55\u4e24\u79cd\u65b9\u5f0f\uff0c\u53ef\u6839\u636e\u4f01\u4e1a\u5b9e\u9645\u60c5\u51b5\u548c\u5df2\u6709\u5907\u4efd\u5de5\u5177\u5236\u5b9a\u5907\u4efd\u7b56\u7565\u548c\u5907\u4efd\u624b\u6bb5

"},{"location":"installation/backup_data/#1","title":"1 \u6570\u636e\u5907\u4efd","text":""},{"location":"installation/backup_data/#11","title":"1.1 \u624b\u52a8\u5907\u4efd","text":"

#\u6570\u636e\u5e93\u5907\u4efd\uff1a\ndocker exec -i mysql mysqldump -uroot -pPassword123@mysql metersphere > metersphere.sql\n\n#data \u76ee\u5f55\u5907\u4efd\nzip -r XXX.zip /opt/metersphere/data\n
\u82e5\u5907\u4efd\u6570\u636e\u5e93\u65f6\u51fa\u73b0mysqldump: Error 2020: Got packet bigger than \u2018max_allowed_packet\u2019 bytes when dumping tableapi_scenario_report_detailat row: 94\uff0c\u5219\u6dfb\u52a0max_allowed_packet\u53c2\u6570\uff0c\u5982\u4e0b:
docker exec -i mysql mysqldump -uroot -pPassword123@mysql metersphere --max_allowed_packet=2G > metersphere.sql\n

"},{"location":"installation/backup_data/#12","title":"1.2 \u81ea\u52a8\u5907\u4efd","text":"

ms_backup.sh

#!/bin/bash\n\nbackupDir=/opt/db_bak    \ndata=/opt/metersphere/data\ncurrentTime=`date \"+%Y-%m-%d-%H-%M-%S\"`   \nbackupZipFileName=ms_db_$currentTime.zip  \ndumpSqlFilePath=$backupDir/ms_db_$currentTime.sql  \necho dumpSqlFilePath=$dumpSqlFilePath\ndocker exec -i mysql mysqldump -uroot -pPassword123@mysql metersphere --max_allowed_packet=2G > $dumpSqlFilePath\ncd $backupDir\nzip -r $backupZipFileName $dumpSqlFilePath $data\necho rm -rf dumpSqlFilePath\nrm -rf $backupDir/ms_db_$currentTime.sql\n\n#remove outdated backup files\nkeepBackupNum=3\noutput=`ls -lt $backupDir/*.zip | awk '{print $9}'`\nstep=0\nfor backupFile in $output ;do\n    step=$((step+1))\n    echo step=$step\n    echo $backupFile\n    if [ $step -gt $keepBackupNum ];then\n        echo Remove outdated backup $backupFile\n        rm -rf  $backupFile\n    fi\ndone\n

install_ms_backup.sh

#!/bin/bash\n\ntimedate_fields=\"0 1 * * *\"  #\u6bcf\u5929\u51cc\u66681:00\u6267\u884c\u5907\u4efd\u7a0b\u5e8f\ncmd=\"bash /opt/db_bak/ms_backup.sh\"\ncrontab -l | grep \"$cmd \" > /dev/null 2>&1\nif test $? -ne 0; then\n    crontab -l > crontab.tmp\n    echo \"$timedate_fields $cmd\" >> crontab.tmp\n    crontab crontab.tmp\nfi\n

\u6267\u884c crontab -l \u5373\u53ef\u67e5\u770b\u5b9a\u65f6\u4efb\u52a1

"},{"location":"installation/backup_data/#2","title":"2 \u6570\u636e\u8fd8\u539f","text":"

\u8fdb\u5165\u5907\u4efd sql \u76ee\u5f55\uff0c\u5c06 sql \u590d\u5236\u5230 mysql \u5bb9\u5668\u7684\u6302\u8f7d\u76ee\u5f55 /opt/metersphere/data/mysql \u4e0b

cp metersphere.sql /opt/metersphere/data/mysql\n

\u8fdb\u5165 mysql \u5bb9\u5668\uff0c\u767b\u5f55\u6570\u636e\u5e93

docker exec -it mysql sh\nmysql -uroot -pPassword123@mysql\n

\u4f7f\u7528 metersphere \u5e93\uff0c\u5e76\u5c06\u6570\u636e\u5bfc\u5165\u5230\u5e93\u91cc

use metersphere;\nsource /var/lib/mysql/metersphere.sql\n

"},{"location":"installation/build_data_streaming/","title":"\u90e8\u7f72Data-Streaming\u96c6\u7fa4","text":"

\u51c6\u5907\u597d\u73af\u5883\u53d8\u91cf\u6587\u4ef6\u3001compose \u6587\u4ef6\uff0c\u4e09\u53f0\u673a\u5668\u90e8\u7f72\u4e00\u6837

\u73af\u5883\u53d8\u91cf\u6587\u4ef6 .env

vim .env   #\u53c2\u8003ms\u7684.env\u6587\u4ef6\u8fdb\u884c\u4fee\u6539\n\nMS_KAFKA_TOPIC=JMETER_METRICS\nMS_MYSQL_HOST=10.1.240.110 #\u4fee\u6539MS\u7684\u6570\u636e\u5e93\nMS_KAFKA_LOG_TOPIC=JMETER_LOGS\nMS_TAG=v1.9.3\nMS_JMETER_DATA_PATH=metersphere/data/jmeter\nMS_BASE=/opt\nMS_KAFKA_TEST_TOPIC=LOAD_TESTS\nMS_MYSQL_USER=root\nMS_EXTERNAL_MYSQL=true\nMS_PREFIX=registry.cn-qingdao.aliyuncs.com/metersphere\nMS_MYSQL_DB=metersphere\nMS_MYSQL_PASSWORD=Password123@mysql\nMS_JMETER_TAG=5.4.1-ms3-jdk8\nMS_MYSQL_PORT=3307\n\nMS_KAFKA_BOOTSTRAP_SERVERS=10.1.240.154:9092,10.1.240.155:9092,10.1.240.156:9092  #\u65b0\u52a0\n

docker-compose-base.yml

vim docker-compose-base.yml #\u62f7\u8d1dms\u670d\u52a1\u5668\u7684docker-compose-base.yml \n\nversion: \"2.1\"\nvolumes:\n  ms-conf:\n    driver_opts:\n      type: none\n      device: ${MS_BASE}/metersphere/conf\n      o: bind\n  ms-logs:\n    driver_opts:\n      type: none\n      device: ${MS_BASE}/metersphere/logs\n      o: bind\n  ms-data:\n    driver_opts:\n      type: none\n      device: ${MS_BASE}/metersphere/data\n      o: bind\n\nnetworks:\n  ms-network:\n    driver: bridge\n    ipam:\n      driver: default\n      config:\n        - subnet: ${MS_DOCKER_SUBNET}\n

docker-compose-ds.yml

vim docker-compose-ds.yml #\u65b0\u52a0ds yaml\u6587\u4ef6\n\nversion: \"2.1\"\nservices:\n  ms-data-streaming:\n    image: ${MS_IMAGE_PREFIX}/ms-data-streaming:${MS_IMAGE_TAG}\n    container_name: ms-data-streaming\n    environment:\n      HOST_HOSTNAME: $HOSTNAME\n      SPRING_DATASOURCE_URL: jdbc:mysql://${MS_MYSQL_HOST}:${MS_MYSQL_PORT}/${MS_MYSQL_DB}?autoReconnect=false&useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&zeroDateTimeBehavior=convertToNull&allowPublicKeyRetrieval=true&useSSL=false\n      SPRING_DATASOURCE_USERNAME: ${MS_MYSQL_USER}\n      SPRING_DATASOURCE_PASSWORD: ${MS_MYSQL_PASSWORD}\n      KAFKA_PARTITIONS: 4\n      KAFKA_REPLICAS: 1\n      KAFKA_TOPIC: ${MS_KAFKA_TOPIC}\n      KAFKA_LOG_TOPIC: ${MS_KAFKA_LOG_TOPIC}\n      KAFKA_TEST_TOPIC: ${MS_KAFKA_TEST_TOPIC}\n      KAFKA_REPORT_TOPIC: ${MS_KAFKA_REPORT_TOPIC}\n      KAFKA_BOOTSTRAP-SERVERS: ${MS_KAFKA_HOST}:${MS_KAFKA_PORT}\n      FORMAT_MESSAGES_PATTERN_DISABLE_LOOKUPS: 'true'\n    healthcheck:\n      test: [\"CMD\", \"nc\", \"-zv\", \"localhost\", \"8084\"]\n      interval: 6s\n      timeout: 10s\n      retries: 20\n    restart: always\n    volumes:\n      - ./conf/metersphere.properties:/opt/metersphere/conf/metersphere.properties\n      - ${MS_BASE}/metersphere/logs/data-streaming:/opt/metersphere/logs/data-streaming\n    networks:\n      - ms-network\n

\u542f\u52a8 Data-Streaming\uff0c\u6267\u884c\u547d\u4ee4:

source .env \ndocker-compose -f docker-compose-base.yml -f docker-compose-ds.yml up -d\n

"},{"location":"installation/build_kafka/","title":"\u90e8\u7f72Kafka\u96c6\u7fa4","text":"

MeterSphere \u914d\u7f6e kafka \u96c6\u7fa4\u65b9\u6848\u91c7\u7528\u5b89\u88c5\u5305\u81ea\u5e26\u7684 kafka3.4 \u914d\u7f6e\u96c6\u7fa4\u3002\u672c\u65b9\u6848\u5206\u522b\u90e8\u7f72\u4e86\u4e09\u4e2a\u72ec\u7acb\u7684 MeterSphere \u670d\u52a1\uff0c\u7136\u540e\u628a\u8fd9\u4e09\u4e2a\u72ec\u7acb\u7684 MeterSphere \u7684 kafka \u5173\u8054\u6210\u96c6\u7fa4\u3002\u5982\u9700\u505a\u6d41\u91cf\u8f6c\u53d1\u53ef\u4ee5\u5c06\u4e09\u4e2a\u670d\u52a1\u914d\u7f6e\u5230 NGINX \u505a\u6d41\u91cf\u8f6c\u53d1\u3002 Kafka 3.0 \u4e4b\u524d\u7684\u67b6\u6784: \u5143\u6570\u636e\u5728 zookeeper \u4e2d\uff0c\u8fd0\u884c\u65f6\u52a8\u6001\u9009\u4e3e controller\uff0c\u7531 controller \u8fdb\u884c Kafka \u96c6\u7fa4\u7ba1\u7406\u3002kraft \u6a21\u5f0f\u67b6\u6784: \u4e0d\u518d\u4f9d\u8d56 zookeeper \u96c6\u7fa4\uff0c\u800c\u662f\u7528\u4e09\u53f0 controller \u8282\u70b9\u4ee3\u66ff zookeeper\uff0c\u5143\u6570\u636e\u4fdd\u5b58\u5728 controller \u4e2d\uff0c\u7531 controller \u76f4\u63a5\u8fdb\u884c Kafka \u96c6\u7fa4\u7ba1\u7406\u3002 Kafka \u96c6\u7fa4\u63d0\u4f9b\u4e86\u9ad8\u53ef\u9760\u6027\u3001\u9ad8\u541e\u5410\u91cf\u3001\u6c34\u5e73\u6269\u5c55\u6027\u3001\u5bb9\u9519\u6027\u3001\u5b9e\u65f6\u5904\u7406\u548c\u6301\u4e45\u6027\u5b58\u50a8\u7b49\u4f18\u52bf\uff0c\u4f7f\u5176\u6210\u4e3a\u5353\u8d8a\u7684\u5206\u5e03\u5f0f\u6d88\u606f\u961f\u5217\u548c\u6570\u636e\u6d41\u5e73\u53f0\uff0c\u5728\u5927\u89c4\u6a21\u6570\u636e\u5904\u7406\u3001\u5b9e\u65f6\u6570\u636e\u7ba1\u9053\u548c\u6d41\u5f0f\u5904\u7406\u7b49\u65b9\u9762\u53d1\u6325\u7740\u5173\u952e\u4f5c\u7528\u3002

"},{"location":"installation/build_kafka/#1-kraft","title":"1 kraft \u67b6\u6784\u7684\u597d\u5904","text":"
  • Kafka \u4e0d\u518d\u4f9d\u8d56\u5916\u90e8\u6846\u67b6\uff0c\u800c\u662f\u80fd\u591f\u72ec\u7acb\u8fd0\u884c\u3002
  • controller \u7ba1\u7406\u96c6\u7fa4\u65f6\uff0c\u4e0d\u518d\u9700\u8981\u4ece zookeeper \u4e2d\u5148\u8bfb\u53d6\u6570\u636e\uff0c\u96c6\u7fa4\u6027\u80fd\u4e0a\u5347\u3002
  • \u7531\u4e8e\u4e0d\u4f9d\u8d56 zookeeper\uff0c\u96c6\u7fa4\u6269\u5c55\u65f6\u4e0d\u518d\u53d7\u5230 zookeeper \u8bfb\u5199\u80fd\u529b\u9650\u5236 controller \u4e0d\u518d\u52a8\u6001\u9009\u4e3e\uff0c\u800c\u662f\u7531\u914d\u7f6e\u6587\u4ef6\u89c4\u5b9a\uff0c\u8fd9\u6837\u6211\u4eec\u53ef\u4ee5\u6709\u9488\u5bf9\u6027\u7684\u52a0\u5f3a controller \u8282\u70b9\u7684\u914d\u7f6e\u3002
  • \u540e\u7eed\u7248\u672c\u5347\u7ea7\u65b9\u4fbf\uff0c\u4e0d\u7528\u548c zookeeper \u4e00\u8d77\u7ef4\u62a4\u3002
"},{"location":"installation/build_kafka/#2-metersphere","title":"2 \u90e8\u7f72 MeterSphere \u670d\u52a1","text":"

\u7533\u8bf7\u4e09\u53f0\u670d\u52a1\u5668\u5206\u522b\u90e8\u7f72 MeterSphere \u670d\u52a1\uff0c\u90e8\u7f72\u6b65\u9aa4\u8bf7\u53c2\u8003 Linux\u5355\u673a\u90e8\u7f72\u79bb\u7ebf\u5b89\u88c5\u3002

"},{"location":"installation/build_kafka/#3-docker-compose-kafkayml","title":"3 \u670d\u52a1\u5b89\u88c5\u5b8c\u6210\u540e\uff0c\u4e09\u53f0\u670d\u52a1\u5206\u522b\u4fee\u6539docker-compose-kafka.yml \u914d\u7f6e\u6587\u4ef6\u4e3a\u96c6\u7fa4\u6a21\u5f0f\u3002","text":"

vi /opt/metersphere/docker-compose-kafka.yml \u914d\u7f6e

    version: \"2.1\"\n  services:\n    kafka:\n      image: '${MS_IMAGE_PREFIX}/kafka:3.4.0'\n      container_name: kafka\n      ports:\n        - '${MS_KAFKA_PORT}:9092'\n        - '9093:9093'     #\u5f00\u653e9093\u7aef\u53e3\n      healthcheck:\n        test: [\"CMD\", \"bash\", \"-c\", \"< /dev/tcp/localhost/9093\"]\n        interval: 6s\n        timeout: 10s\n        retries: 50\n      restart: always\n      environment:\n        KAFKA_ENABLE_KRAFT: 'yes'\n        KAFKA_BROKER_ID: 3        #\u6807\u8bc6 Kafka \u96c6\u7fa4\u4e2d\u7684\u6bcf\u4e2a Broker\uff08\u4ee3\u7406\uff09\u7684\u552f\u4e00ID\u4e09\u4e2a\u670d\u52a1\u5668\u4e0a\u914d\u7f6e\u5206\u522b\u4e3a 1 2 3 \n        KAFKA_KRAFT_CLUSTER_ID: LelM2dIFQkiUFVXCECqRWA  #\u96c6\u7fa4\u914d\u7f6e\u4e00\u4e2a\u96c6\u7fa4ID\n        ALLOW_PLAINTEXT_LISTENER: 'yes'\n        KAFKA_CFG_ADVERTISED_LISTENERS: PLAINTEXT://10.1.11.58:9092  #roker \u5bf9\u5916\u66b4\u9732\u7684\u5730\u5740\uff0c\u9700\u8981\u586b\u5199\u6bcf\u4e2a\u8282\u70b9\u771f\u5b9e\u7684 ip \u548c\u7aef\u53e3\n        KAFKA_CFG_CONTROLLER_QUORUM_VOTERS: 1@10.1.11.53:9093,2@10.1.11.54:9093,3@10.1.11.58:9093  #\u6240\u6709\u7684 controller \u5217\u8868\uff0c\u4e09\u4e2a\u914d\u7f6e\u6587\u4ef6\u90fd\u586b\u4e00\u6837\u3002\u683c\u5f0f\uff1a1@ip1:9093\uff0c2@ip2:9093\uff0c3@ip3:9093\n        KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP: CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT\n        KAFKA_CFG_CONTROLLER_LISTENER_NAMES: CONTROLLER\n        KAFKA_CFG_LISTENERS: PLAINTEXT://:9092,CONTROLLER://:9093\n        KAFKA_CFG_PROCESS_ROLES: broker,controller\n        KAFKA_CFG_LOG_RETENTION_HOURS: 64\n        KAFKA_CFG_MAX_REQUEST_SIZE: 52428800\n        KAFKA_CFG_MESSAGE_MAX_BYTES: 52428800\n        KAFKA_CFG_REPLICA_FETCH_MAX_BYTES: 52428800\n        KAFKA_CFG_FETCH_MESSAGE_MAX_BYTES: 52428800\n        KAFKA_CFG_PARTITION_FETCH_BYTES: 52428800\n        KAFKA_HEAP_OPTS: '-Xmx512m -Xms256m'\n        FORMAT_MESSAGES_PATTERN_DISABLE_LOOKUPS: 'true'\n      networks:\n        - ms-network\n    data-streaming:\n      depends_on:\n        kafka:\n          condition: service_healthy\n
\u4ee5 v2.10.0 \u7248\u672c\u4e3a\u4f8b\uff0cKAFKA_ENABLE_KRAFT: 'yes'\uff0c\u9ed8\u8ba4\u5141\u8bb8 kraft \u96c6\u7fa4\u6a21\u5f0f\uff0c\u6211\u4eec\u53ea\u9700\u8981\u628a\u5176\u4ed6\u8282\u70b9\u52a0\u5165\u5230\u96c6\u7fa4\u4e2d\u5373\u53ef\u3002\u9700\u8981\u4fee\u6539\u7684\u914d\u7f6e\u9879\u5305\u62ec KAFKA_CFG_ADVERTISED_LISTENERS\u3001KAFKA_CFG_CONTROLLER_QUORUM_VOTERS\u3001KAFKA_BROKER_ID\u9700\u8981\u6dfb\u52a0\u7684\u914d\u7f6e\u9879\u5305\u62ec KAFKA_KRAFT_CLUSTER_ID\u3001ports 9093\u7aef\u53e3\uff1b\u5177\u4f53\u5185\u5bb9\u89c1\u4e0a\u8ff0\u914d\u7f6e\u6587\u4ef6\u6ce8\u91ca\u8bf4\u660e\u3002

"},{"location":"installation/build_kafka/#4-metersphere-docker-kafka-kafka_bootstrap-serversip19092ip29092ip39092","title":"4 \u5206\u522b\u4fee\u6539\u4e09\u53f0 MeterSphere \u670d\u52a1docker\u914d\u7f6e\u6587\u4ef6\uff0c\u5c06\u4f7f\u7528\u5230 kafka \u96c6\u7fa4\u7684\u914d\u7f6e\u9879\u6539\u4e3a KAFKA_BOOTSTRAP-SERVERS\uff1aip1:9092,ip2:9092,ip3:9092\u3002","text":"

cd /opt/metersphere \u9700\u4fee\u6539\u6587\u4ef6:

  • vi docker-compose-project-management.yml
  • vi docker-compose-ui-test.yml
  • vi docker-compose-gateway.yml
  • vi docker-compose-workstation.yml
  • vi docker-compose-report-stat.yml
  • vi docker-compose-api-test.yml
  • vi docker-compose-seleniarm.yml
  • vi docker-compose-system-setting.yml
  • vi docker-compose-data-streaming.yml
  • vi docker-compose-performance-test.yml
  • vi docker-compose-test-track.yml

"},{"location":"installation/build_kafka/#5-msctl-reload-kraft","title":"5 \u6240\u6709\u914d\u7f6e\u4fee\u6539\u5b8c\u6210\uff0cmsctl reload \u751f\u6548\u5373\u53ef\u521b\u5efa kraft \u96c6\u7fa4\u3002","text":"

\u4ee5\u4e0a\u5185\u5bb9\u914d\u7f6e\u597d\u4e4b\u540e\uff0c\u4f7f\u7528 msctl reload \u547d\u4ee4\u91cd\u65b0\u52a0\u8f7d\u914d\u7f6e\u6587\u4ef6\uff0c\u5373\u53ef\u521b\u5efa kraft \u96c6\u7fa4\u3002

"},{"location":"installation/build_node_controller/","title":"\u90e8\u7f72Node-Controller\u96c6\u7fa4","text":"

\u5982\u91c7\u7528\u72ec\u7acb\u4e3b\u673a\u538b\u6d4b\uff0c\u9700\u8981\u90e8\u7f72 Node-Controller\uff0c\u90e8\u7f72\u8fc7\u7a0b\u53ef\u4ee5\u53c2\u8003 https://metersphere.io/docs/v2.x/installation/online_installation/ \u3002 \u8fdb\u5165\u5b89\u88c5\u5305\u6240\u5728\u76ee\u5f55\uff0c\u5c06 install.conf \u4e2d\u4fee\u6539\u5b89\u88c5\u6a21\u5f0f MS_INSTALL_MODE \u7684\u503c(\u7531\u539f\u5148\u7684 allinone \u6539\u4e3a node-controller)\uff0c\u5b89\u88c5\u5305\u8def\u5f84\u4e0b\u6267\u884c /bin/bash install.sh \u5373\u53ef\u3002

  • \u5b89\u88c5\u5b8c\u6210\u540e\uff0c\u5728\u3010\u7cfb\u7edf\u8bbe\u7f6e-\u6d4b\u8bd5\u8d44\u6e90\u6c60\u3011\u6dfb\u52a0\u8d44\u6e90\u6c60\uff0c\u586b\u5199\u5b8c\u6574\u8d44\u6e90\u6c60 ip\u3001\u7aef\u53e3\u4fe1\u606f\u5373\u53ef\u3002
  • \u5982\u679c\u6d4b\u8bd5\u8d44\u6e90\u5e76\u53d1\u8981\u6c42\u8f83\u5927\uff0c\u53ef\u4ee5\u5c06\u8d44\u6e90\u6c60\u4e2d JMeter \u7684\u5185\u5b58\u914d\u7f6e\uff0c\u5efa\u8bae\u8c03\u6574\u5230 4G \u4ee5\u4e0a\u3002-Xms4g -Xmx4g -XX:MaxMetaspaceSize=256m
  • \u6700\u540e\uff0c\u8d44\u6e90\u6c60\u914d\u7f6e\u5b8c\u6210\u540e\uff0c\u9700\u8981\u5728\u8d44\u6e90\u6c60\u5217\u8868\u542f\u7528\u8d44\u6e90\u6c60\uff0c\u6821\u9a8c\u901a\u8fc7\u5373\u53ef\u4f7f\u7528\u3002

"},{"location":"installation/cli/","title":"\u547d\u4ee4\u884c\u5de5\u5177","text":"

MeterSphere \u9ed8\u8ba4\u5185\u7f6e\u4e86\u547d\u4ee4\u884c\u8fd0\u7ef4\u5de5\u5177\u3010msctl\u3011\uff0c\u901a\u8fc7\u6267\u884c\u3010msctl help\u3011\u547d\u4ee4\uff0c\u53ef\u4ee5\u67e5\u770b\u76f8\u5173\u7684\u5e2e\u52a9\u6587\u6863\u3002

MeterSphere \u63a7\u5236\u811a\u672c\n\nUsage: \n  ./msctl.sh [COMMAND] [ARGS...]\n  ./msctl.sh --help\n\nCommands: \n  status    \u67e5\u770b MeterSphere \u670d\u52a1\u8fd0\u884c\u72b6\u6001\n  start     \u542f\u52a8 MeterSphere \u670d\u52a1\n  stop      \u505c\u6b62 MeterSphere \u670d\u52a1\n  restart   \u91cd\u542f MeterSphere \u670d\u52a1\n  reload    \u91cd\u65b0\u52a0\u8f7d MeterSphere \u670d\u52a1\uff08\u4fee\u6539\u914d\u7f6e\u6587\u4ef6 /opt/metersphere/.env \u65f6\uff0c\u8fd0\u884c\u6b64\u547d\u4ee4\u4f7f\u914d\u7f6e\u751f\u6548\uff09\n  upgrade   \u5347\u7ea7 MeterSphere \u81f3\u6700\u65b0\u7248\u672c\n  upgrade [RELEASE]  \u6839\u636e\u7248\u672c\u53f7\u641c\u7d22\u79bb\u7ebf\u5305\uff0c\u5347\u7ea7 MeterSphere \u81f3\u5bf9\u5e94\u7248\u672c\n  uninstall \u5378\u8f7d MeterSphere \u670d\u52a1\n  version   \u67e5\u770b MeterSphere \u7248\u672c\u4fe1\u606f\n
"},{"location":"installation/kubernetes_installation/","title":"Kubernetes \u90e8\u7f72","text":""},{"location":"installation/kubernetes_installation/#1-helm-charts","title":"1 Helm Charts \u5728\u7ebf\u90e8\u7f72","text":"
kubectl create ns ms\nhelm repo add bitnami https://charts.bitnami.com/bitnami\nhelm repo add metersphere https://metersphere.github.io/helm-chart/\n# \u4ece chart \u4ed3\u5e93\u4e2d\u66f4\u65b0\u672c\u5730\u53ef\u7528chart\u7684\u4fe1\u606f\nhelm repo update  \nhelm install metersphere metersphere/metersphere -n ms\n
"},{"location":"installation/kubernetes_installation/#2-helm-charts","title":"2 Helm Charts \u79bb\u7ebf\u90e8\u7f72","text":"
  • \u5bfc\u5165\u955c\u50cf \u4e0b\u8f7d MeterSphere \u6700\u65b0\u7248\u672c\u7684\u79bb\u7ebf\u5b89\u88c5\u5305\u5e76\u4e14\u89e3\u538b\uff0c\u5c06\u5b89\u88c5\u5305\u91cc image \u76ee\u5f55\u4e0b\u7684\u955c\u50cf tar \u5305\u4e0a\u4f20\u5230 kubernetes \u7684\u955c\u50cf\u5e93\u91cc\u6216\u8005\u624b\u52a8 load \u5230 kubernetes \u5404\u4e2a\u5bbf\u4e3b\u673a\u8282\u70b9\u4e0a\u3002 MeterSphere \u79bb\u7ebf\u5b89\u88c5\u5305\u4e0b\u8f7d\u94fe\u63a5: https://community.fit2cloud.com/#/products/metersphere/downloads

  • \u4e0b\u8f7d\u79bb\u7ebf Chart \u5305 helm-chart \u5b89\u88c5\u5305\u4e0b\u8f7d\u94fe\u63a5: https://github.com/metersphere/helm-chart/releases,\u5982\uff1ahttps://github.com/metersphere/helm-chart/releases/download/metersphere-2.3.0/metersphere-2.3.0.tgz

  • \u8fdb\u884c\u5b89\u88c5

    helm install metersphere metersphere-2.3.0.tgz -n ms\n\n# \u6839\u636e\u9700\u8981\u4fee\u6539 values.yml \u6587\u4ef6\u914d\u7f6e\u540e\u5b89\u88c5\nhelm install metersphere metersphere-2.3.0.tgz -f metersphere/values.yml -n ms\n

"},{"location":"installation/kubernetes_installation/#3-helm-charts","title":"3 Helm Charts \u5728\u7ebf\u5347\u7ea7","text":"
helm repo update  # \u4ece chart \u4ed3\u5e93\u4e2d\u66f4\u65b0\u672c\u5730\u53ef\u7528chart\u7684\u4fe1\u606f\nhelm upgrade metersphere metersphere/metersphere -n ms\n
"},{"location":"installation/kubernetes_installation/#4-helm-charts","title":"4 Helm Charts \u79bb\u7ebf\u5347\u7ea7","text":"
  • \u5bfc\u5165\u65b0\u7248\u672c\u955c\u50cf \u4e0b\u8f7d MeterSphere \u6700\u65b0\u7248\u672c\u7684\u79bb\u7ebf\u5b89\u88c5\u5305\u5e76\u4e14\u89e3\u538b\uff0c\u5c06\u5b89\u88c5\u5305\u91cc image \u76ee\u5f55\u4e0b\u7684\u955c\u50cf tar \u5305\u4e0a\u4f20\u5230 kubernetes \u7684\u955c\u50cf\u5e93\u91cc\u6216\u8005\u624b\u52a8 load \u5230 kubernetes \u5404\u4e2a\u5bbf\u4e3b\u673a\u8282\u70b9\u4e0a\u3002 MeterSphere \u79bb\u7ebf\u5b89\u88c5\u5305\u4e0b\u8f7d\u94fe\u63a5: https://community.fit2cloud.com/#/products/metersphere/downloads

  • \u4e0b\u8f7d\u6700\u65b0\u79bb\u7ebf Chart \u5305 helm-chart \u5b89\u88c5\u5305\u4e0b\u8f7d\u94fe\u63a5: https://github.com/metersphere/helm-chart/releases \u5982\uff1ahttps://github.com/metersphere/helm-chart/releases/download/metersphere-2.3.0/metersphere-2.3.0.tgz

  • \u8fdb\u884c\u5347\u7ea7

    helm upgrade metersphere metersphere-2.3.0.tgz -n ms\n\n# \u6839\u636e\u9700\u8981\u4fee\u6539 values.yml \u6587\u4ef6\u914d\u7f6e\u540e\u5347\u7ea7\nhelm upgrade metersphere metersphere-1.0.10.tgz -f metersphere/values.yml -n ms\n

"},{"location":"installation/kubernetes_installation/#5-valuesyaml","title":"5 values.yaml","text":"

\u4ee5\u4e0b values.yaml \u5185\u5bb9\u5bf9\u5e94\u7248\u672c\u4e3a v2.3.0\uff0c\u6700\u65b0\u7684 values.yaml \u53ef\u5230 github \u4e0a metersphere helm-chart \u4ed3\u5e93\u4e2d\u67e5\u627e\u5bf9\u5e94\u7248\u672c\u7684 values.yaml\uff0c\u4f8b\u5982\uff1av2.9.1 \u7248\u672c value.yaml \u6587\u4ef6\u4e3a https://github.com/metersphere/helm-chart/blob/metersphere-2.9.1/charts/metersphere/values.yaml

ingress: # \u4e0d\u4f7f\u7528 ingress \u53ef\u4ee5\u5173\u95ed\nenabled: true\nhost: ms-dev.apps.metersphere.com\n  annotations: {}\n## example for ingress annotions.\n# kubernetes.io/ingress.class: nginx\n# kubernetes.io/tls-acme: \"true\"      \nhttps:\n    enabled: false\nsecretName: \"\"\n\ncommon:\n  imagePrefix: \"registry.cn-qingdao.aliyuncs.com/metersphere/\"\nimagePullSecrets: nil\n  storageClass: default\n  imageTag: v2.3.0     # \u5b89\u88c5\u7684\u7248\u672c\u53f7\nimagePullPolicy: Always  # \u955c\u50cf\u62c9\u53d6\u7b56\u7565\nproperties: |-\n    ## DATABASE\nspring.datasource.url=jdbc:mysql://{{.Values.mysql.host}}:{{.Values.mysql.port}}/metersphere?autoReconnect=false&useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true\nspring.datasource.username={{.Values.mysql.username}}\nspring.datasource.password={{.Values.mysql.password}}\n## redis\nspring.session.store-type=redis\n    spring.redis.host={{.Values.redis.host}}\nspring.redis.port={{.Values.redis.port}}\nspring.redis.database={{.Values.redis.database}}\nspring.redis.password={{.Values.redis.password}}\n## KAFKA\nkafka.partitions=1\nkafka.replicas=1\nkafka.topic={{.Values.kafka.metricTopic}}\nkafka.bootstrap-servers={{.Values.kafka.host}}.{{.Release.Namespace}}:{{.Values.kafka.port}}\nkafka.log.topic={{.Values.kafka.logTopic}}\nkafka.test.topic={{.Values.kafka.testTopic}}\nkafka.report.topic={{.Values.kafka.reportTopic}}\ntcp.mock.port=10000\n## minio\nminio.endpoint=http://{{.Values.minio.host}}:{{.Values.minio.port}}\nminio.access-key={{.Values.minio.username}}\nminio.secret-key={{.Values.minio.password}}\n## JMETER\njmeter.image={{ .Values.common.imagePrefix }}{{.Values.jmeter.image}}:{{.Values.jmeter.imageTag}}\njmeter.pod.threads.limit=500\n## K8S\nk8s.node-controller-image={{ .Values.common.imagePrefix }}{{.Values.nodeController.image}}:{{.Values.common.imageTag}}\n## spring cloud\neureka.client.service-url.defaultZone=http://{{.Values.eureka.host}}:{{.Values.eureka.port}}/eureka/\n    logger.sql.level=info\napiTest:  # \u63a5\u53e3\u6d4b\u8bd5\u6a21\u5757,\u53ef\u4ee5\u4fee\u6539\u4e3afalse,\u542f\u52a8\u65f6\u4e0d\u518d\u5b89\u88c5\u63a5\u53e3\u6d4b\u8bd5\u6a21\u5757\nenabled: true\nimage: api-test\n  replicas: 1\n\nperformanceTest: # \u6027\u80fd\u6d4b\u8bd5\u6a21\u5757,\u53ef\u4ee5\u4fee\u6539\u4e3afalse,\u542f\u52a8\u65f6\u4e0d\u518d\u5b89\u88c5\u6027\u80fd\u6d4b\u8bd5\u6a21\u5757\nenabled: true\nimage: performance-test\n  replicas: 1\n\nsystemSetting: # \u7cfb\u7edf\u8bbe\u7f6e\u6a21\u5757,\u53ef\u4ee5\u4fee\u6539\u4e3afalse,\u542f\u52a8\u65f6\u4e0d\u518d\u5b89\u88c5\u7cfb\u7edf\u8bbe\u7f6e\u6a21\u5757\nenabled: true\nimage: system-setting\n  replicas: 1\n\nprojectManagement: # \u9879\u76ee\u7ba1\u7406\u6a21\u5757,\u53ef\u4ee5\u4fee\u6539\u4e3afalse,\u542f\u52a8\u65f6\u4e0d\u518d\u5b89\u88c5\u9879\u76ee\u7ba1\u7406\u6a21\u5757\nenabled: true\nimage: project-management\n  replicas: 1\n\nreportStat:  # \u62a5\u544a\u7ba1\u7406\u6a21\u5757,\u53ef\u4ee5\u4fee\u6539\u4e3afalse,\u542f\u52a8\u65f6\u4e0d\u518d\u5b89\u88c5\u62a5\u544a\u7ba1\u7406\u6a21\u5757\nenabled: true\nimage: report-stat\n  replicas: 1\n\ntestTrack: # \u6d4b\u8bd5\u8ddf\u8e2a\u6a21\u5757,\u53ef\u4ee5\u4fee\u6539\u4e3afalse,\u542f\u52a8\u65f6\u4e0d\u518d\u5b89\u88c5\u6d4b\u8bd5\u8ddf\u8e2a\u6a21\u5757\nenabled: true\nimage: test-track\n  replicas: 1\n\ngateway: # \u7f51\u5173,\u53ef\u4ee5\u4fee\u6539\u4e3afalse,\u542f\u52a8\u65f6\u4e0d\u518d\u5b89\u88c5\nenabled: true\nimage: gateway\n  replicas: 1\n\neureka: # \u670d\u52a1\u6ce8\u518c\u4e2d\u5fc3,\u53ef\u4ee5\u4fee\u6539\u4e3afalse,\u542f\u52a8\u65f6\u4e0d\u518d\u5b89\u88c5\nenabled: true\nimage: eureka\n  host: metersphere-eureka\n  port: 8761\nreplicas: 1\n\ndataStreaming: enabled: true\nimage: data-streaming\n  replicas: 1\nproperties: |-\n    ## DATABASE\nspring.datasource.url=jdbc:mysql://{{.Values.mysql.host}}:{{.Values.mysql.port}}/metersphere?autoReconnect=false&useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true\nspring.datasource.username={{.Values.mysql.username}}\nspring.datasource.password={{.Values.mysql.password}}\n## KAFKA\nkafka.partitions=1\nkafka.replicas=1\nkafka.topic={{.Values.kafka.metricTopic}}\nkafka.bootstrap-servers={{.Values.kafka.host}}:{{.Values.kafka.port}}\nkafka.log.topic={{.Values.kafka.logTopic}}\nkafka.test.topic={{.Values.kafka.testTopic}}\nkafka.report.topic={{.Values.kafka.reportTopic}}\njmeter.report.granularity=5000\n## minio\nminio.endpoint=http://{{.Values.minio.host}}:{{.Values.minio.port}}\nminio.access-key={{.Values.minio.username}}\nminio.secret-key={{.Values.minio.password}}\nnodeController:\n  enabled: true\nimage: node-controller\n  replicas: 1\nproperties: |-\n    ## TBD\njmeter:\n  image: jmeter-master\n  imageTag: 5.4.3-ms5-jdk11\n\nlogPersistence:\n  enabled: true\naccessModes: ReadWriteOnce\n  size: 10Gi\n\ndataPersistence:\n  enabled: true\naccessModes: ReadWriteOnce\n  size: 10Gi\n\nmysql:  # \u5f15\u7528\u5916\u90e8\u6570\u636e\u5e93\u65f6\uff0c\u53ef\u4ee5\u4fee\u6539\u4e3afalse,\u542f\u52a8\u65f6\u4e0d\u518d\u5b89\u88c5mysql\nenabled: true\nimage: mysql\n  imageTag: \"8.0.30\"\nhost: metersphere-mysql\n  port: 3306\nusername: root\n  password: Password123@mysql\n  persistence:\n    enabled: true\naccessModes: ReadWriteOnce\n    size: 20Gi\nminio:\n  enabled: true\nimage: minio\n  imageTag: \"latest\"\nusername: admin\n  password: Password123@minio\n  host: metersphere-minio\n  port: 9000\npersistence:\n    enabled: true\naccessModes: ReadWriteOnce\n    size: 20Gi\nredis:   # \u5f15\u7528\u5916\u90e8redis\u65f6\uff0c\u53ef\u4ee5\u4fee\u6539\u4e3afalse,\u542f\u52a8\u65f6\u4e0d\u518d\u5b89\u88c5redis\nenabled: true\nimage: redis\n  imageTag: \"6.2.6\"\npassword: Password123@redis\n  host: metersphere-redis\n  port: 6379\ndatabase: 1\npersistence:\n    enabled: true\naccessModes: ReadWriteOnce\n    size: 10Gi\nkafka:   # \u5f15\u7528\u5916\u90e8kafka\u65f6\uff0c\u53ef\u4ee5\u4fee\u6539\u4e3afalse,\u542f\u52a8\u65f6\u4e0d\u518d\u5b89\u88c5kafka\nenabled: true\nfullnameOverride: metersphere-kafka\n  host: metersphere-kafka\n  port: 9092\nmetricTopic: JMETER_METRICS\n  logTopic: JMETER_LOGS\n  testTopic: LOAD_TESTS\n  reportTopic: JMETER_REPORTS\n  persistence:\n    enabled: false\nlogPersistence:\n    enabled: false\nlogFlushIntervalMessages: _10000\n  logFlushIntervalMs: 1000\nlogRetentionBytes: _1073741824\n  logRetentionCheckIntervalMs: 300000\nlogRetentionHours: 168\nlogSegmentBytes: _1073741824\n  maxMessageBytes: _1000012\n  livenessProbe:\n    initialDelaySeconds: 20\nperiodSeconds: 15\ntimeoutSeconds: 15\nreadinessProbe:\n    initialDelaySeconds: 20\nperiodSeconds: 15\ntimeoutSeconds: 15\nexternalAccess:\n    enabled: true\nservice:\n      type: NodePort\n      useHostIPs: true\nautoDiscovery:\n      enabled: true\nserviceAccount:\n    create: true\nrbac:\n    create: true\nzookeeper:\n    enabled: true\nlogLevel: ERROR\n    persistence:\n      enabled: false\nfullnameOverride: metersphere-zookeeper\n  extraEnvVars:\n    - name: FORMAT_MESSAGES_PATTERN_DISABLE_LOOKUPS\n      value: \"true\"\nzookeeper:\n  enabled: true\n
"},{"location":"installation/kubernetes_installation/#51-kafka","title":"5.1 \u5f15\u7528\u5916\u90e8 Kafka","text":"
vim values.yaml\n\u5c06 values.yaml \u4e2d zookeeper.enabled \u548c kafka.enabled \u6539\u4e3a false\ncommon.kafka.host\u3001common.kafka.port \u6539\u4e3a\u5916\u90e8 kafka \u7684\u5730\u5740\u548c\u7aef\u53e3\n
"},{"location":"installation/kubernetes_installation/#52-mysql","title":"5.2 \u5f15\u7528\u5916\u90e8 MySQL","text":"
vim values.yaml\n\u5c06 values.yaml \u4e2d mysql.enabled \u6539\u4e3a false\ncommon.host.host\u3001common.host.port\u3001common.host.username\u3001common.host.password \u6539\u4e3a\u5916\u90e8 mysql \u7684\u5730\u5740\u3001\u7aef\u53e3\u53ca\u7528\u6237\u540d\u3001\u5bc6\u7801\n
"},{"location":"installation/kubernetes_installation/#53-redis","title":"5.3 \u5f15\u7528\u5916\u90e8 Redis","text":"
vim values.yaml\n\u5c06 values.yaml \u4e2d redis.enabled \u6539\u4e3a false\ncommon.redis.host\u3001common.redis.port\u3001common.redis.password \u6539\u4e3a\u5916\u90e8 redis \u7684\u5730\u5740\u3001\u7aef\u53e3\u548c\u5bc6\u7801\n
"},{"location":"installation/kubernetes_installation/#54-valueyaml","title":"5.4 \u4f7f\u7528\u4fee\u6539\u540e\u7684 value.yaml \u90e8\u7f72","text":"
helm -n ms install metersphere ./metersphere-2.3.0.tgz -f values.yaml\n
"},{"location":"installation/kubernetes_installation/#55-node-port","title":"5.5 \u521b\u5efa Node Port \u8bbf\u95ee\u65b9\u5f0f","text":"

\u4f7f\u7528\u547d\u4ee4 kubectl get svc -n ms \u53ef\u67e5\u770b metersphere-gateway \u6240\u5360\u7528\u7684\u7aef\u53e3\u53f7\u3002\u5982\u679c\u4e0d\u4f7f\u7528 ingress \u7684\u8bbf\u95ee\u65b9\u5f0f\uff0c\u53ef\u4ee5\u521b\u5efa\u4e00\u4e2a nodeport\u3002

vi ms-gateway-nodeport.yaml\n\napiVersion: v1\nkind: Service\nmetadata:\n  name: metersphere-gateway-nodeport\n  namespace: ms\nspec:\n  ports:\n    - name: metersphere-gateway\n      protocol: TCP\n      port: 8000\ntargetPort: 8000\nnodePort: 30801\ntype: NodePort\n  selector:\n    app: metersphere-gateway\n\nkubectl create -f ms-gateway-nodeport.yaml 

\u8bbf\u95ee MeterSphere \u9875\u9762: http://nodeIP:30801

"},{"location":"installation/network_port/","title":"\u7f51\u7edc\u7aef\u53e3\u8981\u6c42","text":"

MeterSphere \u4f5c\u4e3a\u4e00\u7ad9\u5f0f\u6301\u7eed\u6d4b\u8bd5\u5e73\u53f0\uff0c\u5176\u6b63\u5e38\u8fd0\u884c\u9700\u8981\u5f00\u653e\u5982\u4e0b\u7f51\u7edc\u7aef\u53e3\uff0c\u7ba1\u7406\u5458\u53ef\u6839\u636e\u5b9e\u9645\u73af\u5883\u4e2d MeterSphere \u7ec4\u4ef6\u90e8\u7f72\u7684\u65b9\u6848\uff0c\u5728\u7f51\u7edc\u4fa7\u548c\u4e3b\u673a\u4fa7\u5f00\u653e\u76f8\u5173\u7aef\u53e3\u3002

\u7ec4\u4ef6 \u9ed8\u8ba4\u7aef\u53e3 \u8bf4\u660e GateWay 8081 API \u7f51\u5173\u9879\u76ee\uff0c\u6d4f\u89c8\u5668\u8bbf\u95ee\u7aef\u53e3 Node Controller 8082 \u4e3a\u63a5\u53e3\u6216\u8005\u6027\u80fd\u6d4b\u8bd5\u63d0\u4f9b\u72ec\u7acb\u8282\u70b9\u7c7b\u578b\u7684\u6d4b\u8bd5\u8d44\u6e90\u6c60 Prometheus 9090 \u6536\u96c6\u538b\u529b\u673a\u53ca\u88ab\u6d4b\u7cfb\u7edf\u7684\u76d1\u63a7\u6570\u636e Node Exporter 9100 \u7528\u4e8e\u91c7\u96c6 Node \u7684\u8fd0\u884c\u6307\u6807 Selenium Grid 4444 \u4e3a UI\u81ea\u52a8\u5316\u6d4b\u8bd5\u63d0\u4f9b\u8fd0\u884c\u73af\u5883\uff0c\u652f\u6301\u5206\u5e03\u5f0f\u62d3\u5c55 TCP Mock 10000-10010 TCP Mock \u5bf9\u5916\u63d0\u4f9b\u670d\u52a1\u9700\u8981\u5f00\u653e\u7684\u7aef\u53e3\u8303\u56f4 MySQL 3307 MeterSphere \u9ed8\u8ba4\u5b89\u88c5\u7684\u6570\u636e\u5e93\u5bf9\u5916\u63d0\u4f9b\u7684\u7aef\u53e3 Redis 6379 MeterSphere \u9ed8\u8ba4\u5b89\u88c5\u7684 Redis \u5bf9\u5916\u63d0\u4f9b\u7684\u7aef\u53e3 Minio 9000 MeterSphere \u9ed8\u8ba4\u5b89\u88c5\u7684\u5206\u5e03\u5f0f\u5bf9\u8c61\u5b58\u50a8\u5bf9\u5916\u63d0\u4f9b\u7684\u7aef\u53e3 Kafka 9092 MeterSphere \u9ed8\u8ba4\u5b89\u88c5\u7684\u6d88\u606f\u4e2d\u95f4\u4ef6\u5bf9\u5916\u63d0\u4f9b\u7684\u7aef\u53e3"},{"location":"installation/offline_installation/","title":"\u79bb\u7ebf\u5b89\u88c5","text":""},{"location":"installation/offline_installation/#1","title":"1 \u73af\u5883\u8981\u6c42","text":"

\u90e8\u7f72\u670d\u52a1\u5668\u8981\u6c42

  • \u64cd\u4f5c\u7cfb\u7edf: CentOS 7.x / Redhat 7.x
  • CPU/\u5185\u5b58: \u6700\u4f4e\u8981\u6c42 4C8G\uff0c\u63a8\u8350 8C16G (2.3.0\u7248\u672c\u53ca\u5176\u4e4b\u540e\u7684\u7248\u672c\uff0c\u6700\u4f4e\u914d\u7f6e 8C16G)
  • \u78c1\u76d8\u7a7a\u95f4: 50G
"},{"location":"installation/offline_installation/#2","title":"2 \u4e0b\u8f7d\u5b89\u88c5\u5305","text":"

\u8bf7\u81ea\u884c\u4e0b\u8f7d MeterSphere \u6700\u65b0\u7248\u672c\u7684\u79bb\u7ebf\u5b89\u88c5\u5305\uff0c\u5e76\u590d\u5236\u5230\u76ee\u6807\u673a\u5668\u7684 /tmp \u76ee\u5f55\u4e0b\u3002 \u5b89\u88c5\u5305\u4e0b\u8f7d\u94fe\u63a5: https://community.fit2cloud.com/#/products/metersphere/downloads

"},{"location":"installation/offline_installation/#3","title":"3 \u89e3\u538b\u5b89\u88c5\u5305","text":"

\u4ee5 root \u7528\u6237 ssh \u767b\u5f55\u5230\u76ee\u6807\u673a\u5668\uff0c \u5e76\u6267\u884c\u5982\u4e0b\u547d\u4ee4\u3002

cd /tmp\n# \u89e3\u538b\u5b89\u88c5\u5305\ntar zxvf metersphere-offline-installer-v2.3.0.tar.gz\n

"},{"location":"installation/offline_installation/#4","title":"4 \u4fee\u6539\u5b89\u88c5\u914d\u7f6e","text":""},{"location":"installation/offline_installation/#41","title":"4.1 \u4fee\u6539\u914d\u7f6e","text":"

\u5728\u5b89\u88c5\u5305\u89e3\u538b\u540e\u7684\u76ee\u5f55\uff0c\u7f16\u8f91\u4fee\u6539\u5b89\u88c5\u53c2\u6570\u3002

cd metersphere-offline-installer-v2.3.0\nvi install.conf\n

"},{"location":"installation/offline_installation/#42","title":"4.2 \u5b89\u88c5\u914d\u7f6e\u6587\u4ef6\u8bf4\u660e","text":"

\u5b89\u88c5\u914d\u7f6e\u6587\u4ef6\u8bf4\u660e

\u5982\u679c\u65e0\u7279\u6b8a\u9700\u6c42\u53ef\u4ee5\u4e0d\u8fdb\u884c\u4fee\u6539\u91c7\u7528\u9ed8\u8ba4\u53c2\u6570\u5b89\u88c5\uff08\u9996\u6b21\u5b89\u88c5\u53ef\u4fee\u6539\u914d\u7f6e install.conf \u6587\u4ef6\u4e2d\u76f8\u5173\u914d\u7f6e\uff0c\u4fee\u6539\u5b8c\u540e\u6267\u884c /bin/bash install.sh \u547d\u4ee4\u8fdb\u884c\u5b89\u88c5\uff0c\u5df2\u5b89\u88c5\u6210\u529f\u5982\u9700\u518d\u4fee\u6539\u914d\u7f6e\u53c2\u6570\uff0c\u9700\u8981\u5230 ${MS_BASE}/metersphere/.env \u91cc\u4fee\u6539\uff0c\u4fee\u6539\u5b8c\u540e\u6267\u884c msctl reload \u5373\u53ef\u91cd\u65b0\u52a0\u8f7d\u914d\u7f6e\u6587\u4ef6\uff09\u3002

# \u57fa\u7840\u914d\u7f6e\n## \u5b89\u88c5\u8def\u5f84\uff0c MeterSphere \u914d\u7f6e\u53ca\u6570\u636e\u6587\u4ef6\u9ed8\u8ba4\u5c06\u5b89\u88c5\u5728 ${MS_BASE}/metersphere \u76ee\u5f55\u4e0b\nMS_BASE=/opt\n## MeterSphere \u4f7f\u7528\u7684 docker \u7f51\u7edc\u7f51\u6bb5\u4fe1\u606f\nMS_DOCKER_SUBNET=172.30.10.0/24\n## \u955c\u50cf\u524d\u7f00\uff0c MeterSphere \u76f8\u5173\u7ec4\u4ef6\u4f7f\u7528\u7684 Docker \u955c\u50cf\u524d\u7f00\uff0c \u4f8b\u5982 registry.cn-qingdao.aliyuncs.com/metersphere\nMS_IMAGE_PREFIX=registry.cn-qingdao.aliyuncs.com/metersphere\n## \u955c\u50cf\u6807\u7b7e\uff0c MeterSphere \u76f8\u5173\u7ec4\u4ef6\u4f7f\u7528\u7684 Docker \u955c\u50cf\u6807\u7b7e\nMS_IMAGE_TAG=v2.3.0\n## \u6027\u80fd\u6d4b\u8bd5\u4f7f\u7528\u7684 JMeter \u955c\u50cf\nMS_JMETER_IMAGE=${MS_IMAGE_PREFIX}/jmeter-master:5.5-ms2-jdk11\n## \u5b89\u88c5\u6a21\u5f0f allinone | server | node-controller | selenium-hub\uff0c \u5176\u4e2d selenium-hub \u548c node-controller \u53ef\u4ee5\u5355\u72ec\u5728\u670d\u52a1\u5668\u4e0a\u90e8\u7f72\u4f5c\u4e3a\u6267\u884c\u673a\u4f7f\u7528\nMS_INSTALL_MODE=allinone\n## MeterSphere \u4e3b\u7a0b\u5e8f\u7684 HTTP \u670d\u52a1\u76d1\u542c\u7aef\u53e3\nMS_SERVER_PORT=8081\n## MeterSphere Node-Controller \u7ec4\u4ef6\u7684 HTTP \u670d\u52a1\u76d1\u542c\u7aef\u53e3\nMS_NODE_CONTROLLER_PORT=8082\nMS_NODEEXPORTER_PORT=9100\n\n# \u6570\u636e\u5e93\u914d\u7f6e\n## \u662f\u5426\u4f7f\u7528\u5916\u90e8\u6570\u636e\u5e93\nMS_EXTERNAL_MYSQL=false\n## \u6570\u636e\u5e93\u5730\u5740\nMS_MYSQL_HOST=mysql\n## \u6570\u636e\u5e93\u7aef\u53e3\nMS_MYSQL_PORT=3306\n## \u6570\u636e\u5e93\u5e93\u540d\nMS_MYSQL_DB=metersphere\n## \u6570\u636e\u5e93\u7528\u6237\u540d\nMS_MYSQL_USER=root\n## \u6570\u636e\u5e93\u5bc6\u7801\nMS_MYSQL_PASSWORD=Password123@mysql\n\n# Prometheus \u914d\u7f6e\n## \u662f\u5426\u4f7f\u7528\u5916\u90e8Prometheus\nMS_EXTERNAL_PROM=false\nMS_PROMETHEUS_PORT=9090\n\n# Redis \u914d\u7f6e\n## \u662f\u5426\u4f7f\u7528\u5916\u90e8Redis\nMS_EXTERNAL_REDIS=false\n## Redis \u7aef\u53e3\nMS_REDIS_PORT=6379\n## Redis \u5bc6\u7801\nMS_REDIS_PASSWORD=Password123@redis\n## Redis\u5730\u5740\nMS_REDIS_HOST=$(hostname -I|cut -d\" \" -f 1)\n\n# Kafka \u914d\u7f6e\n## \u662f\u5426\u4f7f\u7528\u5916\u90e8 Kafka\nMS_EXTERNAL_KAFKA=false\n## Kafka \u5730\u5740\nMS_KAFKA_HOST=10.1.*.*\n## Kafka \u7aef\u53e3\nMS_KAFKA_PORT=9092\n## \u6027\u80fd\u6d4b\u8bd5\u7ed3\u679c\u6570\u636e\u4f7f\u7528\u7684 Kafka Topic\nMS_KAFKA_TOPIC=JMETER_METRICS\n## \u6027\u80fd\u6d4b\u8bd5\u65e5\u5fd7\u6570\u636e\u4f7f\u7528\u7684 Kafka Topic\nMS_KAFKA_LOG_TOPIC=JMETER_LOGS\n## \u6027\u80fd\u6d4b\u8bd5\u5b9a\u65f6\u4efb\u52a1\u901a\u77e5\u4f7f\u7528\u7684 Kafka Topic\nMS_KAFKA_TEST_TOPIC=LOAD_TESTS\n## \u91cd\u6784\u540e\u6027\u80fd\u6d4b\u8bd5\u7ed3\u679c\u6570\u636e\u4f7f\u7528\u7684 Kafka Topic\nMS_KAFKA_REPORT_TOPIC=JMETER_REPORTS\n\n# UI\u5bb9\u5668\u914d\u7f6e\n## \u662f\u5426\u542f\u52a8UI\u6a21\u5757\nMS_UI_ENABLED=false\n## \u662f\u5426\u542f\u52a8\u5de5\u4f5c\u53f0\u5bb9\u5668\nMS_WORKSTATION_ENABLED=false\n\n# minio \u914d\u7f6e\n## \u662f\u5426\u4f7f\u7528\u5916\u90e8minio\nMS_EXTERNAL_MINIO=false\n## minio \u5730\u5740\nMS_MINIO_ENDPOINT=http://minio:9000\n## minio access\nMS_MINIO_ACCESS_KEY=admin\n## minio \u5bc6\u7801\nMS_MINIO_SECRET_KEY=Password123@minio\n\n# \u4fee\u6539\u7ec4\u4ef6\u6700\u5927\u5185\u5b58\u9650\u5236\uff08v2.7\u4ee5\u4e0a\u53ef\u4ee5\u5728 /opt/metersphere/.env \u91cc\u4fee\u6539\u67d0\u5bb9\u5668\u670d\u52a1\u7684\u6700\u5927\u5185\u5b58\u9650\u5236\uff0c\u5728/opt/metersphere/ \u76ee\u5f55\u4e0b\u7684docker-compose\u5206\u522b\u5b9a\u4e49\u5404\u81ea\u670d\u52a1\u7684\u6700\u5927\u5c5e\u6027\u503c\uff0c\u5982 api-test \u7684\u5c5e\u6027\u5728 docker-compose-api-test.yml \u4e2d\u5b9a\u4e49\uff0c\u4e3a MS_API_MEM_LIMIT\uff09\nMS_API_MEM_LIMIT=1073741824\uff08\u9ed8\u8ba4\u4e3a 1g\uff09\n

"},{"location":"installation/offline_installation/#43","title":"4.3 \u6570\u636e\u5e93\u914d\u7f6e\u6587\u4ef6\u8bf4\u660e","text":"

\u6ce8\u610f

MeterSphere \u4f7f\u2f64 MySQL 8.0 \u5bf9\u7cfb\u7edf\u6570\u636e\u8fdb\u2f8f\u5b58\u50a8\u3002\u540c\u65f6 MeterSphere \u5bf9\u6570\u636e\u5e93\u90e8\u5206\u914d\u7f6e\u9879\u6709\u8981\u6c42\uff0c\u8bf7\u53c2\u8003\u4e0b\u9644\u7684\u6570\u636e\u5e93\u914d\u7f6e\uff0c\u4fee\u6539\u73af\u5883\u4e2d\u7684\u6570\u636e\u5e93\u914d\u7f6e\u6587\u4ef6\u3002

[mysqld]\ndatadir=/var/lib/mysql\n\ndefault-storage-engine=INNODB\ncharacter_set_server=utf8mb4\nlower_case_table_names=1\nperformance_schema=off\ntable_open_cache=128\ntransaction_isolation=READ-COMMITTED\nmax_connections=1000\nmax_connect_errors=6000\nmax_allowed_packet=64M\ninnodb_file_per_table=1\ninnodb_buffer_pool_size=512M\ninnodb_flush_method=O_DIRECT\ninnodb_lock_wait_timeout=1800\n\nserver-id=1\nlog-bin=mysql-bin\nexpire_logs_days = 2\nbinlog_format=mixed\n\ncharacter-set-client-handshake = FALSE\ncharacter-set-server=utf8mb4\ncollation-server=utf8mb4_general_ci\ninit_connect='SET default_collation_for_utf8mb4=utf8mb4_general_ci'\n\nsql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION\n\nskip-name-resolve\n\n[mysql]\ndefault-character-set=utf8mb4\n\n[mysql.server]\ndefault-character-set=utf8mb4\n

\u8bf7\u53c2\u8003\u6587\u6863\u4e2d\u7684\u5efa\u5e93\u8bed\u53e5\u521b\u5efa MeterSphere \u4f7f\u7528\u7684\u6570\u636e\u5e93\uff0cmetersphere-server \u670d\u52a1\u542f\u52a8\u65f6\u4f1a\u81ea\u52a8\u5728\u914d\u7f6e\u7684\u5e93\u4e2d\u521b\u5efa\u6240\u9700\u7684\u8868\u7ed3\u6784\u53ca\u521d\u59cb\u5316\u6570\u636e\u3002

CREATE DATABASE `metersphere` /*!40100 DEFAULT CHARACTER SET utf8mb4 */\n

\u5b89\u88c5\u811a\u672c\u9ed8\u8ba4\u4f7f\u7528 /opt/metersphere \u76ee\u5f55\u4f5c\u4e3a\u5b89\u88c5\u76ee\u5f55\uff0cMeterSphere \u7684\u914d\u7f6e\u6587\u4ef6\u3001\u6570\u636e\u53ca\u65e5\u5fd7\u7b49\u5747\u5b58\u653e\u5728\u8be5\u5b89\u88c5\u76ee\u5f55\u3002

"},{"location":"installation/offline_installation/#44","title":"4.4 \u5b89\u88c5\u76ee\u5f55\u7ed3\u6784\u8bf4\u660e","text":"

\u5b89\u88c5\u76ee\u5f55\u7ed3\u6784\u8bf4\u660e

/opt/metersphere/\n\u251c\u2500\u2500 bin                                         #-- \u5b89\u88c5\u8fc7\u7a0b\u4e2d\u9700\u8981\u52a0\u8f7d\u5230\u5bb9\u5668\u4e2d\u7684\u811a\u672c\n\u251c\u2500\u2500 compose_files                               #-- \u6839\u636e\u4e0d\u540c\u7684\u5b89\u88c5\u6a21\u5f0f\uff0c\u4fdd\u5b58\u9700\u8981\u4f7f\u7528\u5230\u7684 compose \u6587\u4ef6\u4fe1\u606f\n\u251c\u2500\u2500 conf                                        #-- MeterSphere \u5404\u7ec4\u4ef6\u53ca\u6570\u636e\u5e93\u7b49\u4e2d\u95f4\u4ef6\u7684\u914d\u7f6e\u6587\u4ef6\n\u251c\u2500\u2500 data                                        #-- MeterSphere \u5404\u7ec4\u4ef6\u53ca\u6570\u636e\u5e93\u7b49\u4e2d\u95f4\u4ef6\u7684\u6570\u636e\u6301\u4e45\u5316\u76ee\u5f55\n\u251c\u2500\u2500 docker-compose-gateway.yml                  #-- MeterSphere \u7684 API \u7f51\u5173\n\u251c\u2500\u2500 docker-compose-eureka.yml                   #-- MeterSphere \u7684\u670d\u52a1\u6ce8\u518c\u4e2d\u5fc3\n\u251c\u2500\u2500 docker-compose-base.yml                     #-- MeterSphere \u57fa\u7840 Docker Compose \u6587\u4ef6\uff0c\u5b9a\u4e49\u4e86\u7f51\u7edc\u7b49\u57fa\u7840\u4fe1\u606f \n\u251c\u2500\u2500 docker-compose-workstation.yml              #-- MeterSphere \u5de5\u4f5c\u53f0\u6a21\u5757\u7684 Docker Compose \u6587\u4ef6 \n\u251c\u2500\u2500 docker-compose-test-track.yml               #-- MeterSphere \u6d4b\u8bd5\u8ddf\u8e2a\u6a21\u5757\u7684 Docker Compose \u6587\u4ef6 \n\u251c\u2500\u2500 docker-compose-api-test.yml                 #-- MeterSphere \u63a5\u53e3\u6d4b\u8bd5\u6a21\u5757\u7684 Docker Compose \u6587\u4ef6 \n\u251c\u2500\u2500 docker-compose-ui-test.yml                  #-- MeterSphere UI \u6d4b\u8bd5\u6a21\u5757\u7684 Docker Compose \u6587\u4ef6 \n\u251c\u2500\u2500 docker-compose-performance-test.yml         #-- MeterSphere \u6027\u80fd\u6d4b\u8bd5\u6a21\u5757\u7684 Docker Compose \u6587\u4ef6  \n\u251c\u2500\u2500 docker-compose-report-stat.yml              #-- MeterSphere \u62a5\u8868\u7edf\u8ba1\u6a21\u5757\u7684 Docker Compose \u6587\u4ef6  \n\u251c\u2500\u2500 docker-compose-project-management.yml       #-- MeterSphere \u9879\u76ee\u7ba1\u7406\u6a21\u5757\u7684 Docker Compose \u6587\u4ef6  \n\u251c\u2500\u2500 docker-compose-system-setting.yml           #-- MeterSphere \u7cfb\u7edf\u8bbe\u7f6e\u6a21\u5757\u7684 Docker Compose \u6587\u4ef6  \n\u251c\u2500\u2500 docker-compose-kafka.yml                    #-- MeterSphere \u81ea\u5e26\u7684 Kafka \u6240\u9700\u7684 Docker Compose \u6587\u4ef6\n\u251c\u2500\u2500 docker-compose-mysql.yml                    #-- MeterSphere \u81ea\u5e26\u7684 MySQL \u6240\u9700\u7684 Docker Compose \u6587\u4ef6\n\u251c\u2500\u2500 docker-compose-node-controller.yml          #-- MeterSphere Node-Controller \u7ec4\u4ef6\u6240\u9700\u7684 Docker Compose\u6587\u4ef6\n\u251c\u2500\u2500 docker-compose-redis.yml                    #-- MeterSphere Redis \u7ec4\u4ef6\u6240\u9700\u7684 Docker Compose\u6587\u4ef6\n\u251c\u2500\u2500 docker-compose-minio.yml                    #-- MeterSphere \u81ea\u5e26\u7684\u5206\u5e03\u5f0f\u5bf9\u8c61\u5b58\u50a8\u670d\u52a1\n\u251c\u2500\u2500 docker-compose-prometheus.yml               #-- MeterSphere Prometheus \u7ec4\u4ef6\u6240\u9700\u7684Docker Compose \u6587\u4ef6\n\u251c\u2500\u2500 install.conf -> /opt/metersphere/.env       #-- MeterSphere \u7684\u914d\u7f6e\u6587\u4ef6 /opt/metersphere/.env \u7684\u8f6f\u94fe\u63a5\n\u251c\u2500\u2500 logs                                        #-- MeterSphere \u5404\u7ec4\u4ef6\u7684\u65e5\u5fd7\u6587\u4ef6\u6301\u4e45\u5316\u76ee\u5f55\n\u2514\u2500\u2500 version                                     #-- \u5b89\u88c5\u5305\u5bf9\u5e94\u7684 MeterSphere \u7248\u672c\u4fe1\u606f\n
"},{"location":"installation/offline_installation/#5","title":"5 \u6267\u884c\u5b89\u88c5\u811a\u672c","text":"
# \u8fdb\u5165\u5b89\u88c5\u5305\u76ee\u5f55\ncd metersphere-offline-installer-v2.3.0\n# \u8fd0\u884c\u5b89\u88c5\u811a\u672c\n/bin/bash install.sh\n

\u6267\u884c\u5b8c\u5b89\u88c5\u811a\u672c\u540e\uff0c\u4f1a\u5b89\u88c5\u955c\u50cf\uff0c\u7b49\u63d0\u793a\u5b89\u88c5\u5b8c\u6210\u540e\uff0c\u4f7f\u7528 msctl status \u67e5\u770b\u670d\u52a1\u5404\u4e2a\u7ec4\u4ef6\u72b6\u6001\u3002

\u7b49\u5f85\u51e0\u5206\u949f\u540e\uff0c\u4f7f\u7528\u547d\u4ee4 msctl status \u68c0\u67e5\u670d\u52a1\u8fd0\u884c\u60c5\u51b5\uff0c\u82e5\u5404\u4e2a\u7ec4\u4ef6\u90fd\u662f healthy \u72b6\u6001\uff0c\u901a\u8fc7\u6d4f\u89c8\u5668\u8bbf\u95ee\u5982\u4e0b\u9875\u9762\u767b\u5f55 MeterSphere\u3002

\u8bf7\u901a\u8fc7\u4ee5\u4e0b\u65b9\u5f0f\u8bbf\u95ee:\n\n URL: http://\u670d\u52a1\u5668IP:8081\n \u7528\u6237\u540d: admin\n \u521d\u59cb\u5bc6\u7801: metersphere\n
\u4f01\u4e1a\u7528\u6237\u5347\u7ea7\u540e\u9700\u624b\u52a8\u8bbe\u7f6e ${MS_BASE}/metersphere/install.conf \u4e2d\u7684 MS_UI_ENABLED=true \u5e76\u6267\u884c msctl reload \u6765\u5f00\u542f UI \u529f\u80fd

"},{"location":"installation/offline_installation/#6","title":"6 \u914d\u7f6e\u53cd\u5411\u4ee3\u7406","text":"

\u6ce8\u610f

\u5982\u679c\u4f7f\u7528\u4e86 Nginx\u3001HAProxy \u8fdb\u884c\u53cd\u5411\u4ee3\u7406\u914d\u7f6e\uff0c\u9700\u8981\u589e\u52a0\u5bf9 websocket \u7684\u652f\u6301\u3002\u4ee5 Nginx \u4e3a\u4f8b\uff0c\u53c2\u8003\u914d\u7f6e\u5982\u4e0b:

server {\n    listen 80;\n    server_name demo.metersphere.com;\n    server_tokens off;\n    return 301 https://$host$request_uri;\n}\nserver {\n    listen 443 ssl;\n    # RSA certificate\n    ssl_certificate /etc/nginx/ssl/metersphere.com/fullchain.cer; # managed by Certbot\n    ssl_certificate_key /etc/nginx/ssl/metersphere.com/metersphere.com.key; # managed by Certbot\n    server_name  demo.metersphere.com;\n    proxy_connect_timeout       300;\n    proxy_send_timeout          300;\n    proxy_read_timeout          300;\n    send_timeout                300;\n    proxy_set_header Host $host;\n    proxy_set_header X-Forwarded-For $remote_addr;\n    proxy_set_header X-Forwarded-Host $server_name;\n    proxy_set_header X-Real-IP $remote_addr;\n    proxy_set_header X-Forwarded-Proto $scheme;\n    proxy_redirect http:// $scheme://;\n\n    location / {\n        proxy_pass http://ip:8081;\n        client_max_body_size 1000m;\n        #access_log off;\n\n        # \u914d\u7f6e websocket \u652f\u6301\n        proxy_http_version 1.1;\n        proxy_set_header Upgrade $http_upgrade;\n        proxy_set_header Connection \"upgrade\";\n    }\n}\n

"},{"location":"installation/offline_installation_mac/","title":"MacOS \u5355\u673a\u90e8\u7f72","text":""},{"location":"installation/offline_installation_mac/#1","title":"1 \u73af\u5883\u8981\u6c42","text":"

\u90e8\u7f72\u670d\u52a1\u5668\u8981\u6c42

  • \u64cd\u4f5c\u7cfb\u7edf: \u53ef\u8fd0\u884c Docker \u7684 Mac \u64cd\u4f5c\u7cfb\u7edf
  • CPU/\u5185\u5b58: \u6700\u4f4e\u8981\u6c42 4C8G\uff0c\u63a8\u8350 8C16G (2.3.0\u7248\u672c\u53ca\u5176\u4e4b\u540e\u7684\u7248\u672c\uff0c\u6700\u4f4e\u914d\u7f6e 8C16G)
  • \u78c1\u76d8\u7a7a\u95f4: 50G
"},{"location":"installation/offline_installation_mac/#2","title":"2 \u5b89\u88c5\u90e8\u7f72","text":""},{"location":"installation/offline_installation_mac/#21-docker","title":"2.1 \u5b89\u88c5 Docker","text":"

\u5728\u5e94\u7528\u5546\u5e97\u4e0b\u8f7d Docker \u8fdb\u884c\u5b89\u88c5\uff0c\u5b89\u88c5\u540e\u5e76\u542f\u52a8 Docker

"},{"location":"installation/offline_installation_mac/#22-docker","title":"2.2 Docker \u8bbe\u7f6e","text":"

\u8fdb\u884c Docker \u8bbe\u7f6e\uff0c\u9700\u8981\u6dfb\u52a0 /opt/metersphere \u8def\u5f84

"},{"location":"installation/offline_installation_mac/#23-metersphere","title":"2.3 \u5b89\u88c5 MeterSphere","text":"

\u4e0b\u8f7d\u5b89\u88c5\u5305\uff0c\u5b89\u88c5\u5305\u4e0b\u8f7d\u94fe\u63a5: https://community.fit2cloud.com/#/products/metersphere/downloads

\u89e3\u538b\u5b89\u88c5\u5305

\u8fdb\u5165\u89e3\u538b\u597d\u7684\u5b89\u88c5\u5305\u76ee\u5f55

\u6267\u884c\u5b89\u88c5\u547d\u4ee4 sh install.sh\uff0c\u5b89\u88c5\u8fc7\u7a0b\u4e2d\u7684\u63d0\u793a\uff0c\u8f93\u5165 y

\u5b89\u88c5\u5b8c\u6210\uff0c\u4f7f\u7528 docker ps \u67e5\u770b\u540e\u53f0\u670d\u52a1\u90fd\u4e3a healthy \u72b6\u6001\uff0c\u5219\u901a\u8fc7\u6d4f\u89c8\u5668\u8bbf\u95ee\u5982\u4e0b\u5730\u5740\u8bbf\u95ee MeterSphere

\u5730\u5740: http://\u76ee\u6807\u670d\u52a1\u5668IP\u5730\u5740:\u670d\u52a1\u8fd0\u884c\u7aef\u53e3\n\u7528\u6237\u540d: admin\n\u5bc6\u7801: metersphere\n

"},{"location":"installation/offline_installation_windows/","title":"Windows \u5355\u673a\u90e8\u7f72","text":""},{"location":"installation/offline_installation_windows/#1","title":"1 \u73af\u5883\u8981\u6c42","text":"

\u5f97\u76ca\u4e8e Docker \u8de8\u5e73\u53f0\u5e94\u7528\uff0cMeterSphere \u7406\u8bba\u4e0a\u53ef\u4ee5\u90e8\u7f72\u5728\u4efb\u4f55\u53ef\u4ee5\u8fd0\u884c Docker \u7684\u5bbf\u4e3b\u673a\uff0c\u5305\u62ec Windows \u64cd\u4f5c\u7cfb\u7edf\u7684\u4e3b\u673a\u3002\u5c06\u4ee5 Windows 10 \u4e3a\u4f8b\uff0c\u4ecb\u7ecd\u5982\u4f55\u5728 Windows \u64cd\u4f5c\u7cfb\u7edf\u901a\u8fc7 WSL \u4e0a\u5b89\u88c5 MeterSphere\u3002

\u90e8\u7f72\u670d\u52a1\u5668\u8981\u6c42\uff1a

  • \u64cd\u4f5c\u7cfb\u7edf: \u53ef\u8fd0\u884c Docker \u7684 Windows \u64cd\u4f5c\u7cfb\u7edf
  • CPU/\u5185\u5b58: \u6700\u4f4e\u8981\u6c42 4C8G\uff0c\u63a8\u8350 8C16G (2.3.0\u7248\u672c\u53ca\u5176\u4e4b\u540e\u7684\u7248\u672c\uff0c\u6700\u4f4e\u914d\u7f6e 8C16G)
  • \u78c1\u76d8\u7a7a\u95f4: 200G

\u6ce8\u610f\uff1a

  • WSL \u9700\u8981\u652f\u6301\u5d4c\u5957\u865a\u62df\u5316\uff0c\u4e91\u865a\u62df\u673a(Windows)\u53ef\u80fd\u4e0d\u652f\u6301\u800c\u5bfc\u81f4\u65e0\u6cd5\u5b89\u88c5 MeterSphere
"},{"location":"installation/offline_installation_windows/#2","title":"2 \u5b89\u88c5\u90e8\u7f72","text":""},{"location":"installation/offline_installation_windows/#21-wsl","title":"2.1 \u5b89\u88c5 WSL","text":"

\u53c2\u8003\u5728 Windows 10 \u4e0a\u5b89\u88c5 WSL | Microsoft Docs\u8fdb\u884c Windows \u5bbf\u4e3b\u673a WSL \u7684\u5b89\u88c5\u548c\u914d\u7f6e\u3002

\u4f7f\u7528\u7ba1\u7406\u5458\u8eab\u4efd\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4\uff0c\u7136\u540e\u91cd\u542f\u64cd\u4f5c\u7cfb\u7edf\u3002

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart\ndism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart\n

\u4e0b\u8f7d\u5e76\u5b89\u88c5 \u9002\u7528\u4e8e x64 \u8ba1\u7b97\u673a\u7684 WSL2 Linux \u5185\u6838\u66f4\u65b0\u5305

\u4ee5\u7ba1\u7406\u5458\u8eab\u4efd\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\uff0c\u8bbe\u7f6e WSL \u9ed8\u8ba4\u7248\u672c\uff1a

wsl --set-default-version 2\n

"},{"location":"installation/offline_installation_windows/#22-ubuntu","title":"2.2 \u5b89\u88c5 Ubuntu","text":"

\u5728 Windows 10 \u7684\u5e94\u7528\u5546\u5e97\u91cc\u641c\u7d22\"Ubuntu\"\u5e76\u5b89\u88c5\uff1a

"},{"location":"installation/offline_installation_windows/#23-ubuntu-wsl","title":"2.3 \u68c0\u6d4b Ubuntu WSL \u7248\u672c","text":"

\u4ee5\u7ba1\u7406\u5458\u8eab\u4efd\u6267\u884c\uff1a

wsl.exe -l -v\n

\u793a\u4f8b\u4e2d\u5b89\u88c5\u7684 Ubuntu Name \u4e3a \"Ubuntu\"\uff0c \u5982\u50cf\u4e0a\u56fe\u51fa\u73b0 Ubuntu \u7248\u672c\u4e3a 1\uff0c \u5219\u7ee7\u7eed\u6267\u884c\u547d\u4ee4\uff1a

wsl.exe --set-version Ubuntu 2\n

\u51fa\u73b0\u4e0b\u56fe\u7ed3\u679c\u5373\u4e3a\u6210\u529f\uff1a

"},{"location":"installation/offline_installation_windows/#24-docker","title":"2.4 Docker \u5b89\u88c5\u4e0e\u914d\u7f6e","text":"

\u4e0b\u8f7dDocker Desktop for Windows\uff0c\u53cc\u51fb Docker Desktop Installer.exe \u5b8c\u6210docker \u7684\u5b89\u88c5\u3002

Docker Desktop \u5b89\u88c5\u5b8c\u6210\u540e\uff0c\u8fdb\u5165 Settings \u754c\u9762\uff0c\u9009\u62e9 Resources \u83dc\u5355\u4e0b\u7684 WSL INTEGRATION\uff0c\u6309\u4e0b\u56fe\u8bbe\u7f6e\u540e\uff0c\u70b9\u51fb\u53f3\u4e0b\u89d2\u7684Apply & Restart\u3002

"},{"location":"installation/offline_installation_windows/#25-ubuntu","title":"2.5 \u542f\u52a8 Ubuntu","text":"

\u5728\u5e94\u7528\u5546\u5e97\u91cc\uff0c\u9009\u62e9 Ubuntu\uff0c\u70b9\u51fb\"\u542f\u52a8\"\u6309\u94ae\u542f\u52a8 Ubuntu\uff0c\u5e76\u6267\u884c sudo su \u547d\u4ee4\u5207\u6362\u5230 root \u7528\u6237\uff1a

`

"},{"location":"installation/offline_installation_windows/#26-docker","title":"2.6 \u68c0\u67e5 Docker \u73af\u5883","text":"

\u5728 Ubuntu \u547d\u4ee4\u884c\u4e2d\u6267\u884c\u547d\u4ee4docker version\uff0c\u5982\u80fd\u50cf\u4e0b\u56fe\u4e00\u6837\u6b63\u5e38\u663e\u793a docker \u7248\u672c\u4fe1\u606f\uff0c\u5219\u80fd\u6b63\u5e38\u6267\u884c MeterSphere \u540e\u7eed\u7684\u5b89\u88c5\u64cd\u4f5c\uff0c\u5982\u51fa\u73b0\u5f02\u5e38\uff0c\u5219\u9700\u8981\u6839\u636e\u63d0\u793a\u4fe1\u606f\u89e3\u51b3\u3002

"},{"location":"installation/offline_installation_windows/#27","title":"2.7 \u4e0b\u8f7d\u5b89\u88c5\u5305","text":"

\u5728 \u98de\u81f4\u4e91\u5f00\u6e90\u793e\u533a \u6216 MeterSphere Github Release \u4e0b\u8f7d MeterSphere \u6700\u65b0\u7248\u672c\u7684\u79bb\u7ebf\u5b89\u88c5\u5305\u3002

"},{"location":"installation/offline_installation_windows/#28","title":"2.8 \u89e3\u538b\u5b89\u88c5\u5305","text":"

\u5728 Ubuntu \u4e2d\uff0c\u4ee5 root \u7528\u6237\u6267\u884c\u5982\u4e0b\u547d\u4ee4\uff1a

# \u5047\u8bbe\u5b89\u88c5\u5305\u5b58\u653e\u8def\u5f84\u4e3a c:\\metersphere-offline-installer-v2.10.0.tar.gz\ncd /mnt/c\n# \u89e3\u538b\u5b89\u88c5\u5305\ntar zxvf metersphere-offline-installer-v2.10.0.tar.gz\n

"},{"location":"installation/offline_installation_windows/#29","title":"2.9 \u914d\u7f6e\u5b89\u88c5\u53c2\u6570\uff08\u53ef\u9009\uff09","text":"

MeterSphere \u652f\u6301\u4ee5\u914d\u7f6e\u6587\u4ef6\u7684\u5f62\u5f0f\u6765\u8bbe\u7f6e\u5b89\u88c5\u53c2\u6570\uff0c\u5982\u5b89\u88c5\u76ee\u5f55\u3001\u670d\u52a1\u8fd0\u884c\u7aef\u53e3\u3001\u6570\u636e\u5e93\u914d\u7f6e\u53c2\u6570\u7b49\uff0c\u5b89\u88c5\u524d\u4fee\u6539\u5b89\u88c5\u5305\u4e2d\u7684 install.conf \u6587\u4ef6\u53ef\u5b8c\u6210\u914d\u7f6e\u3002\u5177\u4f53\u8bf4\u660e\u89c1\uff1a\u5b89\u88c5\u914d\u7f6e\u6587\u4ef6\u8bf4\u660e\u3002

"},{"location":"installation/offline_installation_windows/#210","title":"2.10 \u6267\u884c\u5b89\u88c5\u811a\u672c","text":"
# \u8fdb\u5165\u5b89\u88c5\u5305\u76ee\u5f55\ncd metersphere-offline-installer-v2.10.0\n# \u8fd0\u884c\u5b89\u88c5\u811a\u672c\n/bin/bash install.sh\n

\u5b89\u88c5\u6210\u529f\u540e\uff0c\u4f7f\u7528 msctl status \u67e5\u770b\u540e\u53f0\u670d\u52a1\u72b6\u6001\uff0c\u5f85\u6240\u6709\u670d\u52a1\u8fd0\u884c\u72b6\u6001\u90fd\u4e3a healthy \u540e\uff0c\u5219\u901a\u8fc7\u6d4f\u89c8\u5668\u8bbf\u95ee MeterSphere\u3002

\u5730\u5740: http://\u76ee\u6807\u670d\u52a1\u5668IP\u5730\u5740:\u670d\u52a1\u8fd0\u884c\u7aef\u53e3\n\u7528\u6237\u540d: admin\n\u5bc6\u7801: metersphere\n

"},{"location":"installation/offline_upgrade/","title":"\u79bb\u7ebf\u5347\u7ea7","text":"

\u6ce8\u610f

\u5347\u7ea7\u524d\u4e00\u5b9a\u8981\u8fdb\u884c\u6570\u636e\u5e93\u5907\u4efd\uff0c\u8be6\u7ec6\u64cd\u4f5c\u8bf7\u53c2\u8003 MeterSphere \u6570\u636e\u5907\u4efd\u3002

"},{"location":"installation/offline_upgrade/#1","title":"1 \u4e0b\u8f7d\u5e76\u89e3\u538b\u5b89\u88c5\u5305","text":"

\u6309\u7167\u672c\u6587\u6863 \u79bb\u7ebf\u5b89\u88c5 \u6b65\u9aa4\uff0c \u4e0b\u8f7d\u65b0\u7248\u672c\u5b89\u88c5\u5305\u5e76\u4e0a\u4f20\u89e3\u538b\u540e, \u91cd\u65b0\u6267\u884c\u5b89\u88c5\u547d\u4ee4\u8fdb\u884c\u5347\u7ea7\u3002 \u3010\u6ce8\u610f\u3011\u5982\u679c\u5347\u7ea7\u7248\u672c\u8de8\u5ea6\u8f83\u5927\uff1a\u5982 V1.x \u5347\u7ea7\u81f3 V2.x \u6700\u65b0\u7248\u672c\uff0c\u7531\u4e8e\u8de8\u591a\u7248\u672c\u65b0\u589e\u529f\u80fd\u8f83\u591a\uff0c\u4e14 v2.8.1 \u4e4b\u540edocker \u4f7f\u7528\u7248\u672c\u5347\u7ea7\uff0c\u8bf7\u6309\u7167\u5347\u7ea7\u6307\u5357\u64cd\u4f5c\uff1a MeterSphere 1.20 LTS \u81f32.10 LTS \u5347\u7ea7\u6307\u5357\u3002\u5982\u679c\u5347\u7ea7\u7248\u672c\u8de8\u5ea6\u4e0d\u5927\uff0c\u5219\u6309\u7167\u4e0b\u9762\u8bf4\u660e\u5347\u7ea7\u5373\u53ef\u3002

"},{"location":"installation/offline_upgrade/#2","title":"2 \u6267\u884c\u5b89\u88c5\u547d\u4ee4","text":"
#\u5347\u7ea7\u524d\u505c\u6b62\u670d\u52a1\nmsctl stop\n\nMeterSphere \u5b89\u88c5\u5305\u4e0b\u8f7d\u94fe\u63a5: https://github.com/metersphere/metersphere/releases\n\n# \u4e0b\u8f7d\u5728\u7ebf\u5b89\u88c5\u5305\nwget https://github.com/metersphere/metersphere/releases/download/v2.x.y/metersphere-online-installer-v2.x.y.tar.gz\n\n# \u89e3\u538b\u5728\u7ebf\u5b89\u88c5\u5305\ntar -zxvf metersphere-online-installer-v2.x.y.tar.gz\n\n# \u8fdb\u5165\u79bb\u7ebf\u90e8\u7f72\u5305\u89e3\u538b\u7f29\u76ee\u5f55\ncd metersphere-offline-installer-v2.x.y\n\n# \u8fd0\u884c\u5b89\u88c5\u811a\u672c\n/bin/bash install.sh\n\n# \u67e5\u770b MeterSphere \u72b6\u6001\nmsctl status\n
"},{"location":"installation/online_installation/","title":"\u5728\u7ebf\u5b89\u88c5","text":""},{"location":"installation/online_installation/#1","title":"1 \u73af\u5883\u8981\u6c42","text":"

\u90e8\u7f72\u670d\u52a1\u5668\u8981\u6c42

  • \u64cd\u4f5c\u7cfb\u7edf: CentOS 7.x / Redhat 7.x
  • CPU/\u5185\u5b58: \u6700\u4f4e\u8981\u6c42 4C8G\uff0c\u63a8\u8350 8C16G (2.3.0\u7248\u672c\u53ca\u5176\u4e4b\u540e\u7684\u7248\u672c\uff0c\u6700\u4f4e\u914d\u7f6e 8C16G)
  • \u78c1\u76d8\u7a7a\u95f4: 50G
  • \u7f51\u7edc\u8981\u6c42\uff1a\u53ef\u8bbf\u95ee\u4e92\u8054\u7f51
"},{"location":"installation/online_installation/#2","title":"2 \u4e00\u952e\u5b89\u88c5","text":"

\u5728\u670d\u52a1\u5668\u4e0a\u4ee5 root \u7528\u6237\u6267\u884c\u5982\u4e0b\u547d\u4ee4\u4e00\u952e\u5b89\u88c5 MeterSphere\u3002

curl -sSL https://resource.fit2cloud.com/metersphere/metersphere/releases/latest/download/quick_start.sh | bash\n

\u5b89\u88c5\u6210\u529f\u540e\uff0c\u901a\u8fc7\u6d4f\u89c8\u5668\u8bbf\u95ee\u5982\u4e0b\u9875\u9762\u767b\u5f55 MeterSphere\u3002

\u5730\u5740: http://\u76ee\u6807\u670d\u52a1\u5668IP\u5730\u5740:8081\n\u7528\u6237\u540d: admin\n\u5bc6\u7801: metersphere\n

\u5b89\u88c5\u811a\u672c\u9ed8\u8ba4\u4f7f\u7528 /opt/metersphere \u76ee\u5f55\u4f5c\u4e3a\u5b89\u88c5\u76ee\u5f55\uff0cMeterSphere \u7684\u914d\u7f6e\u6587\u4ef6\u3001\u6570\u636e\u53ca\u65e5\u5fd7\u7b49\u5747\u5b58\u653e\u5728\u8be5\u5b89\u88c5\u76ee\u5f55\u3002

\u5b89\u88c5\u76ee\u5f55\u76ee\u5f55\u7ed3\u6784\u8bf4\u660e

/opt/metersphere/\n\u251c\u2500\u2500 bin                                         #-- \u5b89\u88c5\u8fc7\u7a0b\u4e2d\u9700\u8981\u52a0\u8f7d\u5230\u5bb9\u5668\u4e2d\u7684\u811a\u672c\n\u251c\u2500\u2500 compose_files                               #-- \u6839\u636e\u4e0d\u540c\u7684\u5b89\u88c5\u6a21\u5f0f\uff0c\u4fdd\u5b58\u9700\u8981\u4f7f\u7528\u5230\u7684 compose \u6587\u4ef6\u4fe1\u606f\n\u251c\u2500\u2500 conf                                        #-- MeterSphere \u5404\u7ec4\u4ef6\u53ca\u6570\u636e\u5e93\u7b49\u4e2d\u95f4\u4ef6\u7684\u914d\u7f6e\u6587\u4ef6\n\u251c\u2500\u2500 data                                        #-- MeterSphere \u5404\u7ec4\u4ef6\u53ca\u6570\u636e\u5e93\u7b49\u4e2d\u95f4\u4ef6\u7684\u6570\u636e\u6301\u4e45\u5316\u76ee\u5f55\n\u251c\u2500\u2500 docker-compose-gateway.yml                  #-- MeterSphere \u7684 API \u7f51\u5173\n\u251c\u2500\u2500 docker-compose-eureka.yml                   #-- MeterSphere \u7684\u670d\u52a1\u6ce8\u518c\u4e2d\u5fc3\n\u251c\u2500\u2500 docker-compose-base.yml                     #-- MeterSphere \u57fa\u7840 Docker Compose \u6587\u4ef6\uff0c\u5b9a\u4e49\u4e86\u7f51\u7edc\u7b49\u57fa\u7840\u4fe1\u606f \n\u251c\u2500\u2500 docker-compose-workstation.yml              #-- MeterSphere \u5de5\u4f5c\u53f0\u6a21\u5757\u7684 Docker Compose \u6587\u4ef6 \n\u251c\u2500\u2500 docker-compose-test-track.yml               #-- MeterSphere \u6d4b\u8bd5\u8ddf\u8e2a\u6a21\u5757\u7684 Docker Compose \u6587\u4ef6 \n\u251c\u2500\u2500 docker-compose-api-test.yml                 #-- MeterSphere \u63a5\u53e3\u6d4b\u8bd5\u6a21\u5757\u7684 Docker Compose \u6587\u4ef6 \n\u251c\u2500\u2500 docker-compose-ui-test.yml                  #-- MeterSphere UI \u6d4b\u8bd5\u6a21\u5757\u7684 Docker Compose \u6587\u4ef6 \n\u251c\u2500\u2500 docker-compose-performance-test.yml         #-- MeterSphere \u6027\u80fd\u6d4b\u8bd5\u6a21\u5757\u7684 Docker Compose \u6587\u4ef6  \n\u251c\u2500\u2500 docker-compose-report-stat.yml              #-- MeterSphere \u62a5\u8868\u7edf\u8ba1\u6a21\u5757\u7684 Docker Compose \u6587\u4ef6  \n\u251c\u2500\u2500 docker-compose-project-management.yml       #-- MeterSphere \u9879\u76ee\u7ba1\u7406\u6a21\u5757\u7684 Docker Compose \u6587\u4ef6  \n\u251c\u2500\u2500 docker-compose-system-setting.yml           #-- MeterSphere \u7cfb\u7edf\u8bbe\u7f6e\u6a21\u5757\u7684 Docker Compose \u6587\u4ef6  \n\u251c\u2500\u2500 docker-compose-kafka.yml                    #-- MeterSphere \u81ea\u5e26\u7684 Kafka \u6240\u9700\u7684 Docker Compose \u6587\u4ef6\n\u251c\u2500\u2500 docker-compose-mysql.yml                    #-- MeterSphere \u81ea\u5e26\u7684 MySQL \u6240\u9700\u7684 Docker Compose \u6587\u4ef6\n\u251c\u2500\u2500 docker-compose-node-controller.yml          #-- MeterSphere Node-Controller \u7ec4\u4ef6\u6240\u9700\u7684 Docker Compose\u6587\u4ef6\n\u251c\u2500\u2500 docker-compose-redis.yml                    #-- MeterSphere Redis \u7ec4\u4ef6\u6240\u9700\u7684 Docker Compose\u6587\u4ef6\n\u251c\u2500\u2500 docker-compose-minio.yml                    #-- MeterSphere \u81ea\u5e26\u7684\u5206\u5e03\u5f0f\u5bf9\u8c61\u5b58\u50a8\u670d\u52a1\n\u251c\u2500\u2500 docker-compose-prometheus.yml               #-- MeterSphere Prometheus \u7ec4\u4ef6\u6240\u9700\u7684Docker Compose \u6587\u4ef6\n\u251c\u2500\u2500 install.conf -> /opt/metersphere/.env       #-- MeterSphere \u7684\u914d\u7f6e\u6587\u4ef6 /opt/metersphere/.env \u7684\u8f6f\u94fe\u63a5\n\u251c\u2500\u2500 logs                                        #-- MeterSphere \u5404\u7ec4\u4ef6\u7684\u65e5\u5fd7\u6587\u4ef6\u6301\u4e45\u5316\u76ee\u5f55\n\u2514\u2500\u2500 version                                     #-- \u5b89\u88c5\u5305\u5bf9\u5e94\u7684 MeterSphere \u7248\u672c\u4fe1\u606f\n
"},{"location":"installation/online_installation/#3","title":"3 \u624b\u52a8\u5b89\u88c5","text":""},{"location":"installation/online_installation/#31","title":"3.1 \u624b\u52a8\u5b89\u88c5","text":"

MeterSphere \u5b89\u88c5\u5305\u4e0b\u8f7d\u94fe\u63a5: https://github.com/metersphere/metersphere/releases

# \u4e0b\u8f7d\u5728\u7ebf\u5b89\u88c5\u5305\nwget https://github.com/metersphere/metersphere/releases/download/v2.x.y/metersphere-online-installer-v2.x.y.tar.gz\n\n# \u89e3\u538b\u5728\u7ebf\u5b89\u88c5\u5305\ntar -zxvf metersphere-online-installer-v2.x.y.tar.gz\n\n# \u8fdb\u5165\u89e3\u538b\u76ee\u5f55\ncd metersphere-online-installer-v2.x.y\n\n# \u914d\u7f6e\u5b89\u88c5\u53c2\u6570\uff0c\u53c2\u6570\u8bf4\u660e\u89c1\u4e0b\u6587\n# vi install.conf\n\n# \u6267\u884cinstall.sh\u5b89\u88c5\u811a\u672c\n/bin/bash install.sh\n

\u6267\u884c\u5b8c\u5b89\u88c5\u811a\u672c\u540e\uff0c\u4f1a\u5728\u7ebf\u62c9\u53d6\u955c\u50cf\uff0c\u7b49\u63d0\u793a\u5b89\u88c5\u5b8c\u6210\u540e\uff0c\u4f7f\u7528 msctl status \u67e5\u770b\u670d\u52a1\u5404\u4e2a\u7ec4\u4ef6\u72b6\u6001

\u7b49\u5f85\u51e0\u5206\u949f\u540e\uff0c\u4f7f\u7528\u547d\u4ee4 msctl status \u68c0\u67e5\u670d\u52a1\u8fd0\u884c\u60c5\u51b5\uff0c\u82e5\u5404\u4e2a\u7ec4\u4ef6\u90fd\u662f healthy \u72b6\u6001\uff0c\u901a\u8fc7\u6d4f\u89c8\u5668\u8bbf\u95ee\u5982\u4e0b\u9875\u9762\u767b\u5f55 MeterSphere\u3002

 \u8bf7\u901a\u8fc7\u4ee5\u4e0b\u65b9\u5f0f\u8bbf\u95ee:\n\n URL: http://\u670d\u52a1\u5668IP:8081\n \u7528\u6237\u540d: admin\n \u521d\u59cb\u5bc6\u7801: metersphere\n

"},{"location":"installation/online_installation/#32","title":"3.2 \u5b89\u88c5\u914d\u7f6e\u6587\u4ef6\u8bf4\u660e","text":"

\u5b89\u88c5\u914d\u7f6e\u6587\u4ef6\u8bf4\u660e

\u5982\u679c\u65e0\u7279\u6b8a\u9700\u6c42\u53ef\u4ee5\u4e0d\u8fdb\u884c\u4fee\u6539\u91c7\u7528\u9ed8\u8ba4\u53c2\u6570\u5b89\u88c5\uff08\u9996\u6b21\u5b89\u88c5\u53ef\u4fee\u6539\u914d\u7f6e install.conf \u6587\u4ef6\u4e2d\u76f8\u5173\u914d\u7f6e\uff0c\u4fee\u6539\u5b8c\u540e\u6267\u884c /bin/bash install.sh \u547d\u4ee4\u8fdb\u884c\u5b89\u88c5\uff0c\u5df2\u5b89\u88c5\u6210\u529f\u5982\u9700\u518d\u4fee\u6539\u914d\u7f6e\u53c2\u6570\uff0c\u9700\u8981\u5230 ${MS_BASE}/metersphere/.env \u91cc\u4fee\u6539\uff0c\u4fee\u6539\u5b8c\u540e\u6267\u884c msctl reload \u5373\u53ef\u91cd\u65b0\u52a0\u8f7d\u914d\u7f6e\u6587\u4ef6\uff09\u3002

# \u57fa\u7840\u914d\u7f6e\n## \u5b89\u88c5\u8def\u5f84\uff0c MeterSphere \u914d\u7f6e\u53ca\u6570\u636e\u6587\u4ef6\u9ed8\u8ba4\u5c06\u5b89\u88c5\u5728 ${MS_BASE}/metersphere \u76ee\u5f55\u4e0b\nMS_BASE=/opt\n## MeterSphere \u4f7f\u7528\u7684 docker \u7f51\u7edc\u7f51\u6bb5\u4fe1\u606f\nMS_DOCKER_SUBNET=172.30.10.0/24\n## \u955c\u50cf\u524d\u7f00\uff0c MeterSphere \u76f8\u5173\u7ec4\u4ef6\u4f7f\u7528\u7684 Docker \u955c\u50cf\u524d\u7f00\uff0c \u4f8b\u5982 registry.cn-qingdao.aliyuncs.com/metersphere\nMS_IMAGE_PREFIX=registry.cn-qingdao.aliyuncs.com/metersphere\n## \u955c\u50cf\u6807\u7b7e\uff0c MeterSphere \u76f8\u5173\u7ec4\u4ef6\u4f7f\u7528\u7684 Docker \u955c\u50cf\u6807\u7b7e\nMS_IMAGE_TAG=v2.3.0\n## \u6027\u80fd\u6d4b\u8bd5\u4f7f\u7528\u7684 JMeter \u955c\u50cf\nMS_JMETER_IMAGE=${MS_IMAGE_PREFIX}/jmeter-master:5.5-ms2-jdk11\n## \u5b89\u88c5\u6a21\u5f0f allinone | server | node-controller | selenium-hub\uff0c \u5176\u4e2d selenium-hub \u548c node-controller \u53ef\u4ee5\u5355\u72ec\u5728\u670d\u52a1\u5668\u4e0a\u90e8\u7f72\u4f5c\u4e3a\u6267\u884c\u673a\u4f7f\u7528\nMS_INSTALL_MODE=allinone\n## MeterSphere \u4e3b\u7a0b\u5e8f\u7684 HTTP \u670d\u52a1\u76d1\u542c\u7aef\u53e3\nMS_SERVER_PORT=8081\n## MeterSphere Node-Controller \u7ec4\u4ef6\u7684 HTTP \u670d\u52a1\u76d1\u542c\u7aef\u53e3\nMS_NODE_CONTROLLER_PORT=8082\nMS_NODEEXPORTER_PORT=9100\n\n# \u6570\u636e\u5e93\u914d\u7f6e\n## \u662f\u5426\u4f7f\u7528\u5916\u90e8\u6570\u636e\u5e93\nMS_EXTERNAL_MYSQL=false\n## \u6570\u636e\u5e93\u5730\u5740\nMS_MYSQL_HOST=mysql\n## \u6570\u636e\u5e93\u7aef\u53e3\nMS_MYSQL_PORT=3306\n## \u6570\u636e\u5e93\u5e93\u540d\nMS_MYSQL_DB=metersphere\n## \u6570\u636e\u5e93\u7528\u6237\u540d\nMS_MYSQL_USER=root\n## \u6570\u636e\u5e93\u5bc6\u7801\nMS_MYSQL_PASSWORD=Password123@mysql\n\n# Prometheus \u914d\u7f6e\n## \u662f\u5426\u4f7f\u7528\u5916\u90e8Prometheus\nMS_EXTERNAL_PROM=false\nMS_PROMETHEUS_PORT=9090\n\n# Redis \u914d\u7f6e\n## \u662f\u5426\u4f7f\u7528\u5916\u90e8Redis\nMS_EXTERNAL_REDIS=false\n## Redis \u7aef\u53e3\nMS_REDIS_PORT=6379\n## Redis \u5bc6\u7801\nMS_REDIS_PASSWORD=Password123@redis\n## Redis\u5730\u5740\nMS_REDIS_HOST=$(hostname -I|cut -d\" \" -f 1)\n\n# Kafka \u914d\u7f6e\n## \u662f\u5426\u4f7f\u7528\u5916\u90e8 Kafka\nMS_EXTERNAL_KAFKA=false\n## Kafka \u5730\u5740\nMS_KAFKA_HOST=10.1.*.*\n## Kafka \u7aef\u53e3\nMS_KAFKA_PORT=9092\n## \u6027\u80fd\u6d4b\u8bd5\u7ed3\u679c\u6570\u636e\u4f7f\u7528\u7684 Kafka Topic\nMS_KAFKA_TOPIC=JMETER_METRICS\n## \u6027\u80fd\u6d4b\u8bd5\u65e5\u5fd7\u6570\u636e\u4f7f\u7528\u7684 Kafka Topic\nMS_KAFKA_LOG_TOPIC=JMETER_LOGS\n## \u6027\u80fd\u6d4b\u8bd5\u5b9a\u65f6\u4efb\u52a1\u901a\u77e5\u4f7f\u7528\u7684 Kafka Topic\nMS_KAFKA_TEST_TOPIC=LOAD_TESTS\n## \u91cd\u6784\u540e\u6027\u80fd\u6d4b\u8bd5\u7ed3\u679c\u6570\u636e\u4f7f\u7528\u7684 Kafka Topic\nMS_KAFKA_REPORT_TOPIC=JMETER_REPORTS\n\n# UI\u5bb9\u5668\u914d\u7f6e\n## \u662f\u5426\u542f\u52a8UI\u6a21\u5757\nMS_UI_ENABLED=false\n## \u662f\u5426\u542f\u52a8\u5de5\u4f5c\u53f0\u5bb9\u5668\nMS_WORKSTATION_ENABLED=false\n\n# minio \u914d\u7f6e\n## \u662f\u5426\u4f7f\u7528\u5916\u90e8minio\nMS_EXTERNAL_MINIO=false\n## minio \u5730\u5740\nMS_MINIO_ENDPOINT=http://minio:9000\n## minio access\nMS_MINIO_ACCESS_KEY=admin\n## minio \u5bc6\u7801\nMS_MINIO_SECRET_KEY=Password123@minio\n\n# \u4fee\u6539\u7ec4\u4ef6\u6700\u5927\u5185\u5b58\u9650\u5236\uff08v2.7\u4ee5\u4e0a\u53ef\u4ee5\u5728 /opt/metersphere/.env \u91cc\u4fee\u6539\u67d0\u5bb9\u5668\u670d\u52a1\u7684\u6700\u5927\u5185\u5b58\u9650\u5236\uff0c\u5728/opt/metersphere/ \u76ee\u5f55\u4e0b\u7684docker-compose\u5206\u522b\u5b9a\u4e49\u5404\u81ea\u670d\u52a1\u7684\u6700\u5927\u5c5e\u6027\u503c\uff0c\u5982 api-test \u7684\u5c5e\u6027\u5728 docker-compose-api-test.yml \u4e2d\u5b9a\u4e49\uff0c\u4e3a MS_API_MEM_LIMIT\uff09\nMS_API_MEM_LIMIT=1073741824\uff08\u9ed8\u8ba4\u4e3a 1g\uff09\n

"},{"location":"installation/online_installation/#33","title":"3.3 \u6570\u636e\u5e93\u914d\u7f6e\u6587\u4ef6\u8bf4\u660e","text":"

\u6ce8\u610f

MeterSphere \u4f7f\u2f64 MySQL 8.0 \u5bf9\u7cfb\u7edf\u6570\u636e\u8fdb\u2f8f\u5b58\u50a8\u3002\u540c\u65f6 MeterSphere \u5bf9\u6570\u636e\u5e93\u90e8\u5206\u914d\u7f6e\u9879\u6709\u8981\u6c42\uff0c\u8bf7\u53c2\u8003\u4e0b\u9644\u7684\u6570\u636e\u5e93\u914d\u7f6e\uff0c\u4fee\u6539\u73af\u5883\u4e2d\u7684\u6570\u636e\u5e93\u914d\u7f6e\u6587\u4ef6\u3002

[mysqld]\ndatadir=/var/lib/mysql\n\ndefault-storage-engine=INNODB\ncharacter_set_server=utf8mb4\nlower_case_table_names=1\nperformance_schema=off\ntable_open_cache=128\ntransaction_isolation=READ-COMMITTED\nmax_connections=1000\nmax_connect_errors=6000\nmax_allowed_packet=64M\ninnodb_file_per_table=1\ninnodb_buffer_pool_size=512M\ninnodb_flush_method=O_DIRECT\ninnodb_lock_wait_timeout=1800\n\nserver-id=1\nlog-bin=mysql-bin\nexpire_logs_days = 2\nbinlog_format=mixed\n\ncharacter-set-client-handshake = FALSE\ncharacter-set-server=utf8mb4\ncollation-server=utf8mb4_general_ci\ninit_connect='SET default_collation_for_utf8mb4=utf8mb4_general_ci'\n\nsql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION\n\nskip-name-resolve\n\n[mysql]\ndefault-character-set=utf8mb4\n\n[mysql.server]\ndefault-character-set=utf8mb4\n

\u8bf7\u53c2\u8003\u6587\u6863\u4e2d\u7684\u5efa\u5e93\u8bed\u53e5\u521b\u5efa MeterSphere \u4f7f\u7528\u7684\u6570\u636e\u5e93\uff0cmetersphere-server \u670d\u52a1\u542f\u52a8\u65f6\u4f1a\u81ea\u52a8\u5728\u914d\u7f6e\u7684\u5e93\u4e2d\u521b\u5efa\u6240\u9700\u7684\u8868\u7ed3\u6784\u53ca\u521d\u59cb\u5316\u6570\u636e\u3002

CREATE DATABASE `metersphere` /*!40100 DEFAULT CHARACTER SET utf8mb4 */\n

"},{"location":"installation/online_installation/#4","title":"4 \u914d\u7f6e\u53cd\u5411\u4ee3\u7406","text":"

\u5982\u679c\u4f7f\u7528\u4e86 Nginx\u3001HAProxy \u8fdb\u884c\u53cd\u5411\u4ee3\u7406\u914d\u7f6e\uff0c\u9700\u8981\u589e\u52a0\u5bf9 websocket \u7684\u652f\u6301\u3002\u4ee5 Nginx \u4e3a\u4f8b\uff0c\u53c2\u8003\u914d\u7f6e\u5982\u4e0b:

server {\n    listen 80;\n    server_name demo.metersphere.com;\n    server_tokens off;\n    return 301 https://$host$request_uri;\n}\nserver {\n    listen 443 ssl;\n    # RSA certificate\n    ssl_certificate /etc/nginx/ssl/metersphere.com/fullchain.cer; # managed by Certbot\n    ssl_certificate_key /etc/nginx/ssl/metersphere.com/metersphere.com.key; # managed by Certbot\n    server_name  demo.metersphere.com;\n    proxy_connect_timeout       300;\n    proxy_send_timeout          300;\n    proxy_read_timeout          300;\n    send_timeout                300;\n    proxy_set_header Host $host;\n    proxy_set_header X-Forwarded-For $remote_addr;\n    proxy_set_header X-Forwarded-Host $server_name;\n    proxy_set_header X-Real-IP $remote_addr;\n    proxy_set_header X-Forwarded-Proto $scheme;\n    proxy_redirect http:// $scheme://;\n\n    location / {\n        proxy_pass http://ip:8081;\n        client_max_body_size 1000m;\n        #access_log off;\n\n        #\u914d\u7f6e websocket \u652f\u6301\n        proxy_http_version 1.1;\n        proxy_set_header Upgrade $http_upgrade;\n        proxy_set_header Connection \"upgrade\";\n    }\n}\n

"},{"location":"installation/online_upgrade/","title":"\u5728\u7ebf\u5347\u7ea7","text":"

\u5347\u7ea7\u524d\u4e00\u5b9a\u8981\u8fdb\u884c\u6570\u636e\u5e93\u5907\u4efd\uff0c\u8bf7\u53c2\u8003 MeterSphere \u6570\u636e\u5907\u4efd\u3002 - \u5982\u679c MeterSphere \u670d\u52a1\u5668\u53ef\u4ee5\u8bbf\u95ee\u4e92\u8054\u7f51\uff0c\u4e14\u5728\u7ebf\u5347\u7ea7\u7248\u672c\u8de8\u5ea6\u4e0d\u5927\uff0c\u53ef\u5728\u7ebf\u5347\u7ea7\u5230\u6700\u65b0\u6216\u6307\u5b9a\u7248\u672c\u3002 - \u5982\u679c\u5347\u7ea7\u7248\u672c\u8de8\u5ea6\u8f83\u5927\uff0c\u5982 V1.x \u5347\u7ea7\u81f3 V2.x \u7248\u672c\uff0c\u7531\u4e8e\u7248\u672c\u65b0\u589e\u53d8\u66f4\u529f\u80fd\u8f83\u591a\uff0c\u4e14 v2.8.1 \u4e4b\u540edocker \u4f7f\u7528\u7248\u672c\u5347\u7ea7\uff0c\u907f\u514d\u7f51\u7edc\u56e0\u7d20\u5f71\u54cd\u5efa\u8bae\u91c7\u7528\u79bb\u7ebf\u5347\u7ea7\u65b9\u5f0f\u3002\u8be6\u7ec6\u6b65\u9aa4\u53ef\u53c2\u8003\uff1a MeterSphere 1.20 LTS \u81f32.10 LTS \u5347\u7ea7\u6307\u5357

"},{"location":"installation/online_upgrade/#1","title":"1 \u4e00\u952e\u5347\u7ea7\u81f3\u6700\u65b0\u7248\u672c","text":"
#\u5347\u7ea7\u524d\u505c\u6b62\u670d\u52a1\nmsctl stop\n\n# \u5347\u7ea7\u81f3\u6700\u65b0\u7248\u672c\nmsctl upgrade\n\n# \u67e5\u770b MeterSphere \u72b6\u6001\nmsctl status\n
"},{"location":"installation/online_upgrade/#2","title":"2 \u4e00\u952e\u5347\u7ea7\u81f3\u6307\u5b9a\u7248\u672c","text":"
#\u5347\u7ea7\u524d\u505c\u6b62\u670d\u52a1\nmsctl stop\n\n# \u5347\u7ea7\u81f3\u6307\u5b9a\u7248\u672c\nmsctl upgrade v2.x.y\n\n# \u67e5\u770b MeterSphere \u72b6\u6001\nmsctl status\n
"},{"location":"installation/pre_work/","title":"\u6574\u4f53\u90e8\u7f72\u89c4\u5212","text":"

MeterSphere \u5927\u89c4\u6a21\u7684\u6027\u80fd\u538b\u6d4b\u4e3b\u8981\u53d6\u51b3\u4e8e\u4e09\u4e2a\u7ec4\u4ef6

\u25a0 Node Controller: \u4e3a\u6027\u80fd\u6d4b\u8bd5\u63d0\u4f9b\u72ec\u7acb\u8282\u70b9\u7c7b\u578b\u7684\u6d4b\u8bd5\u8d44\u6e90\u6c60\uff0c \u63a5\u6536\u6765\u81ea\u7cfb\u7edf\u7684\u6027\u80fd\u6d4b\u8bd5\u4efb\u52a1\uff0c \u52a8\u6001\u7684\u542f\u52a8 JMeter \u5bb9\u5668\u5b8c\u6210\u6027\u80fd\u6d4b\u8bd5 \u25a0 Data Streaming: \u4ece Kafka \u4e2d\u83b7\u53d6\u6027\u80fd\u6d4b\u8bd5\u7ed3\u679c\u6570\u636e\u8fdb\u884c\u5904\u7406\u540e\u5b58\u5165 MySQL \u6570\u636e\u5e93 \u25a0 Kafka: \u63a5\u6536 JMeter \u4ea7\u751f\u7684\u6027\u80fd\u6d4b\u8bd5\u7ed3\u679c\u6570\u636e

\u6240\u4ee5\u5982\u679c\u9700\u8981\u8fdb\u884c\u5927\u89c4\u6a21\uff085000 VU\u4ee5\u4e0a\uff09\u7684\u6027\u80fd\u6d4b\u8bd5\uff0c\u9700\u8981\u5bf9\u4e0a\u8ff0\u4e09\u4e2a\u7ec4\u4ef6\u8fdb\u884c\u6c34\u5e73\u6269\u5bb9\u3002\u5177\u4f53\u67b6\u6784\u5982\u4e0b\uff1a

\u4f9d\u636e\u67b6\u6784\u6240\u793a\uff0c\u9700\u8981\u72ec\u7acb\u90e8\u7f72 Kafka \u96c6\u7fa4\u548c Data-Streaming \u96c6\u7fa4\uff08Kafka\u548cData-Streaming\u53ef\u4ee5\u90e8\u7f72\u5728\u4e00\u8d77\uff09\uff0c\u5982\u679c\u91c7\u7528\u72ec\u7acb\u4e3b\u673a\u538b\u6d4b\uff0c\u8fd8\u9700\u8981\u90e8\u7f72 Node-Controller \u96c6\u7fa4\u3002\u90e8\u7f72\u6b65\u9aa4:

\u25a0 \u90e8\u7f72 Kafka \u96c6\u7fa4 \u25a0 \u90e8\u7f72 Data-Streaming \u96c6\u7fa4 \u25a0 \u90e8\u7f72 Node-Controller \u96c6\u7fa4

"},{"location":"quick_start/api_test/","title":"\u4f7f\u7528\u63a5\u53e3\u6d4b\u8bd5","text":"

MeterSphere \u63a5\u53e3\u6d4b\u8bd5\u6a21\u5757\u63d0\u4f9b\u4e86\u63a5\u53e3\u5b9a\u4e49\u3001\u63a5\u53e3\u81ea\u52a8\u5316\u7b49\u63a5\u53e3\u6d4b\u8bd5\u76f8\u5173\u529f\u80fd\u3002 \u7528\u6237\u53ef\u4ee5\u4f7f\u7528\u6811\u72b6\u591a\u7ea7\u6a21\u5757\u6765\u5206\u7ea7\u5206\u7ec4\u7ba1\u7406\u9879\u76ee\u4e0b\u7684\u63a5\u53e3\u5217\u8868\uff0c\u521b\u5efa\u6267\u884c\u63a5\u53e3\u7528\u4f8b\u6d4b\u8bd5\u63a5\u53e3\uff0c\u7ec4\u5408\u7f16\u6392\u591a\u4e2a\u63a5\u53e3\u7528\u4f8b\u8fdb\u884c\u573a\u666f\u81ea\u52a8\u5316\u6d4b\u8bd5\u3002

"},{"location":"quick_start/api_test/#1","title":"1 \u63a5\u53e3\u5b9a\u4e49\u7ba1\u7406","text":"

\u8fdb\u5165\u3010\u63a5\u53e3\u6d4b\u8bd5\u3011->\u3010\u63a5\u53e3\u5b9a\u4e49\u3011 \u9875\u9762\u3002

"},{"location":"quick_start/api_test/#11-swagger","title":"1.1 \u5bfc\u5165 Swagger \u63a5\u53e3\u6587\u6863","text":"

\u70b9\u51fb\u5de6\u4fa7\u3010\u66f4\u591a\u64cd\u4f5c\u3011\u4e0b\u62c9\u83dc\u5355\u4e2d\u7684\u3010\u5bfc\u5165\u3011\u6309\u94ae\u3002

\u9009\u62e9 Swagger \u6570\u636e\u683c\u5f0f\uff0c\u9009\u62e9 MeterSphere \u6a21\u5757\uff0c\u9009\u62e9\u3010\u5bfc\u5165\u6a21\u5f0f\u3011\u4e3a\u4e0d\u8986\u76d6\uff0c\u9009\u62e9\u3010\u5bfc\u5165\u7248\u672c\u3011\uff0c\u9009\u62e9\u4f7f\u7528 URL \u5bfc\u5165\uff0c\u5e76\u586b\u5165 Swagger \u5bf9\u5e94\u7684 JSON \u5730\u5740 http://xxx.fit2cloud.com/v3/api-docs\uff0c\u5bfc\u5165 API \u63a5\u53e3\u3002

\u3010\u7248\u672c\u7ba1\u7406\u3011\u4e3a\u4f01\u4e1a\u7248 X-Pack \u529f\u80fd\uff0c\u5982\u679c\u662f\u793e\u533a\u7248\uff0c\u6ca1\u6709 \u3010\u5bfc\u5165\u7248\u672c\u3011\u9009\u9879\u3002

"},{"location":"quick_start/api_test/#12","title":"1.2 \u67e5\u770b\u63a5\u53e3\u5b9a\u4e49","text":"

\u5bfc\u5165 Swagger \u6587\u4ef6\u4e4b\u540e\uff0c\u5728\u63a5\u53e3\u5217\u8868\u4e2d\u627e\u9700\u8981\u7f16\u8f91\u7684\u76ee\u6807\u63a5\u53e3 \uff0c\u70b9\u51fb\u64cd\u4f5c\u5217\u4e2d\u7684\u3010\u7f16\u8f91\u3011\u6309\u94ae\uff0c\u67e5\u770b\u63a5\u53e3\u8be6\u60c5\u3002

"},{"location":"quick_start/api_test/#13","title":"1.3 \u6dfb\u52a0\u6d4b\u8bd5\u73af\u5883","text":"

\u63a5\u53e3\u5217\u8868\u4e2d\u4ec5\u8bb0\u5f55\u4e86\u63a5\u53e3\u7684\u76f8\u5bf9 URL\uff0c\u5f53\u6211\u4eec\u9700\u8981\u5bf9\u67d0\u4e2a\u63a5\u53e3\u8fdb\u884c\u6d4b\u8bd5\u65f6\uff0c\u9700\u8981\u5148\u5728\u8be5\u9879\u76ee\u4e2d\u6dfb\u52a0\u9488\u5bf9\u8be5\u9879\u76ee\u7684\u6d4b\u8bd5\u73af\u5883\u4fe1\u606f\u3002 \u70b9\u51fb\u5de6\u4fa7\u83dc\u5355\u680f\u3010\u7cfb\u7edf\u8bbe\u7f6e\u3011->\u3010\u9879\u76ee\u7ba1\u7406\u3011 \u9875\u9762\u3002\u70b9\u51fb\u3010\u521b\u5efa\u73af\u5883\u3011 \u6309\u94ae\uff0c\u586b\u5199\u73af\u5883\u540d\u79f0\u53ca\u73af\u5883\u57df\u540d\uff0c\u70b9\u51fb\u786e\u5b9a\u4fdd\u5b58\u6d4b\u8bd5\u73af\u5883\u4fe1\u606f\u3002

"},{"location":"quick_start/api_test/#14","title":"1.4 \u8c03\u8bd5\u5355\u4e2a\u63a5\u53e3","text":"

\u5982 /signin \u767b\u5f55\u63a5\u53e3\u8c03\u8bd5\uff0c\u70b9\u51fb\u64cd\u4f5c\u5217\u4e2d\u7684 \u3010\u7f16\u8f91\u3011 \u6309\u94ae\uff0c\u8fdb\u5165\u63a5\u53e3\u8be6\u60c5\u9875\u9762\u3002

\u70b9\u51fb\u754c\u9762\u4e0a\u65b9\u7684\u3010TEST\u3011\u6309\u94ae\uff0c\u8fdb\u5165\u63a5\u53e3\u6d4b\u8bd5\u9875\u9762\u3002\u5728\u63a5\u53e3\u6d4b\u8bd5\u9875\u9762\u9009\u62e9\u63a5\u53e3\u6267\u884c\u73af\u5883\uff0c\u5e76\u586b\u5199\u63a5\u53e3\u6240\u9700\u7684\u53c2\u6570\u540e\uff0c\u70b9\u51fb\u3010\u6d4b\u8bd5\u3011\u6309\u94ae\u53d1\u9001\u8be5\u63a5\u53e3\u8bf7\u6c42\u3002

\u5f53\u63a5\u53e3\u8bf7\u6c42\u5b8c\u6210\u540e\uff0c\u53ef\u4ee5\u5728\u4e0b\u65b9\u7684\u54cd\u5e94\u5185\u5bb9\u4e2d\u67e5\u770b\u5230\u672c\u6b21\u63a5\u53e3\u8bf7\u6c42\u7684\u54cd\u5e94\u4fe1\u606f\u3002

"},{"location":"quick_start/api_test/#2","title":"2 \u521b\u5efa\u5355\u63a5\u53e3\u7528\u4f8b","text":"

\u8fdb\u5165\u3010\u63a5\u53e3\u6d4b\u8bd5\u3011->\u3010\u63a5\u53e3\u5b9a\u4e49\u3011\u9875\u9762\u3002

"},{"location":"quick_start/api_test/#21","title":"2.1 \u65b0\u5efa\u5355\u63a5\u53e3\u7528\u4f8b","text":"

\u5982\u7ed9 /signin \u767b\u5f55\u63a5\u53e3\u6dfb\u52a0\u7528\u4f8b\uff0c\u70b9\u51fb\u64cd\u4f5c\u5217\u4e2d\u7684\u3010CASE\u3011\u6309\u94ae\uff0c\u6253\u5f00\u8be5\u63a5\u53e3\u7684\u7528\u4f8b\u5217\u8868\u9875\u9762\uff0c\u70b9\u51fb\u3010\u6dfb\u52a0\u3011\u6309\u94ae\uff0c\u6dfb\u52a0\u7528\u4f8b\u3002

\u8f93\u5165\u63a5\u53e3\u7528\u4f8b\u7684\u540d\u79f0\u53ca\u8bf7\u6c42\u63a5\u53e3\u6240\u9700\u7684\u5176\u4ed6\u53c2\u6570\u540e\uff0c\u70b9\u51fb\u53f3\u4e0a\u89d2\u7684\u3010\u4fdd\u5b58\u3011\u6309\u94ae\u4fdd\u5b58\u8be5\u63a5\u53e3\u7528\u4f8b\u3002

"},{"location":"quick_start/api_test/#22","title":"2.2 \u6d4b\u8bd5\u5355\u63a5\u53e3\u7528\u4f8b","text":"

\u5728\u5355\u63a5\u53e3\u7528\u4f8b\u53f3\u4e0a\u65b9\u9009\u62e9\u3010\u6267\u884c\u73af\u5883\u3011\uff0c\u70b9\u51fb\u3010\u6267\u884c\u3011\u6309\u94ae\u8c03\u8bd5\u5355\u63a5\u53e3\u7528\u4f8b\uff0c\u6267\u884c\u7ed3\u675f\u540e\uff0c\u5c55\u5f00\u7528\u4f8b\u8be6\u60c5\u67e5\u770b\u54cd\u5e94\u5185\u5bb9\u3002

"},{"location":"quick_start/api_test/#3","title":"3 \u521b\u5efa\u573a\u666f\u7528\u4f8b","text":"

\u8fdb\u5165\u3010\u63a5\u53e3\u6d4b\u8bd5\u3011->\u3010\u63a5\u53e3\u81ea\u52a8\u5316\u3011\u9875\u9762\u3002

"},{"location":"quick_start/api_test/#31","title":"3.1 \u65b0\u5efa\u573a\u666f\u7528\u4f8b","text":"

\u5728\u573a\u666f\u7528\u4f8b\u5217\u8868\u9875\u9762\uff0c\u70b9\u51fb\u5de6\u4fa7\u7684\u6a21\u5757\u6811\u65b0\u5efa MeterSphere \u6a21\u5757\u3002

\u70b9\u51fb\u3010\u521b\u5efa\u573a\u666f\u3011\u6309\u94ae\u65b0\u5efa\u4e00\u4e2a \u83b7\u53d6\u7528\u6237\u5217\u8868 \u7684\u573a\u666f\uff0c\u8be5\u573a\u666f\u7684\u76ee\u7684\u662f\u83b7\u53d6\u5f53\u524d MeterSphere \u7cfb\u7edf\u6240\u6709\u7684\u7528\u6237\u5217\u8868\u4fe1\u606f\uff0c\u56e0\u4e3a\u83b7\u53d6\u7528\u6237\u5217\u8868\u63a5\u53e3\u9700\u8981\u767b\u5f55\u72b6\u6001\u6216\u8005\u63a5\u53e3\u7b7e\u540d\u8ba4\u8bc1\u624d\u53ef\u4ee5\u6b63\u5e38\u8bf7\u6c42\uff0c\u8fd9\u91cc\u91c7\u7528\u7c7b\u4f3c Swagger \u8c03\u8bd5\u7684\u65b9\u5f0f\uff0c\u5148\u83b7\u53d6\u767b\u5f55\u6001\uff0c\u518d\u6267\u884c\u83b7\u53d6\u7528\u6237\u5217\u8868\u63a5\u53e3\uff0c\u8fd9\u91cc\u9700\u8981\u5206\u522b\u5bfc\u5165\u767b\u5f55\u548c\u83b7\u53d6\u7528\u6237\u5217\u8868\u4e24\u4e2a\u63a5\u53e3\uff0c\u540c\u65f6\u9700\u8981\u52fe\u9009\u4e0a\u3010\u5171\u4eabcookie\u3011\uff0c\u586b\u5199\u5b8c\u573a\u666f\u57fa\u672c\u4fe1\u606f\u540e\uff0c\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u6309\u94ae\u4fdd\u5b58\u8be5\u573a\u666f\u3002

"},{"location":"quick_start/api_test/#32","title":"3.2 \u6dfb\u52a0\u573a\u666f\u6b65\u9aa4","text":"

\u9996\u5148\u52fe\u9009\u3010\u5171\u4eabcookie\u3011\u6309\u94ae\uff0c\u7136\u540e\u70b9\u51fb\u573a\u666f\u8be6\u60c5\u4e2d\u53f3\u4e0b\u89d2\u7684\u3010+\u3011\u6dfb\u52a0\u573a\u666f\u6b65\u9aa4\u6309\u94ae\uff0c\u5728\u573a\u666f\u4e2d\u4e00\u6b21\u6dfb\u52a0\u5982\u4e0b\u51e0\u4e2a\u6b65\u9aa4\u3002

\u9009\u62e9\u3010\u63a5\u53e3\u5217\u8868\u5bfc\u5165\u3011\u6b65\u9aa4\uff0c\u5728\u5f39\u51fa\u7684\u63a5\u53e3\u5217\u8868\u4e2d\u627e\u5230 \u767b\u5f55 \u63a5\u53e3\u8fdb\u884c\u6dfb\u52a0\u3002

\u5728\u63a5\u53e3\u81ea\u52a8\u5316\u573a\u666f\u53ef\u4ee5\u76f4\u63a5\u4fee\u6539\u590d\u5236\u8fc7\u6765\u7684\u63a5\u53e3\u505a\u53c2\u6570\u4fee\u6539\u3002\u5982\u6b64\u5904\u7684 /signin \u76f8\u5173\u53c2\u6570\u53ef\u76f4\u63a5\u7f16\u8f91\u3002

\u5c55\u5f00 /signin \u767b\u5f55\u63a5\u53e3\u7684\u8bf7\u6c42\u53c2\u6570\uff0c\u5207\u6362\u5230\u3010\u540e\u7f6e\u64cd\u4f5c\u3011\uff0c\u5728\u8be5\u9875\u9762\u6dfb\u52a0\u4e00\u4e2a\u540d\u79f0\u4e3a \u83b7\u53d6CSRF-TOKEN\u7684\u63d0\u53d6\u6b65\u9aa4\uff0c\u91c7\u7528\u3010\u63a8\u8350 JSONPath \u63d0\u53d6\u3011\u65b9\u5f0f\u6dfb\u52a0\u4e00\u4e2a\u63d0\u53d6\uff0c\u5728\u5f39\u51fa\u7684\u54cd\u5e94\u7ed3\u679c Json \u9875\u9762\u4e2d\uff0c\u4e0b\u62c9\u5230\u6700\u5e95\u5c42\uff0c\u52fe\u9009\u540d\u79f0\u4e3acsrfToken\u548csessionId\u7684\u5c5e\u6027\uff0cJSONPath \u8868\u8fbe\u5f0f\u5206\u522b\u4e3a $.data.csrfToken\u548c$.data.sessionId\u3002

\u6ce8\u610f

\u5f53\u524d\u6b65\u9aa4\u9700\u5148\u624b\u52a8\u6267\u884c\u6210\u529f\uff0c\u624d\u53ef\u4ee5\u4f7f\u7528\u63a8\u8350 JSONPath \u63d0\u53d6\u65b9\u5f0f\u3002

\u518d\u6b21\u6dfb\u52a0\u4e00\u4e2a \u3010\u63a5\u53e3\u5217\u8868\u5bfc\u5165\u3011 \u6b65\u9aa4\uff0c\u9009\u62e9 getUserList \u63a5\u53e3\u3002\u4fee\u6539\u8bf7\u6c42\u5934\u91cc\u7684CSRF-TOKEN\u53c2\u6570\uff0c\u8bbe\u7f6e\u4e3a${csrfToken}\uff0cX-AUTH-TOKEN\u53c2\u6570\u503c\u8bbe\u7f6e\u4e3a${sessionId}\uff0c\u4fee\u6539\u8be5\u63a5\u53e3\u8bf7\u6c42\u4e2d\u7684REST\u53c2\u6570 goPage \u4e3a1\uff0cpageSize \u4e3a10\u3002

"},{"location":"quick_start/api_test/#3_1","title":"3 \u573a\u666f\u8c03\u8bd5","text":"

\u573a\u666f\u6b65\u9aa4\u6dfb\u52a0\u5b8c\u6210\u540e\uff0c\u70b9\u51fb\u573a\u666f\u6b65\u4e0a\u65b9\u7684\u7684\u3010\u8c03\u8bd5\u3011\u6309\u94ae\uff0c\u53ef\u5728\u5217\u8868\u67e5\u770b\u5404\u4e2a\u6b65\u9aa4\u6267\u884c\u72b6\u6001\uff0c\u5c55\u5f00\u53ef\u67e5\u770b\u63a5\u53e3\u6267\u884c\u7684\u8be6\u7ec6\u4fe1\u606f\u3002

\u70b9\u51fb\u3010\u8c03\u8bd5\u5386\u53f2\u3011\u4e5f\u53ef\u4ee5\u76f4\u63a5\u67e5\u770b\u8be6\u7ec6\u7684\u62a5\u544a\u4fe1\u606f\u3002

"},{"location":"quick_start/api_test/#4","title":"4 \u6d4b\u8bd5\u62a5\u544a\u751f\u6210\u548c\u67e5\u770b","text":"

\u70b9\u51fb\u573a\u666f\u6b65\u4e0a\u65b9\u7684\u3010\u8c03\u8bd5\u3011 \u6309\u94ae\u65c1\u8fb9\u7684\u3010V\u3011\uff0c\u9009\u62e9\u3010\u751f\u6210\u62a5\u544a\u3011\uff0c\u751f\u6210\u62a5\u544a\u548c\u67e5\u770b\u573a\u666f\u62a5\u544a\u7684\u6b65\u9aa4\u8be6\u7ec6\u4fe1\u606f\u3002

\u4e5f\u53ef\u4ee5\u76f4\u63a5\u5728\u3010\u6d4b\u8bd5\u62a5\u544a\u3011\u5217\u8868\u70b9\u51fb\u53f3\u4fa7\u3010\u62a5\u544a\u8be6\u60c5\u3011\u67e5\u770b\u62a5\u544a\u8be6\u7ec6\u4fe1\u606f\u3002

\u5728\u62a5\u544a\u5217\u8868\u4e2d\u9009\u62e9\u62a5\u544a\u3010\u8be6\u60c5\u3011\u6309\u94ae\u6253\u5f00\u3010\u6d4b\u8bd5\u62a5\u544a\u3011\u9875\u9762\uff0c\u5728\u9875\u9762\u4e2d\u53ef\u4ee5\u67e5\u770b\u62a5\u544a\u8be6\u60c5\uff0c\u5206\u4eab\u548c\u5bfc\u51fa\u62a5\u544a\u3002

"},{"location":"quick_start/create_project/","title":"\u521b\u5efa\u9879\u76ee","text":"

\u5728 MeterSphere \u4e2d\uff0c\u6d4b\u8bd5\u7528\u4f8b\u3001\u6d4b\u8bd5\u8ba1\u5212\u3001\u63a5\u53e3\u6d4b\u8bd5\u3001UI \u6d4b\u8bd5\u53ca\u6027\u80fd\u6d4b\u8bd5\u7b49\u7684\u7ba1\u7406\u5747\u901a\u8fc7\u9879\u76ee\u8fdb\u884c\u5206\u6743\u5206\u57df\u67e5\u770b\u548c\u7ba1\u7406\uff0c\u4f7f\u7528MeterSphere \u8fdb\u884c\u6d4b\u8bd5\uff0c\u767b\u5f55\u8fdb\u5165\u5de5\u4f5c\u7a7a\u95f4\u540e\uff0c\u9996\u5148\u9700\u8981\u521b\u5efa\u9879\u76ee\uff0c\u5728\u9879\u76ee\u4e0b\u521b\u5efa\u7ba1\u7406\u64cd\u4f5c\u529f\u80fd\u7528\u4f8b\u3001\u6d4b\u8bd5\u8ba1\u5212\u3001\u63a5\u53e3\u6d4b\u8bd5\u3001UI \u6d4b\u8bd5\u3001\u6027\u80fd\u6d4b\u8bd5\u7b49\u3002\u8fdb\u4e00\u6b65\u7684\u7ba1\u7406\u6a21\u578b\u8bf4\u660e\u8bf7\u53c2\u8003\u7ba1\u7406\u6a21\u578b\u3002

\u5728\u5de6\u4fa7\u83dc\u5355\u4e2d\u70b9\u51fb\u3010\u7cfb\u7edf\u8bbe\u7f6e\u3011\uff0c\u5728\u6253\u5f00\u7684\u9875\u9762\u5de6\u4fa7\u4e8c\u7ea7\u83dc\u5355\u4e2d\uff0c\u9009\u62e9\u3010\u5de5\u4f5c\u7a7a\u95f4\u3011\u4e0b\u3010\u9879\u76ee\u7ba1\u7406\u3011\u83dc\u5355\uff0c\u6253\u5f00\u3010\u9879\u76ee\u7ba1\u7406\u3011\u9875\u9762\u3002

\u5728\u3010\u9879\u76ee\u7ba1\u7406\u3011\u9875\u9762\uff0c\u70b9\u51fb\u3010\u521b\u5efa\u9879\u76ee\u3011 \u6309\u94ae\uff0c\u6253\u5f00\u3010\u521b\u5efa\u9879\u76ee\u3011\u5bf9\u8bdd\u6846\uff0c\u5728\u5bf9\u8bdd\u6846\u4e2d\u8f93\u5165\u9879\u76ee\u7684\u57fa\u672c\u4fe1\u606f\u540e\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u6309\u94ae\u521b\u5efa\u4e00\u4e2a\u65b0\u9879\u76ee\u3002

"},{"location":"quick_start/load_test/","title":"\u4f7f\u7528\u6027\u80fd\u6d4b\u8bd5","text":"

MeterSphere \u6027\u80fd\u6d4b\u8bd5\u6a21\u5757\u652f\u6301\u901a\u8fc7\u5df2\u6709\u7684\u63a5\u53e3\u6d4b\u8bd5\u7528\u4f8b\u3001\u573a\u666f\u6d4b\u8bd5\u521b\u5efa\u3001\u4e0a\u4f20 JMeter JMX \u505a\u6027\u80fd\u6d4b\u8bd5\uff0c\u5e76\u6309\u9700\u8bbe\u7f6e\u5e76\u53d1\u7528\u6237\u6570\u7b49\u6d4b\u8bd5\u53c2\u6570\uff0c\u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u5e76\u5b9e\u65f6\u67e5\u770b\u6027\u80fd\u6d4b\u8bd5\u62a5\u544a\u3002

"},{"location":"quick_start/load_test/#1","title":"1 \u521b\u5efa\u6d4b\u8bd5\u8d44\u6e90\u6c60","text":"

\u901a\u8fc7\u5b89\u88c5\u5305\u5b89\u88c5 MeterSphere \u540e\uff0c\u7cfb\u7edf\u9ed8\u8ba4\u4f7f\u7528\u5f53\u524d\u8282\u70b9\u521b\u5efa\u4e86\u540d\u4e3a\u3010LOCAL\u3011\u6d4b\u8bd5\u8d44\u6e90\u6c60\u3002\u5173\u4e8e\u6d4b\u8bd5\u8d44\u6e90\u6c60\u7684\u4f5c\u7528\u8bf7\u53c2\u8003 FAQ\u3002

\u5982\u679c\u9700\u8981\u521b\u5efa\u65b0\u7684\u6d4b\u8bd5\u8d44\u6e90\u6c60\uff0c\u6216\u5411\u5df2\u6709\u8d44\u6e90\u6c60\u4e2d\u6dfb\u52a0\u8282\u70b9\uff0c\u8bf7\u53c2\u8003 \u5982\u4f55\u5411\u6d4b\u8bd5\u8d44\u6e90\u6c60\u4e2d\u6dfb\u52a0\u8282\u70b9\uff1f

"},{"location":"quick_start/load_test/#2-url","title":"2 \u4fee\u6539\u5f53\u524d\u7ad9\u70b9 URL","text":"

\u6027\u80fd\u6d4b\u8bd5\u6267\u884c\u8fc7\u7a0b\u4e2d node-controller \u8282\u70b9\u9700\u8981\u901a\u8fc7\u914d\u7f6e\u7684\u3010\u5f53\u524d\u7ad9\u70b9URL\u3011 \u4e0b\u8f7d JMX \u7b49\u6d4b\u8bd5\u8d44\u6e90\u6587\u4ef6\u3002\u5728\u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u524d\u9700\u8981\u914d\u7f6e\u5e76\u68c0\u67e5\u6d4b\u8bd5\u8d44\u6e90\u6c60\u4e2d\u7684\u8282\u70b9\u53ef\u4ee5\u6b63\u5e38\u8bbf\u95ee\u5230\u8be5 URL\uff0cURL \u503c\u4e00\u822c\u4e3a\u901a\u8fc7\u6d4f\u89c8\u5668\u8bbf\u95ee MeterSphere \u7684\u5730\u5740\u3002

"},{"location":"quick_start/load_test/#3","title":"3 \u521b\u5efa\u6027\u80fd\u6d4b\u8bd5","text":"

\u8fdb\u5165\u3010\u6027\u80fd\u6d4b\u8bd5\u3011-\u3010\u6d4b\u8bd5\u3011\u9875\u9762\u3002

\u5728\u6027\u80fd\u6d4b\u8bd5\u5217\u8868\u4e2d\u70b9\u51fb\u3010\u521b\u5efa\u6027\u80fd\u6d4b\u8bd5\u3011\uff0c\u5728\u3010\u573a\u666f\u914d\u7f6e\u3011\u70b9\u51fb\u3010\u5f15\u7528\u63a5\u53e3\u81ea\u52a8\u5316\u573a\u666f\u3011\uff0c\u5c06\u5df2\u6709\u7684\u63a5\u53e3\u81ea\u52a8\u5316\u573a\u666f\u6dfb\u52a0\u5230\u6027\u80fd\u6d4b\u8bd5\u4e2d\u3002

"},{"location":"quick_start/load_test/#4","title":"4 \u8c03\u6574\u538b\u529b\u914d\u7f6e","text":"

\u5728\u538b\u529b\u914d\u7f6e\u9875\u9762\u9009\u62e9\u7cfb\u7edf\u914d\u7f6e\u7684\u6d4b\u8bd5\u8d44\u6e90\u6c60\u3002 \u70b9\u51fb\u5c55\u5f00\u7b2c\u4e00\u4e2a\u7ebf\u7a0b\u7ec4\u7684\u914d\u7f6e\u9875\u9762\uff0c\u586b\u5165\u5e76\u53d1\u53c2\u6570\u3002 \u5177\u4f53\u7684\u5e76\u53d1\u914d\u7f6e\u5982\u4e0b\uff1a

  • \u5e76\u53d1\u7528\u6237\u6570\uff1a10
  • \u9009\u62e9\u3010\u6309\u6301\u7eed\u65f6\u95f4\u3011\u6a21\u5f0f
  • \u538b\u6d4b\u65f6\u957f\uff1a5\u5206\u949f
  • RPS \u4e0a\u9650\u4e0d\u8bbe\u7f6e
  • \u5728\u573a\u666f\u914d\u7f6e\u4e2d\u9009\u62e9\u3010ConcurrencyThreadGroup\u3011\u52a0\u538b\u6a21\u578b\uff0c\u8bbe\u7f6e10\u79d2\u5185\u52065\u6b65\u589e\u52a0\u5e76\u53d1\u7528\u6237

"},{"location":"quick_start/load_test/#5","title":"5 \u6267\u884c\u5e76\u67e5\u770b\u62a5\u544a","text":"

\u70b9\u51fb\u6027\u80fd\u6d4b\u8bd5\u914d\u7f6e\u9875\u9762\u7684\u3010\u4fdd\u5b58\u5e76\u6267\u884c\u3011\u6309\u94ae\uff0c\u7cfb\u7edf\u81ea\u52a8\u8fdb\u5165\u6027\u80fd\u6d4b\u8bd5\u6d4b\u8bd5\u62a5\u544a\u9875\u9762\u3002\u5f53\u6536\u5230\u6d4b\u8bd5\u7ed3\u679c\u6570\u636e\u540e\uff0c\u62a5\u544a\u9875\u9762\u5c06\u81ea\u52a8\u66f4\u65b0\u3002

"},{"location":"quick_start/quick_start/","title":"\u4e00\u952e\u90e8\u7f72","text":""},{"location":"quick_start/quick_start/#1","title":"1 \u4e00\u952e\u90e8\u7f72","text":"

\u51c6\u5907\u597d\u90e8\u7f72\u670d\u52a1\u5668\u540e\uff0c\u53ef\u901a\u8fc7 MeterSphere \u5feb\u901f\u5b89\u88c5\u811a\u672c\u4e00\u952e\u5feb\u901f\u90e8\u7f72\u3002\u4e00\u952e\u5b89\u88c5\u91c7\u7528\u9ed8\u8ba4\u5b89\u88c5\u53c2\u6570\uff0c\u66f4\u591a\u6709\u5173\u79bb\u7ebf\u90e8\u7f72\u3001\u5bb9\u5668\u90e8\u7f72\u3001\u5206\u5e03\u5f0f\u90e8\u7f72\u7b49\u65b9\u5f0f\u53ef\u67e5\u770b\u3010\u5b89\u88c5\u90e8\u7f72\u3011\u7ae0\u8282\u5185\u5bb9\u3002

\u90e8\u7f72\u670d\u52a1\u5668\u8981\u6c42\uff1a

  • \u64cd\u4f5c\u7cfb\u7edf\u8981\u6c42\uff1aCentOS 7.x
  • CPU\u5185\u5b58\u8981\u6c42\uff1a\u6700\u4f4e\u8981\u6c42 4C8G\uff0c\u63a8\u8350 8C16G
  • \u90e8\u7f72\u76ee\u5f55\u7a7a\u95f4\uff08\u9ed8\u8ba4/opt\u76ee\u5f55\uff09\u8981\u6c42\uff1a50G
  • \u7f51\u7edc\u8981\u6c42\uff1a\u53ef\u8bbf\u95ee\u4e92\u8054\u7f51

\u4ee5 root \u7528\u6237 ssh \u767b\u5f55\u90e8\u7f72\u76ee\u6807\u670d\u52a1\u5668\uff0c\u6267\u884c\u4ee5\u4e0b\u811a\u672c\u8fdb\u884c\u4e00\u952e\u5b89\u88c5:

curl -sSL https://resource.fit2cloud.com/metersphere/metersphere/releases/latest/download/quick_start.sh | bash\n

\u5b89\u88c5\u6210\u529f\u540e\uff0c\u5ba2\u6237\u7aef\u901a\u8fc7\u6d4f\u89c8\u5668\u8bbf\u95ee\u4ee5\u4e0b\u5730\u5740\uff0c\u8f93\u5165\u7528\u6237\u540d\u548c\u5bc6\u7801\uff0c\u5373\u53ef\u5f00\u59cb\u4f7f\u7528 MeterSphere\u3002

\u5730\u5740: http://\u76ee\u6807\u670d\u52a1\u5668IP\u5730\u5740:8081\n\u9ed8\u8ba4\u7528\u6237\u540d: admin\n\u9ed8\u8ba4\u5bc6\u7801: metersphere\n

"},{"location":"quick_start/quick_start/#2","title":"2 \u754c\u9762\u8bf4\u660e","text":"

\u8fdb\u5165 MeterSphere \u4e3b\u754c\u9762\u540e\u53ef\u4ee5\u770b\u5230\u754c\u9762\u5de6\u8fb9\u662f\u5bfc\u822a\u680f\uff0c\u5305\u62ec\u3010\u5de5\u4f5c\u53f0\u3011\u3010\u6d4b\u8bd5\u8ddf\u8e2a\u3011\u3010\u63a5\u53e3\u6d4b\u8bd5\u3011\u3010UI \u6d4b\u8bd5\u3011\u3010\u6027\u80fd\u6d4b\u8bd5\u3011\u3010\u62a5\u8868\u7edf\u8ba1\u3011\u3010\u9879\u76ee\u8bbe\u7f6e\u3011\u3010\u7cfb\u7edf\u8bbe\u7f6e\u3011\u516b\u4e2a\u6a21\u5757\uff0c\u5176\u4e2d UI \u6d4b\u8bd5\u662f\u4f01\u4e1a\u7248\u672c X-Pack\u7684\u529f\u80fd\uff0c\u754c\u9762\u4e0a\u65b9\u4ee5 Tab \u9875\u65b9\u5f0f\u5c55\u793a\u5f53\u524d\u6a21\u5757\u7684\u5177\u4f53\u529f\u80fd\u3002

"},{"location":"quick_start/test_track/","title":"\u4f7f\u7528\u6d4b\u8bd5\u8ddf\u8e2a","text":"

MeterSphere \u6d4b\u8bd5\u8ddf\u8e2a\u6a21\u5757\u652f\u6301\u6d4b\u8bd5\u7528\u4f8b\u7ba1\u7406\u3001\u6d4b\u8bd5\u7528\u4f8b\u8bc4\u5ba1\u3001\u6d4b\u8bd5\u8ba1\u5212\u8ddf\u8e2a\u7b49\u3002

\u7528\u6237\u53ef\u4ee5\u4f7f\u7528\u6811\u72b6\u591a\u7ea7\u6a21\u5757\u6765\u5206\u7ea7\u5206\u7ec4\u7ba1\u7406\u9879\u76ee\u4e0b\u7684\u6d4b\u8bd5\u7528\u4f8b\uff0c\u5bf9\u5df2\u6dfb\u52a0\u7684\u6d4b\u8bd5\u7528\u4f8b\u8fdb\u884c\u8bc4\u5ba1\uff0c\u521b\u5efa\u6d4b\u8bd5\u8ba1\u5212\uff0c\u5c06\u5f85\u6d4b\u529f\u80fd\u6d4b\u8bd5\u7528\u4f8b\u3001\u63a5\u53e3\u6d4b\u8bd5\u7528\u4f8b\u3001UI \u6d4b\u8bd5\u7528\u4f8b\u53ca\u6027\u80fd\u6d4b\u8bd5\u7528\u4f8b\u6dfb\u52a0\u5230\u6d4b\u8bd5\u8ba1\u5212\uff0c\u6267\u884c\u6d4b\u8bd5\u8ba1\u5212\uff0c\u67e5\u770b\u6d4b\u8bd5\u62a5\u544a\u3002

"},{"location":"quick_start/test_track/#1","title":"1 \u6dfb\u52a0\u6d4b\u8bd5\u7528\u4f8b","text":"

\u5728\u5de6\u4fa7\u83dc\u5355\u680f\u4e2d\u9009\u62e9\u3010\u6d4b\u8bd5\u8ddf\u8e2a\u3011\uff0c\u5728\u6253\u5f00\u7684\u9875\u9762\u9876\u90e8\u83dc\u5355\u4e2d\u9009\u62e9\u3010\u529f\u80fd\u7528\u4f8b\u3011\u6253\u5f00\u3010\u7528\u4f8b\u5217\u8868\u3011\u9875\u9762\u3002

"},{"location":"quick_start/test_track/#11","title":"1.1 \u521b\u5efa\u6a21\u5757","text":"

MeterSphere \u901a\u8fc7\u6a21\u5757\u6811\u7684\u65b9\u5f0f\u7ec4\u7ec7\u7ba1\u7406\u6d4b\u8bd5\u7528\u4f8b\uff0c\u7528\u6237\u53ef\u4ee5\u5728\u5de6\u4fa7\u67e5\u770b\u5230\u5f53\u524d\u9879\u76ee\u6d4b\u8bd5\u7528\u4f8b\u7684\u6a21\u5757\u6811\u3002\u70b9\u51fb\u5de6\u4fa7\u7684\u6a21\u5757\u6811\u4e2d\u7684\u3010\u6dfb\u52a0\u5b50\u6a21\u5757\u3011\u6309\u94ae\uff0c\u53ef\u4e3a\u8be5\u9879\u76ee\u6dfb\u52a0\u6a21\u5757\u3002

"},{"location":"quick_start/test_track/#12","title":"1.2 \u8868\u5355\u65b9\u5f0f\u521b\u5efa\u7528\u4f8b","text":"

\u521b\u5efa\u597d\u6a21\u5757\u540e\uff0c\u5373\u53ef\u5728\u5404\u4e2a\u6a21\u5757\u4e2d\u6dfb\u52a0\u6d4b\u8bd5\u7528\u4f8b\u3002\u5728\u3010\u7528\u4f8b\u5217\u8868\u3011\u9875\u9762\u4e2d\uff0c\u70b9\u51fb\u3010\u7528\u4f8b\u5217\u8868\u3011\u6807\u7b7e\u65c1\u7684\u3010+\u3011\u6309\u94ae\uff0c\u5728\u4e0b\u62c9\u83dc\u5355\u4e2d\u9009\u62e9\u3010\u65b0\u5efa\u7528\u4f8b\u3011 \u6309\u94ae\u6253\u5f00\u3010\u65b0\u5efa\u7528\u4f8b\u3011\u9875\u9762\u3002

\u5728\u6253\u5f00\u7684\u3010\u65b0\u5efa\u7528\u4f8b\u3011\u9875\u9762\u4e2d\uff0c\u586b\u5199\u7528\u4f8b\u540d\u79f0\u3001\u524d\u7f6e\u6761\u4ef6\u3001\u6d4b\u8bd5\u6b65\u9aa4\u7b49\u8be6\u7ec6\u4fe1\u606f\uff0c\u4e4b\u540e\u70b9\u51fb\u3010\u4fdd\u5b58\u3011 \u6309\u94ae\u5b8c\u6210\u7528\u4f8b\u521b\u5efa\u3002

"},{"location":"quick_start/test_track/#13","title":"1.3 \u8868\u5355\u65b9\u5f0f\u67e5\u770b\u7528\u4f8b","text":"

\u5728\u3010\u7528\u4f8b\u5217\u8868\u3011\u9875\u9762\u4e2d\uff0c\u70b9\u51fb\u3010\u67e5\u770b\u3011\u6309\u94ae\uff0c\u5373\u53ef\u67e5\u770b\u8be5\u7528\u4f8b\u3002

"},{"location":"quick_start/test_track/#14","title":"1.4 \u8111\u56fe\u65b9\u5f0f\u521b\u5efa\u7528\u4f8b","text":"

\u9664\u4e86\u901a\u8fc7\u586b\u5199\u8868\u5355\u7684\u65b9\u5f0f\u7f16\u8f91\u3001\u5c55\u793a\u7528\u4f8b\uff0c\u8fd8\u53ef\u4ee5\u901a\u8fc7\u8111\u56fe\u7684\u65b9\u5f0f\u5b9e\u73b0\u6b64\u529f\u80fd\u3002\u5728\u3010\u7528\u4f8b\u5217\u8868\u3011\u9875\u9762\u70b9\u51fb\u3010\u8111\u56fe\u3011\u6807\u7b7e\u5207\u6362\u5230\u8111\u56fe\u5c55\u793a\u6a21\u5f0f\uff0c\u901a\u8fc7\u5728\u6a21\u5757\u4e0b\u6dfb\u52a0\u5b50\u8282\u70b9\u5e76\u6dfb\u52a0\u6807\u7b7e\u7684\u65b9\u5f0f\u521b\u5efa\u7528\u4f8b\u3002

"},{"location":"quick_start/test_track/#2","title":"2 \u53d1\u8d77\u7528\u4f8b\u8bc4\u5ba1","text":"

\u5728\u9876\u90e8\u83dc\u5355\u680f\u4e2d\uff0c\u9009\u62e9\u3010\u7528\u4f8b\u8bc4\u5ba1\u3011\u6253\u5f00\u3010\u7528\u4f8b\u8bc4\u5ba1\u3011\u9875\u9762\u3002

"},{"location":"quick_start/test_track/#21","title":"2.1 \u521b\u5efa\u7528\u4f8b\u8bc4\u5ba1","text":"

\u5728\u3010\u7528\u4f8b\u8bc4\u5ba1\u3011\u5217\u8868\u9875\u9762\u4e2d\uff0c\u70b9\u51fb\u5217\u8868\u4e0a\u65b9\u7684\u3010\u521b\u5efa\u7528\u4f8b\u8bc4\u5ba1\u3011\u6309\u94ae\uff0c\u5728\u6253\u5f00\u7684\u9875\u9762\u4e2d\u8f93\u5165\u7528\u4f8b\u8bc4\u5ba1\u4efb\u52a1\u540d\u79f0\u3001\u8bc4\u5ba1\u4eba\u7b49\u4fe1\u606f\u540e\uff0c\u70b9\u51fb\u4e0b\u65b9\u7684\u3010\u786e\u5b9a\u3011\u6309\u94ae\u5b8c\u6210\u7528\u4f8b\u8bc4\u5ba1\u7684\u521b\u5efa\u3002

"},{"location":"quick_start/test_track/#22","title":"2.2 \u7528\u4f8b\u8bc4\u5ba1\u5173\u8054\u7528\u4f8b","text":"

\u5728\u3010\u7528\u4f8b\u8bc4\u5ba1\u3011\u5217\u8868\u9875\u9762\uff0c\u627e\u5230\u8981\u6dfb\u52a0\u7528\u4f8b\u7684\u8bc4\u5ba1\uff0c\u70b9\u51fb\u6253\u5f00\u3010\u529f\u80fd\u6d4b\u8bd5\u7528\u4f8b\u3011\u5217\u8868\u9875\u9762\u3002 \u5728\u3010\u529f\u80fd\u6d4b\u8bd5\u7528\u4f8b\u3011\u5217\u8868\u9875\u9762\uff0c\u70b9\u51fb\u3010\u5173\u8054\u7528\u4f8b\u3011 \u6309\u94ae\uff0c\u6253\u5f00\u3010\u5173\u8054\u7528\u4f8b\u3011\u5bf9\u8bdd\u6846\uff0c\u5728\u5bf9\u8bdd\u6846\u4e2d\u7684\u7528\u4f8b\u5217\u8868\u4e2d\u9009\u62e9\u8981\u6dfb\u52a0\u5230\u7528\u4f8b\u8bc4\u5ba1\u4efb\u52a1\u4e2d\u7684\u6d4b\u8bd5\u7528\u4f8b\uff0c\u9009\u62e9\u540e\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u6309\u94ae\u4fdd\u5b58\u3002

"},{"location":"quick_start/test_track/#23","title":"2.3 \u8bc4\u5ba1\u6d4b\u8bd5\u7528\u4f8b","text":"

\u5173\u8054\u6d4b\u8bd5\u7528\u4f8b\u540e\uff0c\u5373\u53ef\u5728\u7528\u4f8b\u8bc4\u5ba1\u9875\u9762\u53f3\u4fa7\u7684\u6d4b\u8bd5\u7528\u4f8b\u5217\u8868\u4e2d\u67e5\u770b\u5230\u5df2\u5173\u8054\u7684\u6d4b\u8bd5\u7528\u4f8b\u3002\u70b9\u51fb\u67d0\u4e2a\u6d4b\u8bd5\u7528\u4f8b\u64cd\u4f5c\u5217\u4e2d\u7684\u7f16\u8f91\u6309\u94ae\uff0c\u8fdb\u5165\u3010\u7528\u4f8b\u8be6\u60c5\u3011\u9875\u9762\u3002

\u5728\u3010\u7528\u4f8b\u8be6\u60c5\u3011\u9875\u9762\u53f3\u4fa7\u8f93\u5165\u5e76\u53d1\u9001\u9488\u5bf9\u6b64\u6761\u6d4b\u8bd5\u7528\u4f8b\u7684\u8bc4\u8bba\u3002\u57fa\u4e8e\u8bc4\u5ba1\u7ed3\u679c\uff0c\u70b9\u51fb \u3010\u901a\u8fc7\u3011 \u6216 \u3010\u672a\u901a\u8fc7\u3011 \u7684\u72b6\u6001\u6309\u94ae\u4e3a\u672c\u6761\u7528\u4f8b\u6807\u8bb0\u8bc4\u5ba1\u72b6\u6001\u3002

"},{"location":"quick_start/test_track/#24","title":"2.4 \u8111\u56fe\u65b9\u5f0f\u8bc4\u5ba1\u7528\u4f8b","text":"

\u9664\u4e86\u901a\u8fc7\u5217\u8868\u53ca\u8868\u5355\u65b9\u5f0f\u8bc4\u5ba1\u7528\u4f8b\u5916\uff0c\u8fd8\u53ef\u4ee5\u901a\u8fc7\u8111\u56fe\u65b9\u5f0f\u5b9e\u73b0\u6b64\u529f\u80fd\u3002\u5728\u3010\u7528\u4f8b\u5217\u8868\u3011\u9875\u9762\u70b9\u51fb \u3010\u8111\u56fe\u3011 \u6807\u7b7e\u5207\u6362\u5230\u8111\u56fe\u5c55\u793a\u6a21\u5f0f\uff0c\u9009\u4e2d\u5f85\u8bc4\u5ba1\u7528\u4f8b\uff0c\u901a\u8fc7\u6dfb\u52a0\u6807\u7b7e\u7684\u65b9\u5f0f\u6765\u6807\u8bb0\u7528\u4f8b\u8bc4\u5ba1\u7ed3\u679c\u3002

"},{"location":"quick_start/test_track/#3","title":"3 \u521b\u5efa\u6d4b\u8bd5\u8ba1\u5212","text":"

\u5728\u9876\u90e8\u83dc\u5355\u680f\u4e2d\uff0c\u9009\u62e9\u3010\u6d4b\u8bd5\u8ba1\u5212\u3011\u6253\u5f00\u3010\u6d4b\u8bd5\u8ba1\u5212\u3011\u9875\u9762\u3002

"},{"location":"quick_start/test_track/#31","title":"3.1 \u65b0\u5efa\u6d4b\u8bd5\u8ba1\u5212","text":"

\u5728\u3010\u6d4b\u8bd5\u8ba1\u5212\u3011\u9875\u9762\uff0c\u70b9\u51fb\u6d4b\u8bd5\u8ba1\u5212\u5217\u8868\u4e0a\u65b9\u7684\u3010\u521b\u5efa\u6d4b\u8bd5\u8ba1\u5212\u3011\u6309\u94ae\uff0c\u6253\u5f00\u3010\u521b\u5efa\u6d4b\u8bd5\u8ba1\u5212\u3011\u5bf9\u8bdd\u6846\uff0c\u5728\u5bf9\u8bdd\u6846\u4e2d\u8f93\u5165\u6b64\u6b21\u6d4b\u8bd5\u8ba1\u5212\u7684\u540d\u79f0\u3001\u8d1f\u8d23\u4eba\u7b49\u4fe1\u606f\u540e\uff0c\u70b9\u51fb \u3010\u786e\u5b9a\u3011 \u6309\u94ae\u5b8c\u6210\u6d4b\u8bd5\u8ba1\u5212\u521b\u5efa\u3002

"},{"location":"quick_start/test_track/#32","title":"3.2 \u6d4b\u8bd5\u8ba1\u5212\u5173\u8054\u7528\u4f8b","text":"

\u70b9\u51fb\u6d4b\u8bd5\u8ba1\u5212\u5217\u8868\u4e2d\u65b0\u521b\u5efa\u7684\u6d4b\u8bd5\u8ba1\u5212\uff0c\u8fdb\u5165\u6d4b\u8bd5\u8ba1\u5212\u8be6\u60c5\u9875\u9762\u3002 \u5207\u6362\u8981\u5173\u8054\u7684\u6d4b\u8bd5\u7528\u4f8b\u7c7b\u578b\u83dc\u5355\uff0c\u70b9\u51fb\u53f3\u4fa7\u5217\u8868\u4e0a\u65b9\u7684 \u3010\u5173\u8054\u6d4b\u8bd5\u7528\u4f8b\u3011 \u6309\u94ae\uff0c\u5728\u5f39\u51fa\u7684\u7528\u4f8b\u9009\u62e9\u5217\u8868\u4e2d\u9009\u62e9\u8981\u6dfb\u52a0\u5230\u6b64\u6b21\u6d4b\u8bd5\u8ba1\u5212\u4e2d\u7684\u6d4b\u8bd5\u7528\u4f8b\u3002\u53ef\u4ee5\u901a\u8fc7\u641c\u7d22\u6846\u53ca\u9ad8\u7ea7\u641c\u7d22\u529f\u80fd\u8fdb\u4e00\u6b65\u7b5b\u9009\u7279\u5b9a\u7684\u6d4b\u8bd5\u7528\u4f8b\u8fdb\u884c\u6dfb\u52a0\u3002

\u8bb0\u5f55\u7528\u4f8b\u6267\u884c\u7ed3\u679c \u5173\u8054\u6d4b\u8bd5\u7528\u4f8b\u540e\uff0c\u5373\u53ef\u5728\u6d4b\u8bd5\u8ba1\u5212\u9875\u9762\u53f3\u4fa7\u7684\u6d4b\u8bd5\u7528\u4f8b\u5217\u8868\u4e2d\u67e5\u770b\u5230\u5df2\u5173\u8054\u7684\u6d4b\u8bd5\u7528\u4f8b\u3002\u70b9\u51fb\u67d0\u4e2a\u6d4b\u8bd5\u7528\u4f8b\u64cd\u4f5c\u5217\u4e2d\u7684\u3010\u7f16\u8f91\u3011\u6309\u94ae\uff0c\u8fdb\u5165\u3010\u7528\u4f8b\u8be6\u60c5\u3011\u9875\u9762\u3002 \u5728\u6267\u884c\u6b65\u9aa4\u4e2d\uff0c\u586b\u5199\u6bcf\u4e00\u6b65\u7684\u5b9e\u9645\u7ed3\u679c\u53ca\u8be5\u6b65\u7684\u6267\u884c\u7ed3\u679c\uff0c\u57fa\u4e8e\u5404\u6b65\u9aa4\u6267\u884c\u60c5\u51b5\u53ca\u8bc4\u5b9a\u6807\u51c6\uff0c\u70b9\u51fb\u4e0a\u65b9\u7684\u72b6\u6001\u6309\u94ae\u4e3a\u6b64\u6761\u7528\u4f8b\u6807\u8bb0\u6267\u884c\u72b6\u6001\u3002 Tips:\u5728\u6d4b\u8bd5\u8ba1\u5212\u4e2d\u4fee\u6539\u529f\u80fd\u7528\u4f8b\u7684\u72b6\u6001\uff0c\u4f1a\u540c\u6b65\u66f4\u65b0\u3010\u7528\u4f8b\u5217\u8868\u3011\u7684\u5bf9\u5e94\u7528\u4f8b\u7684\u72b6\u6001\u3002

\u540c\u65f6\u5728\u6d4b\u8bd5\u8ba1\u5212\u5217\u8868\u53ef\u76f4\u63a5\u5728\u66f4\u65b0\u7528\u4f8b\u72b6\u6001\u3002

\u5173\u8054 \u3010\u63a5\u53e3\u6d4b\u8bd5\u7528\u4f8b\u3011\u3001\u3010UI \u6d4b\u8bd5\u7528\u4f8b\u3011\u3001\u3010\u6027\u80fd\u6d4b\u8bd5\u7528\u4f8b\u3011\u65e0\u9700\u624b\u52a8\u4fee\u6539\u72b6\u6001\uff0c\u5173\u8054\u65b9\u5f0f\u548c\u3010\u529f\u80fd\u6d4b\u8bd5\u7528\u4f8b\u3011\u76f8\u540c\u3002

"},{"location":"quick_start/test_track/#33","title":"3.3 \u8111\u56fe\u65b9\u5f0f\u8bb0\u5f55\u7528\u4f8b\u6267\u884c\u7ed3\u679c","text":"

\u4e0e\u7528\u4f8b\u7684\u521b\u5efa\u548c\u8bc4\u5ba1\u7c7b\u4f3c\uff0c\u7528\u4f8b\u6267\u884c\u7ed3\u679c\u540c\u6837\u53ef\u4ee5\u901a\u8fc7\u8111\u56fe\u65b9\u5f0f\u8bb0\u5f55\u3002\u5728\u3010\u7528\u4f8b\u5217\u8868\u3011\u9875\u9762\u70b9\u51fb\u3010\u8111\u56fe\u3011\u6807\u7b7e\u5207\u6362\u5230\u8111\u56fe\u5c55\u793a\u9875\u9762\uff0c\u9009\u4e2d\u5f85\u6267\u884c\u7528\u4f8b\uff0c\u901a\u8fc7\u6dfb\u52a0\u6807\u7b7e\u7684\u65b9\u5f0f\u6765\u6807\u8bb0\u7528\u4f8b\u6267\u884c\u7ed3\u679c\u3002

"},{"location":"quick_start/test_track/#4","title":"4 \u6d4b\u8bd5\u8ba1\u5212\u6267\u884c","text":"

\u70b9\u51fb\u6d4b\u8bd5\u8ba1\u5212\u5217\u8868\u53f3\u4fa7\u3010\u6267\u884c\u3011\u6309\u94ae\uff0c\u53ef\u4ee5\u6267\u884c\u6d4b\u8bd5\u8ba1\u5212\uff0c\u540c\u65f6\u6267\u884c\u65f6\u53ef\u9009\u62e9\u8fd0\u884c\u73af\u5883\u3001\u6267\u884c\u6a21\u5f0f\u3001\u8fd0\u884c\u8d44\u6e90\u6c60\u3001\u5931\u8d25\u91cd\u8bd5\u7b49\u5176\u4ed6\u914d\u7f6e\u3002

"},{"location":"quick_start/test_track/#5","title":"5 \u67e5\u770b\u6d4b\u8bd5\u62a5\u544a","text":"

\u5f53\u6d4b\u8bd5\u8ba1\u5212\u4e2d\u7684\u6d4b\u8bd5\u7528\u4f8b\u6267\u884c\u5b8c\u6210\u540e\uff0c\u3010\u62a5\u544a\u3011\u9875\u7b7e\u83dc\u5355\u4e0b\u4f1a\u81ea\u52a8\u751f\u6210\u4e00\u4efd\u6d4b\u8bd5\u62a5\u544a\u3002\u67e5\u770b\u6d4b\u8bd5\u62a5\u544a\u5c55\u793a\u6d4b\u8bd5\u6267\u884c\u7ed3\u679c\u7684\u8be6\u7ec6\u4fe1\u606f\u5e76\u7edf\u8ba1\u6d4b\u8bd5\u6267\u884c\u7387\u3001\u901a\u8fc7\u7387\u7b49\u6570\u636e\u3002\u6d4b\u8bd5\u62a5\u544a\u8be6\u60c5\u53f3\u4e0a\u89d2\u652f\u6301\u5206\u4eab\u3001\u5bfc\u51fa\u64cd\u4f5c\u3002

"},{"location":"quick_start/ui_test/","title":"\u4f7f\u7528 UI \u6d4b\u8bd5","text":"

MeterSphere UI \u6d4b\u8bd5\u63d0\u4f9b\u4e86\u5143\u7d20\u5e93\u3001UI \u81ea\u52a8\u5316\u3001\u6d4b\u8bd5\u62a5\u544a\u7b49UI\u6d4b\u8bd5\u76f8\u5173\u529f\u80fd\u3002 \u7528\u6237\u53ef\u4ee5\u4f7f\u7528\u591a\u7ea7\u6a21\u5757\u6765\u7ec4\u7ec7\u7ba1\u7406\u9879\u76ee\u4e0b\u7684 UI \u81ea\u52a8\u5316\u573a\u666f\uff0c\u6267\u884c\u573a\u666f\uff0c\u751f\u6210\u67e5\u770b\u6d4b\u8bd5\u62a5\u544a\u3002UI \u6d4b\u8bd5\u6a21\u5757\u662f\u4f01\u4e1a\u7248 X-Pack \u529f\u80fd\u589e\u5f3a\u5305\u529f\u80fd\uff0c\u5982\u9700\u4f7f\u7528\uff0c\u8bf7\u70b9\u51fb\uff1a\u7533\u8bf7\u4f01\u4e1a\u7248\u8bd5\u7528\u3002

\u6ce8\u610f\u4e8b\u9879

  1. \u4fee\u6539 /opt/metersphere/.env \u6587\u4ef6\uff0cMS_UI_ENABLED=true \u4fee\u6539\u914d\u7f6e\u540e\u52a0\u8f7d\u914d\u7f6e\u6587\u4ef6\u6267\u884c msctl reload\u3002
  2. docker ps \u68c0\u67e5 selenium-hub \u5bb9\u5668\u662f\u5426\u6210\u529f\u542f\u52a8\u3002
  3. v2.8.1\u4e4b\u540e\u7248\u672c\u5728 MeterSphere \u7cfb\u7edf\u53c2\u6570\u8bbe\u7f6e\u4e2d\u4fee\u6539 selenium-docker \u5730\u5740\u4e3ahttp://selenium-hub:4444\u3002\u8be6\u60c5\u53c2\u8003https://bbs.fit2cloud.com/t/topic/127
  4. UI \u6d4b\u8bd5\u7528\u4f8b\uff0c\u9ed8\u8ba4\u52fe\u9009 \"\u6027\u80fd\u6a21\u5f0f\" \u6ca1\u6709\u622a\u56fe\u5c55\u793a\uff0c\u4e0d\u52fe\u9009 \"\u6027\u80fd\u6d4b\u8bd5\" \u53ef\u4ee5\u67e5\u770b\u6bcf\u4e2a\u6b65\u9aa4\u7684\u622a\u56fe\u3002
  5. \u5982\u679c\u5bfc\u5165 License \u6210\u529f\u540e\uff0c\u4f9d\u7136\u6ca1\u6709 UI \u6d4b\u8bd5\u6a21\u5757\uff0c\u8bf7\u5230\u3010\u7528\u6237\u7ec4\u4e0e\u6743\u9650\u3011\u5904\u914d\u7f6e UI \u6a21\u5757\u6743\u9650\u3002
"},{"location":"quick_start/ui_test/#1","title":"1 \u521b\u5efa\u6a21\u5757","text":"

MeterSphere \u901a\u8fc7\u6a21\u5757\u6811\u7684\u65b9\u5f0f\u7ec4\u7ec7\u7ba1\u7406\u573a\u666f\uff0c\u7528\u6237\u53ef\u4ee5\u5728\u5de6\u4fa7\u521b\u5efa\u5e76\u7ba1\u7406\u6a21\u5757\u6811\u3002\u5143\u7d20\u5e93\u3001UI\u81ea\u52a8\u5316\u6a21\u5757\u5747\u652f\u6301\u521b\u5efa\u6a21\u5757\u6811\uff0c \u70b9\u51fb\u5de6\u4fa7\u7684\u6a21\u5757\u6811\u4e2d\u7684\u3010\u6dfb\u52a0\u5b50\u6a21\u5757\u3011\u6309\u94ae\uff0c\u4e3a\u8be5\u9879\u76ee\u6dfb\u52a0\u6a21\u5757\u3002

"},{"location":"quick_start/ui_test/#2","title":"2 \u521b\u5efa\u5143\u7d20","text":"

\u70b9\u51fb\u5de6\u4fa7\u7684\u6a21\u5757\u6811\u4e2d\u7684\u3010\u6dfb\u52a0\u5b50\u6a21\u5757\u3011 \u6309\u94ae\uff0c\u6dfb\u52a0\u6a21\u5757\uff0c\u7136\u540e\u521b\u5efa\u5143\u7d20\u3002\u5143\u7d20\u5e93\u53ef\u7528\u4e8e\u573a\u666f\u6b65\u9aa4\u4e2d\u5143\u7d20\u7684\u9009\u62e9\u3002

"},{"location":"quick_start/ui_test/#3","title":"3 \u521b\u5efa\u573a\u666f","text":"

\u7528\u6237\u53ef\u5728\u5404\u4e2a\u6a21\u5757\u4e2d\u6dfb\u52a0\u573a\u666f\uff0c\u53ef\u4ee5\u624b\u52a8\u521b\u5efa\uff0c\u4e5f\u53ef\u4ee5\u901a\u8fc7\u5bfc\u5165\u7684\u65b9\u5f0f\u521b\u5efa UI \u81ea\u52a8\u5316\u573a\u666f\u3002

"},{"location":"quick_start/ui_test/#31-selenium-ide","title":"3.1 \u5bfc\u5165 Selenium IDE \u811a\u672c","text":""},{"location":"quick_start/ui_test/#32","title":"3.2 \u624b\u52a8\u521b\u5efa\u573a\u666f","text":"

\u70b9\u51fb\u53f3\u4fa7\u573a\u666f\u5217\u8868\u4e2d\u7684\u3010+\u3011\u53f7\u6309\u94ae\uff0c\u521b\u5efa\u573a\u666f\u3002

\u5728\u6253\u5f00\u7684\u3010\u7528\u4f8b\u7f16\u8f91\u3011\u9875\u9762\u4e2d\u586b\u5199\u540d\u79f0\u3001\u6a21\u5757\u3001\u72b6\u6001\u3001\u8d23\u4efb\u4eba\u7b49\u8be6\u7ec6\u4fe1\u606f\u3002

\u70b9\u51fb\u9875\u9762\u53f3\u4e0b\u89d2\u3010+\u3011\u53f7\uff0c\u53ef\u4ee5\u6dfb\u52a0\u573a\u666f\u6b65\u9aa4\uff0c\u573a\u666f\u6b65\u9aa4\u4e2d\u7684\u64cd\u4f5c\u5bf9\u8c61\u53ef\u4ee5\u9009\u62e9\u3010\u5143\u7d20\u5bf9\u8c61\u3011\u6216\u8005\u3010\u5143\u7d20\u5b9a\u4f4d\u3011\uff0c\u3010\u5143\u7d20\u5bf9\u8c61\u3011\u662f\u4ece\u5143\u7d20\u5e93\u4e2d\u9009\u53d6\u914d\u7f6e\u597d\u7684\u5143\u7d20\uff0c\u3010\u5143\u7d20\u5b9a\u4f4d\u3011\u9700\u8981\u7528\u5143\u7d20\u5b9a\u4f4d\u7684\u65b9\u5f0f\u53bb\u5b9a\u4f4d\u5143\u7d20\u3002 \u4ee5\u767b\u5f55 MeterSphere \u7cfb\u7edf\u4e3a\u4f8b\uff0c\u6dfb\u52a0\u5982\u4e0b\u51e0\u4e2a\u6b65\u9aa4\uff1a

  • \u6dfb\u52a0\u3010\u6d4f\u89c8\u5668\u64cd\u4f5c\u3011\u6b65\u9aa4\uff0c\u8f93\u5165 MeterSphere \u767b\u5f55\u9875\u9762\u5730\u5740\u3002

  • \u6dfb\u52a0\u3010\u8f93\u5165\u7528\u6237\u540d\u3011\u6b65\u9aa4: \u64cd\u4f5c\u5bf9\u8c61\u9009\u62e9\u3010\u5143\u7d20\u5b9a\u4f4d\u3011\uff0c\u5b9a\u4f4d\u65b9\u5f0f\u9009\u62e9\u3010xpath\u3011\uff0cxpath \u8def\u5f84\u8f93\u5165 //input[@placeholder=\"ID \u6216 \u90ae\u7bb1\"]\u3002

  • \u83b7\u53d6 xpath \u8def\u5f84\u65b9\u5f0f\u5982\u4e0b\uff08\u4ee5\u8c37\u6b4c\u6d4f\u89c8\u5668\u4e3a\u4f8b\uff09\uff1a\u6309\u4e0b F12 \u6253\u5f00\u5f53\u524d\u9875\u7684\u3010\u5143\u7d20\u3011\u754c\u9762\uff0c\u9009\u4e2d\u5de6\u4e0a\u65b9\u7684\u3010\u9f20\u6807\u3011\u6309\u94ae\uff0c\u62d6\u5230\u767b\u5f55\u754c\u9762\u7684\u3010\u7528\u6237\u540d\u8f93\u5165\u6846\u3011\u4e0a\uff0c\u70b9\u51fb\u9f20\u6807\u53ef\u5feb\u901f\u5b9a\u4f4d\u5230\u3010\u7528\u6237\u540d\u3011\u7684 html \u5143\u7d20\u5185\u5bb9\uff0c\u8f93\u5165\u3010Ctrl+F\u3011\uff0c\u6839\u636e\u5143\u7d20\u5185\u5bb9\u7684\u5173\u952e\u5c5e\u6027\uff0c\u5728\u6587\u672c\u6846\u4e2d\u8f93\u5165 xpath \u8def\u5f84\uff0c\u5373\u53ef\u5feb\u901f\u5b9a\u4f4d\u5230\u5143\u7d20\uff0c\u5982\u679c\u5143\u7d20\u5185\u5bb9\u53d8\u9ec4\uff0c\u5219\u8868\u793a xpath \u6210\u529f\u5b9a\u4f4d\u5230\u5143\u7d20\u3002

  • \u6dfb\u52a0\u3010\u8f93\u5165\u5bc6\u7801\u3011\u6b65\u9aa4\uff0c\u65b9\u5f0f\u540c\u4e0a\uff0cxpath \u8def\u5f84\u8f93\u5165 //input[@placeholder=\"\u5bc6\u7801\"]\u3002

  • \u6dfb\u52a0\u3010\u70b9\u51fb\u767b\u5f55\u3011\u6b65\u9aa4\uff0c\u70b9\u51fb\u9875\u9762\u53f3\u4e0b\u89d2\u3010+\u3011\u53f7\uff0c\u9009\u62e9\u3010\u9f20\u6807\u64cd\u4f5c\u3011\uff0c\u3010\u6b65\u9aa4\u7c7b\u578b\u3011\u9009\u62e9\u9f20\u6807\u70b9\u51fb\uff0c\u3010\u70b9\u51fb\u65b9\u5f0f\u3011\u9009\u62e9\u5355\u673a\uff0c\u5143\u7d20\u4f4d\u7f6e\u9009\u62e9\u3010\u5143\u7d20\u5b9a\u4f4d\u3011\uff0c\u5b9a\u4f4d\u65b9\u5f0f\u9009\u62e9\u3010xpath\u3011\uff0cxpath \u8def\u5f84\u4e3a //button[@type=\"button\"]\u3002

"},{"location":"quick_start/ui_test/#4","title":"4 \u5728\u573a\u666f\u6b65\u9aa4\u4e2d\u6dfb\u52a0\u9ad8\u7ea7\u8bbe\u7f6e","text":"

\u5728\u9ad8\u7ea7\u8bbe\u7f6e\u4e2d\uff0c\u4ee5\u540e\u7f6e\u64cd\u4f5c\u4e3a\u4f8b\uff0c\u9009\u62e9 \u540e\u7f6e\u64cd\u4f5c \uff0c\u70b9\u51fb\u4e0b\u62c9\u6846\uff0c\u9009\u62e9\u9700\u8981\u7684\u65b9\u5f0f\uff0c\u70b9\u51fb\u6dfb\u52a0\u3002\u53ef\u4ee5\u6dfb\u52a0\u540e\u7f6e\u811a\u672c\uff0c\u7b49\u5f85\u65f6\u95f4\uff0c\u65ad\u8a00\u548c\u540e\u7f6e\u63d0\u53d6\u3002

"},{"location":"quick_start/ui_test/#5-ui","title":"5 \u8c03\u8bd5 UI \u81ea\u52a8\u5316\u573a\u666f","text":"

\u53ef\u5728\u7f16\u8f91\u573a\u666f\u9875\u9762\u8c03\u8bd5 UI \u573a\u666f\uff0c\u4e5f\u53ef\u4ee5\u5728 UI \u81ea\u52a8\u5316\u573a\u666f\u5217\u8868\u9875\u9762\u6267\u884cUI\u573a\u666f\u3002\u5982\u56fe\u70b9\u51fb\u573a\u666f\u7f16\u8f91\u9875\u9762\u7684\u3010\u751f\u6210\u62a5\u544a\u3011\u6309\u94ae\uff0c\u53ef\u751f\u6210\u5e76\u67e5\u770b\u573a\u666f\u62a5\u544a\u3002 \u52fe\u9009\u6027\u80fd\u6a21\u5f0f\uff0c\u573a\u666f\u62a5\u544a\u4e2d\u65e0\u622a\u56fe\u4fe1\u606f\uff0c\u4e0d\u52fe\u9009\u6027\u80fd\u6a21\u5f0f\uff0c\u573a\u666f\u62a5\u544a\u4e2d\u6709\u622a\u56fe\u4fe1\u606f\u3002

"},{"location":"quick_start/ui_test/#6","title":"6 \u751f\u6210\u6d4b\u8bd5\u62a5\u544a","text":"

\u70b9\u51fb\u573a\u666f\u5217\u8868\u4e2d\u6267\u884c\u6309\u94ae\uff0c\u4f1a\u5f39\u51fa\u9875\u9762\u663e\u793a\u672c\u6b21\u573a\u666f\u7684\u6267\u884c\u7ed3\u679c\u3002

\u67e5\u770b\u62a5\u544a\u4e2d\u6b65\u9aa4\u622a\u56fe\u4fe1\u606f

\u4e5f\u53ef\u5728\u6d4b\u8bd5\u62a5\u544a\u9875\u9762\u4e2d\uff0c\u627e\u5230\u8981\u67e5\u770b\u7684\u62a5\u544a\uff0c\u70b9\u51fb\u5176\u3010\u62a5\u544a\u8be6\u60c5\u3011\u6309\u94ae\u6253\u5f00\u3010\u6d4b\u8bd5\u62a5\u544a\u3011\u9875\u9762\u67e5\u770b\u6d4b\u8bd5\u62a5\u544a\u3002

"},{"location":"teach_video/video_index/","title":"\u6559\u5b66\u89c6\u9891","text":""},{"location":"teach_video/video_index/#1","title":"1 \u8bfe\u7a0b\u7b80\u4ecb\u548c\u7ebf\u4e0a\u73af\u5883\u4ecb\u7ecd","text":""},{"location":"teach_video/video_index/#2","title":"2 \u6d4b\u8bd5\u8ddf\u8e2a","text":""},{"location":"teach_video/video_index/#3","title":"3 \u63a5\u53e3\u6d4b\u8bd5","text":""},{"location":"teach_video/video_index/#4","title":"4 \u6027\u80fd\u6d4b\u8bd5","text":""},{"location":"teach_video/video_index/#5-ui","title":"5 UI \u6d4b\u8bd5","text":""},{"location":"teach_video/video_index/#6-devops","title":"6 \u878d\u5165 DevOps","text":""},{"location":"teach_video/video_index/#7","title":"7 \u5176\u5b83\u89c6\u9891","text":"
  • MeterSphere \u5982\u4f55\u4e0e TAPD\u548c Jira \u5bf9\u63a5
  • MeterSphere \u5982\u4f55\u5bf9\u63a5\u90ae\u4ef6\u3001\u9489\u9489\u3001\u4f01\u4e1a\u5fae\u4fe1
  • \u5982\u4f55\u5728 MeterSphere \u4e2d\u505a\u573a\u666f\u5316\u7684\u63a5\u53e3\u6d4b\u8bd5
  • \u5982\u4f55\u5728 MeterSphere \u4e2d\u5bfc\u5165 Postman \u811a\u672c\u505a\u63a5\u53e3\u6d4b\u8bd5
  • \u5982\u4f55\u5728 MeterSphere \u4e2d\u5bfc\u5165 Swagger UI \u811a\u672c\u505a\u63a5\u53e3\u6d4b\u8bd5
"},{"location":"tutorial/use_tutorial/","title":"\u4f7f\u7528\u6559\u7a0b","text":""},{"location":"tutorial/use_tutorial/#1","title":"1 \u63a5\u53e3\u6d4b\u8bd5","text":"
  • \u5982\u4f55\u4f7f\u7528 MeterSphere \u8fdb\u884c Dubbo \u534f\u8bae\u63a5\u53e3\u6d4b\u8bd5
  • \u5982\u4f55\u4f7f\u7528 MeterSphere \u8fdb\u884c\u573a\u666f\u5316\u63a5\u53e3\u6d4b\u8bd5
  • \u5982\u4f55\u5728 MeterSphere \u4e2d\u4f7f\u7528 BeanShell \u524d\u7f6e\u811a\u672c\u751f\u6210\u63a5\u53e3\u8ba4\u8bc1\u7b7e\u540d
  • MeterSphere \u4e2d\u5404\u7c7b\u53d8\u91cf\u7684\u8bbe\u7f6e\u548c\u4f7f\u7528\u5168\u6559\u7a0b
  • MeterSphere \u4e2d JMeter \u51fd\u6570\u3001MockJS \u51fd\u6570\u4f7f\u7528\u6559\u7a0b
  • \u57fa\u4e8e MeterSphere \u63a5\u53e3\u81ea\u52a8\u5316\u505a\u6570\u636e\u9a71\u52a8\uff08ddt\uff09\u6d4b\u8bd5
  • MeterSphere Mock \u670d\u52a1\u529f\u80fd\u7684\u521b\u5efa\u548c\u8c03\u7528
  • \u4f7f\u7528 Python \u8c03\u7528 MeterSphere API \u89e6\u53d1\u6d4b\u8bd5\u8ba1\u5212\u6267\u884c
  • MeterSphere \u4e2d\u5e38\u7528 Jmeter \u51fd\u6570\u4f7f\u7528\u8be6\u7ec6
  • MeterSphere \u5feb\u901f\u751f\u6210\u6d4b\u8bd5\u6570\u636e(\u679a\u4e3e\u3001\u6b63\u5219\u3001\u51fd\u6570)
  • MeterSphere \u63a5\u53e3\u6d4b\u8bd5\u73af\u5883\u53ca\u73af\u5883\u7ec4+\u52a8\u6001\u6570\u636e\u6e90\u4f7f\u7528
  • MeterSphere \u6570\u636e\u5e93\u63d0\u53d6\u53c2\u6570\u548c\u65ad\u8a00
"},{"location":"tutorial/use_tutorial/#2-ui","title":"2 UI \u6d4b\u8bd5","text":"
  • MeterSphere \u7684 UI \u6d4b\u8bd5\u6a21\u5757\u5982\u4f55\u8fdc\u7a0b\u8c03\u7528\u6d4f\u89c8\u5668
  • MeterSphere \u7684 UI \u81ea\u52a8\u5316\u5982\u4f55\u5b9e\u73b0\u6587\u4ef6\u4e0a\u4f20\u7684\u573a\u666f
  • MeterSphere \u7684 UI \u6d4b\u8bd5\u6ed1\u5757\u9a8c\u8bc1\u53ca\u9875\u9762\u6eda\u52a8\u6761\u95ee\u9898\u5904\u7406
"},{"location":"tutorial/use_tutorial/#3","title":"3 \u670d\u52a1\u96c6\u6210","text":"
  • MeterSphere \u670d\u52a1\u96c6\u6210\u4e4b\u7985\u9053\u5bf9\u63a5
  • MeterSphere \u670d\u52a1\u96c6\u6210\u4e4b JIRA \u5bf9\u63a5
  • MeterSphere \u670d\u52a1\u96c6\u6210\u4e4b TAPD \u5bf9\u63a5
  • MeterSphere \u670d\u52a1\u96c6\u6210 Azure Devops \u5bf9\u63a5
  • \u5728 MeterSphere \u5e73\u53f0\u6dfb\u52a0\u5e76\u4f7f\u7528 Kubernetes \u8d44\u6e90\u6c60
  • MeterSphere\u5f00\u6e90\u6301\u7eed\u6d4b\u8bd5\u5e73\u53f0\u4e0e\u817e\u8baf\u4e91CODING DevOps\u7684\u96c6\u6210
"},{"location":"tutorial/use_tutorial/#4","title":"4 \u63d2\u4ef6\u4f7f\u7528","text":"
  • MeterSphere \u548c Jenkins \u5b9e\u73b0\u6d41\u6c34\u7ebf\u96c6\u6210
  • MeterSphere\u4e4b\u6d4f\u89c8\u5668\u5f55\u5236\u63d2\u4ef6\uff1achrome-extensions
  • MeterSphere \u63a5\u53e3\u81ea\u52a8\u5316\u63d2\u4ef6\u57fa\u7840\u5f00\u53d1\u6559\u7a0b
  • MeterSphere \u4e4b IDEA \u63a5\u53e3\u540c\u6b65\u63d2\u4ef6
  • Metersphere Selenium IDE\u63d2\u4ef6\u5f55\u5236UI\u811a\u672c
"},{"location":"tutorial/use_tutorial/#5","title":"5 \u811a\u672c\u5f15\u7528","text":"
  • MeterSphere Python \u524d\u540e\u7f6e\u811a\u672c\u5982\u4f55\u5f15\u7528\u7b2c\u4e09\u65b9\u5e93
  • MeterSphere BeanShell \u524d\u540e\u7f6e\u811a\u672c\u5982\u4f55\u5f15\u7528\u5916\u90e8 Jar \u5305
  • MeterSphere JavaScript \u524d\u540e\u7f6e\u811a\u672c\u5982\u4f55\u5f15\u7528\u5916\u90e8\u5305
"},{"location":"tutorial/use_tutorial/#6","title":"6 \u9879\u76ee\u8bbe\u7f6e","text":"
  • MeterSphere \u6d88\u606f\u901a\u77e5\u4e4b\u5bf9\u63a5\u90ae\u4ef6\u3001\u9489\u9489\u3001\u4f01\u4e1a\u5fae\u4fe1\u3001\u98de\u4e66
"},{"location":"user_manual/access_matrix/","title":"\u6743\u9650\u77e9\u9635","text":"\u4e00\u7ea7\u529f\u80fd \u4e8c\u7ea7\u529f\u80fd \u4e09\u7ea7\u529f\u80fd \u5177\u4f53\u7528\u4f8b \u7cfb\u7edf\u7ba1\u7406\u5458 \u5de5\u4f5c\u7a7a\u95f4\u7ba1\u7406\u5458 \u5de5\u4f5c\u7a7a\u95f4\u6210\u5458 \u9879\u76ee\u7ba1\u7406\u5458 \u9879\u76ee\u6210\u5458 \u53ea\u8bfb\u7528\u6237 \u81ea\u5b9a\u4e49\u89d2\u8272 \u7cfb\u7edf\u7ba1\u7406 \u7cfb\u7edf \u7528\u6237\u7ba1\u7406 \u5217\u51fa\u7cfb\u7edf\u4e2d\u7684\u6240\u6709\u7528\u6237 Y * \u6307\u5b9a\u7528\u6237\u00a0ID\u3001\u7528\u6237\u540d\u3001\u90ae\u7bb1\u3001\u7535\u8bdd\u3001\u5bc6\u7801\u7b49\u4fe1\u606f\u521b\u5efa\u65b0\u7528\u6237 Y * \u4fee\u6539\u6307\u5b9a\u7528\u6237\u7684\u7528\u6237\u540d\u3001\u90ae\u7bb1\u3001\u7535\u8bdd\u3001\u5bc6\u7801\u7b49\u4fe1\u606f Y * \u6dfb\u52a0\u3001\u4fee\u6539\u6307\u5b9a\u7528\u6237\u7684\u89d2\u8272 Y * \u5220\u9664\u6307\u5b9a\u7528\u6237 Y * \u542f\u7528\u3001\u7981\u7528\u6307\u5b9a\u7528\u6237\uff0c\u7528\u6237\u7981\u7528\u540e\u65e0\u6cd5\u767b\u5f55\u7cfb\u7edf Y * \u5de5\u4f5c\u7a7a\u95f4\u7ba1\u7406 \u5217\u51fa\u7cfb\u7edf\u4e2d\u7684\u6240\u6709\u5de5\u4f5c\u7a7a\u95f4 Y * \u6307\u5b9a\u5de5\u4f5c\u7a7a\u95f4\u540d\u79f0\u3001\u63cf\u8ff0\u53ca\u6240\u5c5e\u7ec4\u7ec7\u7b49\u4fe1\u606f\u521b\u5efa\u65b0\u5de5\u4f5c\u7a7a\u95f4 Y * \u4fee\u6539\u6307\u5b9a\u5de5\u4f5c\u7a7a\u95f4\u7684\u540d\u79f0\u3001\u63cf\u8ff0\u53ca\u6240\u5c5e\u7ec4\u7ec7\u7b49\u4fe1\u606f Y * \u5220\u9664\u6307\u5b9a\u5de5\u4f5c\u7a7a\u95f4 Y * \u7528\u6237\u7ec4\u4e0e\u6743\u9650\u7ba1\u7406 \u5217\u51fa\u7cfb\u7edf\u6240\u6709\u89d2\u8272\u4fe1\u606f Y * \u521b\u5efa\u3001\u4fee\u6539\u7528\u6237\u7ec4\u57fa\u672c\u4fe1\u606f Y * \u4fee\u6539\u7528\u6237\u7ec4\u6743\u9650 Y * \u7ed9\u7528\u6237\u7ec4\u6dfb\u52a0\u3001\u5220\u9664\u6210\u5458 Y * \u5220\u9664\u7528\u6237\u7ec4 Y * \u6d4b\u8bd5\u8d44\u6e90\u6c60\u7ba1\u7406 \u5217\u51fa\u7cfb\u7edf\u4e2d\u7684\u6240\u6709\u6d4b\u8bd5\u8d44\u6e90\u6c60 Y * \u8bbe\u7f6e\u6d4b\u8bd5\u8d44\u6e90\u6c60\u540d\u79f0\u3001\u5177\u4f53\u914d\u7f6e\u7b49\u4fe1\u606f\u521b\u5efa\u65b0\u6d4b\u8bd5\u8d44\u6e90\u6c60 Y * \u4fee\u6539\u6307\u5b9a\u6d4b\u8bd5\u8d44\u6e90\u6c60\u7684\u540d\u79f0\u3001\u5177\u4f53\u7b49\u4fe1\u606f Y * \u5220\u9664\u6307\u5b9a\u6d4b\u8bd5\u8d44\u6e90\u6c60 Y * \u542f\u7528\u3001\u7981\u7528\u6307\u5b9a\u6d4b\u8bd5\u8d44\u6e90\u6c60 Y * \u7ed9\u6307\u5b9a\u8d44\u6e90\u6c60\u6dfb\u52a0\u3001\u5220\u9664\u538b\u529b\u8282\u70b9 Y * \u7cfb\u7edf\u8bbe\u7f6e \u57fa\u672c\u4fe1\u606f\u914d\u7f6e Y * \u90ae\u4ef6\u8bbe\u7f6e Y * LDAP\u8bbe\u7f6e Y * \u5de5\u4f5c\u7a7a\u95f4 \u5de5\u4f5c\u7a7a\u95f4\u6210\u5458\u7ba1\u7406 \u5217\u51fa\u8be5\u5de5\u4f5c\u7a7a\u95f4\u4e2d\u7684\u6240\u6709\u6210\u5458\u53ca\u5176\u89d2\u8272\u4fe1\u606f Y * \u9009\u62e9\u7cfb\u7edf\u4e2d\u5df2\u6709\u7528\u6237\u5e76\u6307\u5b9a\u5de5\u4f5c\u7a7a\u95f4\u7ea7\u89d2\u8272\u6dfb\u52a0\u81f3\u5de5\u4f5c\u7a7a\u95f4\u6210\u5458 Y * \u4fee\u6539\u6307\u5b9a\u6210\u5458\u5728\u8be5\u5de5\u4f5c\u7a7a\u95f4\u4e2d\u7684\u89d2\u8272 Y * \u4ece\u5de5\u4f5c\u7a7a\u95f4\u4e2d\u5220\u9664\u6307\u5b9a\u6210\u5458\uff08\u53bb\u9664\u89d2\u8272\u4fe1\u606f\uff09 Y * \u670d\u52a1\u96c6\u6210 \u914d\u7f6eTapd\u3001Jira\u3001\u7985\u9053\u7b49\u670d\u52a1\u96c6\u6210\u4fe1\u606f Y Y Y * \u4e2a\u4eba\u4fe1\u606f \u4e2a\u4eba\u8bbe\u7f6e \u4fee\u6539\u81ea\u5df1\u7684\u7528\u6237\u540d\u3001\u90ae\u7bb1\u3001\u7535\u8bdd\u3001\u5bc6\u7801\u7b49\u4fe1\u606f Y Y Y Y Y Y * \u6d4b\u8bd5\u8ddf\u8e2a \u9996\u9875 Y Y Y \u9879\u76ee \u9879\u76ee \u5217\u51fa\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u4e2d\u7684\u6240\u6709\u9879\u76ee Y Y Y \u6307\u5b9a\u9879\u76ee\u540d\u79f0\u3001\u63cf\u8ff0\u7b49\u4fe1\u606f\uff0c\u5728\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u521b\u5efa\u65b0\u9879\u76ee Y Y \u4fee\u6539\u6307\u5b9a\u9879\u76ee\u7684\u540d\u79f0\u3001\u63cf\u8ff0\u7b49\u4fe1\u606f Y Y \u5220\u9664\u6307\u5b9a\u9879\u76ee Y Y \u5728\u9879\u76ee\u5217\u8868\u4e2d\u70b9\u51fb\u9879\u76ee\u540d\u79f0\uff0c\u8fdb\u5165\u8be5\u9879\u76ee\u4e0b\u7684\u6d4b\u8bd5\u7528\u4f8b\u9875\u9762 Y Y Y \u6d4b\u8bd5\u7528\u4f8b \u6d4b\u8bd5\u7528\u4f8b\u6811 \u4ee5\u6811\u72b6\u5f62\u5f0f\u5c55\u793a\u9879\u76ee\u7684\u6a21\u5757\u53ca\u5b50\u6a21\u5757 Y Y Y \u5728\u7528\u4f8b\u6811\u4e2d\u7684\u4efb\u4e00\u8282\u70b9\u5747\u53ef\u521b\u5efa\u8be5\u8282\u70b9\u7684\u5b50\u8282\u70b9\uff0c\u7528\u4f8b\u6811\u6700\u591a\u652f\u6301\u00a05\u00a0\u7ea7\u5b50\u8282\u70b9 Y Y \u901a\u8fc7\u524d\u7aef\u62d6\u62fd\u7684\u65b9\u5f0f\u79fb\u52a8\u7528\u4f8b\u6811\u7684\u67d0\u4e2a\u8282\u70b9\u5230\u6307\u5b9a\u4f4d\u7f6e Y Y \u4ece\u7528\u4f8b\u6811\u4e2d\u5220\u9664\u67d0\u4e2a\u8282\u70b9\uff0c\u8be5\u8282\u70b9\u53ca\u5176\u5b50\u8282\u70b9\u4e0b\u4e0b\u7684\u6240\u6709\u7528\u4f8b\uff0c\u79fb\u52a8\u5230\u540d\u4e3a\u2018\u672a\u5f52\u7c7b\u7528\u4f8b\u00a0\u2019\u7684\u865a\u62df1\u00a0\u7ea7\u8282\u70b9 Y Y \u6d4b\u8bd5\u7528\u4f8b\u7ba1\u7406 \u4ee5\u5217\u8868\u5f62\u5f0f\u5c55\u793a\u5f53\u524d\u9009\u4e2d\u7684\u7528\u4f8b\u6811\u67d0\u8282\u70b9\u4e0b\u7684\u6240\u6709\u7528\u4f8b Y Y Y \u5728\u5f53\u524d\u9009\u4e2d\u7684\u7528\u4f8b\u6811\u8282\u70b9\u4e0b\uff0c\u65b0\u5efa\u6d4b\u8bd5\u7528\u4f8b\uff1b\u6d4b\u8bd5\u7528\u4f8b\u4fe1\u606f\u5305\u542b\u7528\u4f8b\u540d\u79f0\u3001\u6240\u5c5e\u6a21\u5757\u3001\u4f18\u5148\u7ea7\u3001\u6267\u884c\u6b65\u9aa4\u7b49\u4fe1\u606f Y Y \u5220\u9664\u6307\u5b9a\u7684\u6d4b\u8bd5\u7528\u4f8b Y Y \u9009\u62e9\u67d0\u4e2a\u6d4b\u8bd5\u7528\u4f8b\uff0c\u7f16\u8f91\u4fee\u6539\u6d4b\u8bd5\u7528\u4f8b\u76f8\u5173\u4fe1\u606f Y Y \u9009\u62e9\u67d0\u4e2a\u6d4b\u8bd5\u7528\u4f8b\uff0c\u7f16\u8f91\u4fee\u6539\u6d4b\u8bd5\u7528\u4f8b\u7ef4\u62a4\u4eba\u4fe1\u606f Y Y \u6d4b\u8bd5\u8ba1\u5212 \u6d4b\u8bd5\u8ba1\u5212\u5217\u8868 \u4ee5\u5217\u8868\u5f62\u5f0f\u5c55\u793a\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u4e2d\u6240\u6709\u9879\u76ee\u4e0b\u7684\u6240\u6709\u6d4b\u8bd5\u8ba1\u5212 Y Y Y \u6307\u5b9a\u6d4b\u8bd5\u8ba1\u5212\u7684\u540d\u79f0\u3001\u63cf\u8ff0\u3001\u6240\u5c5e\u9879\u76ee\u7b49\u4fe1\u606f\u521b\u5efa\u6d4b\u8bd5\u8ba1\u5212 Y Y \u9009\u62e9\u67d0\u4e2a\u6d4b\u8bd5\u8ba1\u5212\uff0c\u7f16\u8f91\u4fee\u6539\u6d4b\u8bd5\u8ba1\u5212\u76f8\u5173\u4fe1\u606f Y Y \u6d4b\u8bd5\u8ba1\u5212\u4e2d\u7684\u7528\u4f8b\u7ba1\u7406 \u4ece\u8be5\u6d4b\u8bd5\u8ba1\u5212\u6240\u5c5e\u9879\u76ee\u4e2d\uff0c\u9009\u62e9\u7528\u4f8b\u6811\u8282\u70b9\u6216\u5177\u4f53\u7528\u4f8b\uff0c\u6dfb\u52a0\u5230\u8be5\u6d4b\u8bd5\u8ba1\u5212\uff0c\u5e76\u6307\u5b9a\u8be5\u7528\u4f8b\u7684\u6267\u884c\u4eba\u7b49\u4fe1\u606f Y Y \u4ee5\u53ea\u8bfb\u7684\u5f62\u5f0f\u5c55\u793a\u5f53\u524d\u5df2\u6dfb\u52a0\u5230\u6d4b\u8bd5\u8ba1\u5212\u4e2d\u7684\u7528\u4f8b\u6811 Y Y Y \u4ee5\u5217\u8868\u5f62\u5f0f\u5c55\u793a\u5f53\u524d\u9009\u4e2d\u7684\u7528\u4f8b\u6811\u67d0\u8282\u70b9\u4e0b\u7684\u6240\u6709\u7528\u4f8b Y Y Y \u9009\u62e9\u6d4b\u8bd5\u8ba1\u5212\u4e2d\u7684\u67d0\u4e2a\u6d4b\u8bd5\u7528\u4f8b\uff0c\u7f16\u8f91\u4fee\u6539\u6267\u884c\u4eba\u7b49\u76f8\u5173\u4fe1\u606f Y Y \u9009\u62e9\u6d4b\u8bd5\u8ba1\u5212\u4e2d\u7684\u67d0\u4e2a\u6d4b\u8bd5\u7528\u4f8b\uff0c\u7f16\u8f91\u4fee\u6539\u6267\u884c\u7ed3\u679c\u7b49\u76f8\u5173\u4fe1\u606f Y Y \u63a5\u53e3\u6d4b\u8bd5 \u9879\u76ee \u5217\u51fa\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u4e2d\u7684\u6240\u6709\u9879\u76ee Y Y Y \u6307\u5b9a\u9879\u76ee\u540d\u79f0\u3001\u63cf\u8ff0\u7b49\u4fe1\u606f\uff0c\u5728\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u521b\u5efa\u65b0\u9879\u76ee Y Y \u4fee\u6539\u6307\u5b9a\u9879\u76ee\u7684\u540d\u79f0\u3001\u63cf\u8ff0\u7b49\u4fe1\u606f Y Y \u5220\u9664\u6307\u5b9a\u9879\u76ee Y Y \u5728\u9879\u76ee\u5217\u8868\u4e2d\u70b9\u51fb\u9879\u76ee\u540d\u79f0\uff0c\u8fdb\u5165\u8be5\u9879\u76ee\u4e0b\u7684\u63a5\u53e3\u7ba1\u7406\u9875\u9762 Y Y Y \u63a5\u53e3 TBD Y Y Y \u6d4b\u8bd5 \u4ee5\u5217\u8868\u5f62\u5f0f\u5c55\u793a\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u4e2d\u6240\u6709\u9879\u76ee\u4e0b\u7684\u6240\u6709\u63a5\u53e3\u6d4b\u8bd5 Y Y Y \u70b9\u51fb\u521b\u5efa\u6d4b\u8bd5\u6309\u94ae\uff0c\u9009\u62e9\u6d4b\u8bd5\u6240\u5c5e\u9879\u76ee\uff0c\u586b\u5199\u6d4b\u8bd5\u7684\u5177\u4f53\u914d\u7f6e\u4fe1\u606f\u5e76\u4fdd\u5b58\u6d4b\u8bd5 Y Y \u5220\u9664\u6307\u5b9a\u7684\u63a5\u53e3\u6d4b\u8bd5 Y Y \u9009\u62e9\u67d0\u4e2a\u63a5\u53e3\u6d4b\u8bd5\uff0c\u67e5\u770b\u5e76\u7f16\u8f91\u4fee\u6539\u8be5\u63a5\u53e3\u6d4b\u8bd5\u5177\u4f53\u4fe1\u606f Y Y \u4ec5\u67e5\u770b \u9009\u62e9\u67d0\u4e2a\u63a5\u53e3\u6d4b\u8bd5\u6267\u884c\u8be5\u6d4b\u8bd5\uff0c\u6d4b\u8bd5\u5f00\u59cb\u6267\u884c\u540e\u81ea\u52a8\u8df3\u8f6c\u5230\u8be5\u6b21\u6267\u884c\u4ea7\u751f\u7684\u6d4b\u8bd5\u62a5\u544a Y Y \u62a5\u544a \u4ee5\u5217\u8868\u5f62\u5f0f\u5c55\u793a\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u4e2d\u6240\u6709\u9879\u76ee\u4e0b\u7684\u6240\u6709\u6d4b\u8bd5\u62a5\u544a Y Y Y \u5220\u9664\u6307\u5b9a\u7684\u6d4b\u8bd5\u62a5\u544a Y Y \u9009\u62e9\u67d0\u4e2a\u6d4b\u8bd5\u62a5\u544a\uff0c\u67e5\u770b\u6d4b\u8bd5\u62a5\u544a\u8be6\u7ec6\u5185\u5bb9 Y Y Y \u9009\u62e9\u591a\u4e2a\u6d4b\u8bd5\u62a5\u544a\u5bf9\u6bd4\u67e5\u770b\u6d4b\u8bd5\u62a5\u544a\u5185\u5bb9 Y Y Y \u6027\u80fd\u6d4b\u8bd5 \u9879\u76ee \u5217\u51fa\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u4e2d\u7684\u6240\u6709\u9879\u76ee Y Y Y \u6307\u5b9a\u9879\u76ee\u540d\u79f0\u3001\u63cf\u8ff0\u7b49\u4fe1\u606f\uff0c\u5728\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u521b\u5efa\u65b0\u9879\u76ee Y Y \u4fee\u6539\u6307\u5b9a\u9879\u76ee\u7684\u540d\u79f0\u3001\u63cf\u8ff0\u7b49\u4fe1\u606f Y Y \u5220\u9664\u6307\u5b9a\u9879\u76ee Y Y \u6d4b\u8bd5 \u4ee5\u5217\u8868\u5f62\u5f0f\u5c55\u793a\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u4e2d\u6240\u6709\u9879\u76ee\u4e0b\u7684\u6240\u6709\u6027\u80fd\u6d4b\u8bd5 Y Y Y \u70b9\u51fb\u521b\u5efa\u6d4b\u8bd5\u6309\u94ae\uff0c\u9009\u62e9\u6d4b\u8bd5\u6240\u5c5e\u9879\u76ee\uff0c\u586b\u5199\u6d4b\u8bd5\u7684\u5177\u4f53\u914d\u7f6e\u4fe1\u606f\u5e76\u4fdd\u5b58\u6d4b\u8bd5 Y Y \u5220\u9664\u6307\u5b9a\u7684\u6027\u80fd\u6d4b\u8bd5 Y Y \u9009\u62e9\u67d0\u4e2a\u6027\u80fd\u6d4b\u8bd5\uff0c\u67e5\u770b\u5e76\u7f16\u8f91\u4fee\u6539\u8be5\u6027\u80fd\u6d4b\u8bd5\u5177\u4f53\u4fe1\u606f Y Y \u4ec5\u67e5\u770b \u9009\u62e9\u67d0\u4e2a\u6027\u80fd\u6d4b\u8bd5\u6267\u884c\u8be5\u6d4b\u8bd5\uff0c\u6d4b\u8bd5\u5f00\u59cb\u6267\u884c\u540e\u81ea\u52a8\u8df3\u8f6c\u5230\u8be5\u6b21\u6267\u884c\u4ea7\u751f\u7684\u6d4b\u8bd5\u62a5\u544a Y Y \u62a5\u544a \u4ee5\u5217\u8868\u5f62\u5f0f\u5c55\u793a\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u4e2d\u6240\u6709\u9879\u76ee\u4e0b\u7684\u6240\u6709\u6d4b\u8bd5\u62a5\u544a Y Y Y \u5220\u9664\u6307\u5b9a\u7684\u6d4b\u8bd5\u62a5\u544a Y Y \u9009\u62e9\u67d0\u4e2a\u6d4b\u8bd5\u62a5\u544a\uff0c\u67e5\u770b\u6d4b\u8bd5\u62a5\u544a\u8be6\u7ec6\u5185\u5bb9 Y Y Y \u9009\u62e9\u591a\u4e2a\u6d4b\u8bd5\u62a5\u544a\u5bf9\u6bd4\u67e5\u770b\u6d4b\u8bd5\u62a5\u544a\u5185\u5bb9 Y Y Y"},{"location":"user_manual/api_test/","title":"Api test","text":"

\u4f20\u7edf\u7684\u63a5\u53e3\u81ea\u52a8\u5316\u6d4b\u8bd5\u5927\u591a\u501f\u52a9\u7b2c\u4e09\u65b9\u6d4b\u8bd5\u6846\u67b6\uff0c\u4ee5\u4ee3\u7801\u5de5\u7a0b\u9879\u76ee\u7684\u5f62\u5f0f\u5b9e\u73b0\uff0c\u4e0d\u5229\u4e8e\u7ba1\u7406\u548c\u7ef4\u62a4\uff1b MeterSphere \u4e3a\u4e86\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\uff0c\u5f00\u53d1\u4e86\u53ef\u89c6\u5316\u63a5\u53e3\u81ea\u52a8\u5316\u6d4b\u8bd5\u529f\u80fd\uff0c\u53ea\u9700\u8981\u914d\u7f6e\u6bcf\u4e2a\u63a5\u53e3\u7684\u5165\u53c2\u548c \u65ad\u8a00\uff0c\u5373\u53ef\u5b9e\u73b0\u5bf9\u63a5\u53e3\u7684\u81ea\u52a8\u5316\u6d4b\u8bd5\uff0c\u540c\u65f6\u8fd8\u5f00\u53d1\u4e86\u57fa\u4e8echrome\u6d4f\u89c8\u5668\u7684MeterSphere Recorder\u63d2\u4ef6\uff0c\u65b9\u4fbf\u5f55\u5236\u573a\u666f\u4ee5\u53ca\u5feb\u901f\u5bfc\u5165\u573a\u666f\uff0c\u5927\u5927\u63d0\u5347\u4e86\u63a5\u53e3\u6d4b\u8bd5\u7684\u6548\u7387\u3002

"},{"location":"user_manual/api_test/#_1","title":"\u9996\u9875","text":"

\u7531\u6d4b\u8bd5\u3001\u62a5\u544a\u3001\u6d4b\u8bd5\u65e5\u5386\u4e09\u4e2a\u90e8\u5206\u7ec4\u6210\uff0c\u53ef\u5feb\u901f\u4e86\u89e3\u5230\u6700\u8fd1\u6267\u884c\u7684\u6d4b\u8bd5\u5185\u5bb9\u4ee5\u53ca\u6574\u4f53\u7684\u63a5\u53e3\u6d4b\u8bd5\u9891\u6b21\u3002

  • \u6d4b\u8bd5\uff1a\u5c55\u793a\u6700\u8fd1 5 \u6b21\u6267\u884c\u7684\u63a5\u53e3\u6d4b\u8bd5

  • \u62a5\u544a\uff1a\u5c55\u793a\u6700\u8fd1 5 \u6b21\u6267\u884c\u7684\u63a5\u53e3\u6d4b\u8bd5\u6240\u751f\u6210\u7684\u62a5\u544a

  • \u6d4b\u8bd5\u65e5\u5386\uff1a\u6309\u65f6\u95f4\u7ef4\u5ea6\u5c55\u793a\u63a5\u53e3\u6d4b\u8bd5\u6267\u884c\u7684\u9891\u6b21\uff0c\u989c\u8272\u8d8a\u6df1\uff0c\u4ee3\u8868\u4f7f\u7528\u9891\u6b21\u8d8a\u9ad8

"},{"location":"user_manual/api_test/#_2","title":"\u9879\u76ee","text":"

\u5bf9\u9879\u76ee\u8fdb\u884c\u65b0\u589e\u3001\u4fee\u6539\u3001\u5220\u9664\u3001\u67e5\u8be2\u64cd\u4f5c

"},{"location":"user_manual/api_test/#_3","title":"\u65b0\u589e\u9879\u76ee","text":"

\u70b9\u51fb\u201c\u521b\u5efa\u9879\u76ee\u201d\uff0c\u5f55\u5165\u9879\u76ee\u540d\u79f0\u548c\u63cf\u8ff0

"},{"location":"user_manual/api_test/#_4","title":"\u4fee\u6539\u9879\u76ee","text":"

\u9009\u62e9\u8981\u4fee\u6539\u7684\u9879\u76ee\uff0c\u70b9\u51fb\u7f16\u8f91\u6309\u94ae

"},{"location":"user_manual/api_test/#_5","title":"\u5220\u9664\u9879\u76ee","text":"

\u9009\u62e9\u8981\u5220\u9664\u7684\u9879\u76ee\uff0c\u70b9\u51fb\u5220\u9664\u6309\u94ae

"},{"location":"user_manual/api_test/#_6","title":"\u67e5\u8be2\u9879\u76ee","text":"

\u67e5\u8be2\u5168\u90e8\u9879\u76ee\u9009\u62e9\u201c\u663e\u793a\u5168\u90e8\u201d\uff0c\u67e5\u8be2\u5355\u4e2a\u9879\u76ee\u53ef\u4ee5\u6839\u636e\u540d\u79f0\u641c\u7d22

"},{"location":"user_manual/api_test/#_7","title":"\u73af\u5883\u914d\u7f6e","text":"

\u53ef\u4ee5\u6dfb\u52a0\u8be5\u9879\u76ee\u4e0b\u63a5\u53e3\u7684\u5b9e\u9645\u73af\u5883\uff0c\u589e\u52a0\u4e86\u5168\u5c40 header\uff0c\u53ef\u4ee5\u5728\u9879\u76ee\u4e2d\u8bbe\u7f6e\u5168\u5c40 header \u503c\u3002\u5728\u63a5\u53e3\u8fd0\u884c\u9875\u9762\u7684\u573a\u666f\u4e2d\u4e5f\u589e\u52a0\u73af\u5883\u914d\u7f6e\u5f39\u5c42\u3002

\u65b0\u589e\u5168\u5c40\u53d8\u91cf\uff0c\u53ef\u4ee5\u5728\u73af\u5883\u5217\u8868\u4e2d\u5b9a\u4e49\u5168\u5c40\u53d8\u91cf\u7684\u540d\u79f0\u548c\u503c\uff0c\u63a5\u53e3\u6d4b\u8bd5\u91cc\u9762\u53ef\u4ee5\u901a\u8fc7$(xx)\u6765\u8bbf\u95ee\u5f53\u524d\u73af\u5883\u53d8\u91cf\u4e0b\u5b9a\u4e49\u7684\u5168\u5c40\u53d8\u91cf

"},{"location":"user_manual/api_test/#_8","title":"\u6d4b\u8bd5","text":"

\u5bf9\u6d4b\u8bd5\u63a5\u53e3\u6216\u63a5\u53e3\u96c6\u5408\u8fdb\u884c\u65b0\u589e\u3001\u4fee\u6539\u3001\u5220\u9664\u3001\u67e5\u8be2\u64cd\u4f5c

"},{"location":"user_manual/api_test/#_9","title":"\u521b\u5efa\u6d4b\u8bd5","text":"

\u70b9\u51fb\u521b\u5efa\u6d4b\u8bd5\uff0c\u5982\u56fe 5 \u6b65\u5373\u53ef\u6210\u529f\u521b\u5efa\u63a5\u53e3\u6d4b\u8bd5

\u76ee\u524d\u652f\u6301HTTP\u3001DUBBO \u4e24\u79cd\u534f\u8bae\u7684\u63a5\u53e3\u6d4b\u8bd5

"},{"location":"user_manual/api_test/#_10","title":"\u573a\u666f\u914d\u7f6e","text":"

\u573a\u666f\u5185\u7684\u5168\u5c40\u53d8\u91cf\u548c\u8bf7\u6c42\u5934\u914d\u7f6e\uff0c\u4f5c\u7528\u57df\u4e3a\u573a\u666f\u5185

"},{"location":"user_manual/api_test/#_11","title":"\u73af\u5883\u914d\u7f6e","text":"

\u573a\u666f\u4e2d\u53ef\u4ee5\u914d\u7f6e\u73af\u5883

"},{"location":"user_manual/api_test/#_12","title":"\u81ea\u5b9a\u4e49\u53d8\u91cf","text":"

\u5728\u573a\u666f\u914d\u7f6e\u4e2d\u81ea\u5b9a\u4e49\u53d8\u91cf\u7684\u540d\u79f0\u548c\u503c\uff0c \u63a5\u53e3\u8fd0\u884c\u6216\u8005\u6d4b\u8bd5\u96c6\u5408\u91cc\u9762\u53ef\u4ee5\u901a\u8fc7 ${BASE} \u6765\u8bbf\u95ee\u5f53\u524d\u573a\u666f\u4e0b\u5b9a\u4e49\u7684\u5168\u5c40\u53d8\u91cf

"},{"location":"user_manual/api_test/#_13","title":"\u8bf7\u6c42\u5934","text":"

\u8fd9\u91cc\u589e\u52a0\u5168\u5c40 header\uff0c\u53ef\u4ee5\u5728\u9879\u76ee\u4e2d\u8bbe\u7f6e\u5168\u5c40 header \u503c

"},{"location":"user_manual/api_test/#dubbo","title":"Dubbo\u914d\u7f6e","text":"

\u4e3b\u8981\u7528\u4e8eDubbo RPC\u63a5\u53e3\u6d4b\u8bd5

\u534f\u8bae\u652f\u6301\uff1azookeeper\u3001nacos\u3001Apollo

dubbo\u53c2\u6570\u652f\u6301\uff1aconnections\u3001loadbalance\u3001async

"},{"location":"user_manual/api_test/#_14","title":"\u8bf7\u6c42\u914d\u7f6e","text":""},{"location":"user_manual/api_test/#http","title":"HTTP\u8bf7\u6c42","text":""},{"location":"user_manual/api_test/#_15","title":"\u5f15\u7528\u73af\u5883","text":"

\u5f15\u7528\u73af\u5883\u5f00\u542f\u540e\uff0c\u53ef\u4ee5\u5f15\u7528\u73af\u5883\u4e2d\u7684\u57df\u540d\u3001\u8bf7\u6c42\u5934\u548c\u53d8\u91cf

"},{"location":"user_manual/api_test/#_16","title":"\u8bf7\u6c42\u53c2\u6570","text":"

\u63a5\u53e3 url \u7684\u67e5\u8be2\u5b57\u7b26\u4e32

"},{"location":"user_manual/api_test/#_17","title":"\u8bf7\u6c42\u5934","text":"

http\u8bf7\u6c42\u7684header\uff0c\u4f5c\u7528\u57df\u4e3a\u8bf7\u6c42\u5185

"},{"location":"user_manual/api_test/#_18","title":"\u8bf7\u6c42\u5185\u5bb9","text":"

http \u8bf7\u6c42\u7684 body \u90e8\u5206\uff0c\u5982\u679c http \u8bf7\u6c42\u65b9\u5f0f\u662f post\uff0c put \u7b49\u8bf7\u6c42\u65b9\u5f0f\u65f6\u4f1a\u6709 \u8bf7\u6c42\u5185\u5bb9 \u90e8\u5206\uff0c\u5f62\u5f0f\u67092\u79cd\uff0c\u5206\u522b\u662f \u952e\u503c\u5bf9\uff08form\uff09\u3001\u6587\u672c\uff08json\uff09

"},{"location":"user_manual/api_test/#dubbo_1","title":"DUBBO\u8bf7\u6c42","text":"

Dubbo \u8bf7\u6c42\u7531\u534f\u8bae\u3001\u914d\u7f6e\u4e2d\u5fc3\u3001\u8bf7\u6c42\u53c2\u6570\u4e09\u90e8\u5206\u7ec4\u5408\u800c\u6210

"},{"location":"user_manual/api_test/#dubbo_2","title":"Dubbo \u534f\u8bae","text":"

\u76ee\u524d\u4ec5\u652f\u6301dubbo\u534f\u8bae

"},{"location":"user_manual/api_test/#_19","title":"\u914d\u7f6e\u4e2d\u5fc3","text":"

Interface

Config Center \u914d\u7f6e\u4e2d\u5fc3\uff0c\u534f\u8bae\u652f\u6301 Zookeeper\u3001Nacos\u3001Apollo

Registry Center \u6ce8\u518c\u4e2d\u5fc3\uff0c\u652f\u6301 Zookeeper\u3001Redis\u3001Multicast\u3001simple

Consumer & Service

"},{"location":"user_manual/api_test/#_20","title":"\u8bf7\u6c42\u53c2\u6570","text":"

Args

"},{"location":"user_manual/api_test/#_21","title":"\u65ad\u8a00","text":"

\u65ad\u8a00\u652f\u6301\u6587\u672c\u3001\u6b63\u5219\u548c\u54cd\u5e94\u65f6\u95f4\u4e09\u79cd\u65b9\u5f0f\uff0c\u9009\u62e9\u65ad\u8a00\u65b9\u5f0f\u540e\uff0c\u70b9\u51fb\u201c+\u201d\u751f\u6210\u89c4\u5219\u5373\u53ef\u751f\u6548

"},{"location":"user_manual/api_test/#_22","title":"\u63d0\u53d6","text":"

\u652f\u6301\u4ece\u54cd\u5e94\u4e2d\u63d0\u53d6\u8fd4\u56de\u503c\u4f5c\u4e3a\u53d8\u91cf\u5b58\u50a8\uff0c\u4f5c\u7528\u57df\u4e3a\u573a\u666f\u5185\uff0c\u63d0\u53d6\u65b9\u5f0f\u4e3a\u6b63\u5219\u3001JSONPath\u3001XPath\u4e09\u79cd

"},{"location":"user_manual/api_test/#_23","title":"\u4fee\u6539\u6d4b\u8bd5","text":"

\u8bf7\u6c42\u6267\u884c\u987a\u5e8f\u548c\u573a\u666f\u6267\u884c\u987a\u5e8f\u652f\u6301\u62d6\u62fd\u8c03\u6574\uff1b\u53d8\u66f4\u7ed3\u675f\u70b9\u51fb\u4fdd\u5b58

"},{"location":"user_manual/api_test/#_24","title":"\u5220\u9664\u6d4b\u8bd5","text":"

\u70b9\u51fb\u6d4b\u8bd5-\u663e\u793a\u5168\u90e8\uff0c\u9009\u62e9\u8981\u5220\u9664\u7684\u6d4b\u8bd5\uff0c\u70b9\u51fb\u5220\u9664\u6309\u94ae

"},{"location":"user_manual/api_test/#_25","title":"\u67e5\u8be2\u6d4b\u8bd5","text":"

\u67e5\u8be2\u5168\u90e8\u6d4b\u8bd5\uff0c\u70b9\u51fb\u663e\u793a\u5168\u90e8\uff0c\u67e5\u8be2\u5355\u4e2a\u6d4b\u8bd5\u53ef\u4ee5\u6839\u636e\u540d\u79f0\u641c\u7d22

"},{"location":"user_manual/api_test/#_26","title":"\u6267\u884c\u6d4b\u8bd5","text":"

\u4fdd\u5b58\u6210\u529f\u7684\u6d4b\u8bd5\u70b9\u51fb\u201c\u6267\u884c\u201d\u6309\u94ae\uff0c\u7f16\u8f91\u5b8c\u6210\u7684\u6d4b\u8bd5\u4e5f\u53ef\u4ee5\u70b9\u51fb\u201c\u4fdd\u5b58\u5e76\u6267\u884c\u201d\u6309\u94ae\uff0c\u9875\u9762\u5c06\u4f1a\u8df3\u8f6c\u5230\u5f53\u524d\u6d4b\u8bd5\u7684\u6d4b\u8bd5\u62a5\u544a\u4e2d\u3002

"},{"location":"user_manual/api_test/#_27","title":"\u5b9a\u65f6\u4efb\u52a1","text":"

\u4fdd\u5b58\u6210\u529f\u7684\u6d4b\u8bd5\uff0c\u53ef\u4ee5\u8bbe\u7f6e\u5b9a\u65f6\u4efb\u52a1\uff0c\u6d4b\u8bd5\u5c06\u4f1a\u5728\u6307\u5b9a\u65f6\u95f4\u8fd0\u884c\u5e76\u4ea7\u751f\u6d4b\u8bd5\u62a5\u544a

"},{"location":"user_manual/api_test/#_28","title":"\u521b\u5efa\u5b9a\u65f6\u4efb\u52a1","text":"

\u70b9\u51fbSCHEDULER\u53ef\u4ee5\u7f16\u8f91\u5b9a\u65f6\u4efb\u52a1\uff0c\u70b9\u51fb\u201c\u751f\u6210\u8868\u8fbe\u5f0f\u201d\u53ef\u5feb\u901f\u751f\u6210cron\u8868\u8fbe\u5f0f

"},{"location":"user_manual/api_test/#_29","title":"\u5b9a\u65f6\u4efb\u52a1\u6267\u884c","text":"

\u5b9a\u65f6\u4efb\u52a1\u4e3a\u5f00\u5173\u63a7\u5236\uff0c\u5e76\u5c55\u793a\u6700\u8fd1\u4e00\u6b21\u7684\u8ba1\u5212\u6267\u884c\u65f6\u95f4\uff0c\u751f\u6210\u7684\u6d4b\u8bd5\u62a5\u544a\u89e6\u53d1\u65b9\u5f0f\u4e3a\u201c\u5b9a\u65f6\u4efb\u52a1\u201d

"},{"location":"user_manual/api_test/#_30","title":"\u66f4\u591a\u64cd\u4f5c","text":""},{"location":"user_manual/api_test/#_31","title":"\u521b\u5efa\u6027\u80fd\u6d4b\u8bd5","text":"

\u521b\u5efa\u6027\u80fd\u6d4b\u8bd5\uff0c\u63a5\u53e3\u6d4b\u8bd5\u4fdd\u5b58\u540e\u53ef\u4ee5\u76f4\u63a5\u521b\u5efa\u8be5\u573a\u666f\u5bf9\u5e94\u7684\u6027\u80fd\u6d4b\u8bd5\uff0c\u914d\u7f6e\u538b\u529b\u6d4b\u8bd5\u53c2\u6570\u540e\uff0c\u53ef\u4e00\u952e\u6267\u884c

"},{"location":"user_manual/api_test/#_32","title":"\u5bfc\u51fa","text":"

\u5728\u66f4\u591a\u64cd\u4f5c\u4e2d\u9009\u62e9\u5bfc\u51fa\uff0c\u53ef\u4ee5\u5c06\u5f53\u524d\u6d4b\u8bd5\u5bfc\u51fa\u4e3ajson\u6587\u4ef6

"},{"location":"user_manual/api_test/#_33","title":"\u5bfc\u5165","text":"

\u652f\u6301\u5feb\u901f\u5bfc\u5165MeterSphere Record \uff0cpostman\uff0c swagger\u6570\u636e

"},{"location":"user_manual/api_test/#metersphere-record","title":"MeterSphere Record","text":"

\u4e3a MeterSphere \u914d\u5957\u7684\u6d4f\u89c8\u5668\u63d2\u4ef6\uff0c\u8be5\u63d2\u4ef6\u53ef\u5c06\u7528\u6237\u5728\u6d4f\u89c8\u5668\u64cd\u4f5c\u65f6\u7684 HTTP \u8bf7\u6c42\u8bb0\u5f55\u4e0b\u6765\u5e76\u751f\u6210 JMX \u6587\u4ef6\uff08JMeter \u811a\u672c\u6587\u4ef6\uff09\u6216 JSON \u6587\u4ef6\uff0c\u7528\u4e8e\u5728 MeterSphere \u4e2d\u8fdb\u884c\u63a5\u53e3\u6d4b\u8bd5\u6216\u6027\u80fd\u6d4b\u8bd5\u3002

\u8be6\u7ec6\u4ecb\u7ecd\u4e0e\u5b89\u88c5\uff1ahttps://github.com/metersphere/chrome-extensions

\u5f55\u5236\u811a\u672c\uff1a

\u7f16\u8f91\u811a\u672c\uff1a\u53ef\u4ee5\u9488\u5bf9\u5f55\u5236\u7684\u8bf7\u6c42\u8fdb\u884c\u7f16\u8f91\u8c03\u6574\uff0c\u5bfc\u51fa\u683c\u5f0f\u652f\u6301JMX\u548cJSON\u4e24\u79cd

\u5bfc\u5165\u811a\u672c\uff1aJSON\u811a\u672c\u53ef\u4ee5\u5bfc\u5165\u5230\u5e73\u53f0\u8fdb\u884c\u63a5\u53e3\u6d4b\u8bd5\uff0cJMX\u811a\u672c\u53ef\u4ee5\u5bfc\u5165\u5230\u5e73\u53f0\u8fdb\u884c\u6027\u80fd\u6d4b\u8bd5

"},{"location":"user_manual/api_test/#postman","title":"postman","text":"

\u5bfc\u51fapostman\u6d4b\u8bd5

\u5bfc\u5165\u5230MeterSphere

"},{"location":"user_manual/api_test/#swagger","title":"swagger","text":"

swagger\u5bfc\u5165\uff1a\u5c06swagger\u6587\u4ef6\u5bfc\u5165\u5e73\u53f0

"},{"location":"user_manual/api_test/#_34","title":"\u62a5\u544a","text":"

\u5bf9\u63a5\u53e3\u6d4b\u8bd5\u62a5\u544a\u7684\u67e5\u8be2\u548c\u5220\u9664\u64cd\u4f5c

"},{"location":"user_manual/api_test/#_35","title":"\u67e5\u8be2\u62a5\u544a","text":"

\u67e5\u8be2\u5168\u90e8\u62a5\u544a\uff0c\u70b9\u51fb\u663e\u793a\u5168\u90e8\uff0c\u67e5\u8be2\u5355\u4e2a\u62a5\u544a\u53ef\u4ee5\u6839\u636e\u540d\u79f0\u641c\u7d22

"},{"location":"user_manual/api_test/#_36","title":"\u62a5\u544a\u8be6\u60c5","text":"

\u5c55\u793a\u63a5\u53e3\u6d4b\u8bd5\u7684\u6267\u884c\u7ed3\u679c\uff0c\u5305\u542b\u54cd\u5e94\u65f6\u95f4\u3001\u9519\u8bef\u3001\u65ad\u8a00\u4ee5\u53ca\u8bf7\u6c42\u7684\u5177\u4f53\u54cd\u5e94\u62a5\u6587\u7b49

"},{"location":"user_manual/api_test/#_37","title":"\u5220\u9664\u62a5\u544a","text":"

\u70b9\u51fb\u62a5\u544a-\u663e\u793a\u5168\u90e8\uff0c\u9009\u62e9\u8981\u5220\u9664\u7684\u62a5\u544a\uff0c\u70b9\u51fb\u5220\u9664\u6309\u94ae

"},{"location":"user_manual/general/","title":"\u901a\u7528\u529f\u80fd","text":""},{"location":"user_manual/general/#1","title":"1 \u5207\u6362\u8bed\u8a00","text":"

\u70b9\u51fb\u9875\u9762\u53f3\u4e0a\u65b9\u7684\u8bed\u8a00\u4e0b\u62c9\u83dc\u5355\uff0c\u8fdb\u884c\u6307\u5b9a\u8bed\u8a00\u7684\u5207\u6362\u3002

"},{"location":"user_manual/general/#2","title":"2 \u5207\u6362\u5de5\u4f5c\u7a7a\u95f4","text":"

\u5de5\u4f5c\u7a7a\u95f4\u7684\u6982\u5ff5\u8bf4\u660e\u53ca\u5173\u7cfb\u8bf7\u53c2\u8003 \u6982\u5ff5\u8bf4\u660e\u3002 \u9875\u9762\u53f3\u4e0a\u65b9\u5c55\u793a\u4e86\u7528\u6237\u5f53\u524d\u6240\u5904\u7684\u5de5\u4f5c\u7a7a\u95f4\u3002\u70b9\u51fb\u5de5\u4f5c\u7a7a\u95f4\u4e0b\u62c9\u83dc\u5355\uff0c\u83dc\u5355\u4e2d\u5217\u51fa\u4e86\u5f53\u524d\u7528\u6237\u5177\u6709\u6743\u9650\u7684\u5de5\u4f5c\u7a7a\u95f4\u5217\u8868\uff0c\u70b9\u51fb\u67d0\u4e2a\u5de5\u4f5c\u7a7a\u95f4\u8fdb\u884c\u5207\u6362\u3002

"},{"location":"user_manual/general/#3","title":"3 \u5207\u6362\u9879\u76ee","text":"

MeterSphere \u4e2d\u7684\u6d4b\u8bd5\u7528\u4f8b\u3001\u63a5\u53e3\u5b9a\u4e49\u3001\u6027\u80fd\u6d4b\u8bd5\u7b49\u8d44\u6e90\u5747\u4f7f\u7528\u9879\u76ee\u8fdb\u884c\u9694\u79bb\uff0c\u7528\u6237\u9700\u8981\u64cd\u4f5c\u53e6\u4e00\u4e2a\u9879\u76ee\u4e2d\u7684\u8d44\u6e90\u65f6\u9700\u8981\u5148\u8fdb\u884c\u9879\u76ee\u5207\u6362\u3002 \u70b9\u51fb\u5de6\u4e0a\u65b9\u7684\u9879\u76ee\u4e0b\u62c9\u83dc\u5355\uff0c\u83dc\u5355\u4e2d\u5217\u51fa\u4e86\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u4e0b\u7684\u9879\u76ee\u5217\u8868\uff0c\u70b9\u51fb\u67d0\u4e2a\u9879\u76ee\u8fdb\u884c\u5207\u6362\u3002

"},{"location":"user_manual/general/#4","title":"4 \u6279\u91cf\u64cd\u4f5c","text":"

\u7cfb\u7edf\u4e2d\u7684\u5927\u90e8\u5206\u5217\u8868\u5747\u63d0\u4f9b\u4e86\u591a\u9009\u53ca\u5168\u9009\u529f\u80fd\uff0c\u5f53\u9009\u4e2d\u591a\u4e2a\u6570\u636e\u540e\u53ef\u4ee5\u70b9\u51fb\u3010\u6279\u91cf\u5904\u7406\u3011\u6309\u94ae\u8fdb\u884c\u6279\u91cf\u64cd\u4f5c\u3002

\u4e3a\u4e86\u66f4\u65b9\u4fbf\u7684\u8fdb\u884c\u5168\u9009\u64cd\u4f5c\uff0c\u7cfb\u7edf\u63d0\u4f9b\u4e86\u4e24\u79cd\u5168\u9009\u6a21\u5f0f\u3002\u70b9\u51fb\u5217\u8868\u5de6\u4e0a\u65b9\u5168\u9009\u6846\u65c1\u8fb9\u7684\u4e0b\u62c9\u6309\u94ae\uff0c\u9009\u62e9\u3010\u9009\u62e9\u53ef\u89c1\u6570\u636e\u3011\u9009\u9879\uff0c\u8be5\u65b9\u5f0f\u53ea\u9009\u4e2d\u5f53\u524d\u5206\u9875\u4e2d\u53ef\u89c1\u7684\u6570\u636e\u6761\u76ee\u3002\u9009\u62e9\u3010\u9009\u62e9\u6240\u6709\u6570\u636e\u3011\u9879\uff0c\u8be5\u65b9\u5f0f\u9009\u4e2d\u5f53\u524d\u5217\u8868\u6240\u6709\u5206\u9875\u4e2d\u7684\u6570\u636e\u6761\u76ee\u3002

\u8bf4\u660e

\u76f4\u63a5\u70b9\u51fb\u5168\u9009\u6846\u4e0d\u4e0b\u62c9\u9009\u62e9\u65f6\u9ed8\u8ba4\u4f7f\u7528\u3010\u9009\u62e9\u53ef\u89c1\u6570\u636e\u3011\u65b9\u5f0f\u3002

"},{"location":"user_manual/general/#5","title":"5 \u67e5\u8be2\u7ba1\u7406","text":"

\u5728\u6240\u6709\u5217\u8868\u4fe1\u606f\u9875\u9762\uff0c\u7cfb\u7edf\u90fd\u4f1a\u63d0\u4f9b\u67e5\u8be2\u529f\u80fd\uff0c\u67e5\u8be2\u529f\u80fd\u4e00\u822c\u6709\u5355\u4e00\u67e5\u8be2\uff0c\u6216\u540c\u65f6\u63d0\u4f9b\u5355\u4e00\u67e5\u8be2\u548c\u9ad8\u7ea7\u67e5\u8be2\u3002

"},{"location":"user_manual/general/#51","title":"5.1 \u5355\u4e00\u67e5\u8be2","text":"

\u5355\u4e00\u67e5\u8be2\uff1a\u4e00\u822c\u6309ID\u3001\u540d\u79f0\u7b49\u4fe1\u606f\u6a21\u7cca\u67e5\u8be2\uff0c\u5e76\u4e14\u5728\u67e5\u8be2\u8f93\u5165\u6846\u5185\u6709\u76f8\u5e94\u6761\u4ef6\u7684\u8bf4\u660e\uff0c\u5982\u4e0b\u56fe

"},{"location":"user_manual/general/#52","title":"5.2 \u9ad8\u7ea7\u67e5\u8be2","text":"

\u5728\u90e8\u5206\u5217\u8868\u4fe1\u606f\u9875\u9762\u7684\u53f3\u4e0a\u89d2\u4f1a\u63d0\u4f9b\u9ad8\u7ea7\u67e5\u8be2\u529f\u80fd\u3002 \u70b9\u51fb\u3010\u9ad8\u7ea7\u67e5\u8be2\u3011\u53ef\u770b\u5230\u63d0\u4f9b\u7684\u591a\u79cd\u6761\u4ef6\u7684\u7ec4\u5408\u67e5\u8be2\u3002\u4e0d\u540c\u9875\u9762\u7684\u9ad8\u7ea7\u67e5\u8be2\u6761\u4ef6\u4e0d\u4e00\u6837\uff0c\u4e0b\u9762\u4e3e\u4f8b\u7684\u662f\u529f\u80fd\u7528\u4f8b\u5217\u8868\u4e2d\u7684\u9ad8\u7ea7\u67e5\u8be2\u9875\u9762\u3002

"},{"location":"user_manual/general/#6","title":"6 \u8868\u5934\u529f\u80fd","text":"

\u5217\u8868\u6a21\u5f0f\u4e0b\uff0c\u5728\u4fe1\u606f\u5217\u8868\u5934\u4e0a\u63d0\u4f9b\u4e86\u5176\u4ed6\u76f8\u5173\u529f\u80fd\uff1a\u6bd4\u5982\u67e5\u8be2\u3001\u5217\u8868\u4fe1\u606f\u663e\u793a\u8bbe\u7f6e\u7b49\u3002

"},{"location":"user_manual/general/#61","title":"6.1 \u590d\u9009\u6846\u529f\u80fd","text":"

\u5728\u5217\u8868\u4fe1\u606f\u9875\u7684\u7b2c\u4e00\u5217\u590d\u9009\u6846\u5934\u90e8\uff0c\u6709\u4e2a\u5411\u4e0b\u7bad\u5934\u3010V\u3011\uff0c\u70b9\u51fb\u5411\u4e0b\u7bad\u5934\u3010V\u3011\u53ef\u4ee5\u770b\u5230\u5bf9\u4e8e\u8bb0\u5f55\u7684\u9009\u4e2d\u63d0\u4f9b\u4e24\u79cd\u9009\u62e9\u6570\u636e\u8303\u56f4\uff0c\u5373\u5bf9\u5f53\u524d\u9875\uff0c\u6216\u5bf9\u67e5\u8be2\u5230\u7684\u6240\u6709\u8bb0\u5f55\u3002

"},{"location":"user_manual/general/#62","title":"6.2 \u5217\u8868\u5185\u67e5\u8be2","text":"

\u5728\u5217\u8868\u4fe1\u606f\u5934\u4e2d\uff0c\u5982\u679c\u8868\u5934\u4fe1\u606f\u6709\u5411\u4e0b\u7bad\u5934\u3010V\u3011\uff0c\u5219\u8868\u793a\u5728\u5f53\u524d\u7684\u5217\u8868\u4fe1\u606f\u96c6\u4e2d\uff0c\u53ef\u4ee5\u6839\u636e\u6b64\u4fe1\u606f\u8fdb\u884c\u5feb\u901f\u7b5b\u9009\u67e5\u8be2\u3002

"},{"location":"user_manual/general/#63","title":"6.3 \u6392\u5e8f\u529f\u80fd","text":"

\u5728\u5217\u8868\u4fe1\u606f\u5934\u4e2d\uff0c\u5982\u679c\u8868\u5934\u4fe1\u606f\u6709\u5411\u4e0a\u4e0b\u7bad\u5934\uff0c\u5219\u8868\u793a\u6839\u636e\u6b64\u5b57\u6bb5\u5bf9\u5f53\u524d\u7684\u5217\u8868\u4fe1\u606f\u96c6\u8fdb\u884c\u5012\u5e8f\u548c\u6b63\u5e8f\u6392\u5217\u3002\u7cfb\u7edf\u4e00\u822c\u63d0\u4f9b\u591a\u79cd\u4fe1\u606f\u7684\u6b63\u5e8f\u6216\u5012\u5e8f\u7684\u6392\u5217\u3002

"},{"location":"user_manual/general/#64","title":"6.4 \u81ea\u5b9a\u4e49\u5217\u8868\u663e\u793a","text":"

\u7cfb\u7edf\u5bf9\u4e8e\u90e8\u5206\u5217\u8868\u4fe1\u606f\u9875\u9762\uff0c\u90fd\u652f\u6301\u7528\u6237\u81ea\u5b9a\u4e49\u5217\u8868\u663e\u793a\u4fe1\u606f\u7684\u8bbe\u7f6e\u3002 \u5728\u4fe1\u606f\u5217\u8868\u7684\u64cd\u4f5c\u5217\uff0c\u5934\u90e8\u6709\u3010\u8bbe\u7f6e\u3011\u6309\u94ae\uff0c\u53ef\u4ee5\u81ea\u5b9a\u4e49\u5217\u8868\u663e\u793a\u6570\u636e\u7684\u5b57\u6bb5\u3002

\u4e0b\u9762\u4ee5\u6d4b\u8bd5\u8ba1\u5212\u9875\u9762\u7684\u8bbe\u7f6e\u4e3a\u4f8b\uff0c\u70b9\u51fb\u3010\u8bbe\u7f6e\u3011\u6309\u94ae\uff0c\u5f39\u51fa\u8868\u5934\u663e\u793a\u5b57\u6bb5\u8bbe\u7f6e\uff0c\u7cfb\u7edf\u9ed8\u8ba4\u663e\u793a\u6240\u6709\u5b57\u6bb5\u3002 \u9700\u8981\u663e\u793a\u7684\u5b57\u6bb5\u79fb\u5230\u53f3\u8fb9\u5df2\u9009\u5b57\u6bb5\u6846\u4e2d\uff1b\u4e0d\u9700\u8981\u663e\u793a\u7684\u5b57\u6bb5\u79fb\u5230\u5de6\u8fb9\u5f85\u9009\u5b57\u6bb5\u6846\u4e2d\u3002

\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u5b8c\u6210\u8bbe\u7f6e\uff0c\u7cfb\u7edf\u4f1a\u8fd4\u56de\u4fe1\u606f\u5217\u8868\u9875\u9762\uff0c\u6b64\u65f6\u7cfb\u7edf\u4f1a\u81ea\u52a8\u5237\u65b0\u4fe1\u606f\u5217\u8868\u9875\uff0c\u6b64\u65f6\u6309\u8bbe\u7f6e\u7684\u4fe1\u606f\u8fdb\u884c\u663e\u793a\u3002

"},{"location":"user_manual/general/#65","title":"6.5 \u8c03\u6574\u5217\u8868\u5bbd\u5ea6","text":"

\u70b9\u51fb\u5217\u8868\u8868\u5934\u5217\u4e2d\u95f4\u7684\u3010|\u3011\uff0c\u53ef\u5de6\u53f3\u62d6\u52a8\u81ea\u5b9a\u4e49\u8c03\u6574\u5217\u8868\u7684\u5bbd\u5ea6\u3002

"},{"location":"user_manual/general/#7","title":"7 \u4e2a\u4eba\u4fe1\u606f","text":"

\u5728\u53f3\u4e0a\u89d2\u7528\u6237\u540d\u5904\u7684\u4e0b\u62c9\u83dc\u5355\u4e2d\uff0c\u9009\u62e9\u3010\u4e2a\u4eba\u4fe1\u606f\u3011\u9009\u9879\uff0c\u53ef\u770b\u5f53\u524d\u4e2a\u4eba\u76f8\u5173\u7684\u914d\u7f6e\u4fe1\u606f\u3002

"},{"location":"user_manual/general/#8","title":"8 \u67e5\u770b\u7248\u672c\u4fe1\u606f","text":"

\u5728\u53f3\u4e0a\u89d2\u7528\u6237\u540d\u5904\u7684\u4e0b\u62c9\u83dc\u5355\u4e2d\uff0c\u9009\u62e9\u3010\u5173\u4e8e\u3011\u9009\u9879\uff0c\u5728\u5f39\u51fa\u7684\u9875\u9762\u4e2d\u53ef\u4ee5\u67e5\u770b\u5f53\u524d\u7248\u672c\u4fe1\u606f\u3002

"},{"location":"user_manual/general/#9","title":"9 \u67e5\u770b\u5e2e\u52a9\u6587\u6863","text":"

\u5728\u53f3\u4e0a\u89d2\u7528\u6237\u540d\u5904\u7684\u4e0b\u62c9\u83dc\u5355\u4e2d\uff0c\u9009\u62e9\u3010\u5e2e\u52a9\u6587\u6863\u3011\u9009\u9879\uff0c\u6d4f\u89c8\u5668\u5c06\u5728\u65b0\u9875\u9762\u6253\u5f00\u5728\u7ebf\u6587\u6863\u9875\u9762\u3002

"},{"location":"user_manual/general/#10-api","title":"10 \u67e5\u770b API \u6587\u6863","text":"

\u5728\u53f3\u4e0a\u89d2\u7528\u6237\u540d\u5904\u7684\u4e0b\u62c9\u83dc\u5355\u4e2d\uff0c\u9009\u62e9\u3010API\u6587\u6863\u3011\u9009\u9879\uff0c\u6d4f\u89c8\u5668\u5c06\u5728\u65b0\u9875\u9762\u6253\u5f00\u5185\u7f6e\u7684 API \u6587\u6863\u9875\u9762\u3002

"},{"location":"user_manual/general/#11","title":"11 \u9000\u51fa\u7cfb\u7edf","text":"

\u5728\u53f3\u4e0a\u89d2\u7528\u6237\u540d\u5904\u7684\u4e0b\u62c9\u83dc\u5355\u4e2d\uff0c\u9009\u62e9\u3010\u9000\u51fa\u7cfb\u7edf\u3011\u9009\u9879\uff0c\u9875\u9762\u5c06\u4f1a\u8df3\u5230\u767b\u5f55\u9875\u9762\u3002

"},{"location":"user_manual/api_test/api_automation/","title":"\u63a5\u53e3\u81ea\u52a8\u5316","text":"

\u573a\u666f\u662f\u63a5\u53e3\u81ea\u52a8\u5316\u4e2d\u7684\u57fa\u672c\u7ba1\u7406\u5355\u5143\uff0c\u7531\u4e00\u7ec4\u7528\u4f8b\u548c\u63a5\u53e3\u7ec4\u88c5\u800c\u6210\u3002\u5982\u7528\u6237\u7ba1\u7406\u573a\u666f\uff0c\u5305\u542b\u7528\u6237\u6ce8\u518c\u3001\u7528\u6237\u767b\u9646\u3001\u7528\u6237\u4fee\u6539\u3001\u7528\u6237\u6ce8\u9500\u3001\u7528\u6237\u9500\u6237\u7b49\u7528\u4f8b\u6216\u8005\u63a5\u53e3\u3002 MeterSphere \u652f\u6301\u5bfc\u5165\u63a5\u53e3\u901a\u8fc7\u62d6\u62fd\u7684\u65b9\u5f0f\u5bf9\u4e0a\u8ff0\u573a\u666f\u8fdb\u884c\u7528\u4f8b/\u63a5\u53e3\u7684\u7f16\u6392\u8bbe\u8ba1\u3002\u5728\u63a5\u53e3\u81ea\u52a8\u5316\u811a\u672c\u4e2d\u652f\u6301\u6dfb\u52a0\u5404\u79cd\u534f\u8bae\u7684\u8bf7\u6c42\u3001\u65ad\u8a00\u3001\u81ea\u5b9a\u4e49\u811a\u672c\u3001\u903b\u8f91\u63a7\u5236\u5668\u7b49\u7ec4\u4ef6\u5b8c\u6210\u4e00\u4e2a\u63a5\u53e3\u6d4b\u8bd5\u573a\u666f\uff0c\u5e76\u4e14\u652f\u6301\u5b9a\u65f6\u3001API\u8c03\u7528\u3001Jenkins\u8c03\u7528\u65b9\u5f0f\u89e6\u53d1\u81ea\u52a8\u5316\u6267\u884c\u4efb\u52a1\u3002

"},{"location":"user_manual/api_test/api_automation/#1","title":"1 \u6a21\u5757\u6811\u7ba1\u7406","text":"

\u6bcf\u4e2a\u573a\u666f\u90fd\u9700\u8981\u5c5e\u4e8e\u4e00\u4e2a\u7279\u5b9a\u7684\u6a21\u5757\uff0c\u5728\u521b\u5efa\u573a\u666f\u524d\u9700\u8981\u5148\u89c4\u5212\u5e76\u521b\u5efa\u6a21\u5757\u6811\u3002\u63a5\u53e3\u81ea\u52a8\u5316\u4e0e\u63a5\u53e3\u5b9a\u4e49\u4e2d\u7684\u6a21\u5757\u6811\u76f8\u4e92\u72ec\u7acb\uff0c\u63a5\u53e3\u5b9a\u4e49\u4e2d\u521b\u5efa\u7684\u6a21\u5757\u4e0d\u4f1a\u51fa\u73b0\u5728\u63a5\u53e3\u81ea\u52a8\u5316\u7684\u6a21\u5757\u6811\u4e2d\u3002 \u5177\u4f53\u7684\u6a21\u5757\u7ba1\u7406\u64cd\u4f5c\u4e0e\u63a5\u53e3\u5b9a\u4e49\u4e2d\u7684\u6a21\u5757\u6811\u7c7b\u4f3c\uff0c\u8bf7\u53c2\u8003\u63a5\u53e3\u5b9a\u4e49\u4e2d\u7684 \u6a21\u5757\u6811\u7ba1\u7406\u3002

"},{"location":"user_manual/api_test/api_automation/#2","title":"2 \u573a\u666f\u7ba1\u7406","text":""},{"location":"user_manual/api_test/api_automation/#21","title":"2.1 \u5feb\u6377\u529f\u80fd","text":"

\u573a\u666f\u5217\u8868\u7684\u5feb\u6377\u6309\u94ae\u6709\u3010\u6267\u884c\u3011\u3010\u7f16\u8f91\u3011\u3010\u590d\u5236\u3011\u3010\u5220\u9664\u3011\u70b9\u51fb\u66f4\u591a\u53ef\u64cd\u4f5c\u3010\u67e5\u770b\u5f15\u7528\u3011\u3010\u5b9a\u65f6\u4efb\u52a1\u3011\u3010\u521b\u5efa\u6027\u80fd\u6d4b\u8bd5\u3011\u3002

"},{"location":"user_manual/api_test/api_automation/#22","title":"2.2 \u5feb\u901f\u521b\u5efa","text":"

\u9009\u62e9\u4e00\u4e2a\u6a21\u5757\uff0c\u70b9\u51fb\u3010\u66f4\u591a\u64cd\u4f5c-\u521b\u5efa\u573a\u666f\u3011\u6309\u94ae\uff0c\u53ef\u4ec5\u586b\u5199\u63a5\u53e3\u57fa\u672c\u4fe1\u606f\uff0c\u5728\u8be5\u6a21\u5757\u4e0b\u5feb\u901f\u521b\u5efa\u63a5\u53e3\u3002

"},{"location":"user_manual/api_test/api_automation/#23","title":"2.3 \u7f16\u8f91\u8be6\u60c5","text":"

\u5728\u573a\u666f\u5217\u8868\u4e2d\u70b9\u51fb\u6307\u5b9a\u573a\u666f\u64cd\u4f5c\u5217\u4e2d\u7684\u3010\u7f16\u8f91\u3011\u6309\u94ae\uff0c\u8fdb\u5165\u573a\u666f\u8be6\u60c5\u7f16\u8f91\u9875\u9762\u3002\u5728\u8be5\u9875\u9762\u4e2d\u53ef\u5bf9\u573a\u666f\u7684\u57fa\u7840\u4fe1\u606f\uff0c\u573a\u666f\u7684\u5177\u4f53\u6b65\u9aa4\u7b49\u8fdb\u884c\u8fdb\u4e00\u6b65\u7f16\u8f91\uff0c\u7f16\u8f91\u5b8c\u6210\u540e\u70b9\u51fb\u53f3\u4e0a\u89d2\u7684\u4fdd\u5b58\u6309\u94ae\u8fdb\u884c\u4fdd\u5b58\u3002

"},{"location":"user_manual/api_test/api_automation/#24","title":"2.4 \u573a\u666f\u53d8\u91cf\u914d\u7f6e","text":"

\u5728\u6dfb\u52a0\u573a\u666f\u6b65\u9aa4\u524d\u53ef\u4ee5\u6dfb\u52a0\u6574\u4e2a\u573a\u666f\u516c\u7528\u7684\u53d8\u91cf\u53c2\u6570\uff0c\u652f\u6301\u591a\u79cd\u4e0d\u540c\u7c7b\u578b\uff0c\u5728\u573a\u666f\u4e2d\u7684\u6b65\u9aa4\u5747\u53ef\u5f15\u7528\u8fd9\u4e9b\u53c2\u6570\u3002

\u53c2\u6570\u8bf4\u660e

  • \u3010\u5e38\u91cf\u3011

    • \u53d8\u91cf\u540d: \u8be5\u53d8\u91cf\u7684\u53d8\u91cf\u540d\uff0c\u53ef\u4ee5\u5728\u573a\u666f\u6b65\u9aa4\u4e2d\u901a\u8fc7 ${varName} \u7684\u5f62\u5f0f\u5f15\u7528\u8be5\u53d8\u91cf\u3002
    • \u63cf\u8ff0\uff1a\u9488\u5bf9\u8be5\u53d8\u91cf\u7684\u8be6\u7ec6\u8bf4\u660e\u3002
    • \u503c\uff1a\u8be5\u53d8\u91cf\u7684\u503c\uff0c\u53ef\u4ee5\u4f7f\u7528 JMeter \u4e2d\u7684\u5185\u7f6e\u51fd\u6570\u3002
    • \u4e3e\u4f8b\u8bf4\u660e\uff1a\u5b9a\u4e49\u53d8\u91cf\u540d\u4e3a varName\uff0c\u53d8\u91cf\u503c\u4e3a varValue \u7684\u53d8\u91cf\uff0c\u5728\u540e\u7eed\u6b65\u9aa4\u4e2d\u901a\u8fc7 ${varName} \u5f15\u7528\u5f97\u5230 varValue\u3002
  • \u3010\u5217\u8868\u3011

    • \u53d8\u91cf\u540d: \u8be5\u53d8\u91cf\u7684\u53d8\u91cf\u540d\uff0c\u53ef\u4ee5\u5728\u573a\u666f\u6b65\u9aa4\u4e2d\u901a\u8fc7 ${varName} \u7684\u5f62\u5f0f\u5f15\u7528\u8be5\u53d8\u91cf\u3002
    • \u63cf\u8ff0\uff1a\u9488\u5bf9\u8be5\u53d8\u91cf\u7684\u8be6\u7ec6\u8bf4\u660e\u3002
    • \u503c\uff1a\u4ee5\u9017\u53f7 , \u5206\u9694\u7684\u503c\u5217\u8868\uff0c\u53ef\u4ee5\u5728\u6b65\u9aa4\u4e2d\u901a\u8fc7 ${varName_n} \u7684\u5f62\u5f0f\u5f15\u7528\u6307\u5b9a\u4f4d\u7f6e\u7684\u503c\uff0c\u5176\u4e2d n \u4ee3\u8868\u8981\u5f15\u7528\u7684\u503c\u7684\u4f4d\u7f6e\uff0c\u4ece 1 \u5f00\u59cb\u3002
    • \u4e3e\u4f8b\u8bf4\u660e\uff1a\u5b9a\u4e49\u53d8\u91cf\u540d\u4e3a listVar\uff0c\u53d8\u91cf\u503c\u4e3a value1,value2,value3 \u7684\u53d8\u91cf\uff0c\u5728\u540e\u7eed\u6b65\u9aa4\u4e2d\u901a\u8fc7 ${listVar_1} \u5f15\u7528\u5f97\u5230 value1\uff0c\u901a\u8fc7 ${listVar_2} \u5f15\u7528\u5f97\u5230 value2\u3002
  • \u3010CSV\u3011

    • \u53d8\u91cf\u540d: CSV \u6587\u4ef6\u7684\u540d\u79f0\uff0c\u4ec5\u8d77\u5230\u6807\u8bb0\u4f5c\u7528\uff0c\u65e0\u6cd5\u5728\u573a\u666f\u6b65\u9aa4\u4e2d\u901a\u8fc7 ${varName} \u7684\u5f62\u5f0f\u5f15\u7528\u8be5\u53d8\u91cf\u3002
    • \u63cf\u8ff0\uff1a\u9488\u5bf9\u8be5\u53d8\u91cf\u7684\u8be6\u7ec6\u8bf4\u660e\u3002
    • \u6dfb\u52a0\u6587\u4ef6\uff1aCSV \u6587\u4ef6\u9009\u62e9\uff0c\u4ece\u672c\u5730\u4e0a\u4f20 CSV \u6587\u4ef6\u3002
    • Encoding\uff1aCSV \u6587\u4ef6\u7684\u7f16\u7801\u683c\u5f0f\u3002
    • \u5206\u9694\u7b26\uff1aCSV \u6587\u4ef6\u4e2d\u7684\u6570\u636e\u5206\u9694\u7b26\uff0c\u9ed8\u8ba4\u4e3a ,\u3002
    • \u4e3e\u4f8b\u8bf4\u660e\uff1a\u4e0a\u4f20 CSV \u4e2d\u7684\u5185\u5bb9\u5982\u4e0b\u6240\u793a\uff0c\u7b2c\u4e00\u5217\u4e3a\u53d8\u91cf\u540d\u5217\uff0c\u53ef\u4ee5\u5728\u573a\u666f\u7684\u540e\u7eed\u6b65\u9aa4\u4e2d\u901a\u8fc7 ${name}\uff0c${age} \u5206\u522b\u5f15\u7528\u7b2c\u4e00\u5217\u548c\u7b2c\u4e8c\u5217\u7684\u503c\u3002\u5f53\u5728\u5faa\u73af\u63a7\u5236\u5668\u5916\u5f15\u7528\u53d8\u91cf\u65f6\uff0c\u53d8\u91cf\u503c\u4e3a\u7b2c\u4e00\u4e2a\u6570\u636e\u503c\uff0c${name}=Andy\uff0c${age}=20\uff1b\u5f53\u5728\u5faa\u73af\u63a7\u5236\u5668\u5185\u5f15\u7528\u53d8\u91cf\u65f6\uff0c\u6bcf\u8fed\u4ee3\u4e00\u6b21\u90fd\u4f1a\u53d6\u4e0b\u4e00\u884c\u7684\u6570\u636e\u503c\u3002

      name,age\nAndy,20\nTom,22\n
  • \u3010\u8ba1\u6570\u5668\u3011

    • \u53d8\u91cf\u540d: \u8be5\u53d8\u91cf\u7684\u53d8\u91cf\u540d\uff0c\u53ef\u4ee5\u5728\u573a\u666f\u6b65\u9aa4\u4e2d\u901a\u8fc7 ${varName} \u7684\u5f62\u5f0f\u5f15\u7528\u8be5\u53d8\u91cf\u3002
    • \u63cf\u8ff0\uff1a\u9488\u5bf9\u8be5\u53d8\u91cf\u7684\u8be6\u7ec6\u8bf4\u660e\u3002
    • \u5f00\u59cb\uff1a\u8ba1\u6570\u5668\u53d8\u91cf\u7684\u8d77\u59cb\u503c\uff0c\u5373\u6700\u5c0f\u503c\u3002
    • \u7ed3\u675f\uff1a\u8ba1\u6570\u5668\u53d8\u91cf\u7684\u7ed3\u675f\u503c\uff0c\u5373\u6700\u5927\u503c\u3002
    • \u589e\u91cf\uff1a\u8ba1\u6570\u5668\u53d8\u91cf\u6bcf\u6b21\u589e\u52a0\u7684\u589e\u91cf\u503c\uff0c\u9ed8\u8ba4\u4e3a 1\u3002
    • \u4e3e\u4f8b\u8bf4\u660e\uff1a\u5b9a\u4e49\u53d8\u91cf\u540d\u4e3a counter1 \u7684\u8ba1\u6570\u5668\u53d8\u91cf\uff0c\u5f00\u59cb\u503c\u4e3a 1\uff0c\u7ed3\u675f\u503c\u4e3a 100\uff0c\u589e\u91cf\u4e3a 1\u3002\u5f53\u5728\u5faa\u73af\u63a7\u5236\u5668\u5916\u5f15\u7528\u53d8\u91cf\u65f6\uff0c\u53d8\u91cf\u503c\u4e0d\u4f1a\u9012\u589e\uff0c\u4e00\u76f4\u4e3a\u5f53\u524d\u503c\uff1b\u5f53\u5728\u5faa\u73af\u63a7\u5236\u5668\u5185\u5f15\u7528\u53d8\u91cf\u65f6\uff0c\u6bcf\u8fed\u4ee3\u4e00\u6b21\u53d8\u91cf\u503c\u90fd\u4f1a\u589e\u52a0\u4e00\u6b21\u3002
  • \u3010\u968f\u673a\u6570\u3011

    • \u53d8\u91cf\u540d: \u8be5\u53d8\u91cf\u7684\u53d8\u91cf\u540d\uff0c\u53ef\u4ee5\u5728\u573a\u666f\u6b65\u9aa4\u4e2d\u901a\u8fc7 ${varName} \u7684\u5f62\u5f0f\u5f15\u7528\u8be5\u53d8\u91cf\u3002
    • \u63cf\u8ff0\uff1a\u9488\u5bf9\u8be5\u53d8\u91cf\u7684\u8be6\u7ec6\u8bf4\u660e\u3002
    • \u6700\u5c0f\u503c\uff1a\u968f\u673a\u8303\u56f4\u7684\u6700\u5c0f\u503c\u3002
    • \u6700\u5927\u503c\uff1a\u968f\u673a\u8303\u56f4\u7684\u6700\u5927\u503c\u3002
    • \u8f93\u51fa\u683c\u5f0f\uff1a\u968f\u673a\u6570\u7684\u8f93\u51fa\u683c\u5f0f\uff0c\u4f8b\u5982\u8bbe\u5b9a\u6700\u5c0f\u503c 1\uff0c\u6700\u5927\u503c 100\uff0c\u8f93\u51fa\u683c\u5f0f\u4e3a 000\uff0c\u5219\u53d8\u91cf\u503c\u4e3a 013\uff0c074 \u8fd9\u6837\u7684\u683c\u5f0f\u3002
    • \u4e3e\u4f8b\u8bf4\u660e\uff1a\u5b9a\u4e49\u53d8\u91cf\u540d\u4e3a random1\uff0c\u6700\u5c0f\u503c 1\uff0c\u6700\u5927\u503c 100\uff0c\u8f93\u51fa\u683c\u5f0f\u4e3a 000 \u7684\u53d8\u91cf\u3002\u5f53\u5728\u5faa\u73af\u63a7\u5236\u5668\u5916\u5f15\u7528\u53d8\u91cf\u65f6\uff0c\u591a\u6b21\u5f15\u7528\u53d8\u91cf\u503c\u4e0d\u4f1a\u91cd\u65b0\u968f\u673a\uff0c\u4e00\u76f4\u4e3a\u5f53\u524d\u503c\uff1b\u5f53\u5728\u5faa\u73af\u63a7\u5236\u5668\u5185\u5f15\u7528\u53d8\u91cf\u65f6\uff0c\u6bcf\u8fed\u4ee3\u4e00\u6b21\u53d8\u91cf\u503c\u90fd\u4f1a\u91cd\u65b0\u968f\u673a\u4e00\u6b21\u3002
"},{"location":"user_manual/api_test/api_automation/#25","title":"2.5 \u573a\u666f\u6b65\u9aa4\u7f16\u6392","text":"

\u6dfb\u52a0\u4e00\u7ea7\u6b65\u9aa4 \u5728\u573a\u666f\u8be6\u60c5\u7f16\u8f91\u9875\u9762\uff0c\u70b9\u51fb\u9875\u9762\u53f3\u4e0b\u65b9\u7684\u3010+\u3011\u6309\u94ae\uff0c\u53ef\u5728\u5f53\u524d\u573a\u666f\u4e2d\u6dfb\u52a0\u6b65\u9aa4\u3002

\u70b9\u51fb\u6b65\u9aa4\u6761\u76ee\u7684\u7a7a\u767d\u5904\uff0c\u53ef\u4ee5\u5c55\u5f00\u67e5\u770b\u6b65\u9aa4\u8be6\u60c5\u3002

\u6dfb\u52a0\u5b50\u6b65\u9aa4 \u5728\u6b65\u9aa4\u7684\u8bf7\u6c42\u53c2\u6570\u8be6\u60c5\u754c\u9762\uff0c\u53ef\u9009\u62e9\u6dfb\u52a0\u3010\u524d\u7f6e\u64cd\u4f5c\u3011\u3001\u3010\u540e\u7f6e\u64cd\u4f5c\u3011\u3001\u3010\u65ad\u8a00\u89c4\u5219\u3011\u5b50\u6b65\u9aa4\u3002

  • \u3010\u524d\u7f6e\u64cd\u4f5c\u3011\u53ef\u6dfb\u52a0\u3010\u524d\u7f6e\u811a\u672c\u3011\u3001\u3010\u524d\u7f6eSQL\u3011\u3001\u3010\u7b49\u5f85\u63a7\u5236\u5668\u3011\u3002
  • \u3010\u540e\u7f6e\u64cd\u4f5c\u3011\u53ef\u6dfb\u52a0\u3010\u63d0\u53d6\u53c2\u6570\u3011\u3001\u3010\u540e\u7f6eSQL\u3011\u3001\u3010\u540e\u7f6e\u811a\u672c\u3011\u3002
  • \u3010\u65ad\u8a00\u89c4\u5219\u3011\u53ef\u6dfb\u52a0\u591a\u79cd\u7c7b\u578b\u7684\u3010\u65ad\u8a00\u3011\u3002\u5177\u4f53\u6b65\u9aa4\u53ef\u53c2\u8003\u63a5\u53e3\u7528\u4f8b\u64cd\u4f5c\u4e2d\u7684 \u64cd\u4f5c\u6b65\u9aa4\u3002

\u8c03\u6574\u6b65\u9aa4\u987a\u5e8f\u53ca\u5c42\u7ea7 \u9009\u4e2d\u67d0\u4e2a\u6b65\u9aa4\u540e\u957f\u6309\u9f20\u6807\u5de6\u952e\u53ef\u4ee5\u5bf9\u6b65\u9aa4\u8fdb\u884c\u62d6\u62fd\uff0c\u62d6\u62fd\u652f\u6301\u8c03\u6574\u6b65\u9aa4\u987a\u5e8f\u53ca\u5c42\u7ea7\uff0c\u901a\u8fc7\u62d6\u62fd\u53ef\u5c06\u5176\u53d8\u4e3a\u4e00\u7ea7\u6b65\u9aa4\u6216\u67d0\u4e2a\u6b65\u9aa4\u7684\u5b50\u6b65\u9aa4\u3002

\u9488\u5bf9\u6b65\u9aa4\u7684\u5176\u4ed6\u64cd\u4f5c

  • \u3010\u7f16\u8f91\u540d\u79f0\u3011\uff1a\u5bf9\u4e8e\u652f\u6301\u914d\u7f6e\u540d\u79f0\u7684\u6b65\u9aa4\uff0c\u70b9\u51fb\u8be5\u6309\u94ae\u53ef\u4ee5\u4fee\u6539\u8be5\u6b65\u9aa4\u7684\u540d\u79f0\u3002
  • \u3010\u542f\u7528/\u7981\u7528\u3011\uff1a\u70b9\u51fb\u8be5\u6309\u94ae\u542f\u7528/\u7981\u7528\u8be5\u6b65\u9aa4\u3002
  • \u3010\u8c03\u8bd5\u3011\uff1a\u5bf9\u4e8e\u652f\u6301\u5355\u72ec\u6267\u884c\u7684\u6b65\u9aa4\uff0c\u70b9\u51fb\u8be5\u6309\u94ae\u53ef\u4ee5\u5355\u72ec\u6267\u884c\u6b65\u9aa4\uff0c\u6267\u884c\u540e\u70b9\u51fb\u6b65\u9aa4\u7a7a\u767d\u5904\u53ef\u4ee5\u5728\u5176\u8be6\u60c5\u4e2d\u67e5\u770b\u6267\u884c\u7ed3\u679c\u3002
  • \u3010\u590d\u5236\u3011\uff1a\u590d\u5236\u8be5\u6b65\u9aa4\u3002
  • \u3010\u5220\u9664\u3011\uff1a\u5220\u9664\u8be5\u6b65\u9aa4\u3002

\u8c03\u9488\u5bf9\u573a\u666f\u7684\u5176\u4ed6\u64cd\u4f5c

  • \u3010\u573a\u666f\u53d8\u91cf\u3011\uff1a\u81ea\u5b9a\u4e49\u573a\u666f\u53d8\u91cf\uff0c\u5305\u62ec\u5e38\u91cf\u3001\u5217\u8868\u53d8\u91cf\u3001csv\u3001\u8ba1\u6570\u5668\u3001\u968f\u673a\u6570\u7b49\u3002
  • \u3010\u5171\u4eabcookie\u3011\uff1a\u573a\u666f\u91cc\u7684\u6240\u6709\u6b65\u9aa4\u5171\u4eabcookie\u3002
  • \u3010\u5931\u8d25\u7ee7\u7eed\u3011\uff1a\u573a\u666f\u4e2d\u6709\u6b65\u9aa4\u5931\u8d25\u4e0d\u5f71\u54cd\u540e\u9762\u6b65\u9aa4\u6267\u884c\u3002
  • \u3010\u8fd0\u884c\u73af\u5883\u3011\uff1a\u573a\u666f\u8fd0\u884c\u73af\u5883\u914d\u7f6e\uff0c\u53ef\u9009\u9879\u76ee\u73af\u5883\u6216\u8005\u73af\u5883\u7ec4\u4e24\u79cd\u7c7b\u578b\u3002
  • \u3010\u8c03\u8bd5\u3011\uff1a\u8c03\u6574\u573a\u666f\u548c\u751f\u6210\u62a5\u544a\u3002
  • \u3010\u4fdd\u5b58\u3011\uff1a\u4fdd\u5b58\u573a\u666f\u3002
  • \u3010\u5237\u65b0\u3011\uff1a\u573a\u666f\u5185\u5237\u65b0\u6b65\u9aa4\u3002
  • \u3010\u8c03\u8bd5\u5386\u53f2\u3011\uff1a\u67e5\u770b\u573a\u666f\u7684\u8c03\u8bd5\u5386\u53f2\u548c\u62a5\u544a\u8be6\u60c5\u3002
  • \u3010\u53d8\u66f4\u8bb0\u5f55\u3011\uff1a\u67e5\u770b\u573a\u666f\u53d8\u66f4\u8bb0\u5f55\u3002
  • \u3010\u7248\u672c\uff08X-Pack\uff09\u3011\uff1a\u5c55\u793a\u5f53\u524d\u573a\u666f\u6240\u5c5e\u7248\u672c\u4fe1\u606f\u3002
  • \u3010\u6279\u91cf\u64cd\u4f5c\u3011\uff1a\u573a\u666f\u5185\u90e8\u7684\u6279\u91cf\u64cd\u4f5c\uff0c\u5305\u542b \u6279\u91cf\u542f\u7528\u6b65\u9aa4\u3001\u6279\u91cf\u7981\u7528\u6b65\u9aa4\u3001\u6279\u91cf\u5c55\u5f00\u6b65\u9aa4\uff0c\u6279\u91cf\u6298\u53e0\u6b65\u9aa4\u3001\u6279\u91cf\u5220\u9664\u6b65\u9aa4\u3002

"},{"location":"user_manual/api_test/api_automation/#26","title":"2.6 \u8c03\u8bd5\u6307\u5b9a\u573a\u666f","text":"

\u573a\u666f\u53ca\u573a\u666f\u4e2d\u7684\u6b65\u9aa4\u521b\u5efa\u5b8c\u6210\u540e\uff0c\u70b9\u51fb\u3010\u8c03\u8bd5\u3011\u53ef\u5b9e\u65f6\u67e5\u770b\u573a\u666f\u5185\u5404\u4e2a\u6b65\u9aa4\u6267\u884c\u72b6\u6001\u53ca\u54cd\u5e94\u7ed3\u679c\u4fe1\u606f\uff0c\u53ea\u70b9\u51fb\u3010\u8c03\u8bd5\u3011\u4ea7\u751f\u7684\u7ed3\u679c\u4ec5\u4e34\u65f6\u5b58\u5728\uff0c\u65e0\u6cd5\u4fdd\u5b58\u4e3a\u6d4b\u8bd5\u62a5\u544a\u4f9b\u540e\u7eed\u67e5\u770b\u3002

\u70b9\u51fb\u3010\u8c03\u8bd5\u3011\u6309\u94ae\u4e0b\u62c9\u56fe\u6807\uff0c\u518d\u70b9\u51fb\u751f\u6210\u6d4b\u8bd5\u62a5\u544a\u3002\u5f39\u51fa\u6267\u884c\u7ed3\u679c\u9875\u9762\uff0c\u5f53\u573a\u666f\u6267\u884c\u5b8c\u6210\u540e\u53ef\u67e5\u770b\u5230\u8be6\u7ec6\u7684\u6267\u884c\u62a5\u544a\u3002

"},{"location":"user_manual/api_test/api_automation/#27","title":"2.7 \u6267\u884c\u6307\u5b9a\u573a\u666f","text":"

\u5728\u573a\u666f\u5217\u8868\u4e2d\u70b9\u51fb\u6307\u5b9a\u573a\u666f\u64cd\u4f5c\u5217\u4e2d\u7684\u3010\u6267\u884c\u3011\u6309\u94ae\uff0c\u5f39\u51fa\u6267\u884c\u7ed3\u679c\u9875\u9762\uff0c\u5f53\u573a\u666f\u6267\u884c\u5b8c\u6210\u540e\u53ef\u67e5\u770b\u5230\u8be6\u7ec6\u7684\u6267\u884c\u7ed3\u679c\u3002

"},{"location":"user_manual/api_test/api_automation/#28","title":"2.8 \u6279\u91cf\u6267\u884c\u573a\u666f","text":"

\u5728\u573a\u666f\u5217\u8868\u4e2d\u9009\u4e2d\u591a\u4e2a\u573a\u666f\u540e\u70b9\u51fb\u6279\u91cf\u64cd\u4f5c\u6309\u94ae\u4e2d\u7684\u3010\u6279\u91cf\u6267\u884c\u3011\uff0c\u6240\u6709\u7528\u4f8b\u6267\u884c\u5b8c\u6210\u540e\u53ef\u8fdb\u5165\u3010\u6d4b\u8bd5\u62a5\u544a\u3011\u9875\u9762\u67e5\u770b\u6267\u884c\u7ed3\u679c\u3002

  • \u3010\u8fd0\u884c\u73af\u5883\u3011\uff1a\u6279\u91cf\u6267\u884c\u573a\u666f\u9009\u62e9\u7684\u73af\u5883\uff0c\u652f\u6301\u9879\u76ee\u73af\u5883\u548c\u73af\u5883\u7ec4\u4e24\u79cd\u65b9\u5f0f\u3002
  • \u3010\u6a21\u5f0f\u3011\uff1a\u4e32\u884c\u8868\u793a\u591a\u573a\u666f\u4f9d\u6b21\u6267\u884c\uff1b\u5e76\u884c\u8868\u793a\u591a\u573a\u666f\u540c\u65f6\u6267\u884c\u3002
  • \u3010\u5176\u4ed6\u914d\u7f6e\u3011\uff1a\u72ec\u7acb\u62a5\u544a\u8868\u793a\u6bcf\u4e2a\u573a\u666f\u90fd\u751f\u6210\u4e00\u4efd\u62a5\u544a\uff1b\u96c6\u5408\u62a5\u544a\u8868\u793a\u6240\u6709\u573a\u666f\u53ea\u751f\u6210\u4e00\u4efd\u62a5\u544a\u3002
  • \u3010\u8d44\u6e90\u6c60\u3011\uff1a\u652f\u6301\u9009\u62e9\u4e0d\u540c\u8282\u70b9\u6267\u884c\u573a\u666f\uff0c\u53ef\u4ee5\u9009\u62e9\u666e\u901a\u8d44\u6e90\u6c60\u548c K8S \u8d44\u6e90\u6c60\uff0cK8S \u8d44\u6e90\u6c60\u662f\u4f01\u4e1a\u7248\u529f\u80fd\u3002

"},{"location":"user_manual/api_test/api_automation/#29","title":"2.9 \u6279\u91cf\u7f16\u8f91\u573a\u666f","text":"

\u5728\u573a\u666f\u5217\u8868\u4e2d\u9009\u4e2d\u591a\u4e2a\u573a\u666f\u540e\u70b9\u51fb\u6279\u91cf\u64cd\u4f5c\u6309\u94ae\u4e2d\u7684\u3010\u6279\u91cf\u7f16\u8f91\u3011\uff0c\u652f\u6301\u6279\u91cf\u7f16\u8f91\u3010\u7528\u4f8b\u7b49\u7ea7\u3001\u72b6\u6001\u3001\u8d23\u4efb\u4eba\u3001\u8fd0\u884c\u73af\u5883\u3001\u6807\u7b7e\u3011\u56db\u4e2a\u5c5e\u6027\u3002

"},{"location":"user_manual/api_test/api_automation/#210","title":"2.10 \u6279\u91cf\u79fb\u52a8\u573a\u666f","text":"

\u5728\u573a\u666f\u5217\u8868\u4e2d\u9009\u4e2d\u591a\u4e2a\u573a\u666f\u540e\u70b9\u51fb\u6279\u91cf\u64cd\u4f5c\u6309\u94ae\u4e2d\u7684\u3010\u6279\u91cf\u79fb\u52a8\u3011\uff0c\u652f\u6301\u5c06\u573a\u666f\u5230\u79fb\u52a8\u5176\u4ed6\u6a21\u5757\u4f4d\u7f6e\u3002

"},{"location":"user_manual/api_test/api_automation/#211","title":"2.11 \u6279\u91cf\u590d\u5236\u573a\u666f","text":"

\u5728\u573a\u666f\u5217\u8868\u4e2d\u9009\u4e2d\u591a\u4e2a\u573a\u666f\u540e\u70b9\u51fb\u6279\u91cf\u64cd\u4f5c\u6309\u94ae\u4e2d\u7684\u3010\u6279\u91cf\u590d\u5236\u3011\uff0c\u652f\u6301\u590d\u5236\u591a\u4e2a\u573a\u666f\u3002

"},{"location":"user_manual/api_test/api_automation/#212","title":"2.12 \u6279\u91cf\u5220\u9664\u573a\u666f","text":"

\u5728\u573a\u666f\u5217\u8868\u4e2d\u9009\u4e2d\u591a\u4e2a\u573a\u666f\u540e\u70b9\u51fb\u6279\u91cf\u64cd\u4f5c\u6309\u94ae\u4e2d\u7684\u3010\u6279\u91cf\u5220\u9664\u3011\uff0c\u652f\u6301\u5220\u9664\u591a\u4e2a\u573a\u666f\u3002

"},{"location":"user_manual/api_test/api_automation/#213","title":"2.13 \u751f\u6210\u4f9d\u8d56\u5173\u7cfb","text":"

\u5728\u573a\u666f\u5217\u8868\u4e2d\u9009\u4e2d\u591a\u4e2a\u573a\u666f\u540e\u70b9\u51fb\u6279\u91cf\u64cd\u4f5c\u6309\u94ae\u4e2d\u7684\u3010\u751f\u6210\u4f9d\u8d56\u5173\u7cfb\u3011\u3002 \u3010\u4f9d\u8d56\u5173\u7cfb\u56fe\u3011\u53ef\u4ee5\u5bfc\u51fa\u3010JPG\u3011\u548c\u3010PNG\u3011\u56fe\u7247\u683c\u5f0f\u3002

"},{"location":"user_manual/api_test/api_automation/#214","title":"2.14 \u6279\u91cf\u6dfb\u52a0\u6d4b\u8bd5\u8ba1\u5212","text":"

\u5728\u573a\u666f\u5217\u8868\u4e2d\u9009\u4e2d\u591a\u4e2a\u573a\u666f\u540e\u70b9\u51fb\u6279\u91cf\u64cd\u4f5c\u6309\u94ae\u4e2d\u7684\u3010\u6279\u91cf\u6dfb\u52a0\u6d4b\u8bd5\u8ba1\u5212\u3011\uff0c\u652f\u6301\u5c06\u591a\u4e2a\u573a\u666f\u6dfb\u52a0\u5230\u6d4b\u8bd5\u8ba1\u5212\u3002

\u52fe\u9009\u8981\u6dfb\u52a0\u7684\u6d4b\u8bd5\u8ba1\u5212\uff0c\u70b9\u51fb\u786e\u5b9a\u5373\u53ef\u6dfb\u52a0\u6210\u529f\u3002

"},{"location":"user_manual/api_test/api_automation/#215","title":"2.15 \u6279\u91cf\u521b\u5efa\u6027\u80fd\u6d4b\u8bd5","text":"

\u5728\u573a\u666f\u5217\u8868\u4e2d\u9009\u4e2d\u591a\u4e2a\u573a\u666f\u540e\u70b9\u51fb\u6279\u91cf\u64cd\u4f5c\u6309\u94ae\u4e2d\u7684\u3010\u6279\u91cf\u521b\u5efa\u6027\u80fd\u6d4b\u8bd5\u3011\uff0c\u652f\u6301\u5c06\u591a\u4e2a\u573a\u666f\u5bfc\u5165\u6027\u80fd\u6d4b\u8bd5\u3002

"},{"location":"user_manual/api_test/api_automation/#216","title":"2.16 \u573a\u666f\u5b9a\u65f6\u4efb\u52a1","text":"

\u573a\u666f\u5217\u8868\u9875\u70b9\u51fb\u53f3\u4fa7\u3010...\u3011\uff0c \u9009\u62e9\u5b9a\u65f6\u4efb\u52a1\u3002\u5f39\u51fa\u5b9a\u65f6\u4efb\u52a1\u914d\u7f6e\u9875\u9762\uff0c\u5b9a\u65f6\u4efb\u52a1\u53ef\u4ee5\u914d\u7f6e\u81ea\u52a8\u751f\u6210\uff0c\u80fd\u770b\u5230\u8fd1 5 \u6b21\u8fd0\u884c\u7ed3\u679c\uff0c\u652f\u6301\u9009\u62e9\u8fd0\u884c\u8d44\u6e90\u6c60\u3002

"},{"location":"user_manual/api_test/api_automation/#217","title":"2.17 \u573a\u666f\u5bfc\u51fa \u5bfc\u5165","text":"

\u573a\u666f\u5217\u8868\u652f\u6301\u5bfc\u51fa\u3010MeterSphere \u683c\u5f0f\u3011\u548c\u3010JMETER \u683c\u5f0f\u3011 \u4e24\u79cd\u683c\u5f0f\u3002

\u573a\u666f\u5217\u8868\u652f\u6301\u5bfc\u5165\u3010MeterSphere\u3011\u3001\u3010Postman\u3011\u3001\u3010JMeter\u3011\u3001\u3010HAR\u3011\u56db\u79cd\u683c\u5f0f\uff0c\u573a\u666f\u5bfc\u5165\u652f\u6301\u3010\u8986\u76d6\u3011\u548c\u3010\u4e0d\u8986\u76d6\u3011\u4e24\u79cd\u6a21\u5f0f\u3002

\u573a\u666f\u5728\u8de8\u9879\u76ee\u3001\u8de8\u5de5\u4f5c\u7a7a\u95f4\u751a\u81f3\u662f\u8de8\u670d\u52a1\u8fc1\u79fb\u6570\u636e\u5bfc\u5165\u3001\u5bfc\u51fa\u65f6\uff0c\u80fd\u591f\u4fdd\u7559\u81ea\u8eab\u6b65\u9aa4\u7684\u5f15\u7528\u5173\u7cfb\uff0c\u4fdd\u8bc1\u6570\u636e\u7684\u5b8c\u6574\u6027\u548c\u4e00\u81f4\u6027\u3002\u540c\u4e00\u5de5\u4f5c\u7a7a\u95f4\u4e0b\uff0c\u652f\u6301\u5bfc\u5165\u4e0d\u540c\u5de5\u4f5c\u7a7a\u95f4\u4e0b\u7684\u6570\u636e\u5bfc\u5165\u3002

"},{"location":"user_manual/api_test/api_automation/#218","title":"2.18 \u573a\u666f\u67e5\u770b\u5f15\u7528","text":"

\u652f\u6301\u67e5\u770b\u573a\u666f\u5728\u53e6\u5916\u573a\u666f\u548c\u6d4b\u8bd5\u8ba1\u5212\u7684\u5f15\u7528\u60c5\u51b5\u3002

"},{"location":"user_manual/api_test/api_automation/#219","title":"2.19 \u5c06\u573a\u666f\u79fb\u5165\u56de\u6536\u7ad9","text":"

\u5728\u573a\u666f\u5217\u8868\u4e2d\u70b9\u51fb\u6307\u5b9a\u573a\u666f\u64cd\u4f5c\u5217\u4e2d\u7684\u3010\u5220\u9664\u3011\u6309\u94ae\uff0c\u8be5\u573a\u666f\u5c06\u88ab\u79fb\u5165\u56de\u6536\u7ad9\uff0c\u540c\u65f6\u573a\u666f\u53d8\u4e3a\u3010\u5e9f\u5f03\u3011\u72b6\u6001\u3002\u7528\u6237\u53ef\u4ee5\u70b9\u51fb\u5de6\u4fa7\u6a21\u5757\u6811\u4e2d\u7684\u3010\u56de\u6536\u7ad9\u3011\u67e5\u770b\u5df2\u5e9f\u5f03\u7684\u573a\u666f\u3002

"},{"location":"user_manual/api_test/api_automation/#220","title":"2.20 \u56de\u6536\u7ad9\u64cd\u4f5c","text":"

\u70b9\u51fb\u5de6\u4fa7\u6a21\u5757\u6811\u4e2d\u7684\u3010\u56de\u6536\u7ad9\u3011\uff0c\u8fdb\u5165\u56de\u6536\u7ad9\u9875\u9762\uff0c\u652f\u6301\u5bf9\u5df2\u7ecf\u5220\u9664\u7684\u573a\u666f\u8fdb\u884c\u3010\u6062\u590d\u3011\u3010\u5220\u9664\u3011\u64cd\u4f5c\u3002\u9009\u62e9\u8981\u6062\u590d\u7684\u573a\u666f\u70b9\u51fb\u64cd\u4f5c\u5217\u4e2d\u7684\u3010\u6062\u590d\u3011\u6309\u94ae\uff0c\u53ef\u4ee5\u5c06\u6570\u636e\u6062\u590d\u5230\u63a5\u53e3\u81ea\u52a8\u5316\u5217\u8868\uff1b\u70b9\u51fb\u64cd\u4f5c\u5217\u4e2d\u7684\u3010\u5220\u9664\u3011\u6309\u94ae\u3002 \u4ece\u56de\u6536\u7ad9\u4e2d\u5220\u9664\u67d0\u4e2a\u573a\u666f\u65f6\uff0c\u8be5\u573a\u666f\u5c06\u4ece\u6570\u636e\u5e93\u4e2d\u5220\u9664\u4e14\u65e0\u6cd5\u6062\u590d\uff0c\u8bf7\u8c28\u614e\u4f7f\u7528\u8be5\u529f\u80fd\u3002

"},{"location":"user_manual/api_test/api_automation/#221-mqtt-x-pack","title":"2.21 MQTT\u534f\u8bae (X-Pack)","text":"

\u70b9\u51fb\u3010\u7cfb\u7edf\u8bbe\u7f6e-\u7cfb\u7edf-\u63d2\u4ef6\u7ba1\u7406\u3011\uff0c\u70b9\u51fb\u3010\u70b9\u51fb\u4e0a\u4f20\u3011\uff0c\u5c06 MQTT \u534f\u8bae\u7684 Jar \u5305\u4e0a\u4f20\u4e0a\u53bb\u3002

\u70b9\u51fb\u3010\u63a5\u53e3\u81ea\u52a8\u5316-\u521b\u5efa\u573a\u666f\u3011\uff0c\u53f3\u4fa7\u4f1a\u51fa\u73b0 MQTT \u8bf7\u6c42\u76f8\u5173\u5185\u5bb9\u3002

\u6839\u636e\u9700\u8981\uff0c\u9009\u62e9 MQTT \u8bf7\u6c42\u7684\u7ec4\u4ef6

"},{"location":"user_manual/api_test/api_automation/#222-websocket-x-pack","title":"2.22 Websocket\u534f\u8bae (X-Pack)","text":"

\u70b9\u51fb\u3010\u7cfb\u7edf\u8bbe\u7f6e-\u7cfb\u7edf-\u63d2\u4ef6\u7ba1\u7406\u3011\uff0c\u70b9\u51fb\u3010\u70b9\u51fb\u4e0a\u4f20\u3011\uff0c\u5c06 Websocket \u534f\u8bae\u7684 Jar \u5305\u4e0a\u4f20\u4e0a\u53bb\u3002

\u70b9\u51fb\u3010\u63a5\u53e3\u81ea\u52a8\u5316-\u521b\u5efa\u573a\u666f\u3011\uff0c\u53f3\u4fa7\u4f1a\u51fa\u73b0 Websocket \u8bf7\u6c42\u76f8\u5173\u5185\u5bb9\uff0c\u6839\u636e\u9700\u8981\uff0c\u9009\u62e9 Websocket \u8bf7\u6c42\u7684\u7ec4\u4ef6\u3002

"},{"location":"user_manual/api_test/api_automation/#223-thrift-x-pack","title":"2.23 Thrift\u534f\u8bae (X-Pack)","text":"

\u4e0e\u4e0a\u9762 MQTT\u534f\u8bae (X-Pack) \u548c Websocket\u534f\u8bae (X-Pack) \u64cd\u4f5c\u6b65\u9aa4\u76f8\u540c

"},{"location":"user_manual/api_test/api_definition/","title":"\u63a5\u53e3\u5b9a\u4e49","text":""},{"location":"user_manual/api_test/api_definition/#1","title":"1 \u6982\u8ff0","text":"

\u63a5\u53e3\u5b9a\u4e49\u5c55\u793a\u5f53\u524d\u9879\u76ee\u7684\u6240\u6709\u63a5\u53e3\u6570\u636e\uff0c\u5305\u542b\u5de6\u4fa7\u63a5\u53e3\u6a21\u5757\u6811\u3001API \u63a5\u53e3\u5217\u8868\u3001\u63a5\u53e3 CASE \u5217\u8868\u3001\u6587\u6863\u56db\u4e2a\u90e8\u5206\u3002

"},{"location":"user_manual/api_test/api_definition/#2","title":"2 \u63a5\u53e3\u7ba1\u7406","text":""},{"location":"user_manual/api_test/api_definition/#21","title":"2.1 \u63a5\u53e3\u534f\u8bae","text":"

\u70b9\u51fb\u5de6\u4e0a\u89d2\u3010HTTP\u3011\u4e0b\u62c9\u6846\uff0c\u53ef\u5207\u6362\u63a5\u53e3\u534f\u8bae\uff0c\u76ee\u524d\u652f\u6301 HTTP\u3001TCP \u3001SQL \u548c DUBBO \u56db\u79cd\u534f\u8bae\u3002

"},{"location":"user_manual/api_test/api_definition/#22","title":"2.2 \u6a21\u5757\u6811\u7ba1\u7406","text":"

\u63a5\u53e3\u6570\u636e\u53ef\u4ee5\u5206\u6a21\u5757\u7ba1\u7406\uff0c\u53ef\u6309\u7167\u4f01\u4e1a\u5b9e\u9645\u6d4b\u8bd5\u9879\u76ee\u5212\u5206\u4e3a\u591a\u7ea7\u6a21\u5757\u8fdb\u884c\u7ba1\u7406\uff0c\u6700\u591a\u53ef\u5206\u516b\u7ea7\u3002\u9f20\u6807\u60ac\u6d6e\u5728\u6a21\u5757\u4e0a\u70b9\u51fb\u3010+\u3011\u521b\u5efa\u4e00\u7ea7\u6a21\u5757\u3002\u6a21\u5757\u652f\u6301\u6dfb\u52a0\u5b50\u6a21\u5757\u3001\u6a21\u7cca\u641c\u7d22\u3001\u5220\u9664\u3001\u91cd\u547d\u540d\u64cd\u4f5c\uff0c\u9009\u4e2d\u76ee\u5f55\u53ef\u8fdb\u884c\u62d6\u62fd\u8c03\u6574\u3002

"},{"location":"user_manual/api_test/api_definition/#23","title":"2.3 \u63a5\u53e3\u5feb\u6377\u8c03\u8bd5","text":"

\u9f20\u6807\u60ac\u6d6e\u5728\u3010+\u3011\u53ef\u4ee5\u5b8c\u6210\u3010\u5feb\u901f\u8c03\u8bd5\u3011\u3010\u521b\u5efa\u63a5\u53e3\u3011\u3010\u5173\u95ed\u6240\u6709\u9875\u7b7e\u3011\u64cd\u4f5c\u3002\u70b9\u51fb\u3010\u5feb\u6377\u8c03\u8bd5\u3011\u8fdb\u5165\u5feb\u6377\u8c03\u8bd5\u9875\u9762\u3002\u586b\u5199\u5b8c\u6574\u7684\u6d4b\u8bd5\u5730\u5740\u548c\u57fa\u672c\u8bf7\u6c42\u53c2\u6570\uff0c\u70b9\u51fb\u3010\u6d4b\u8bd5\u3011\u6309\u94ae\u5373\u53ef\u8fdb\u884c\u63a5\u53e3\u8c03\u8bd5\u3002\u6d4b\u8bd5\u5b8c\u6210\u70b9\u51fb\u3010\u53e6\u5b58\u4e3a\u65b0\u7528\u4f8b\u3011\uff0c\u586b\u5199\u63a5\u53e3\u7528\u4f8b\u540d\u79f0\u53ef\u4fdd\u5b58\u4e3a\u4e00\u4e2a\u65b0\u7684\u63a5\u53e3\u7528\u4f8b\u3002

"},{"location":"user_manual/api_test/api_definition/#24","title":"2.4 \u5feb\u901f\u521b\u5efa\u63a5\u53e3","text":"

\u9f20\u6807\u60ac\u6d6e\u5728\u3010+\u3011\uff0c\u70b9\u51fb\u5982\u4e0a\u56fe\u3010\u521b\u5efa\u63a5\u53e3\u3011\u5f39\u51fa\u521b\u5efa\u63a5\u53e3\u8be6\u60c5\u9875\u9762\u3002\u521b\u5efa\u63a5\u53e3\u9875\u9762\u586b\u5199\u63a5\u53e3\u57fa\u7840\u4fe1\u606f\u3001\u8bf7\u6c42\u65b9\u5f0f\u3001\u8bf7\u6c42\u53c2\u6570\u3001\u54cd\u5e94\u5185\u5bb9\u5373\u53ef\u3002

  • \u8bf7\u6c42\u65b9\u5f0f\uff1a\u652f\u6301GET\u3001POST\u3001PUT\u3001PATCH\u3001DELETE\u3001OPTIONS\u3001HEAD\u3001CONNECT\u3002
  • \u8bf7\u6c42\u53c2\u6570\uff1a\u5305\u542b\u9ed8\u8ba4\u8bf7\u6c42\u5934\u53d8\u91cf\uff1b\u5e38\u7528query\u3001rest\u53c2\u6570\uff0c\u9f20\u6807\u60ac\u6d6e\u4f1a\u6709\u63d0\u793a\u3002
  • \u8bf7\u6c42\u4f53\uff1a\u652f\u6301\u591a\u79cd\u5f62\u5f0f\uff1aform-data\uff0cx-www-form-urlencoded\uff0cjson\uff0cxml\uff0craw\uff0cbinary\u3002

\u53c2\u6570\u586b\u5199\u5b8c\u6210\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u6309\u94ae\u5373\u53ef\u5b8c\u6210\u63a5\u53e3\u5b9a\u4e49\u521b\u5efa\uff0c\u5e76\u8df3\u8f6c\u5230\u63a5\u53e3\u5c55\u793a\u3010\u7f16\u8f91\u8be6\u60c5\u3011\u9875\u9762\uff0c\u53ef\u5728\u3010API\u3011\u3010TEST\u3011\u3010CASE\u3011\u3010MOCK\u3011\u83dc\u5355\u4e0b\u5bf9\u63a5\u53e3\u505a\u8fdb\u4e00\u6b65\u8c03\u6574\u3002

"},{"location":"user_manual/api_test/api_definition/#3-api","title":"3 API","text":""},{"location":"user_manual/api_test/api_definition/#31-api","title":"3.1 \u7f16\u8f91 API","text":"

\u5728\u7f16\u8f91\u63a5\u53e3\u3010API\u3011\u9875\u9762\u4e2d\u53ef\u4ee5\u5bf9\u63a5\u53e3\u7684\u57fa\u7840\u4fe1\u606f\u3001\u8bf7\u6c42\u53ca\u54cd\u5e94\u5b9a\u4e49\u3001\u524d\u540e\u7f6e\u4f9d\u8d56\u5173\u7cfb\u8fdb\u884c\u8be6\u7ec6\u7f16\u8f91\u3002 \u5728\u4f01\u4e1a\u7248\u3010Xpack\u3011\u529f\u80fd\u5305\u4e2d\uff1a\u5bf9\u5df2\u6709 CASE \u7684\u63a5\u53e3\uff0c\u66f4\u6539\u63a5\u53e3\u5730\u5740\u3001\u8bf7\u6c42\u5934\u3001\u8bf7\u6c42\u53c2\u6570\u7b49\u5185\u5bb9\u3002\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\uff0c\u4f1a\u5f39\u51fa\u540c\u6b65\u66f4\u65b0\u8bbe\u7f6e\u786e\u8ba4\u6846\uff0c\u53ef\u4e00\u952e\u540c\u6b65\u88ab\u4f7f\u7528\u7684 CASE \u53c2\u6570\uff0c\u4fbf\u4e8e\u7ef4\u62a4\u811a\u672c\u3002

"},{"location":"user_manual/api_test/api_definition/#32","title":"3.2 \u5173\u6ce8\u63a5\u53e3","text":"

\u70b9\u51fb\u9875\u9762\u53f3\u4e0a\u89d2\u7684\u3010\u4e94\u89d2\u661f\u56fe\u6807\u3011\uff0c\u53ef\u5173\u6ce8/\u53d6\u6d88\u5173\u6ce8\u8be5\u63a5\u53e3\u5b9a\u4e49\u3002\u82e5\u63a5\u53e3\u6709\u53d8\u66f4\u4f1a\u53ca\u65f6\u63d0\u9192\u5173\u6ce8\u8005\u3002

"},{"location":"user_manual/api_test/api_definition/#33","title":"3.3 \u63a5\u53e3\u53d8\u66f4\u8bb0\u5f55","text":"

\u70b9\u51fb\u9875\u9762\u53f3\u4e0a\u89d2\u7684\u3010\u53d8\u66f4\u8bb0\u5f55\u3011\u53ef\u67e5\u770b\u6b64\u63a5\u53e3\u6240\u6709\u7684\u53d8\u66f4\u8bb0\u5f55\u3002\u53ef\u67e5\u770b\u5177\u4f53\u7684\u53d8\u66f4\u5b57\u6bb5\u3001\u53d8\u66f4\u524d\u3001\u53d8\u66f4\u540e\u7684\u4fe1\u606f\u3002

"},{"location":"user_manual/api_test/api_definition/#34-x-pack","title":"3.4 \u7248\u672c\u7ba1\u7406 (X-Pack)","text":"

\u70b9\u51fb\u9875\u9762\u53f3\u4e0a\u89d2\u7684\u3010\u7248\u672c: v1.1.0\u3011\u53ef\u67e5\u770b\u6240\u6709\u7684\u7248\u672c\u53f7\uff0c\u9009\u62e9\u5f53\u524d\u7248\u672c\u53f7\uff0c\u521b\u5efa\u63a5\u53e3\u3002\u5728\u63a5\u53e3\u5217\u8868\u9ed8\u8ba4\u5c55\u793a\u6240\u6709\u63a5\u53e3\u7684\u6700\u65b0\u7248\u672c\u6570\u636e\uff0c\u5e76\u652f\u6301\u6279\u91cf\u64cd\u4f5c\u590d\u5236\u6307\u5b9a\u7248\u672c\u7684 CASE \u548c Mock \u6570\u636e\uff0c\u53ef\u5feb\u901f\u5207\u6362\u7248\u672c\u53ca\u5386\u53f2\u6570\u636e\u5bf9\u6bd4\uff0c\u4f18\u5316\u5bf9\u63a5\u53e3\u7684\u7ba1\u7406\u65b9\u6cd5\u3002

"},{"location":"user_manual/api_test/api_definition/#35-http","title":"3.5 HTTP \u8bf7\u6c42","text":"

\u8bf7\u6c42\u5934 \u8bf7\u6c42\u5934\uff1a\u63d0\u4f9b\u8bf7\u6c42\u5934\u53d8\u91cf\uff0c\u70b9\u51fb\u5373\u53ef\u5f39\u51fa\u65b9\u6cd5\u5217\u8868\u3002\u70b9\u51fb\u53c2\u6570\u3010\u94c5\u7b14\u56fe\u6807\u3011\u8fd8\u53ef\u6dfb\u52a0 Mock \u6570\u636e\u548c JMeter \u65b9\u6cd5\u5185\u7f6e\u51fd\u6570\u3002

  • \u51fd\u6570 Tab \u9875\u7b7e\u9ed8\u8ba4\u9009\u4e2d\u3010Mock\u65b9\u6cd5\u3011\uff0c\u9009\u62e9\u6570\u636e\u7c7b\u578b\u53ef\u6dfb\u52a0\u51fd\u6570\u4f7f\u7528\uff0c\u6570\u636e\u7c7b\u578b\u5217\u8868\u4e0b\u65b9\u4f1a\u5c55\u793a\u51fd\u6570\u9884\u89c8\u6548\u679c\uff0c\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u6309\u94ae\u751f\u6548\u3002
  • \u51fd\u6570 Tab \u9875\u7b7e\u9009\u62e9\u9009\u62e9\u3010JMeter\u65b9\u6cd5\u3011\uff0c\u5373\u53ef\u9009\u62e9\u4f7f\u7528\u5185\u7f6e\u7684 Jmeter \u51fd\u6570\uff0c\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u6309\u94ae\u751f\u6548\u3002 \u5185\u7f6e\u51fd\u6570\u7684\u8be6\u7ec6\u8bf4\u660e\u8bf7\u53c2\u8003 \u5185\u7f6e\u51fd\u6570

QUERY\u53c2\u6570 QUERY \u53c2\u6570\u662f\u5728\u63a5\u53e3\u5730\u5740\u680f\u4e2d\u8ddf\u5728\uff1f\u540e\u9762\u7684\u53c2\u6570\uff0c\u5982 updateapi?id=11\uff1b\u53ef\u76f4\u63a5\u5728\u4e0b\u65b9\u5217\u8868\u8f93\u5165 QUERY \u53c2\u6570\u952e\u503c\u5bf9\u3002\u70b9\u51fb\u53c2\u6570\u4e0a\u9762\u7684 \u3010\u8bbe\u7f6e\u56fe\u6807\u3011\uff0c\u53ef\u6dfb\u52a0\u53c2\u6570\u7684\u5176\u4ed6\u5c5e\u6027\u5982\u7f16\u7801\u3001\u6700\u5927\u957f\u5ea6\u3001\u63cf\u8ff0\u7b49\u3002\u70b9\u51fb\u3010\u6279\u91cf\u6dfb\u52a0\u3011\u6309\u94ae\uff0c\u53ef\u4ee5\u6279\u91cf\u6dfb\u52a0\u53c2\u6570\uff1a\u586b\u5199\u53c2\u6570\u952e\u503c\u5bf9\u70b9\u51fb\u786e\u5b9a\u5373\u53ef\u89e3\u6790\u5230\u53c2\u6570\u5217\u8868\u3002

REST\u53c2\u6570 REST\u53c2\u6570\u662f\u5728\u63a5\u53e3\u5730\u5740\u680f\u4e2d\u88ab\u3010/\u3011\u5206\u9694\u7684\u53c2\u6570\uff0c\u5982 updateapi/{id}\u3002\u4f7f\u7528\u65b9\u6cd5\u540c\u4e0a\u3002

\u8bf7\u6c42\u4f53 \u8bf7\u6c42\u4f53\u53c2\u6570\u652f\u6301\u591a\u79cd\u5f62\u5f0f\uff1aform-data\uff0cx-www-form-urlencoded\uff0cjson\uff0cxml\uff0craw\uff0cbinary\u3002 \u8bf7\u6c42\u4f53\u662f form-data \u548c x-www-form-urlencoded \u683c\u5f0f\u65f6\uff0c\u53ef\u4ee5\u9009\u62e9\u53c2\u6570\u7c7b\u578b\u3002\u4e0d\u540c\u7684\u53c2\u6570\u7c7b\u578b\uff0c\u7cfb\u7edf\u4f1a\u63d0\u4f9b \u9ed8\u8ba4\u5c5e\u6027\u3002

\u8bf7\u6c42\u4f53\u662f json \u683c\u5f0f\u65f6\uff0c\u53ef\u4ee5\u4f7f\u7528 Json-schema \u7528\u4e8e\u9a8c\u8bc1json\u6570\u636e\u683c\u5f0f\u3002

\u8ba4\u8bc1\u914d\u7f6e \u652f\u6301 Basic Auth \u7684\u8ba4\u8bc1\u65b9\u5f0f\u548c\u5bf9\u6570\u636e\u52a0\u5bc6\uff0c\u6b64\u5904\u53ef\u4ee5\u914d\u7f6e\u8ba4\u8bc1\u4fe1\u606f\u53ca\u52a0\u5bc6\u65b9\u5f0f\u3002

\u5176\u4ed6\u8bbe\u7f6e \u53ef\u8bbe\u7f6e\u8bc1\u4e66\u3001\u8ddf\u968f\u91cd\u5b9a\u5411\u3001\u8fde\u63a5\u8d85\u65f6\u3001\u54cd\u5e94\u8d85\u65f6\u65f6\u95f4\u7b49\u3002

"},{"location":"user_manual/api_test/api_definition/#36-tcp","title":"3.6 TCP \u8bf7\u6c42","text":"

\u8bf7\u6c42\u53c2\u6570 \u8bf7\u6c42\u53c2\u6570\u53ef\u4ee5\u5728\u8bf7\u6c42\u6a21\u677f\u901a\u8fc7 ${xxx} \u5f15\u7528\u3002

\u8bf7\u6c42\u4f53 \u8bf7\u6c42\u4f53\u53c2\u6570\u652f\u6301 json\u3001xml\u3001raw \u4e09\u79cd\u6570\u636e\u683c\u5f0f\u3002\u5176\u4e2d\u5728 xml \u53c2\u6570\u4e2d\u70b9\u51fb\u3010\u6dfb\u52a0\u3011\u6309\u94ae\uff0c\u652f\u6301\u4ee5\u8868\u683c\u5f62\u5f0f\u6dfb\u52a0\u53c2\u6570\u3002xml \u53ef\u6dfb\u52a0 object\u3001string\u3001array \u4e09\u79cd\u6570\u636e\u7c7b\u578b\u7684\u53c2\u6570\u3002\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u6309\u94ae\u4fdd\u5b58\u6dfb\u52a0\u7684 xml \u53c2\u6570\u3002

\u5176\u4ed6\u8bbe\u7f6e \u5728\u5176\u4ed6\u8bbe\u7f6e\u4e2d\u53ef\u8bbe\u7f6e TCP \u5ba2\u6237\u7aef\u3001\u8fde\u63a5\u65f6\u95f4\u3001\u54cd\u5e94\u65f6\u95f4\u7b49\u53c2\u6570\u3002TCPClient \u9ed8\u8ba4\u63d0\u4f9b\u4e09\u79cd\u8fde\u63a5\u65b9\u5f0f\u3002

"},{"location":"user_manual/api_test/api_definition/#37-sql","title":"3.7 SQL \u8bf7\u6c42","text":"

SQL \u8bf7\u6c42\u652f\u6301\u914d\u7f6e\u591a\u4e2a\u6570\u636e\u6e90\uff0c\u9009\u62e9\u8fd0\u884c\u73af\u5883\u3001\u6570\u636e\u6e90\uff0c\u7f16\u5199sql\u811a\u672c\uff08sql\u811a\u672c\u652f\u6301\u4f20\u9012\u53d8\u91cf${\u53d8\u91cf\u540d}\uff09\uff0c\u67e5\u8be2\u7ed3\u679c\u53ef\u4ee5\u3010\u6309\u7ed3\u679c\u5b58\u50a8\u3011\u3010\u6309\u5217\u5b58\u50a8\u3011\u4e24\u79cd\u65b9\u5f0f\u3002 \u6309\u7ed3\u679c\u5b58\u50a8\uff1a\u662f\u5c06\u8fd4\u56de\u7ed3\u679c\u6240\u6709\u7684\u5b57\u6bb5\u5b58\u50a8\u5230\u4e00\u4e2a\u53d8\u91cf\u4e2d\u53bb\uff0c\u5982\u679c\u9700\u8981\u4f7f\u7528\u5176\u4e2d\u7684\u67d0\u4e2a\u5b57\u6bb5\u5219\u9700\u8981\u5bf9\u53d8\u91cf\u8fdb\u884c\u89e3\u6790\uff0c\u91cc\u9762\u7684\u5b9e\u9645\u6570\u636e\u662f\u96c6\u5408\u5d4c\u5957\u96c6\u5408\u3002\u6bcf\u4e00\u884c\u6570\u636e\u90fd\u662f\u4ee5 <\u5b57\u6bb5\u540d>\uff1a<\u5b57\u6bb5\u503c>( \u5373key :value)\u7684\u683c\u5f0f\u5b58\u5230map\u4e2d\u7684\uff0c\u800c\u6574\u4e2a\u8fd4\u56de\u6570\u636e\u5c31\u662f\u4ee5\u4e00\u4e2a\u5927\u7684map\u53bb\u5b58\u50a8\u6bcf\u4e00\u884c\u7684\u6570\u636e\u7684map \uff0c\u6700\u540e\u5f97\u5230\u4e00\u4e2a\u7ed3\u679c\u96c6\u5408\uff0c\u5982\u679c\u9700\u8981\u5176\u4e2d\u7684\u6570\u636e\uff0c\u9700\u8981\u901a\u8fc7 beanshell \u6216 python \u811a\u672c\u53bb\u89e3\u6790\u3002 \u6309\u5217\u5b58\u50a8\uff1a\u76f4\u63a5\u6307\u5b9a\u8fd4\u56de\u5b57\u6bb5\u7684\u7ed3\u679c\u503c\uff0c\u5217\u6570\u8981\u548c SQL \u8bed\u53e5\u4e2d\u67e5\u8be2\u5b57\u6bb5\u8fd4\u56de\u7ed3\u679c\u7684\u5217\u6570\u76f8\u540c\u3002\u540c\u65f6\u53ef\u4ee5\u7528\u9017\u53f7\u4f5c\u4e3a\u5360\u4f4d\u7b26\u4ee3\u66ff\u5217\u540d\uff0c\u53ea\u5199\u51fa \u8981\u63d0\u53d6\u7684\u5217\u540d\u5373\u53ef\uff0c\u5f15\u7528\u65f6 ${\u5217\u540d\u53d8\u91cf_n}

"},{"location":"user_manual/api_test/api_definition/#38-dubbo","title":"3.8 DUBBO \u8bf7\u6c42","text":"

Interface \u70b9\u51fb\u3010Get Providers List\u3011\u6309\u94ae\uff0c\u53ef\u4ece\u3010Registry Center\u3011\u4e2d\u83b7\u53d6\u670d\u52a1\u5217\u8868\u3002\u53ef\u5728\u5b57\u6bb5 Interfaces \u4e0b\u62c9\u5217\u8868\u4e2d\u9009\u62e9\u9700\u8981\u6d4b\u8bd5\u7684\u63a5\u53e3\u53ca\u65b9\u6cd5\uff0c\u6839\u636e\u8be5\u65b9\u6cd5\u7684\u5b9a\u4e49\u4f20\u5165\u6240\u9700\u7684\u53c2\u6570\u3002

Config Center \u53ef\u5728\u3010Config Center\u3011\u4e2d\u586b\u5199\u914d\u7f6e\u8d85\u65f6\u65f6\u95f4\u3001\u7528\u6237\u540d\u3001\u5bc6\u7801\u7b49\u76f8\u5173\u57fa\u7840\u4fe1\u606f\u3002

Registry Center \u53ef\u5728\u3010Registry Center\u3011\u9875\u9762\u4e2d\u9009\u62e9\u534f\u8bae\u3001\u586b\u5199\u8fde\u63a5\u4fe1\u606f\u7b49\u3002

Consumer & Service \u53ef\u5728\u3010Consumer & Service\u3011\u586b\u5199 Consumer \u548c Service \u4fe1\u606f\u3002

Args \u53ef\u5728\u3010Args\u3011\u4e2d\u6dfb\u52a0\u8bf7\u6c42\u76f8\u5173\u53c2\u6570\u3002

Attachment Args \u53ef\u5728\u3010Attachment Args\u3011\u4e2d\u8bbe\u7f6e\u5176\u4ed6\u952e\u503c\u5bf9\u53c2\u6570\u3002

"},{"location":"user_manual/api_test/api_definition/#39","title":"3.9 \u4f9d\u8d56\u5173\u7cfb\u8bbe\u7f6e","text":"

\u63a5\u53e3\u5b9a\u4e49\u652f\u6301\u8bbe\u7f6e\u63a5\u53e3\u7684\u524d\u540e\u7f6e\u4f9d\u8d56\u5173\u7cfb\u3002\u70b9\u51fb\u3010\u6dfb\u52a0\u3011\u6309\u94ae\uff0c\u53ef\u4ee5\u6dfb\u52a0\u524d\u7f6e\u63a5\u53e3\u3001\u540e\u7f6e\u63a5\u53e3\u4f9d\u8d56\u3002

"},{"location":"user_manual/api_test/api_definition/#310-api","title":"3.10 API \u5217\u8868\u529f\u80fd","text":"

\u652f\u6301\u5bf9\u63a5\u53e3\u5b9a\u4e49\u7684\u6267\u884c\u3001\u7f16\u8f91\u3001\u5220\u9664\u3001\u590d\u5236\u64cd\u4f5c\u70b9\u51fb\u66f4\u591a\u64cd\u4f5c\u3010...\u3011\u53ef\u4ee5 \u67e5\u770b\u5f15\u7528\u3001\u67e5\u770bCASE\u3002

  • \u6267\u884c\uff1a\u8fdb\u5165\u3010\u7f16\u8f91\u63a5\u53e3\u8be6\u60c5-TEST\u3011\u9875\u9762
  • \u7f16\u8f91\uff1a\u8fdb\u5165\u3010\u7f16\u8f91\u63a5\u53e3\u8be6\u60c5-API\u3011\u9875\u9762
  • \u5220\u9664\uff1a\u5220\u9664\u8be5\u63a5\u53e3\u5230\u3010\u56de\u6536\u7ad9\u3011
  • \u590d\u5236\uff1a\u590d\u5236\u8be5\u63a5\u53e3\u5b9a\u4e49\u4fe1\u606f
  • \u67e5\u770b\u5f15\u7528\uff1a\u53ef\u4ee5\u67e5\u770b\u63a5\u53e3\u5177\u4f53\u54ea\u4e2a\u573a\u666f\u5f15\u7528
  • \u67e5\u770b CASE :\u53ef\u4ee5\u67e5\u770b\u63a5\u53e3\u4e0b\u5199\u597d\u7684 CASE \u7528\u4f8b

"},{"location":"user_manual/api_test/api_definition/#4-test","title":"4 TEST","text":"

\u5728\u3010TEST\u3011\u9875\u9762\u4e2d\u53ef\u4ee5\u9009\u62e9\u8fd0\u884c\u73af\u5883\u8c03\u8bd5\u63a5\u53e3\uff0c\u540c\u65f6\u53ef\u4ee5\u6dfb\u52a0\u524d\u540e\u7f6e\u811a\u672c\u3001\u524d\u540e\u7f6eSQL\u3001\u65ad\u8a00\u3001\u63d0\u53d6\u53c2\u6570\u7b49\u5b50\u6b65\u9aa4\u3002

"},{"location":"user_manual/api_test/api_definition/#41","title":"4.1 \u81ea\u52a8\u751f\u6210\u6d4b\u8bd5\u6570\u636e","text":"

\u63a5\u53e3\u8bf7\u6c42\u4f53\u4e3a json \u683c\u5f0f\u53ef\u5f00\u542f \u3010JSON-SCHEMA\u3011\u6a21\u5f0f\uff0c\u70b9\u51fb\u3010\u751f\u6210\u6d4b\u8bd5\u6570\u636e\u3011\u4f1a\u751f\u6210\u968f\u673a\u53c2\u6570\u503c \uff0c\u7528\u4e8e\u5feb\u901f\u4f20\u53c2\u6d4b\u8bd5\u3002 \u5982\u9700\u5b9a\u5236\u751f\u6210\u89c4\u5219\u53ef\u70b9\u51fb\u3010\u8bbe\u7f6e\u3011\u56fe\u6807\uff0c\u5bf9\u679a\u4e3e\u503c\u751f\u6210\u89c4\u5219\u8fdb\u884c\u8bbe\u7f6e\u3002

\u5feb\u901f\u751f\u6210\u6570\u636e\u89c4\u5219\u5728\u3010\u9ad8\u7ea7\u8bbe\u7f6e\u3011\u9875\u9762\uff0c\u53ef\u4ee5\u8bbe\u7f6e\u9ed8\u8ba4\u503c\u3001\u679a\u4e3e\u503c\u3001\u6700\u5927\u6700\u5c0f\u957f\u5ea6\u3001\u6b63\u5219\u8868\u8fbe\u3001\u63cf\u8ff0\u76f8\u5173\u4fe1\u606f\uff0c\u89c4\u5219\u8bbe\u7f6e\u597d\u540e\u70b9\u51fb\u3010\u751f\u6210\u6d4b\u8bd5\u6570\u636e\u3011\u751f\u6548\u3002\u5982\u6709\u8bbe\u7f6e\u4e86\u9ed8\u8ba4\u503c\uff0c\u5219\u751f\u6210\u6d4b\u8bd5\u6570\u636e\u662f\u9ed8\u8ba4\u503c\uff1b\u5982\u8bbe\u7f6e\u679a\u4e3e\u503c\uff0c\u751f\u6210\u7684\u6570\u636e\u662f\u679a\u4e3e\u503c\u5176\u4e2d\u4e00\u4e2a\uff0c\u679a\u4e3e\u503c\u53ef\u4ee5\u6362\u884c\u8bbe\u7f6e\u591a\u4e2a\u3002

"},{"location":"user_manual/api_test/api_definition/#42","title":"4.2 \u9488\u5bf9\u5355\u4e2a\u63a5\u53e3\u53d1\u8d77\u6d4b\u8bd5","text":"

\u9009\u62e9\u8fd0\u884c\u73af\u5883\uff0c\u70b9\u51fb \u3010\u6d4b\u8bd5\u3011\u6309\u94ae\u5373\u53ef\u8c03\u8bd5\u63a5\u53e3\u3002\u5728\u54cd\u5e94\u5185\u5bb9\u53ef\u4ee5\u770b\u5230\u63a5\u53e3\u7684\u8bf7\u6c42\u54cd\u5e94\u4f53\u3001\u54cd\u5e94\u5934\u3001\u63a7\u5236\u53f0\u3001\u65ad\u8a00\u3001\u63d0\u53d6\u3001\u8bf7\u6c42\u5185\u5bb9\u4fe1\u606f\u3002 \u524d\u540e\u7f6e\u811a\u672c\u3001\u524d\u540e\u7f6eSQL\u3001\u65ad\u8a00\u53ca\u53c2\u6570\u63d0\u53d6\u7b49\u5b50\u6b65\u9aa4\u7684\u8be6\u60c5\u8bf4\u660e\u8bf7\u53c2\u8003\u3002 \u7528\u4f8b\u6b65\u9aa4\u8bf4\u660e

"},{"location":"user_manual/api_test/api_definition/#43","title":"4.3 \u5176\u4ed6\u529f\u80fd","text":"

\u70b9\u51fb\u3010\u6d4b\u8bd5\u3011\u6309\u94ae\u65c1\u8fb9\u7684\u5411\u4e0b\u7bad\u5934\u3010V\u3011\uff0c\u8fd8\u63d0\u4f9b\u4e86\u52a0\u8f7d\u7528\u4f8b\u3001\u53e6\u5b58\u4e3a\u65b0\u7528\u4f8b\u3001\u66f4\u65b0\u63a5\u53e3\u3001\u53e6\u5b58\u4e3a\u65b0\u63a5\u53e3\u5feb\u6377\u529f\u80fd\u3002

\u3010\u52a0\u8f7d\u7528\u4f8b\u3011\u52a0\u8f7d\u8be5\u63a5\u53e3\u4e0b\u7684\u6240\u6709\u7528\u4f8b\u3002

\u3010\u53e6\u5b58\u4e3a\u65b0\u7528\u4f8b\u3011\u53ef\u4f7f\u7528\u8be5\u63a5\u53e3\u9875\u9762\u586b\u5199\u7684\u53c2\u6570\u4fe1\u606f\u53ca\u6dfb\u52a0\u7684\u5b50\u6b65\u9aa4\uff0c\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u63a5\u53e3\u7528\u4f8b\u3002\u8f93\u5165\u7528\u4f8b\u540d\u79f0\uff0c\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u6309\u94ae\uff0c\u5373\u53ef\u4fdd\u5b58\u4e3a\u4e00\u4e2a\u65b0\u7684\u63a5\u53e3\u7528\u4f8b\u3002

\u3010\u66f4\u65b0\u63a5\u53e3\u3011\u53ef\u5c06\u5f53\u524d\u9875\u9762\u586b\u5199\u7684\u53c2\u6570\u4fe1\u606f\u66f4\u65b0\u5230\u5bf9\u5e94\u7684\u63a5\u53e3\u5b9a\u4e49\u4e2d\u3002

\u3010\u53e6\u5b58\u4e3a\u65b0\u63a5\u53e3\u3011\u5373\u53ef\u4f7f\u7528\u5f53\u524d\u9875\u9762\u63a5\u53e3\u4fe1\u606f\u6765\u521b\u5efa\u65b0\u7684\u63a5\u53e3\u5b9a\u4e49\u3002

"},{"location":"user_manual/api_test/api_definition/#5-case","title":"5 CASE","text":"

\u5728 CASE \u9875\u9762\u4e2d\u5c55\u793a\u5f53\u524d\u63a5\u53e3\u4e0b\u7684\u6240\u6709\u63a5\u53e3\u7528\u4f8b\u5217\u8868\u3002

"},{"location":"user_manual/api_test/api_definition/#51","title":"5.1 \u5217\u8868\u529f\u80fd","text":"

\u652f\u6301\u5bf9\u63a5\u53e3\u7528\u4f8b\u7684 \u7f16\u8f91 \u6267\u884c \u590d\u5236 \u5220\u9664\u9f20\u6807\u60ac\u6d6e\u3010\u2026\u3011\u53ef\u5c55\u793a\u66f4\u591a\u529f\u80fd\u3001\u67e5\u770b\u5f15\u7528\u3001\u6267\u884c\u5386\u53f2\u3001\u521b\u5efa\u6027\u80fd\u6d4b\u8bd5\u64cd\u4f5c\u3002

  • \u7f16\u8f91\uff1a\u7f16\u8f91\u8be5\u63a5\u53e3\u7528\u4f8b
  • \u6267\u884c\uff1a\u8c03\u8bd5\u8be5\u63a5\u53e3
  • \u590d\u5236\uff1a\u590d\u5236\u8be5\u63a5\u53e3\u7528\u4f8b\u4fe1\u606f
  • \u5220\u9664\uff1a\u5220\u9664\u8be5\u63a5\u53e3\u7528\u4f8b\u5230\u56de\u6536\u7ad9
  • \u67e5\u770b\u5f15\u7528\uff1a\u67e5\u770b\u8be5\u63a5\u53e3\u7528\u4f8b\u88ab\u573a\u666f\u5f15\u7528\u548c\u6d4b\u8bd5\u8ba1\u5212\u5f15\u7528\u60c5\u51b5
  • \u6267\u884c\u5386\u53f2\uff1a\u53ef\u67e5\u770b\u8be5\u63a5\u53e3\u7528\u4f8b\u6267\u884c\u5386\u53f2\u5217\u8868\u53ca\u6267\u884c\u7ed3\u679c\u8be6\u60c5
  • \u521b\u5efa\u6027\u80fd\u6d4b\u8bd5\uff1a\u53ef\u4f7f\u7528\u5f53\u524d\u63a5\u53e3\u7528\u4f8b\u5feb\u901f\u521b\u5efa\u6027\u80fd\u6d4b\u8bd5

"},{"location":"user_manual/api_test/api_definition/#52","title":"5.2 \u6279\u91cf\u64cd\u4f5c","text":"

\u9009\u62e9\u591a\u6761\u63a5\u53e3\u7528\u4f8b\uff0c\u70b9\u51fb\u3010\u2026\u3011\uff0c\u53ef\u5bf9\u591a\u4e2a\u63a5\u53e3\u7528\u4f8b\u8fdb\u884c\u6279\u91cf\u5220\u9664\u3001\u6279\u91cf\u7f16\u8f91\u3001\u6279\u91cf\u6267\u884c\u3001\u6279\u91cf\u540c\u6b65\u64cd\u4f5c\u3002

  • \u6279\u91cf\u5220\u9664\uff1a\u6279\u91cf\u5220\u9664\u63a5\u53e3\u7528\u4f8b\u5230\u56de\u6536\u7ad9
  • \u6279\u91cf\u7f16\u8f91\uff1a\u6279\u91cf\u7f16\u8f91\u63a5\u53e3\u7528\u4f8b\u7b49\u7ea7\u3001\u6807\u7b7e\u5c5e\u6027
  • \u6279\u91cf\u6267\u884c\uff1a\u6279\u91cf\u8c03\u8bd5\u63a5\u53e3\u7528\u4f8b\uff0c\u8fd0\u884c\u6a21\u5f0f\u53ef\u9009\u62e9\u4e32\u884c\u6216\u5e76\u884c\uff0c\u751f\u6210\u62a5\u544a\u53ef\u9009\u751f\u6210\u72ec\u7acb\u62a5\u544a\u3001\u96c6\u5408\u62a5\u544a\u3002
  • \u6279\u91cf\u540c\u6b65\uff1a\u6279\u91cf\u540c\u6b65\u63a5\u53e3\u7528\u4f8b\uff0c\u53ef\u5bf9\u540c\u6b65\u7528\u4f8b\u8fdb\u884c\u57fa\u672c\u4fe1\u606f\u3001\u8bf7\u6c42\u53c2\u6570\u3001\u5176\u4ed6\u8bbe\u7f6e\u76f8\u5173\u5185\u5bb9\u8fdb\u884c\u914d\u7f6e\u3002

"},{"location":"user_manual/api_test/api_definition/#53","title":"5.3 \u65b0\u5efa\u63a5\u53e3\u7528\u4f8b","text":"

\u70b9\u51fb \u3010+\u6dfb\u52a0\u3011\u6309\u94ae\uff0c\u53ef\u4f7f\u7528\u5f53\u524d\u63a5\u53e3\u5b9a\u4e49\u7684\u53c2\u6570\u4fe1\u606f\u521b\u5efa\u65b0\u7684\u63a5\u53e3\u7528\u4f8b\u3002

"},{"location":"user_manual/api_test/api_definition/#54","title":"5.4 \u641c\u7d22","text":"

\u666e\u901a\u641c\u7d22\u652f\u6301\u901a\u8fc7\u63a5\u53e3\u7528\u4f8b\u7684 ID \u3001\u540d\u79f0\u3001\u6807\u7b7e\u8fdb\u884c\u6a21\u7cca\u641c\u7d22\u3002\u9ad8\u7ea7\u641c\u7d22\u652f\u6301\u6309 ID \u3001\u540d\u79f0\u3001\u7528\u4f8b\u7b49\u7ea7\u3001\u6807\u7b7e\u3001\u6267\u884c\u7ed3\u679c\u3001\u66f4\u65b0\u65f6\u95f4\u3001\u521b\u5efa\u65f6\u95f4\u3001\u521b\u5efa\u4eba\u3001\u5173\u6ce8\u4eba\u3001\u8def\u5f84\u641c\u7d22\u3002

"},{"location":"user_manual/api_test/api_definition/#6-mock","title":"6 MOCK","text":"

\u5728 MOCK \u9875\u9762\u4e2d\u5c55\u793a\u5f53\u524d\u63a5\u53e3\u5b9a\u4e49\u4e0b\u7684 MOCK \u670d\u52a1\u3002\u5728\u63a5\u53e3\u7f16\u8f91\u9875\u9762\u53ef\u5c55\u793a\u6b64\u63a5\u53e3\u7684 Mock \u4fe1\u606f\uff0cMock \u9ed8\u8ba4\u5730\u5740\u662f MeterSphere \u7cfb\u7edf\u5730\u5740+\u6a21\u5757 ID + \u63a5\u53e3\u5730\u5740\uff0c\u4e00\u4e2a\u63a5\u53e3\u5b9a\u4e49\u53ef\u4ee5\u8bbe\u7f6e\u591a\u4e2a Mock \u670d\u52a1\u3002

"},{"location":"user_manual/api_test/api_definition/#61-http-mock","title":"6.1 HTTP Mock\u670d\u52a1\u8bbe\u7f6e","text":"

MeterSphere \u63d0\u4f9b\u7684 Mock \u529f\u80fd\u53ef\u4ee5\u6839\u636e\u7528\u6237\u8f93\u5165\u7684\u8bf7\u6c42\u53c2\u6570\u3001\u8fd4\u56de\u6570\u636e\u751f\u6210Mock\u63a5\u53e3\uff0c\u8fd9\u4e9b\u63a5\u53e3\u4f1a\u81ea\u52a8\u751f\u6210\u6a21\u62df\u6570\u636e\uff0c\u4ee5\u8986\u76d6\u7528\u6237\u7684\u6a21\u62df\u6d4b\u8bd5\u9700\u6c42\u3002Mock \u671f\u671b\u662f\u6839\u636e\u8bbe\u7f6e\u7684\u8bf7\u6c42\u89e6\u53d1\u6761\u4ef6\u6765\u8fdb\u884c\u8fc7\u6ee4\uff0c\u7136\u540e\u8fd4\u56de\u671f\u671b\u7684\u6570\u636e\u3002\u5728\u3010MOCK\u3011\u9875\u9762\u70b9\u51fb\u3010+\u6dfb\u52a0\u3011\u6309\u94ae\u6dfb\u52a0 Mock \u670d\u52a1\u3002

\u8bbe\u7f6e Mock \u670d\u52a1\u89e6\u53d1\u6761\u4ef6\u3002\u53ef\u4ee5\u5728\u8bf7\u6c42\u5934\u3001QUERY\u53c2\u6570\u3001REST\u53c2\u6570\u3001\u8bf7\u6c42\u4f53\u8bbe\u7f6e\u89e6\u53d1\u6761\u4ef6\uff1b\u5728\u54cd\u5e94\u5185\u5bb9\u4e2d\u8bbe\u7f6e\u81ea\u5b9a\u4e49\u54cd\u5e94\u5934\u3001\u54cd\u5e94\u4f53\u3001\u72b6\u6001\u7801\u3001\u54cd\u5e94\u5ef6\u8fdf\u65f6\u95f4\u76f8\u5173\u4fe1\u606f

Mock \u670d\u52a1\u89e6\u53d1\u6761\u4ef6\u8bbe\u7f6e\u89c4\u5219\u5339\u914d\u53ca\u903b\u8f91\u5224\u65ad: \u8bf7\u6c42\u53c2\u6570\u8bbe\u7f6e\u89c4\u5219\u5339\u914d\uff0c\u53ef\u4ee5\u6839\u636e\u53c2\u6570\u8bbe\u5b9a\u7684\u503c\u3001\u957f\u5ea6\u3001\u6b63\u5219\u8868\u8fbe\u5f0f Mock \u51fa\u76f8\u5e94\u7684\u8bf7\u6c42\u53c2\u6570\uff0c\u540c\u65f6\u53c2\u6570\u4e0e\u53c2\u6570\u4e4b\u95f4\u65b0\u589e\u4e86\u903b\u8f91\u5224\u65ad\uff08AND/OR\uff09\uff0c\u4ee5\u63d0\u5347\u89e6\u53d1\u6761\u4ef6\u7684\u7075\u6d3b\u6027\u3002

\u9488\u5bf9\u4e00\u4e9b\u7279\u5b9a\u6d4b\u8bd5\u573a\u666f\u9700\u8981\u5bf9\u8fd4\u56de\u4fe1\u606f\u8fdb\u4e00\u6b65\u5904\u7406\u7684\u60c5\u51b5\uff0c\u6bd4\u5982\u52a0\u89e3\u5bc6\u64cd\u4f5c\u3001\u8c03\u7528\u7b2c\u4e09\u65b9 JAR \u5305\u7b49\u64cd\u4f5c\u3002MeterSphere \u5728 Mock \u670d\u52a1\u4e2d\u6dfb\u52a0 \u540e\u7f6e\u811a\u672c\uff0c\u7528\u6237\u53ef\u4ee5\u901a\u8fc7\u7f16\u5199\u811a\u672c\u6216\u6dfb\u52a0\u7cfb\u7edf\u5df2\u6709\u7684 \u81ea\u5b9a\u4e49\u4ee3\u7801\u7247\u6bb5\u6765\u5b9e\u73b0\u5bf9\u8fd4\u56de\u4fe1\u606f\u7684\u5904\u7406\u3002

\u5728\u3010MOCK\u3011\u6570\u636e\u5217\u8868\uff0c\u9009\u62e9\u4e00\u6761\u6570\u636e\u70b9\u51fb\u6267\u884c\uff0c\u9009\u62e9 MOCK \u73af\u5883\uff0c\u5f53\u8bf7\u6c42\u53c2\u6570\u4e0e\u8bbe\u7f6e\u7684\u89e6\u53d1\u6761\u4ef6\u5339\u914d\u65f6\u5019\uff0c\u5219\u8fd4\u56de\u8bbe\u7f6e\u7684\u54cd\u5e94\u5185\u5bb9\u3002

"},{"location":"user_manual/api_test/api_definition/#62-tcp-mock","title":"6.2 TCP Mock\u8bbe\u7f6e","text":"

TCP Mock \u670d\u52a1\u9700\u5728\u3010\u9879\u76ee\u8bbe\u7f6e-\u5e94\u7528\u7ba1\u7406-\u63a5\u53e3\u6d4b\u8bd5\u3011\u4e2d\u5f00\u542f TCP Mock \u670d\u52a1\u3002\u5176\u529f\u80fd\u8bbe\u7f6e\u540c HTTP MOCK\u3002

"},{"location":"user_manual/api_test/api_definition/#63-mock","title":"6.3 MOCK \u5217\u8868\u529f\u80fd","text":"

\u652f\u6301\u5bf9 Mock \u6570\u636e\u8fdb\u884c\u6267\u884c\u3001\u7f16\u8f91\u3001\u590d\u5236 \u3001\u5220\u9664\u64cd\u4f5c\u3002

"},{"location":"user_manual/api_test/api_definition/#7","title":"7 \u5b9a\u65f6\u540c\u6b65","text":"

\u63a5\u53e3\u5b9a\u4e49\u5217\u8868\uff0c\u70b9\u51fb\u3010\u66f4\u591a\u64cd\u4f5c-\u5b9a\u65f6\u540c\u6b65\u3011\u53ef\u8bbe\u7f6e Swagger \u5728\u7ebf\u63a5\u53e3\u6587\u6863\u5b9a\u65f6\u540c\u6b65\u3002

\u5b9a\u65f6\u540c\u6b65\u9875\u9762\u9700\u8bbe\u7f6e\u540c\u6b65\u7684\u8def\u5f84\uff08\u4ee5/api-docs\u7ed3\u5c3e\uff09\u3001\u5b9a\u65f6Cron\u8868\u8fbe\u5f0f\uff08\u652f\u6301\u81ea\u52a8\u751f\u6210\u53ef\u4ee5\u9884\u89c8\u8fd15\u6b21\u8fd0\u884c\u65f6\u95f4\uff09\u3001\u5bfc\u5165\u6a21\u5757\u3001\u5bfc\u5165\u6a21\u5f0f\uff0c\u70b9\u51fb\u3010\u6dfb\u52a0\u3011\u6309\u94ae\u5b8c\u6210\u63a5\u53e3\u5b9a\u65f6\u540c\u6b65\u8bbe\u7f6e\u3002

\u63a5\u53e3\u5b9a\u65f6\u540c\u6b65\u4efb\u52a1\u652f\u6301\u8bbe\u7f6e\u4efb\u52a1\u901a\u77e5\u65b9\u5f0f\uff0c\u70b9\u51fb\u4efb\u52a1\u901a\u77e5\u6309\u94ae\uff0c\u5f39\u51fa\u4efb\u52a1\u901a\u77e5\u8bbe\u7f6e\u9875\u9762\uff0c\u6d88\u606f\u901a\u77e5\u65b9\u5f0f\uff1a\u90ae\u4ef6\u3001\u9489\u9489\u673a\u5668\u4eba\u3001\u4f01\u4e1a\u5fae\u4fe1\u673a\u5668\u4eba\u3001\u98de\u4e66\u673a\u5668\u4eba\u3001\u81ea\u5b9a\u4e49 Webhook \u3002

\u5b9a\u65f6\u540c\u6b65\u4efb\u52a1\u652f\u6301\u5b9a\u65f6\u540c\u6b65\u4efb\u52a1\u67e5\u770b\u3001\u5f00\u542f\u3001\u5173\u95ed\u3001\u5220\u9664\u64cd\u4f5c\u3002

"},{"location":"user_manual/api_test/api_definition/#8","title":"8 \u5bfc\u5165\u63a5\u53e3","text":"

\u63a5\u53e3\u5b9a\u4e49\u5217\u8868\u3010\u66f4\u591a\u64cd\u4f5c-\u5bfc\u5165\u3011\uff0c\u652f\u6301\u591a\u79cd\u7c7b\u578b\u63a5\u53e3\u6587\u6863\u7684\u5bfc\u5165\uff0c\u5305\u62ec\uff1aMeterSphere\u3001Postman\u3001Swagger\u3001HAR\u3001JMX\u7c7b\u578b\u6570\u636e\u3002

\u652f\u6301 Swagger Json \u6587\u4ef6\u7684\u79bb\u7ebf\u5bfc\u5165\uff0c\u540c\u65f6\u4e5f\u652f\u6301\u4f7f\u7528 Swagger URL \u8fdb\u884c\u5728\u7ebf\u540c\u6b65\uff0c\u5bfc\u5165\u89c4\u5219\u8bf7\u770b\u5bfc\u5165\u9875\u9762\u4e0b\u65b9\u7684\u63d0\u793a\u3002\u6ce8\u610f: \u82e5\u5bfc\u5165\u7684\u63a5\u53e3\u4e3a\u65b0\u5efa\u63a5\u53e3\u4e14\u6ca1\u6709\u7528\u4f8b\uff0c\u5219\u9ed8\u8ba4\u4e3a\u63a5\u53e3\u521b\u5efa\u4e00\u4e2a\u7528\u4f8b\u3002

"},{"location":"user_manual/api_test/api_definition/#9","title":"9 \u5bfc\u51fa\u63a5\u53e3\u5b9a\u4e49","text":"

\u63a5\u53e3\u5b9a\u4e49\u5217\u8868\u3010\u66f4\u591a\u64cd\u4f5c-\u5bfc\u51fa\u3011\u652f\u6301\u5bfc\u51fa MeterSphere \u548c Swagger3.0 \u683c\u5f0f\u7684\u63a5\u53e3\u6587\u4ef6\u5bfc\u51fa\u3002\u9009\u62e9\u8981\u5bfc\u51fa\u7684\u63a5\u53e3\uff0c\u70b9\u51fb \u3010\u66f4\u591a\u64cd\u4f5c-\u5bfc\u51fa\u3011\u9009\u62e9\u8981\u5bfc\u51fa\u7684\u6587\u4ef6\u683c\u5f0f\uff0c\u7cfb\u7edf\u81ea\u52a8\u5b8c\u6210\u63a5\u53e3\u5bfc\u51fa\u3002

"},{"location":"user_manual/api_test/api_definition/#10","title":"10 \u6279\u91cf\u64cd\u4f5c","text":"

\u9009\u62e9\u591a\u6761 API \u6570\u636e\u70b9\u51fb\u3010\u2026\u3011\uff0c\u53ef\u5bf9\u591a\u4e2a\u63a5\u53e3\u8fdb\u884c\u6279\u91cf\u64cd\u4f5c\u3002\u6279\u91cf\u5220\u9664\u3001\u6279\u91cf\u7f16\u8f91\u3001\u6279\u91cf\u79fb\u52a8\u3001\u6279\u91cf\u590d\u5236\u3001\u590d\u5236\u7248\u672c\u6570\u636e\u3001\u751f\u6210\u4f9d\u8d56\u5173\u7cfb

  • \u6279\u91cf\u5220\u9664\uff1a\u6279\u91cf\u5220\u9664\u63a5\u53e3\u5230\u56de\u6536\u7ad9
  • \u6279\u91cf\u7f16\u8f91\uff1a\u6279\u91cf\u7f16\u8f91\u63a5\u53e3\u5c5e\u6027
  • \u6279\u91cf\u79fb\u52a8\uff1a\u6279\u91cf\u5c06\u63a5\u53e3\u79fb\u52a8\u5230\u5176\u4ed6\u6a21\u5757
  • \u6279\u91cf\u590d\u5236\uff1a\u6279\u91cf\u5c06\u63a5\u53e3\u590d\u5236\u5230\u5176\u4ed6\u6a21\u5757
  • \u590d\u5236\u7248\u672c\u6570\u636e(X-Pack)\uff1a\u968f\u7740\u7248\u672c\u7684\u8fed\u4ee3\uff0c\u540c\u4e00\u63a5\u53e3\uff0c\u5f53\u65b0\u7248\u63a5\u53e3\u53c2\u6570\u53d8\u66f4\u9700\u8981\u521b\u5efa\u5bf9\u5e94\u65b0\u7248\u672c\u7684\u63a5\u53e3 CASE \u548c Mock \u6570\u636e\u3002\u4f7f\u7528\u6b64\u529f\u80fd\u53ef\u6279\u91cf\u5c06\u5386\u53f2\u7248\u672c\u7684 CASE \u548c Mock \u6570\u636e\u5feb\u901f\u590d\u5236\u5230\u65b0\u7248\u672c\uff0c\u65b9\u4fbf\u5feb\u901f\u7ef4\u62a4\u63a5\u53e3\u7684\u7528\u4f8b\u6570\u636e\u3002
  • \u751f\u6210\u4f9d\u8d56\u5173\u7cfb\uff1a\u6279\u91cf\u63a5\u53e3\u4e4b\u95f4\u7684\u8054\u7cfb\u751f\u6210\u4f9d\u8d56\u5173\u7cfb\u62d3\u6251\u56fe

"},{"location":"user_manual/api_test/api_definition/#11","title":"11 \u641c\u7d22","text":"

\u63a5\u53e3\u5b9a\u4e49\u5217\u8868\u652f\u6301\u666e\u901a\u641c\u7d22\u63a5\u53e3\u5b9a\u4e49\u7684 ID\u3001\u540d\u79f0\u3001\u6807\u7b7e\u3001\u8def\u5f84 \u8fdb\u884c\u6a21\u7cca\u641c\u7d22\u3002\u9ad8\u7ea7\u641c\u7d22\u652f\u6301 ID \u3001\u540d\u79f0\u3001\u8bf7\u6c42\u7c7b\u578b\u3001\u8def\u5f84\u3001\u72b6\u6001\u3001\u6807\u7b7e\u3001\u66f4\u65b0\u4e8b\u4ef6\u3001\u521b\u5efa\u4e8b\u4ef6\u3001\u8d23\u4efb\u4eba\u3001\u6240\u5c5e\u6a21\u5757\u3001\u5173\u6ce8\u4eba\u8fdb\u884c\u641c\u7d22\u3002

"},{"location":"user_manual/api_test/api_definition/#12","title":"12 \u56de\u6536\u7ad9","text":"

\u56de\u6536\u7ad9\u5c55\u793a\u5df2\u5220\u9664\u7684\u63a5\u53e3 API\u3001CASE \u5217\u8868\u3002\u652f\u6301\u628a\u56de\u6536\u7ad9\u7684\u6570\u636e\u6062\u590d\u5230\u63a5\u53e3\u5217\u8868\u548c\u5f7b\u5e95\u5220\u9664\u64cd\u4f5c\u3002

\u56de\u6536\u7ad9\u5217\u8868\u6279\u91cf\u9009\u62e9\u6570\u636e\uff0c\u70b9\u51fb\u3010...\u3011\u6309\u94ae\u5f39\u51fa\u64cd\u4f5c\u83dc\u5355\uff0c\u652f\u6301\u6279\u91cf\u5220\u9664\u3001\u6279\u91cf\u6062\u590d\u64cd\u4f5c\u3002

"},{"location":"user_manual/api_test/api_definition/#13","title":"13 \u6587\u6863\u7ba1\u7406","text":"

API \u63a5\u53e3\u652f\u6301\u4ee5\u6587\u6863\u5f62\u5f0f\u5c55\u793a\u63a5\u53e3\u5b9a\u4e49\u8be6\u7ec6\u4fe1\u606f\uff0c\u9875\u9762\u53f3\u4fa7\u5c55\u793a\u63a5\u53e3\u5217\u8868\uff0c\u70b9\u51fb\u63a5\u53e3\u540d\u79f0\u53ef\u5feb\u901f\u5b9a\u4f4d\u5230\u8be5\u63a5\u53e3\u8be6\u60c5\u6240\u5728\u4f4d\u7f6e\u3002 \u70b9\u51fb\u3010\u5206\u4eab\u3011\u56fe\u6807\uff0c\u7cfb\u7edf\u4f1a\u751f\u6210\u63a5\u53e3\u7684 URL \u5730\u5740\u3002 \u70b9\u51fb\u3010\u590d\u5236\u3011\u6309\u94ae\u5373\u53ef\u5c06\u63a5\u53e3\u7684 URL \u5730\u5740\u5206\u4eab\u7ed9\u4ed6\u4eba\u3002

"},{"location":"user_manual/api_test/api_definition/#14-x-pack","title":"14 \u7248\u672c\u7ba1\u7406 (X-Pack)","text":"

\u63a5\u53e3\u5b9a\u4e49\u5217\u8868\u53ef\u5207\u6362\u67e5\u770b\u5f53\u524d\u5b9a\u4e49\u63a5\u53e3\u7684\u7248\u672c\u4fe1\u606f\uff0c\u5217\u8868\u9ed8\u8ba4\u5c55\u793a\u6700\u65b0\u7248\u6570\u636e\uff0c\u53ef\u5207\u6362\u67e5\u770b\u5404\u7248\u672c\u7684\u63a5\u53e3\u5b9a\u4e49\u4fe1\u606f\u3002

"},{"location":"user_manual/api_test/api_scenario/","title":"\u63a5\u53e3\u573a\u666f\u7f16\u6392","text":""},{"location":"user_manual/api_test/api_scenario/#1","title":"1 \u63a5\u53e3\u5217\u8868\u5bfc\u5165","text":"

\u901a\u8fc7\u63a5\u53e3\u5217\u8868\u5bfc\u5165\u529f\u80fd\uff0c\u53ef\u4ee5\u76f4\u63a5\u6dfb\u52a0\u63a5\u53e3\u5b9a\u4e49\u4e2d\u5df2\u7ef4\u62a4\u597d\u7684\u63a5\u53e3\u6216\u7528\u4f8b\uff0c\u51cf\u5c11\u91cd\u590d\u5de5\u4f5c\u3002

"},{"location":"user_manual/api_test/api_scenario/#11","title":"1.1 \u5bfc\u5165\u63a5\u53e3","text":"

\u63a5\u53e3\u81ea\u52a8\u5316\u573a\u666f\u53f3\u4e0b\u89d2\u83dc\u5355\u3010+\u3011\u9009\u62e9 \u3010\u63a5\u53e3\u5217\u8868\u5bfc\u5165\u3011\uff0c\u4ece\u63a5\u53e3\u5217\u8868\u53ef\u4ee5\u9009\u62e9 API \u91cc\u9762\u7684\u6570\u636e\uff0c\u4f7f\u7528\u65b9\u5f0f\u652f\u6301 \u3010\u590d\u5236\u3011\u6a21\u5f0f\u3002 \u3010\u590d\u5236\u3011\u65b9\u5f0f\u5bfc\u5165\u7684\u7528\u4f8b\uff0c\u5f53\u539f\u7528\u4f8b\u53d1\u751f\u53d8\u5316\u65f6\uff0c\u573a\u666f\u4e2d\u5bfc\u5165\u7684\u7528\u4f8b\u4e0d\u4f1a\u6539\u53d8\u3002

"},{"location":"user_manual/api_test/api_scenario/#12","title":"1.2 \u5bfc\u5165\u7528\u4f8b","text":"

\u63a5\u53e3\u81ea\u52a8\u5316\u573a\u666f\u53f3\u4e0b\u89d2\u83dc\u5355\u3010+\u3011\u9009\u62e9\u3010\u63a5\u53e3\u5217\u8868\u5bfc\u5165\u3011\uff0c\u4ece\u63a5\u53e3\u5217\u8868\u53ef\u4ee5\u9009\u62e9 CASE \u91cc\u9762\u7684\u6570\u636e\uff0c\u4f7f\u7528\u65b9\u5f0f\u652f\u6301 \u3010\u590d\u5236\u3011\u3001\u3010\u5f15\u7528\u3011\u4e24\u79cd\u6a21\u5f0f\u3002

  • \u3010\u590d\u5236\u3011\u65b9\u5f0f\u5bfc\u5165\u7684\u7528\u4f8b\uff0c\u5f53\u539f\u7528\u4f8b\u53d1\u751f\u53d8\u5316\u65f6\uff0c\u573a\u666f\u4e2d\u5bfc\u5165\u7684\u7528\u4f8b\u4e0d\u4f1a\u6539\u53d8\uff1b
  • \u3010\u5f15\u7528\u3011\u65b9\u5f0f\u5bfc\u5165\u7684\u7528\u4f8b\uff0c\u5f53\u539f\u7528\u4f8b\u53d1\u751f\u53d8\u5316\u65f6\uff0c\u573a\u666f\u4e2d\u5bfc\u5165\u7684\u7528\u4f8b\u4e5f\u4f1a\u968f\u4e4b\u6539\u53d8\u3002

"},{"location":"user_manual/api_test/api_scenario/#2","title":"2 \u81ea\u5b9a\u4e49\u8bf7\u6c42","text":"

\u9664\u4e86\u5bfc\u5165\u5df2\u6709\u5b9a\u4e49\u7684\u63a5\u53e3\u6216\u7528\u4f8b\uff0c\u8fd8\u53ef\u4ee5\u901a\u8fc7\u81ea\u5b9a\u4e49\u8bf7\u6c42\u7684\u65b9\u5f0f\u589e\u52a0\u8bf7\u6c42\uff0c\u76ee\u524d\u652f\u6301 HTTP\u3001TCP\u3001DUBBO\u3001SQL \u7b49\u4e0d\u540c\u7c7b\u578b\u3002

"},{"location":"user_manual/api_test/api_scenario/#3","title":"3 \u81ea\u5b9a\u4e49\u811a\u672c","text":"

\u81ea\u5b9a\u4e49\u811a\u672c\u4e0e\u524d\u540e\u7f6e\u811a\u672c\u4f7f\u7528\u65b9\u5f0f\u7c7b\u4f3c\uff0c\u4f46\u662f\u53ef\u4ee5\u72ec\u7acb\u6dfb\u52a0\uff0c\u4e0d\u9700\u8981\u4f9d\u8d56\u4e8e\u67d0\u4e2a\u5df2\u6709\u8bf7\u6c42\u4f5c\u4e3a\u5176\u5b50\u6b65\u9aa4\u3002\u76ee\u524d\u652f\u6301\u7684\u811a\u672c\u8bed\u8a00\u53ca\u5185\u7f6e\u53d8\u91cf\u8bf7\u53c2\u8003 \u524d\u7f6e\u811a\u672c\u3002

"},{"location":"user_manual/api_test/api_scenario/#4","title":"4 \u573a\u666f\u5bfc\u5165","text":"

\u7528\u6237\u53ef\u4ee5\u7ef4\u62a4\u4e00\u4e9b\u57fa\u7840\u3001\u901a\u7528\u573a\u666f\uff0c\u901a\u8fc7\u573a\u666f\u5bfc\u5165\u529f\u80fd\uff0c\u53ef\u4ee5\u76f4\u63a5\u5c06\u5df2\u6709\u7684\u573a\u666f\u6dfb\u52a0\u5230\u5f53\u524d\u573a\u666f\u4e2d\uff0c\u51cf\u5c11\u91cd\u590d\u5de5\u4f5c\uff0c\u63d0\u9ad8\u573a\u666f\u7684\u590d\u7528\u6027\u3002

  • \u3010\u590d\u5236\u3011\u65b9\u5f0f\u5bfc\u5165\u7684\u573a\u666f\uff0c\u5f53\u539f\u573a\u666f\u53d1\u751f\u53d8\u5316\u65f6\uff0c\u573a\u666f\u4e2d\u5bfc\u5165\u7684\u573a\u666f\u4e0d\u4f1a\u6539\u53d8\u3002
  • \u3010\u5f15\u7528\u3011\u65b9\u5f0f\u5bfc\u5165\u7684\u573a\u666f\uff0c\u5f53\u539f\u573a\u666f\u53d1\u751f\u53d8\u5316\u65f6\uff0c\u573a\u666f\u4e2d\u5bfc\u5165\u7684\u573a\u666f\u4e5f\u4f1a\u968f\u4e4b\u6539\u53d8\u3002

"},{"location":"user_manual/api_test/api_scenario/#5","title":"5 \u6761\u4ef6\u63a7\u5236\u5668","text":"

\u5f53\u6761\u4ef6\u63a7\u5236\u5668\u4e2d\u914d\u7f6e\u7684\u6761\u4ef6\u6ee1\u8db3\u65f6\uff0c\u6761\u4ef6\u63a7\u5236\u5668\u4e0b\u7684\u5b50\u6b65\u9aa4\u624d\u4f1a\u6267\u884c\uff0c\u5426\u5219\u5b50\u6b65\u9aa4\u4f1a\u88ab\u8df3\u8fc7\u3002

"},{"location":"user_manual/api_test/api_scenario/#6","title":"6 \u5faa\u73af\u63a7\u5236\u5668","text":"

\u901a\u8fc7\u4f7f\u7528\u5faa\u73af\u63a7\u5236\u5668\uff0c\u53ef\u4ee5\u91cd\u590d\u6267\u884c\u5faa\u73af\u63a7\u5236\u5668\u4e0b\u7684\u5b50\u6b65\u9aa4\u3002

"},{"location":"user_manual/api_test/api_scenario/#61","title":"6.1 \u6b21\u6570\u5faa\u73af","text":"

\u6b21\u6570\u5faa\u73af\u652f\u6301\u81ea\u5b9a\u4e49\u8bbe\u7f6e\u6b21\u6570\u3001\u95f4\u9694\u7b49\u65b9\u5f0f\u8fdb\u884c\u5faa\u73af\u63a7\u5236\u3002

  • \u3010\u5faa\u73af\u6b21\u6570\u3011\uff1a\u8be5\u5faa\u73af\u63a7\u5236\u5668\u4e0b\u7684\u5b50\u6b65\u9aa4\u603b\u5171\u6267\u884c\u7684\u6b21\u6570\u3002
  • \u3010\u5faa\u73af\u95f4\u9694\u3011\uff1a\u6bcf\u6b21\u6267\u884c\u95f4\u7684\u65f6\u95f4\u95f4\u9694\uff0c\u4ee5\u6beb\u79d2\u4e3a\u5355\u4f4d\u3002
  • \u3010\u6210\u529f\u540e\u662f\u5426\u7ee7\u7eed\u5faa\u73af\u3011\uff1a\u4ec5\u5faa\u73af\u63a7\u5236\u5668\u4e0b\u5b58\u5728\u4e00\u4e2a\u8bf7\u6c42\u65f6\u53ef\u4ee5\u5173\u95ed\u3002\u5f53\u5173\u95ed\u65f6\uff0c\u82e5\u5faa\u73af\u63a7\u5236\u5668\u4e0b\u7684\u8bf7\u6c42\u662f\u6210\u529f\u72b6\u6001\uff0c\u5219\u7acb\u5373\u7ec8\u6b62\u5faa\u73af\uff0c\u65e0\u8bba\u6709\u6ca1\u6709\u8fbe\u5230\u5faa\u73af\u6b21\u6570\u3002\u53ef\u4ee5\u7528\u5728\u5f02\u6b65\u8bf7\u6c42\u540e\u8f6e\u8be2\u67e5\u8be2\u6267\u884c\u7ed3\u679c\u7684\u573a\u666f\uff0c\u5f53\u67e5\u8be2\u7ed3\u679c\u7b26\u5408\u9884\u671f\u65f6\u7ec8\u6b62\u5faa\u73af\uff0c\u907f\u514d\u591a\u4f59\u7684\u67e5\u8be2\u64cd\u4f5c\u3002

\u793a\u4f8b

\u5f00\u542f\u3010\u6210\u529f\u540e\u7ee7\u7eed\u5faa\u73af\u3011\uff0c\u5faa\u73af\u603b\u5171\u6267\u884c\u4e86 5 \u6b21\u3002

\u5173\u95ed\u3010\u6210\u529f\u540e\u7ee7\u7eed\u5faa\u73af\u3011\uff0c\u7531\u4e8e\u5faa\u73af\u4e0b\u7684\u8bf7\u6c42\u7b2c\u4e00\u6b21\u4fbf\u6267\u884c\u6210\u529f\uff0c\u5faa\u73af\u4ec5\u6267\u884c\u4e86 1 \u6b21\u3002

"},{"location":"user_manual/api_test/api_scenario/#62-foreach","title":"6.2 ForEach \u5faa\u73af","text":"

ForEach \u5faa\u73af\u4e00\u822c\u914d\u5408\u5217\u8868\u53d8\u91cf\u4f7f\u7528\uff0c\u4f8b\u5982\u5b58\u5728 ID_1\uff0cID_2\uff0cID_3 \u5f62\u5f0f\u7684\u4e00\u7ec4\u53d8\u91cf\u65f6\uff0c\u53ef\u4ee5\u901a\u8fc7 ForEach \u5faa\u73af\u4f7f\u7528\u5176\u4e2d\u6bcf\u4e2a ID \u53d1\u9001\u7279\u5b9a\u8bf7\u6c42\u3002

  • \u3010\u8f93\u51fa\u53d8\u91cf\u540d\u79f0\u3011\uff1a\u5728\u5faa\u73af\u4e2d\u53ef\u4ee5\u901a\u8fc7\u8be5\u53d8\u91cf\u5f15\u7528\u5230\u5217\u8868\u53d8\u91cf\u4e2d\u5f53\u524d\u8fed\u4ee3\u7684\u53d8\u91cf\u503c\u3002
  • \u3010\u8f93\u5165\u53d8\u91cf\u524d\u7f00\u3011\uff1a\u5217\u8868\u53d8\u91cf\u7684\u53d8\u91cf\u524d\u7f00\u3002
  • \u3010\u5faa\u73af\u95f4\u9694\u3011\uff1a\u6bcf\u6b21\u6267\u884c\u95f4\u7684\u65f6\u95f4\u95f4\u9694\uff0c\u4ee5\u6beb\u79d2\u4e3a\u5355\u4f4d\u3002

\u793a\u4f8b

\u5728\u573a\u666f\u53d8\u91cf\u4e2d\u8bbe\u7f6e\u5217\u8868\u53d8\u91cf id\uff0c\u5217\u8868\u503c\u4e3a1\uff0c2\uff0c3\u3002

\u904d\u5386\u573a\u666f\u53d8\u91cf\u4e2d\u7684\u5217\u8868\u53d8\u91cf\uff0c\u5728\u3010\u524d\u7f6e\u811a\u672c\u3011\u4e2d\u6253\u5370\u5217\u8868\u53d8\u91cf\u4e2d\u7684\u6bcf\u4e2a\u503c\u3002

\u5faa\u73af\u6b21\u6570\u4e0e\u5217\u8868\u957f\u5ea6\u76f8\u540c\uff0c\u4e14\u8f93\u51fa\u5217\u8868\u53d8\u91cf\u4e2d\u7684\u6bcf\u4e2a\u503c\u3002

"},{"location":"user_manual/api_test/api_scenario/#63-while","title":"6.3 While \u5faa\u73af","text":"

While \u5faa\u73af\u66f4\u4e3a\u7075\u6d3b\uff0c\u5f53\u914d\u7f6e\u7684\u6761\u4ef6\u6ee1\u8db3\u65f6\u5faa\u73af\u4f1a\u4e00\u76f4\u8fdb\u884c\u3002

  • \u3010\u53d8\u91cf\u3011\uff1a\u8981\u8fdb\u884c\u5224\u65ad\u7684\u53d8\u91cf\u3002
  • \u3010\u5224\u65ad\u6761\u4ef6\u3011\uff1a\u53d8\u91cf\u4e0e\u671f\u671b\u503c\u7684\u6bd4\u8f83\u65b9\u5f0f\u3002
  • \u3010\u503c\u3011\uff1a\u8981\u5bf9\u53d8\u91cf\u8fdb\u884c\u5224\u65ad\u7684\u503c\u3002
  • \u3010\u5faa\u73af\u8d85\u65f6\u65f6\u95f4\u3011\uff1a\u7531\u4e8e while \u5faa\u73af\u7684\u7279\u6b8a\u6027\uff0c\u5f53\u6761\u4ef6\u6ee1\u8db3\u65f6\u5c06\u4f1a\u4e00\u76f4\u5faa\u73af\uff0c\u4e3a\u4e86\u907f\u514d\u6b7b\u5faa\u73af\u7684\u60c5\u51b5\u51fa\u73b0\uff0c\u7528\u6237\u53ef\u4ee5\u914d\u7f6e\u5faa\u73af\u8d85\u65f6\u65f6\u95f4\uff0c\u5230\u8d85\u8fc7\u8be5\u65f6\u95f4\u540e\uff0c\u4e0d\u7ba1\u5faa\u73af\u6761\u4ef6\u662f\u5426\u6ee1\u8db3\uff0c\u5faa\u73af\u90fd\u5c06\u88ab\u7ec8\u6b62\u3002

\u793a\u4f8b

\u5728\u573a\u666f\u53d8\u91cf\u4e2d\u8bbe\u7f6e\u5e38\u91cf\u53d8\u91cf NUM\uff0c\u503c\u4e3a5\u3002

\u8bbe\u7f6e While\u5faa\u73af\u7684\u6761\u4ef6\uff0c\u5728\u524d\u7f6e\u811a\u672c\u83b7\u53d6\u53d8\u91cf\u503c\u5e76\u66f4\u6539\u53d8\u91cf\u503c

\u6bcf\u6b21\u5faa\u73af\u4fee\u6539\u7684\u503c\u5728\u63a7\u5236\u53f0\u8fdb\u884c\u6253\u5370

"},{"location":"user_manual/api_test/api_scenario/#7","title":"7 \u7b49\u5f85\u63a7\u5236\u5668","text":"

\u5f53\u67d0\u4e2a\u6b65\u9aa4\u6267\u884c\u540e\u9700\u8981\u7b49\u5f85\u4e00\u6bb5\u65f6\u95f4\u65f6\uff0c\u53ef\u4f7f\u7528\u7b49\u5f85\u63a7\u5236\u5668\u8fdb\u884c\u63a7\u5236\u3002\u5f53\u4f5c\u4e3a\u6b65\u9aa4\u6dfb\u52a0\u65f6\uff0c\u4e0e\u4e4b\u540c\u7ea7\u7684\u6240\u6709\u6b65\u9aa4\u5747\u4f1a\u7b49\u5f85\u82e5\u5e72\u65f6\u95f4\uff1b\u4f5c\u4e3a\u67d0\u4e2a\u6b65\u9aa4\u7684\u5b50\u6b65\u9aa4\u6dfb\u52a0\u65f6\uff0c\u8be5\u6b65\u9aa4\u5c06\u7b49\u5f85\u82e5\u5e72\u65f6\u95f4\u540e\u518d\u6267\u884c\u3002

"},{"location":"user_manual/api_test/api_scenario/#8","title":"8 \u4e8b\u52a1\u63a7\u5236\u5668","text":"

\u4e8b\u52a1\u63a7\u5236\u5668\u5c06\u4e00\u7ec4\u8bf7\u6c42\u5f53\u6210\u4e00\u4e2a\u4e8b\u52a1\u8fdb\u884c\u5904\u7406\uff0c\u6bd4\u5982\u7528\u6237\u4e00\u4e2a\u52a8\u4f5c\u5305\u542b\u5f88\u591a\u4e2a\u8bf7\u6c42\uff0c\u8fd9\u90e8\u5206\u8bf7\u6c42\u5c31\u90fd\u53ef\u4ee5\u653e\u5728\u4e00\u4e2a\u4e8b\u52a1\u63a7\u5236\u5668\u4e0b\uff0c\u5f53\u6210\u4e00\u4e2a\u4e8b\u52a1\uff0c\u5e38\u7528\u4e8e\u6027\u80fd\u6d4b\u8bd5\u3002

"},{"location":"user_manual/api_test/api_scenario/#9","title":"9 \u524d\u7f6e\u811a\u672c","text":"

\u4e0e\u63a5\u53e3\u7528\u4f8b\u64cd\u4f5c\u4e2d\u7684\u524d\u7f6e\u811a\u672c\u7c7b\u4f3c\uff0c\u8bf7\u53c2\u8003 \u524d\u7f6e\u811a\u672c\u3002

"},{"location":"user_manual/api_test/api_scenario/#10","title":"10 \u540e\u7f6e\u811a\u672c","text":"

\u4e0e\u63a5\u53e3\u7528\u4f8b\u64cd\u4f5c\u4e2d\u7684\u540e\u7f6e\u811a\u672c\u7c7b\u4f3c\uff0c\u8bf7\u53c2\u8003 \u540e\u7f6e\u811a\u672c\u3002

"},{"location":"user_manual/api_test/api_scenario/#11-sql","title":"11 \u524d\u7f6eSQL","text":"

\u4e0e\u63a5\u53e3\u7528\u4f8b\u64cd\u4f5c\u4e2d\u7684\u524d\u7f6eSQL\u7c7b\u4f3c\uff0c\u8bf7\u53c2\u8003 \u524d\u7f6eSQL\u3002

"},{"location":"user_manual/api_test/api_scenario/#12-sql","title":"12 \u540e\u7f6eSQL","text":"

\u4e0e\u63a5\u53e3\u7528\u4f8b\u64cd\u4f5c\u4e2d\u7684\u540e\u7f6eSQL\u7c7b\u4f3c\uff0c\u8bf7\u53c2\u8003 \u540e\u7f6eSQL\u3002

"},{"location":"user_manual/api_test/api_scenario/#13","title":"13 \u65ad\u8a00\u89c4\u5219","text":"

\u4e0e\u63a5\u53e3\u7528\u4f8b\u64cd\u4f5c\u4e2d\u7684\u65ad\u8a00\u89c4\u5219\u7c7b\u4f3c\uff0c\u8bf7\u53c2\u8003 \u65ad\u8a00\u89c4\u5219\u3002

"},{"location":"user_manual/api_test/api_scenario/#14","title":"14 \u63d0\u53d6\u53c2\u6570","text":"

\u4e0e\u63a5\u53e3\u7528\u4f8b\u64cd\u4f5c\u4e2d\u7684\u63d0\u53d6\u53c2\u6570\u7c7b\u4f3c\uff0c\u8bf7\u53c2\u8003 \u63d0\u53d6\u53c2\u6570\u3002

"},{"location":"user_manual/api_test/api_step/","title":"\u63a5\u53e3\u7528\u4f8b\u64cd\u4f5c\u6b65\u9aa4","text":""},{"location":"user_manual/api_test/api_step/#1","title":"1 \u524d\u7f6e\u811a\u672c","text":"

\u524d\u7f6e\u811a\u672c\u53ef\u4ee5\u6dfb\u52a0\u4e3a\u8bf7\u6c42\u7684\u5b50\u6b65\u9aa4\uff0c\u5728\u8bf7\u6c42\u53d1\u9001\u524d\u6267\u884c\uff0c\u53ef\u4ee5\u7528\u5728\u4fee\u6539\u8bf7\u6c42\u5185\u5bb9\u3001\u521d\u59cb\u5316\u8bf7\u6c42\u9700\u8981\u7684\u53c2\u6570\u503c\u7b49\u573a\u666f\u3002 \u76ee\u524d MeterSphere \u652f\u6301\u4ee5\u4e0b\u51e0\u79cd\u8bed\u8a00\u7684\u524d\u7f6e\u811a\u672c\uff1a

  • BeanShell
  • Python2
  • Groovy
  • NashornScript
  • RhinoScript

\u5728\u524d\u7f6e\u811a\u672c\u4e2d\u53ef\u4ee5\u76f4\u63a5\u5f15\u7528JMeter \u9884\u5b9a\u4e49\u5bf9\u8c61\uff0c\u4f8b\u5982\uff1a - log\uff1a\u7528\u4e8e\u5728\u811a\u672c\u6267\u884c\u8fc7\u7a0b\u4e2d\u6253\u5370\u65e5\u5fd7

//\u6253\u5370 `Hello World!` \u5230 info \u65e5\u5fd7\u4e2d\nlog.info(\"Hello World!\");\n
- Label\uff1a\u524d\u7f6e\u811a\u672c\u6240\u5c5e\u8bf7\u6c42\u7684\u8bf7\u6c42\u540d\u79f0 - SampleResult\uff1a\u5f53\u524d\u8bf7\u6c42\u8bf7\u6c42\u7ed3\u679c SamplerResult \u7684\u6307\u9488
//\u8bbe\u7f6e\u8bf7\u6c42\u7ed3\u679c\u6210\u529f\u6216\u5931\u8d25\nSampleResult.setSuccessful(true/false);\n//\u8bbe\u7f6e\u8bf7\u6c42\u8fd4\u56de\u7801\nSampleResult.setResponseCode(\"code\");\n//\u8bbe\u7f6e\u8bf7\u6c42\u8fd4\u56de\u6d88\u606f\nSampleResult.setResponseMessage(\"message\");\n
- sampler\uff1a\u5f53\u524d\u8bf7\u6c42 sampler \u7684\u6307\u9488
//\u83b7\u53d6\u5f53\u524d\u8bf7\u6c42\u540d\u79f0\nsampler.getName();\n
- vars\uff1aJMeterVariables\uff0c\u7528\u4e8e\u64cd\u4f5c\u53d8\u91cf
//\u83b7\u53d6\u53d8\u91cf VAR1 \u7684\u503c\nvars.get(\"VAR1\");\n//\u8bbe\u7f6e\u53d8\u91cf VAR2 \u7684\u503c\u4e3a value\nvars.put(\"VAR2\",\"value\");\n//\u79fb\u9664\u53d8\u91cf VAR3\nvars.remove(\"VAR3\");\n

\u3010\u6ce8\u610f\u3011 \u4e0d\u540c\u811a\u672c\u8bed\u8a00\u8bed\u6cd5\u4e0d\u540c\uff0c\u4ee5\u4e0a\u793a\u4f8b\u4ec5\u9488\u5bf9 BeanShell \u6216 Groovy\u3002

\u5728\u63a5\u53e3 CASE \u7f16\u8f91\u9875\u9762\uff0c\u64cd\u4f5c Tab \u9875\u524d\u7f6e\u64cd\u4f5c\u83dc\u5355\uff1a\u63d0\u4f9b\u4e86\u591a\u79cd\u4e0d\u540c\u7c7b\u578b\u548c\u8303\u56f4\u7684\u6807\u51c6\u4ee3\u7801\u6a21\u677f\uff0c\u540c\u65f6\u8fd8\u652f\u6301\u7528\u6237\u81ea\u5b9a\u4e49\u4ee3\u7801\u6a21\u677f\u3002\u4ee3\u7801\u6a21\u7248\u5206\u4e3a\uff1aAPI\u6d4b\u8bd5\u3001\u81ea\u5b9a\u4e49\u53d8\u91cf\u3001\u9879\u76ee\u73af\u5883\u3001\u81ea\u5b9a\u4e49\u4ee3\u7801\u7247\u6bb5\u3001\u5f02\u5e38\u5904\u7406\u3002

"},{"location":"user_manual/api_test/api_step/#11-api","title":"1.1 API\u6d4b\u8bd5","text":"

\u3010\u4eceAPI\u5b9a\u4e49\u5bfc\u5165\u3011\uff1aAPI\u5b9a\u4e49\u5bfc\u5165\u53ef\u4ee5\u76f4\u63a5\u5bfc\u5165 API / CASE \u81ea\u52a8\u751f\u6210\u811a\u672c\u3002\u70b9\u51fb\u3010API\u5b9a\u4e49\u5bfc\u5165\u3011\u6309\u94ae\uff0c\u4ece\u63a5\u53e3\u5217\u8868 API/ CASE \u9009\u62e9\u76ee\u6807\u6570\u636e\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u4f1a\u5728\u524d\u7f6e\u811a\u672c\u4e2d\u9ed8\u8ba4\u751f\u6210 beanshell \u811a\u672c\u3002\u811a\u672c\u8bed\u8a00\u53ef\u5207\u6362\uff0c\u9ed8\u8ba4\u652f\u6301 beanshell \u3001python2 \u3001groovy \u3001javascript \u8bed\u8a00\u3002

\u70b9\u51fb\u3010\u65b0API\u6d4b\u8bd5[json]\u3011\u53ef\u4ee5\u81ea\u52a8\u751f\u6210 json \u8bf7\u6c42\u65b9\u5f0f\u7684 API \u8bf7\u6c42\u6a21\u677f\u3002

"},{"location":"user_manual/api_test/api_step/#12","title":"1.2 \u81ea\u5b9a\u4e49\u53d8\u91cf","text":"

\u5728\u3010\u81ea\u5b9a\u4e49\u53d8\u91cf\u3011\u65b9\u6cd5\u5217\u8868\uff0c\u9009\u62e9\u9700\u8981\u7684\u81ea\u5b9a\u4e49\u53d8\u91cf\u65b9\u6cd5\u53ef\u81ea\u52a8\u751f\u6210\u83b7\u53d6\u53d8\u91cf\u7684\u811a\u672c\u3002\u5305\u62ec\u83b7\u53d6\u54cd\u5e94\u5934\u3001\u83b7\u53d6\u54cd\u5e94\u7801\u3001\u83b7\u53d6\u54cd\u5e94\u7b49\u811a\u672c\uff0c\u4ee5\u83b7\u53d6\u63a5\u53e3\u8c03\u8bd5\u7ed3\u679c\u4e2d\u7684\u54cd\u5e94\u5934\u3001\u54cd\u5e94\u7801\u3001\u54cd\u5e94\u7ed3\u679c\u7b49\u4fe1\u606f\u3002

"},{"location":"user_manual/api_test/api_step/#13","title":"1.3 \u9879\u76ee\u73af\u5883","text":"

\u9009\u62e9\u3010\u9879\u76ee\u73af\u5883\u3011\u8bbe\u7f6e\u73af\u5883\u53c2\u6570\uff0c\u81ea\u52a8\u751f\u6210\u8bbe\u7f6e\u73af\u5883\u53d8\u91cf\u65b9\u6cd5\u586b\u5199\u5bf9\u5e94\u65b9\u6cd5\u952e\u503c\u5bf9\u5373\u53ef\u8bd5\u7528\u3002 vars.put(${__metersphere_env_id}+\"key\",\"value\"); // \u5c06\u503c\u5b58\u50a8\u4e3a\u73af\u5883\u53d8\u91cf\uff0c\u53ef\u5728\u3010\u73af\u5883-\u901a\u7528\u8bbe\u7f6e\u3011\u5904\u770b\u5230\u503c\u3002\u5f53\u524d\u73af\u5883\u4e0b\u7684\u6240\u6709\u63a5\u53e3\u4f7f\u7528\u3002 vars.put(\"key\",\"value\") // \u5c06\u503c\u5b58\u50a8\u4e3a\u573a\u666f\u53d8\u91cf

"},{"location":"user_manual/api_test/api_step/#14","title":"1.4 \u81ea\u5b9a\u4e49\u4ee3\u7801\u7247\u6bb5","text":"

\u9009\u62e9\u3010\u81ea\u5b9a\u4e49\u4ee3\u7801\u3011\u63d2\u5165\u4ee3\u7801\u7247\u6bb5\uff0c\u9009\u62e9\u5728\u3010\u9879\u76ee\u7ba1\u7406-\u81ea\u5b9a\u4e49\u4ee3\u7801\u7247\u6bb5\u3011\u5b9a\u4e49\u597d\u7684\u81ea\u5b9a\u4e49\u4ee3\u7801\u7247\u6bb5\uff0c\u53ef\u5b9e\u73b0\u590d\u7528\u811a\u672c\u4f18\u5316\u6d4b\u8bd5\u7ba1\u7406\u529e\u6cd5\u3002

"},{"location":"user_manual/api_test/api_step/#15","title":"1.5 \u5f02\u5e38\u5904\u7406","text":"

\u9009\u62e9\u3010\u5f02\u5e38\u5904\u7406\u3011\u7ec8\u6b62\u6d4b\u8bd5\uff0c\u53ef\u81ea\u52a8\u751f\u6210 \u7ec8\u6b62\u6d4b\u8bd5\u7ebf\u7a0b\u7684\u811a\u672c\u3002\u8bbe\u7f6e\u7ec8\u6b62\u6d4b\u8bd5\u5f02\u5e38\u6761\u4ef6\uff0c\u63a5\u53e3\u6216\u573a\u666f\u6267\u884c\u8fc7\u7a0b\u4e2d\u5339\u914d\u5230\u7ec8\u6b62\u6761\u4ef6\u5219\u7ec8\u6b62\u8be5\u8fdb\u7a0b\u3002

"},{"location":"user_manual/api_test/api_step/#2","title":"2 \u540e\u7f6e\u811a\u672c","text":"

\u540e\u7f6e\u811a\u672c\u4e0e\u524d\u7f6e\u811a\u672c\u7c7b\u4f3c\uff0c\u53ef\u4ee5\u6dfb\u52a0\u4e3a\u8bf7\u6c42\u7684\u5b50\u6b65\u9aa4\uff0c\u5728\u8bf7\u6c42\u53d1\u9001\u540e\u6267\u884c\uff0c\u53ef\u4ee5\u7528\u4e8e\u5904\u7406\u54cd\u5e94\u7ed3\u679c\uff0c\u4ece\u4e2d\u63d0\u53d6\u53d8\u91cf\u7b49\u573a\u666f\u3002

"},{"location":"user_manual/api_test/api_step/#3-sql","title":"3 \u524d\u7f6e SQL","text":"

\u5728\u8bf7\u6c42\u53d1\u9001\u4e4b\u524d\u6267\u884c SQL \u811a\u672c\u3002\u524d\u7f6e\u64cd\u4f5c\u4e0b\u62c9\u9009\u62e9 \u524d\u7f6eSQL\uff0c\u914d\u7f6e \u8fd0\u884c\u73af\u5883\u53ca \u76ee\u6807\u6570\u636e\u6e90\uff0c\u53ef\u76f4\u63a5\u5728 SQL\u811a\u672c\u4e2d\u7f16\u5199 SQL \u8bed\u53e5\uff0c\u8fd4\u56de\u7684\u63a5\u53e3\u652f\u6301\u5b58\u50a8\u7ed3\u679c\u3001\u6309\u5217\u5b58\u50a8\uff0c\u652f\u6301\u5728 SQL\u811a\u672c\u4e2d\u8bbe\u7f6e\u53d8\u91cf\u4f20\u53c2\u3002

  • \u5b58\u50a8\u7ed3\u679c\uff1a\u8fd4\u56de\u7ed3\u679c\u7684\u6240\u6709\u5b57\u6bb5\u5b58\u50a8\u5230\u4e00\u4e2a\u53d8\u91cf\u4e2d\u3002\u53ef\u914d\u5408\u811a\u672c\u5904\u7406\u83b7\u8fd4\u56de\u7ed3\u679c\u4e2d\u7684\u67d0\u4e00\u90e8\u5206\u503c\u3002
  • \u6309\u5217\u5b58\u50a8\uff1a\u76f4\u63a5\u6307\u5b9a\u53d6\u51fa\u8fd4\u56de\u7ed3\u679c\u5b57\u6bb5\u7684\u503c\uff0c\u5217\u540d\u8981\u548cSQL\u8bed\u53e5\u4e2d\u67e5\u8be2\u8fd4\u56de\u7ed3\u679c\u5217\u540d\u5bf9\u5e94\u3002\u53ef\u4ee5\u7528\u9017\u53f7\u4f5c\u4e3a\u5360\u4f4d\u7b26\u4ee3\u66ff\u5217\u540d\uff0c\u53ea\u5199\u51fa\u8981\u63d0\u53d6\u7684\u5217\u540d\u5373\u53ef\u3002

\u5982\u56fe\u6240\u793a\u67e5\u8be2\uff0c\u7528\u6237\u3010\u6309\u5217\u5b58\u50a8\u3011\u67e5\u8be2 id \u548c name\uff0c\u901a\u8fc7${name_n}\u8fdb\u884c\u5f15\u7528\uff0cn\u4e3a\u884c\u6570\uff0c${name_1} \u4e3a name \u5217\u7684\u7b2c\u4e00\u884c\u503c\u3002

"},{"location":"user_manual/api_test/api_step/#4-sql","title":"4 \u540e\u7f6e SQL","text":"

\u540e\u7f6eSQL\u4e0e\u524d\u7f6eSQL\u7c7b\u4f3c\uff0c\u5728\u8bf7\u6c42\u6267\u884c\u5b8c\u6210\u540e\u518d\u8fdb\u884cSQL\u5904\u7406\u3002

"},{"location":"user_manual/api_test/api_step/#5","title":"5 \u65ad\u8a00\u89c4\u5219","text":"

\u65ad\u8a00\u7684\u4e3b\u8981\u529f\u80fd\u662f\u901a\u8fc7\u9a8c\u8bc1\u54cd\u5e94\u62a5\u6587\u662f\u5426\u6ee1\u8db3\u9700\u6c42\u89c4\u7ea6\u6765\u786e\u8ba4\u63a5\u53e3\u8fd0\u884c\u662f\u5426\u6b63\u786e\u3002 \u76ee\u524d MeterSphere \u652f\u6301\u4ee5\u4e0b\u51e0\u79cd\u5f62\u5f0f\u7684\u65ad\u8a00\u89c4\u5219\uff1a

  • \u6587\u672c
  • \u6b63\u5219
  • JSONPath
  • XPath
  • \u54cd\u5e94\u65f6\u95f4
  • \u811a\u672c
  • \u6587\u6863\u7ed3\u6784\u6821\u9a8c

"},{"location":"user_manual/api_test/api_step/#51","title":"5.1 \u6587\u672c\u65ad\u8a00","text":"

\u6587\u672c\u65ad\u8a00\u5373\u5bf9\u54cd\u5e94\u5bf9\u8c61\u6309\u6587\u672c\u65b9\u5f0f\u8ddf\u8fdb\u6307\u5b9a\u5224\u65ad\u6761\u4ef6\u8fdb\u884c\u5224\u65ad\u3002

  • \u5bf9\u8c61\u5305\u62ec\uff1a Response Code\uff0cResponse Headers\uff0cResponse Data \u3002
  • \u6761\u4ef6\u652f\u6301\uff1a \u5305\u542b\uff0c\u4e0d\u5305\u542b\uff0c\u7b49\u4e8e\uff0c\u4ee5...\u5f00\u59cb\uff0c\u4ee5...\u7ed3\u675f \u3002
  • \u503c\uff1a\u65ad\u8a00\u5bf9\u8c61\u9700\u8981\u5339\u914d\u7684\u503c\uff0c\u5339\u914d\u6210\u529f\u5219\u65ad\u8a00\u6210\u529f\uff0c\u5426\u5219\u65ad\u8a00\u5931\u8d25\u3002

"},{"location":"user_manual/api_test/api_step/#52","title":"5.2 \u6b63\u5219\u65ad\u8a00","text":"

\u6b63\u5219\u65ad\u8a00\u9002\u7528\u4e8e\u54cd\u5e94\u5185\u5bb9\u4e0d\u662f JSON\u3001XML\u3001HTML \u7b49\u8fd9\u6837\u7684\u6807\u51c6\u4e14\u5e38\u89c1\u7684\u7ed3\u6784\u5316\u6587\u672c\u7684\u8bf7\u6c42\u8fdb\u884c\u65ad\u8a00\u64cd\u4f5c\u3002

  • \u5bf9\u8c61\u5305\u62ec\uff1aResponse Code\uff0cResponse Headers\uff0cResponse Data\u3002
  • Perl\u578b\u6b63\u5219\u8868\u8fbe\u5f0f\uff1a\u65ad\u8a00\u5bf9\u8c61\u9700\u8981\u5339\u914d\u7684\u6b63\u5219\u8868\u8fbe\u5f0f\uff0c\u5339\u914d\u6210\u529f\u5219\u65ad\u8a00\u6210\u529f\uff0c\u5426\u5219\u65ad\u8a00\u5931\u8d25\u3002

\u793a\u4f8b

\u8bf7\u6c42\u7684\u54cd\u5e94\u4f53\uff1a

id=\"ddc86657-d402-4c10-b458-2ba2e4604cef\"&name=\"myorg\"&description=\"test org\"\n
\u65ad\u8a00\u9700\u6c42\uff1a\u5224\u65ad\u54cd\u5e94\u4f53\u4e2d\u5305\u542b name=\"\u4efb\u610f\u6587\u672c\"\u3002

\u65ad\u8a00\u914d\u7f6e\uff1a

  • \u5bf9\u8c61\uff1aResponse Data
  • Perl\u578b\u6b63\u5219\u8868\u8fbe\u5f0f\uff1aname=\".*?\"
"},{"location":"user_manual/api_test/api_step/#53-jsonpath","title":"5.3 JSONPath \u65ad\u8a00","text":"

JSONPath \u65ad\u8a00\u9002\u7528\u4e8e\u54cd\u5e94\u5185\u5bb9\u662f JSON \u683c\u5f0f\u8fdb\u884c\u65ad\u8a00\u3002

  • JSONPath\u8868\u8fbe\u5f0f\uff1aJSONPath \u8868\u8fbe\u5f0f\uff0c\u901a\u8fc7\u8be5\u8868\u8fbe\u5f0f\u5b9a\u4f4d\u5230\u7279\u5b9a\u5b57\u6bb5\u3002
  • \u671f\u671b\u503c\uff1a\u901a\u8fc7 JSONPath \u8868\u8fbe\u5f0f\u5b9a\u4f4d\u7684\u5b57\u6bb5\u7684\u671f\u671b\u503c\uff0c\u652f\u6301\u6b63\u5219\u8868\u8fbe\u5f0f\u3002

"},{"location":"user_manual/api_test/api_step/#54-xpath","title":"5.4 XPath \u65ad\u8a00","text":"

XPath \u65ad\u8a00\u9002\u7528\u4e8e\u5bf9\u54cd\u5e94\u5185\u5bb9\u662f XML\u3001HTML \u7b49\u683c\u5f0f\u7684\u8bf7\u6c42\u8fdb\u884c\u65ad\u8a00\u3002

  • XPath\u8868\u8fbe\u5f0f\uff1a\u9700\u8981\u8fdb\u884c\u5339\u914d\u7684 XPath \u8868\u8fbe\u5f0f\u3002

\u793a\u4f8b

\u8bf7\u6c42\u7684\u54cd\u5e94\u4f53\uff1a

<root xmlns:foo=\"http://www.foo.org/\" xmlns:bar=\"http://www.bar.org\">\n<employees>\n<employee id=\"1\">Johnny Dapp</employee>\n<employee id=\"2\">Al Pacino</employee>\n<employee id=\"3\">Robert De Niro</employee>\n<employee id=\"4\">Kevin Spacey</employee>\n<employee id=\"5\">Denzel Washington</employee>\n</employees>\n<foo:companies>\n<foo:company id=\"6\">Tata Consultancy Services</foo:company>\n<foo:company id=\"7\">Wipro</foo:company>\n<foo:company id=\"8\">Infosys</foo:company>\n<foo:company id=\"9\">Microsoft</foo:company>\n<foo:company id=\"10\">IBM</foo:company>\n<foo:company id=\"11\">Apple</foo:company>\n<foo:company id=\"12\">Oracle</foo:company>\n</foo:companies>\n</root>\n
\u65ad\u8a00\u9700\u6c42\uff1a\u5224\u65ad\u54cd\u5e94\u4f53\u4e2d\u7684 id \u4e3a 10 \u7684\u516c\u53f8\u540d\u79f0\u4e3a IBM

\u65ad\u8a00\u914d\u7f6e\uff1a

- XPath \u8868\u8fbe\u5f0f\uff1a//*[local-name()='company' and @id=\"10\"]/text()=\"IBM\"\n
"},{"location":"user_manual/api_test/api_step/#55","title":"5.5 \u54cd\u5e94\u65f6\u95f4\u65ad\u8a00","text":"

\u54cd\u5e94\u65f6\u95f4\u65ad\u8a00\u9002\u7528\u4e8e\u5bf9\u54cd\u5e94\u65f6\u95f4\u6709\u7279\u5b9a\u8981\u6c42\u65f6\u7684\u8bf7\u6c42\u8fdb\u884c\u65ad\u8a00\u64cd\u4f5c\u3002

  • \u54cd\u5e94\u65f6\u95f4\u5728...\u6beb\u79d2\u4ee5\u5185\uff1a\u4ee5\u6beb\u79d2\u4e3a\u5355\u4f4d\u7684\u54cd\u5e94\u65f6\u95f4\u671f\u671b\uff0c\u5f53\u5b9e\u9645\u54cd\u5e94\u65f6\u95f4\u5c0f\u4e8e\u7b49\u4e8e\u8be5\u503c\u65f6\u65ad\u8a00\u6210\u529f\u3002

"},{"location":"user_manual/api_test/api_step/#56","title":"5.6 \u6587\u6863\u7ed3\u6784\u6821\u9a8c","text":"

\u6587\u6863\u7ed3\u6784\u6821\u9a8c\u65ad\u8a00\u9002\u7528\u4e8e\u54cd\u5e94\u7ed3\u679c\u4e3aXML/JSON\u683c\u5f0f\u7684\u8bf7\u6c42\u8fdb\u884c\u65ad\u8a00\u64cd\u4f5c\u3002

\u5bfc\u5165\u6587\u6863\u6821\u9a8c\uff1a \u70b9\u51fb\u3010\u5bfc\u5165\u3011\u53ef\u5bfc\u5165\u9700\u65ad\u8a00 Json/xml \u6570\u636e\uff0c\u81ea\u52a8\u751f\u6210\u6587\u6863\u7ed3\u6784\u6821\u9a8c\u5143\u7d20\u8868\u683c\u3002\u53ef\u4ee5\u81ea\u5b9a\u4e49\u8bbe\u7f6e \u6821\u9a8c\u89c4\u5219\u3002 \u8ddf\u968f API \u5b9a\u4e49\uff1a\u662f API \u54cd\u5e94\u4f53\u8bbe\u7f6e\u8fd4\u56de\u503c\u4e00\u81f4\uff0c\u52fe\u9009\u3010\u8ddf\u968fAPI\u5b9a\u4e49\u3011\u53ef\u4ee5\u81ea\u52a8\u751f\u6210\u5185\u5bb9\u6821\u9a8c\u3002

"},{"location":"user_manual/api_test/api_step/#57","title":"5.7 \u811a\u672c\u65ad\u8a00","text":"

\u5f53\u5e38\u89c4\u65ad\u8a00\u65e0\u6cd5\u6ee1\u8db3\u9700\u6c42\u65f6\uff0c\u53ef\u4ee5\u9009\u62e9\u811a\u672c\u65ad\u8a00\uff0c\u5373\u9009\u62e9\u5408\u9002\u7684\u8bed\u8a00\u7f16\u5199\u811a\u672c\u6765\u5bf9\u7ed3\u679c\u8fdb\u884c\u5224\u65ad\u3002

  • \u4e0e\u524d\u540e\u7f6e\u811a\u672c\u4e00\u6837\uff0c\u811a\u672c\u5728\u52a0\u8f7d\u524d\u5df2\u7ecf\u5185\u7f6e\u4e86\u90e8\u5206\u53d8\u91cf\uff0c\u76ee\u524d\u652f\u6301 BeanShell\u3001Groovy\u3001Python \u3001javascript \u811a\u672c\u8bed\u8a00\u3002\u9664\u4e86\u5728\u4e4b\u524d\u5df2\u7ecf\u4ecb\u7ecd\u8fc7\u7684\u53d8\u91cf\u5916\uff0c\u811a\u672c\u65ad\u8a00\u4e2d\u7684\u811a\u672c\u8fd8\u989d\u5916\u63d0\u4f9b\u4e86\u65ad\u8a00\u7ed3\u679c\u5bf9\u8c61AssertionResult\uff0c\u901a\u8fc7 AssertionResult.setFailure(true) \u65b9\u6cd5\u8bbe\u7f6e\u65ad\u8a00\u662f\u5426\u6210\u529f\uff0c\u901a\u8fc7 AssertionResult.setFailureMessage(\"message\") \u65b9\u6cd5\u8bbe\u7f6e\u65ad\u8a00\u5931\u8d25\u63d0\u793a\u4fe1\u606f\u3002

"},{"location":"user_manual/api_test/api_step/#6","title":"6 \u63d0\u53d6\u53c2\u6570","text":"

\u63d0\u53d6\u53c2\u6570\u4e3b\u8981\u7528\u4e8e\u4ece\u8bf7\u6c42\u54cd\u5e94\u4e2d\u63d0\u53d6\u7279\u5b9a\u8fd4\u56de\u503c\u5e76\u5b58\u50a8\u5230\u53d8\u91cf\u4e2d\uff0c\u4fbf\u4e8e\u5728\u540e\u7eed\u7684\u6b65\u9aa4\u4e2d\u5f15\u7528\u8be5\u8fd4\u56de\u503c\u3002 MeterSphere\u5df2\u652f\u6301\u7684\u63d0\u53d6\u53c2\u6570\u65b9\u5f0f\u5305\u62ec\uff1a

  • \u6b63\u5219
  • JSONPath
  • XPath

"},{"location":"user_manual/api_test/api_step/#61","title":"6.1 \u6b63\u5219\u63d0\u53d6","text":"

\u6b63\u5219\u63d0\u53d6\u9002\u7528\u4e8e\u8bf7\u6c42\u975e JSON\u3001XML\u3001HTML \u6807\u51c6\u4e14\u5e38\u89c1\u7684\u7ed3\u6784\u5316\u6587\u672c\u7684\u54cd\u5e94\u5185\u5bb9\u3002

  • \u5bf9\u8c61\uff1a\u652f\u6301 Body\uff0cRequest Headers\uff0cResponse Headers\uff0cURL\uff0cResponse Code\uff0cResponse Message
  • \u53d8\u91cf\u540d\uff1a\u4fdd\u5b58\u63d0\u53d6\u503c\u7684\u53d8\u91cf\u540d\uff0c\u540e\u7eed\u53ef\u4ee5\u901a\u8fc7 ${varName} \u5f62\u5f0f\u5f15\u7528\u5230\uff0c\u5982\u679c\u9009\u62e9\u4e86 \u3010\u5339\u914d\u591a\u4e2a\u3011\u53ef\u4ee5\u901a\u8fc7 ${varName_matchNr} \u83b7\u53d6\u5230\u5339\u914d\u7684\u603b\u4e2a\u6570\uff0c\u901a\u8fc7 ${varName_n} \u4f9d\u6b21\u83b7\u53d6\u5230\u6bcf\u4e2a\u5339\u914d\u503c\u3002
  • Perl\u578b\u6b63\u5219\u8868\u8fbe\u5f0f\uff1a\u63d0\u53d6\u7279\u5b9a\u503c\u4f7f\u7528\u7684\u6b63\u5219\u8868\u8fbe\u5f0f\uff0c\u5c06\u63d0\u53d6\u6b63\u5219\u8868\u8fbe\u5f0f\u4e2d\u7684\u7b2c\u4e00\u4e2a\u7ec4\u3002

\u8bf7\u6c42\u7684\u54cd\u5e94\u4f53\uff1a

id=\"ddc86657-d402-4c10-b458-2ba2e4604cef\"&name=\"myorg\"&description=\"test org\"\n
\u63d0\u53d6\u9700\u6c421\uff1a\u54cd\u5e94\u4f53\u4e2d name \u5b57\u6bb5\u7684\u503c\u3002

\u63d0\u53d6\u914d\u7f6e\uff1a

  • \u5bf9\u8c61\uff1aBody
  • \u53d8\u91cf\u540d\uff1aname
  • Perl\u578b\u6b63\u5219\u8868\u8fbe\u5f0f\uff1aname=\"(.*?)\"
"},{"location":"user_manual/api_test/api_step/#62-jsonpath","title":"6.2 JSONPath \u63d0\u53d6","text":"

JSONPath \u63d0\u53d6\u9002\u7528\u4e8e\u54cd\u5e94\u5185\u5bb9\u662f JSON \u683c\u5f0f\u7684\u54cd\u5e94\u5185\u5bb9\u7684\u5904\u7406\uff0c\u53ef\u4ee5\u65b9\u4fbf\u5730\u901a\u8fc7 JSONPath \u8868\u8fbe\u5f0f\u5b9a\u4f4d\u5230\u7279\u5b9a\u5b57\u6bb5\u8fdb\u884c\u63d0\u53d6\u3002

  • \u53d8\u91cf\u540d\uff1a\u4fdd\u5b58\u63d0\u53d6\u503c\u7684\u53d8\u91cf\u540d\uff0c\u540e\u7eed\u53ef\u4ee5\u901a\u8fc7 ${varName} \u5f62\u5f0f\u5f15\u7528\u5230\uff0c\u5982\u679c\u9009\u62e9\u4e86\u3010\u5339\u914d\u591a\u4e2a\u3011\uff0c\u53ef\u4ee5\u901a\u8fc7 ${varName_matchNr} \u83b7\u53d6\u5230\u5339\u914d\u7684\u603b\u4e2a\u6570\uff0c\u901a\u8fc7 ${varName_n} \u4f9d\u6b21\u83b7\u53d6\u5230\u6bcf\u4e2a\u5339\u914d\u503c\u3002
  • JSONPath\u8868\u8fbe\u5f0f\uff1aJSONPath \u8868\u8fbe\u5f0f\uff0c\u901a\u8fc7\u8be5\u8868\u8fbe\u5f0f\u5b9a\u4f4d\u5230\u8981\u63d0\u53d6\u7684\u5b57\u6bb5\u3002

\u8bf7\u6c42\u7684\u54cd\u5e94\u4f53\uff1a

{\n\"success\": true,\n\"message\": null,\n\"data\": {\n\"id\": \"ddc86657-d402-4c10-b458-2ba2e4604cef\",\n\"name\": \"myorg\",\n\"description\": \"form api\",\n\"createTime\": 1611154807818,\n\"updateTime\": 1611154807818\n}\n}\n
\u63d0\u53d6\u9700\u6c42\uff1a\u63d0\u53d6\u54cd\u5e94\u4f53 data \u4e2d\u7684 name \u5b57\u6bb5\u5e76\u5b58\u50a8\u5728 name \u53d8\u91cf\u4e2d\u3002 \u63d0\u53d6\u914d\u7f6e\uff1a

  • \u53d8\u91cf\u540d\uff1aname
  • JSONPath \u8868\u8fbe\u5f0f\uff1a$.data.name
"},{"location":"user_manual/api_test/api_step/#63-xpath","title":"6.3 XPath \u63d0\u53d6","text":"

XPath \u63d0\u53d6\u9002\u7528\u4e8e\u5904\u7406 XML\u3001HTML \u7b49\u683c\u5f0f\u7684\u54cd\u5e94\u5185\u5bb9\uff0c\u53ef\u4ee5\u65b9\u4fbf\u5730\u901a\u8fc7 XPath \u8868\u8fbe\u5f0f\u5b9a\u4f4d\u5230\u7279\u5b9a\u5b57\u6bb5\u8fdb\u884c\u63d0\u53d6\u3002

  • \u53d8\u91cf\u540d\uff1a\u4fdd\u5b58\u63d0\u53d6\u503c\u7684\u53d8\u91cf\u540d\uff0c\u540e\u7eed\u53ef\u4ee5\u901a\u8fc7 ${varName} \u5f62\u5f0f\u5f15\u7528\u5230\uff0c\u5982\u679c\u9009\u62e9\u4e86\u3010\u5339\u914d\u591a\u4e2a\u3011\uff0c\u53ef\u4ee5\u901a\u8fc7 ${varName_matchNr} \u83b7\u53d6\u5230\u5339\u914d\u7684\u603b\u4e2a\u6570\uff0c\u901a\u8fc7 ${varName_n} \u4f9d\u6b21\u83b7\u53d6\u5230\u6bcf\u4e2a\u5339\u914d\u503c\u3002
  • XPath\u8868\u8fbe\u5f0f\uff1a\u9700\u8981\u8fdb\u884c\u5339\u914d\u7684 XPath \u8868\u8fbe\u5f0f\u3002

\u793a\u4f8b

\u8bf7\u6c42\u7684\u54cd\u5e94\u4f53\uff1a

<root xmlns:foo=\"http://www.foo.org/\" xmlns:bar=\"http://www.bar.org\">\n<employees>\n<employee id=\"1\">Johnny Dapp</employee>\n<employee id=\"2\">Al Pacino</employee>\n<employee id=\"3\">Robert De Niro</employee>\n<employee id=\"4\">Kevin Spacey</employee>\n<employee id=\"5\">Denzel Washington</employee>\n</employees>\n<foo:companies>\n<foo:company id=\"6\">Tata Consultancy Services</foo:company>\n<foo:company id=\"7\">Wipro</foo:company>\n<foo:company id=\"8\">Infosys</foo:company>\n<foo:company id=\"9\">Microsoft</foo:company>\n<foo:company id=\"10\">IBM</foo:company>\n<foo:company id=\"11\">Apple</foo:company>\n<foo:company id=\"12\">Oracle</foo:company>\n</foo:companies>\n</root>\n
\u63d0\u53d6\u9700\u6c42\uff1a\u63d0\u53d6\u54cd\u5e94\u4f53\u4e2d\u7684 id \u4e3a 3 \u7684\u5458\u5de5\u7684\u59d3\u540d\uff0c\u5373\u4e0a\u8ff0\u54cd\u5e94\u4e2d\u7684 Robert De Niro\uff0c\u5e76\u5b58\u50a8\u5728 employeeName \u53d8\u91cf\u4e2d\u3002

\u63d0\u53d6\u914d\u7f6e\uff1a

  • \u53d8\u91cf\u540d\uff1aemployeeName
  • XPath \u8868\u8fbe\u5f0f\uff1astring(//employee[@id='3'])
"},{"location":"user_manual/api_test/functions/","title":"\u5185\u7f6e\u51fd\u6570","text":""},{"location":"user_manual/api_test/functions/#1","title":"1 \u5185\u7f6e\u51fd\u6570\u6982\u8ff0","text":"

MeterSphere \u63a5\u53e3\u6d4b\u8bd5\u57fa\u4e8e JMeter \u5b9e\u73b0\uff0c\u56e0\u6b64 JMeter \u4e2d\u7684\u5185\u7f6e\u51fd\u6570\u53ca\u53d8\u91cf\u5728 MeterSphere \u4e2d\u90fd\u53ef\u4ee5\u6b63\u5e38\u4f7f\u7528\u3002\u5185\u7f6e\u51fd\u6570\u53ca\u53d8\u91cf\u53ef\u5e94\u7528\u4e8eQUERY \u53c2\u6570\u3001REST \u53c2\u6570\u3001\u8bf7\u6c42\u4f53\u3001\u524d\u540e\u7f6e\u811a\u672c\u7b49\u3002 \u5185\u7f6e\u51fd\u6570\u4e00\u822c\u4ee5\u4e24\u4e2a\u4e0b\u5212\u7ebf\u5f00\u5934\uff0c\u5e76\u4f7f\u7528\u7c7b\u4f3c ${__functionName(var1,var2,var3)} \u7684\u5f62\u5f0f\u8c03\u7528\u3002\u5176\u4e2d __functionName \u4ee3\u8868\u51fd\u6570\u540d\uff0cvar1\uff0cvar2 \u548c var3 \u5206\u522b\u662f\u4f20\u7ed9\u8be5\u51fd\u6570\u7684\u4e09\u4e2a\u53c2\u6570\u3002 \u53d8\u91cf\u53ef\u4ee5\u901a\u8fc7\u7c7b\u4f3c ${varName} \u7684\u5f62\u5f0f\u5f15\u7528\uff0c\u5176\u4e2d varName \u4ee3\u8868\u53d8\u91cf\u540d\u3002\u4f8b\u5982\uff1a\u751f\u62101\u5230100\u7684\u968f\u673a\u6570\u4f7f\u7528\u8868\u8fbe\u5f0f\uff1a${__Random(1,100)}\u3002

"},{"location":"user_manual/api_test/functions/#2","title":"2 \u5185\u7f6e\u51fd\u6570\u5217\u8868","text":"\u51fd\u6570\u7c7b\u578b \u51fd\u6570\u540d\u79f0 \u51fd\u6570\u8bf4\u660e Information threadNum get thread number Information threadGroupName get thread group name Information samplerName get the sampler name (label) Information machineIP get the local machine IP address Information machineName get the local machine name Information time return current time in various formats Information timeShift return a date in various formats with the specified amount of seconds/minutes/hours/days added Information log log (or display) a message (and return the value) Information logn log (or display) a message (empty return value) Input StringFromFile read a line from a file Input FileToString read an entire file Input CSVRead read from CSV delimited file Input XPath Use an XPath expression to read from a file Input StringToFile write a string to a file Calculation counter generate an incrementing number Formatting dateTimeConvert Convert a date or time from source to target format Calculation digest Generate a digest (SHA-1, SHA-256, MD5...) Calculation intSum add int numbers Calculation longSum add long numbers Calculation Random generate a random number Calculation RandomDate generate random date within a specific date range Calculation RandomFromMultipleVars extracts an element from the values of a set of variables separated by | Calculation RandomString generate a random string Calculation UUID generate a random type 4 UUID Scripting groovy run an Apache Groovy script Scripting BeanShell run a BeanShell script Scripting javaScript process JavaScript (Nashorn) Scripting jexl2 evaluate a Commons Jexl2 expression Scripting jexl3 evaluate a Commons Jexl3 expression Properties isPropDefined Test if a property exists Properties property read a property Properties P read a property (shorthand method) Properties setProperty set a JMeter property Variables split Split a string into variables Variables eval evaluate a variable expression Variables evalVar evaluate an expression stored in a variable Properties isVarDefined Test if a variable exists Variables V evaluate a variable name String char generate Unicode char values from a list of numbers String changeCase Change case following different modes String escapeHtml Encode strings using HTML encoding String escapeOroRegexpChars quote meta chars used by ORO regular expression String escapeXml Encode strings using XMl encoding String regexFunction parse previous response using a regular expression String unescape Process strings containing Java escapes (e.g. \\n & \\t) String unescapeHtml Decode HTML-encoded strings String urldecode Decode a application/x-www-form-urlencoded string String urlencode Encode a string to a application/x-www-form-urlencoded string String TestPlanName Return name of current test plan"},{"location":"user_manual/api_test/home/","title":"\u9996\u9875","text":"

\u63a5\u53e3\u6d4b\u8bd5\u3010\u9996\u9875\u3011\u7528\u4e8e\u5c55\u793a\u73b0\u6709\u9879\u76ee\u7684\u63a5\u53e3\u6570\u91cf\u3001\u63a5\u53e3\u7528\u4f8b\u6570\u91cf\u3001\u573a\u666f\u7528\u4f8b\u6570\u91cf\u3001\u573a\u666f\u5b9a\u65f6\u4efb\u52a1\u6570\u91cf\u3001\u8fc7\u53bb7\u5929\u6709\u66f4\u65b0\u63a5\u53e3\u3001\u8fd0\u884c\u4e2d\u7684\u5b9a\u65f6\u4efb\u52a1\u4fe1\u606f\uff0c\u5e2e\u52a9\u7528\u6237\u5feb\u901f\u4e86\u89e3\u5f53\u524d\u9879\u76ee\u63a5\u53e3\u6d4b\u8bd5\u60c5\u51b5\u3002

"},{"location":"user_manual/api_test/intro/","title":"\u6982\u8ff0","text":"

\u4ece\u3010\u63a5\u53e3\u6d4b\u8bd5\u3011\u83dc\u5355\u8fdb\u5165\u63a5\u53e3\u6d4b\u8bd5\u529f\u80fd\u6a21\u5757\uff0c\u8be5\u6a21\u5757\u7531\u9996\u9875\u3001\u63a5\u53e3\u5b9a\u4e49\u3001\u63a5\u53e3\u81ea\u52a8\u5316\u3001\u6d4b\u8bd5\u62a5\u544a\u56db\u90e8\u5206\u7ec4\u6210\u3002

\u9996\u9875\uff1a\u5c55\u793a\u5f53\u524d\u9879\u76ee\u7684\u63a5\u53e3\u6570\u91cf\u3001\u63a5\u53e3\u7528\u4f8b\u6570\u91cf\u3001\u81ea\u52a8\u5316\u573a\u666f\u6570\u91cf\u3001\u573a\u666f\u5b9a\u65f6\u4efb\u52a1\u6570\u91cf\u3001\u63a5\u53e3\u8986\u76d6\u5ea6\u3001\u7528\u4f8b\u8986\u76d6\u5ea6\u7b49\u4fe1\u606f\uff0c\u8fc7\u53bb 7 \u5929\u6709\u66f4\u65b0\u7684\u63a5\u53e3\u3001\u8fd0\u884c\u4e2d\u7684\u5b9a\u65f6\u4efb\u52a1\uff0c\u5e2e\u52a9\u7528\u6237\u5feb\u901f\u5f53\u524d\u9879\u76ee\u63a5\u53e3\u6d4b\u8bd5\u60c5\u51b5\u3002 \u63a5\u53e3\u5b9a\u4e49\uff1a\u53ef\u7528\u4e8e\u7ba1\u7406\u63a5\u53e3\u3001\u63a5\u53e3\u7528\u4f8b\uff0c\u5e76\u6267\u884c\u8c03\u8bd5\u7b49\u6d4b\u8bd5\u5de5\u4f5c\u3002\u5176\u4e2d\u63a5\u53e3\u5b9a\u4e49\u652f\u6301 HTTP\u3001TCP\u3001SQL\u3001DUBBO \u534f\u8bae\uff0c\u5bfc\u5165\u652f\u6301\u624b\u52a8\u5f55\u5165\uff0c\u4e5f\u652f\u6301\u5bfc\u5165\u4f01\u4e1a\u73b0\u6709\u7684\u63a5\u53e3\u6d4b\u8bd5\u5de5\u5177\u4e2d\u7684\u63a5\u53e3\uff0c\u5982 MeterSphere \u683c\u5f0f\u3001Postman \u683c\u5f0f\u3001Swagger \u683c\u5f0f\u3001HAR \u683c\u5f0f\u3001JMeter \u683c\u5f0f\u7b49\u3002\u540c\u65f6\u4e5f\u652f\u6301\u4f7f\u7528 Chrome \u63d2\u4ef6\u5f55\u5236\u63a5\u53e3\uff0c\u53ef\u4ee5\u5feb\u901f\u5f55\u5236\u63a5\u53e3\u5e76\u5bfc\u5165\u81f3 MeterSphere \u5e73\u53f0\u63d0\u9ad8\u521b\u5efa\u63a5\u53e3\u6548\u7387\uff0c\u63a5\u53e3\u5f55\u5236\u5de5\u5177\u53ef\u5230 GitHub \u7f51\u7ad9 MeterSphere \u9879\u76ee\u4e0b\u8f7d\uff0c\u5177\u4f53\u7528\u6cd5\u53ef\u53c2\u8003 MeterSphere \u6d4f\u89c8\u5668\u63d2\u4ef6\u3002 \u63a5\u53e3\u81ea\u52a8\u5316\uff1a\u7528\u4e8e\u573a\u666f\u7ea7\u81ea\u52a8\u5316\u6d4b\u8bd5\u5de5\u4f5c\uff0c\u80fd\u591f\u7f16\u6392\u7ec4\u5408\u591a\u4e2a\u63a5\u53e3\u5b9e\u73b0\u4e00\u4e2a\u573a\u666f\u7684\u6d4b\u8bd5\uff1b\u5728\u573a\u666f\u4e2d\u652f\u6301\u81ea\u7531\u6dfb\u52a0\u63a5\u53e3\u8bf7\u6c42\uff0c\u63d0\u4f9b\u53d8\u91cf\u63d0\u53d6\u3001\u54cd\u5e94\u65ad\u8a00\u3001\u524d\u540e\u7f6e\u811a\u672c\u3001\u903b\u8f91\u63a7\u5236\u5668\u7b49\u529f\u80fd\u3002\u63a5\u53e3\u81ea\u52a8\u5316\u652f\u6301\u7528\u6237\u5feb\u901f\u5bfc\u5165\u73b0\u6709\u7684 Postman \u63a5\u53e3\u6d4b\u8bd5\u96c6\u3001JMeter \u63a5\u53e3\u6d4b\u8bd5\u811a\u672c\u3001HAR \u811a\u672c\u3001 Chrome \u63d2\u4ef6\u5f55\u5236\u7684\u811a\u672c\u3002 \u6d4b\u8bd5\u62a5\u544a\uff1a\u5bf9\u63a5\u53e3\u6d4b\u8bd5\u7ed3\u679c\u8fdb\u884c\u53ef\u89c6\u5316\u7684\u7f8e\u89c2\u9875\u9762\u62a5\u544a\u5c55\u793a\uff0c\u652f\u6301\u62a5\u544a\u5206\u4eab\u3001\u5bfc\u51fa\u65b9\u4fbf\u5bf9\u6d4b\u8bd5\u7ed3\u679c\u8fdb\u884c\u5f52\u6863\u7559\u5b58\u3002

"},{"location":"user_manual/api_test/test_report/","title":"\u63a5\u53e3\u6d4b\u8bd5\u62a5\u544a","text":"

\u63a5\u53e3\u6d4b\u8bd5\u62a5\u544a\u662f\u63a5\u53e3\u6d4b\u8bd5\u7528\u4f8b\u3001\u573a\u666f\u6267\u884c\u7684\u7ed3\u679c\u5c55\u793a\u3002\u5728\u6d4b\u8bd5\u62a5\u544a\u4e2d\u53ef\u4ee5\u67e5\u770b\u573a\u666f\u53ca\u7528\u4f8b\u6267\u884c\u5b8c\u6210\u7684\u8be6\u7ec6\u4fe1\u606f\uff0c\u5305\u542b\u63a5\u53e3\u8fd0\u884c\u73af\u5883\u3001\u8fd0\u884c\u8d44\u6e90\u6c60\u3001\u63a5\u53e3\u6210\u529f\u5931\u8d25\u6570\u636e\u5c55\u793a\u53ca\u63a7\u5236\u53f0\u65e5\u5fd7\u3002

"},{"location":"user_manual/api_test/test_report/#1","title":"1 \u67e5\u770b\u6d4b\u8bd5\u62a5\u544a","text":"

\u5728\u6d4b\u8bd5\u62a5\u544a\u5217\u8868\u4e2d\uff0c\u652f\u6301\u67e5\u770b\u7528\u4f8b\u3001\u573a\u666f\u62a5\u544a\u3002\u70b9\u51fb\u6307\u5b9a\u6d4b\u8bd5\u62a5\u544a\u64cd\u4f5c\u5217\u4e2d\u7684\u3010\u62a5\u544a\u8be6\u60c5\u3011\u6309\u94ae\uff0c\u8fdb\u5165\u62a5\u544a\u8be6\u60c5\u9875\u9762\u3002\u5728\u8be5\u9875\u9762\u4e2d\u53ef\u4ee5\u67e5\u770b\u8be5\u62a5\u544a\u7684\u8be6\u7ec6\u5185\u5bb9\uff0c\u5e76\u652f\u6301\u91cd\u547d\u540d\u3001\u5bfc\u51fa\u7b49\u64cd\u4f5c\u3002

"},{"location":"user_manual/api_test/test_report/#2","title":"2 \u5bfc\u51fa\u548c\u5206\u4eab\u6d4b\u8bd5\u62a5\u544a","text":"

\u5728\u6d4b\u8bd5\u62a5\u544a\u8be6\u60c5\u9875\u9762\uff0c\u70b9\u51fb\u53f3\u4e0a\u89d2\u3010\u5206\u4eab\u62a5\u544a\u3011\u751f\u6210\u4e00\u4e2a\u6709\u5b9e\u6548\u7684\u62a5\u544a\u5206\u4eab\u94fe\u63a5\u3002\u70b9\u51fb \u3010\u5bfc\u51fa\u62a5\u544a\u3011\u6309\u94ae\u5c06\u62a5\u544a\u5bfc\u51fa\u4e3a PDF \u683c\u5f0f\u3002

"},{"location":"user_manual/api_test/test_report/#3","title":"3 \u5220\u9664\u6d4b\u8bd5\u62a5\u544a","text":"

\u5728\u6d4b\u8bd5\u62a5\u544a\u5217\u8868\u4e2d\u70b9\u51fb\u6307\u5b9a\u6d4b\u8bd5\u62a5\u544a\u64cd\u4f5c\u5217\u4e2d\u7684\u3010\u5220\u9664\u3011\u6309\u94ae\u5220\u9664\u62a5\u544a\u3002

\u5728\u6d4b\u8bd5\u62a5\u544a\u5217\u8868\u6279\u91cf\u52fe\u9009\uff0c\u70b9\u51fb\u5217\u8868\u4e09\u4e2a\u5c0f\u70b9\u3010...\u3011\u5373\u53ef\u51fa\u73b0\u3010\u6279\u91cf\u5220\u9664\u62a5\u544a\u3011\u83dc\u5355\uff0c\u70b9\u51fb\u53ef\u6279\u91cf\u5220\u9664\u6d4b\u8bd5\u62a5\u544a\u3002 \u3010\u6ce8\u610f\u3011 \u5220\u9664\u6d4b\u8bd5\u62a5\u544a\u540e\u65e0\u6cd5\u6062\u590d\uff0c\u8bf7\u8c28\u614e\u4f7f\u7528\u8be5\u529f\u80fd\u3002

"},{"location":"user_manual/load_test/home/","title":"Home","text":"

\u6027\u80fd\u6d4b\u8bd5\u7684\u9996\u9875\u4e3b\u8981\u7528\u4e8e\u5c55\u793a\u73b0\u6709\u9879\u76ee\u7684\u6d4b\u8bd5\u5217\u8868\u3001\u62a5\u544a\u3001\u6d4b\u8bd5\u65e5\u5386\u3001\u8fd0\u884c\u4e2d\u7684\u4efb\u52a1\u3002

  • \u6d4b\u8bd5\uff1a\u5c55\u793a\u6700\u8fd1 5 \u6b21\u6267\u884c\u7684\u6027\u80fd\u6d4b\u8bd5\u3002
  • \u62a5\u544a\uff1a\u5c55\u793a\u6700\u8fd1 5 \u6b21\u6267\u884c\u7684\u6027\u80fd\u6d4b\u8bd5\u6240\u751f\u6210\u7684\u62a5\u544a\u3002
  • \u6d4b\u8bd5\u65e5\u5386\uff1a\u6309\u65f6\u95f4\u7ef4\u5ea6\u5c55\u793a\u6027\u80fd\u6d4b\u8bd5\u6267\u884c\u7684\u9891\u6b21\uff0c\u989c\u8272\u8d8a\u6df1\uff0c\u4ee3\u8868\u4f7f\u7528\u9891\u6b21\u8d8a\u9ad8\u3002

"},{"location":"user_manual/load_test/intro/","title":"\u6982\u8ff0","text":"

\u6027\u80fd\u6d4b\u8bd5\u7684\u9996\u9875\u4e3b\u8981\u7528\u4e8e\u5c55\u793a\u73b0\u6709\u9879\u76ee\u7684\u6d4b\u8bd5\u5217\u8868\u3001\u62a5\u544a\u3001\u6d4b\u8bd5\u65e5\u5386\u3001\u8fd0\u884c\u4e2d\u7684\u4efb\u52a1\u3002

  • \u6d4b\u8bd5\uff1a\u5c55\u793a\u6700\u8fd1 5 \u6b21\u6267\u884c\u7684\u6027\u80fd\u6d4b\u8bd5\u3002
  • \u62a5\u544a\uff1a\u5c55\u793a\u6700\u8fd1 5 \u6b21\u6267\u884c\u7684\u6027\u80fd\u6d4b\u8bd5\u6240\u751f\u6210\u7684\u62a5\u544a\u3002
  • \u6d4b\u8bd5\u65e5\u5386\uff1a\u6309\u65f6\u95f4\u7ef4\u5ea6\u5c55\u793a\u6027\u80fd\u6d4b\u8bd5\u6267\u884c\u7684\u9891\u6b21\uff0c\u989c\u8272\u8d8a\u6df1\uff0c\u4ee3\u8868\u4f7f\u7528\u9891\u6b21\u8d8a\u9ad8\u3002

\u3002

"},{"location":"user_manual/load_test/load_test/","title":"\u6027\u80fd\u6d4b\u8bd5","text":"

MeterSphere \u6027\u80fd\u6d4b\u8bd5\u6a21\u5757\u652f\u6301\u7528\u6237\u901a\u8fc7\u5df2\u6709\u7684\u63a5\u53e3\u6d4b\u8bd5\u521b\u5efa\u6216\u76f4\u63a5\u4e0a\u4f20 JMX \u811a\u672c\u6765\u521b\u5efa\u6027\u80fd\u6d4b\u8bd5\uff0c\u5e76\u6309\u9700\u8c03\u6574\u5e76\u53d1\u7528\u6237\u6570\u7b49\u538b\u529b\u53c2\u6570\u3002

"},{"location":"user_manual/load_test/load_test/#1","title":"1 \u521b\u5efa\u6d4b\u8bd5\u8d44\u6e90\u6c60","text":"

\u901a\u8fc7\u5b89\u88c5\u5305\u5b89\u88c5 MeterSphere \u540e\uff0c\u7cfb\u7edf\u9ed8\u8ba4\u4f7f\u7528\u5f53\u524d\u8282\u70b9\u521b\u5efa\u4e86\u540d\u4e3a\u3010LOCAL\u3011\u6d4b\u8bd5\u8d44\u6e90\u6c60\u3002\u5173\u4e8e\u6d4b\u8bd5\u8d44\u6e90\u6c60\u7684\u4f5c\u7528\u8bf7\u53c2\u8003 FAQ\u3002 \u5982\u679c\u9700\u8981\u521b\u5efa\u65b0\u7684\u6d4b\u8bd5\u8d44\u6e90\u6c60\uff0c\u6216\u5411\u5df2\u6709\u8d44\u6e90\u6c60\u4e2d\u6dfb\u52a0\u8282\u70b9\uff0c\u8bf7\u53c2\u8003 \u5982\u4f55\u5411\u6d4b\u8bd5\u8d44\u6e90\u6c60\u4e2d\u6dfb\u52a0\u8282\u70b9\uff1f\u3002

"},{"location":"user_manual/load_test/load_test/#2-url","title":"2 \u4fee\u6539\u5f53\u524d\u7ad9\u70b9 URL","text":"

\u6027\u80fd\u6d4b\u8bd5\u6267\u884c\u8fc7\u7a0b\u4e2d node-controller \u8282\u70b9\u9700\u8981\u901a\u8fc7\u914d\u7f6e\u7684\u3010\u5f53\u524d\u7ad9\u70b9URL\u3011\u4e0b\u8f7d JMX \u7b49\u6d4b\u8bd5\u8d44\u6e90\u6587\u4ef6\u3002\u5728\u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u524d\u9700\u8981\u914d\u7f6e\u5e76\u68c0\u67e5\u6d4b\u8bd5\u8d44\u6e90\u6c60\u4e2d\u7684\u8282\u70b9\u53ef\u4ee5\u6b63\u5e38\u8bbf\u95ee\u5230\u8be5 URL\uff0cURL \u503c\u4e00\u822c\u4e3a\u901a\u8fc7\u6d4f\u89c8\u5668\u8bbf\u95ee MeterSphere \u7684\u5730\u5740\u3002

"},{"location":"user_manual/load_test/load_test/#3","title":"3 \u521b\u5efa\u6027\u80fd\u6d4b\u8bd5","text":"

\u8fdb\u5165\u3010\u6027\u80fd\u6d4b\u8bd5-\u6d4b\u8bd5\u3011\u9875\u9762\uff0c\u53ef\u9009\u62e9\u7248\u672c\u7ba1\u7406 (X-Pack)\u3002

\u70b9\u51fb\u3010\u521b\u5efa\u6d4b\u8bd5\u3011\u8fdb\u5165\u6027\u80fd\u6d4b\u8bd5\u7528\u4f8b\u521b\u5efa\u9875\u9762\uff0c\u6216\u70b9\u51fb\u3010\u7f16\u8f91\u3011\u8fdb\u5165\u6027\u80fd\u6d4b\u8bd5\u8be6\u60c5\u9875\uff0c\u5176\u754c\u9762\u5305\u542b\u591a\u4e2a\u9875\u7b7e\uff1a\u3010\u573a\u666f\u914d\u7f6e\u3011\u3001\u3010\u538b\u529b\u914d\u7f6e\u3011\u3001\u3010\u9ad8\u7ea7\u914d\u7f6e\u3011\u7b49\u3002

"},{"location":"user_manual/load_test/load_test/#4","title":"4 \u573a\u666f\u914d\u7f6e","text":"

\u573a\u666f\u914d\u7f6e\u9700\u8981\u586b\u5199\u5185\u5bb9\u5305\u62ec\u6d4b\u8bd5\u540d\u79f0\u3001\u4e0a\u4f20\u6d4b\u8bd5\u811a\u672c\u6216\u5f15\u7528\u63a5\u53e3\u81ea\u52a8\u5316\u573a\u666f\u3001\u4e0a\u4f20\u5176\u4ed6\u6027\u80fd\u6d4b\u8bd5\u8f85\u52a9\u6587\u4ef6\uff08jar \u5305\u3001cvs\u3001excel\u3001word\u3001pdf \u7b49\u6587\u4ef6\uff09\u3002 \u6027\u80fd\u6d4b\u8bd5\u811a\u672c\u652f\u6301\u5bfc\u5165 JMeter JMX\u6d4b\u8bd5\u8ba1\u5212\uff0c\u8fd8\u652f\u6301\u57fa\u4e8e\u63a5\u53e3\u6d4b\u8bd5\u7528\u4f8b\u811a\u672c\u548c\u63a5\u53e3\u81ea\u52a8\u5316\u573a\u666f\u4e00\u952e\u8f6c\u6027\u80fd\u6d4b\u8bd5\u3002

  • \u52a0\u8f7d\u6027\u80fd\u6d4b\u8bd5\u811a\u672c\uff1a\u5728\u3010\u573a\u666f\u5217\u8868\u3011\u4e2d\u70b9\u51fb\u3010\u5f15\u7528\u63a5\u53e3\u81ea\u52a8\u5316\u573a\u666f\u3011\uff0c\u5c06\u5df2\u6709\u7684\u63a5\u53e3\u81ea\u52a8\u5316\u573a\u666f\u6dfb\u52a0\u5230\u6027\u80fd\u6d4b\u8bd5\u4e2d\uff0c\u6216\u8005\u70b9\u51fb\u3010\u52a0\u8f7dJMX\u6587\u4ef6\u3011\u5c06JMeter\u811a\u672c\u76f4\u63a5\u5bfc\u5165\u5230\u6027\u80fd\u4e2d\u3002

  • \u7ebf\u7a0b\u7ec4\uff1a\u652f\u6301\u4e24\u79cd\u6a21\u5f0f\uff1a\u7ebf\u6027\u52a0\u538b\u6a21\u5f0f ThreadGroup\u548c\u9636\u68af\u52a0\u538b\u6a21\u5f0f ConcurrencyThreadGroup\u3002

  • \u52a0\u8f7d\u8d44\u6e90\u6587\u4ef6\uff1a\u5982\u679c\u6d4b\u8bd5\u4e2d\u6709\u4f7f\u7528 CSV \u53c2\u6570\u5316\u6216\u8005\u81ea\u5b9a\u4e49 jar \u5305\uff0c\u53ef\u70b9\u51fb\u3010\u52a0\u8f7d\u6587\u4ef6\u3011\u5c06 CSV \u6587\u4ef6\u6216\u8005 jar \u6dfb\u52a0\u5230\u5e73\u53f0\u3002

"},{"location":"user_manual/load_test/load_test/#5","title":"5 \u538b\u529b\u914d\u7f6e","text":"

\u6bcf\u4e00\u4e2a\u6027\u80fd\u6d4b\u8bd5\u573a\u666f\u811a\u672c\u90fd\u53ef\u4ee5\u5404\u81ea\u5206\u522b\u8fdb\u884c\u6027\u80fd\u6d4b\u8bd5\u538b\u529b\u8bbe\u7f6e\uff1a\u5e76\u53d1\u6570\u91cf\u3001\u538b\u6d4b\u65f6\u957f\u3001RPS \u4e0a\u9650\uff08\u6307\u7684\u662f\u540c\u4e00\u65f6\u523b\u6700\u9ad8\u7684\u5e76\u53d1\u6570\u91cf\uff09\u7b49\u914d\u7f6e\uff0c\u540c\u65f6\u53f3\u4fa7\u7edf\u8ba1\u56fe\u4f1a\u6839\u636e\u5de6\u4fa7\u7684\u8bbe\u7f6e\u5b9e\u65f6\u663e\u793a\u6bcf\u4e2a\u573a\u666f\u914d\u7f6e\u8d70\u52bf\u56fe\u3002\u70b9\u51fb\u3010\u538b\u529b\u914d\u7f6e\u3011\u8bbe\u7f6e\u538b\u6d4b\u57fa\u672c\u7684\u6d4b\u8bd5\u6570\u636e

  • \u8d44\u6e90\u6c60\uff1a\u6307\u5b9a\u6d4b\u8bd5\u7684\u6d4b\u8bd5\u8d44\u6e90\u6c60\uff0c\u7cfb\u7edf\u652f\u6301\u72ec\u7acb\u4e3b\u673a\u548c K8s \u8d44\u6e90\u6c60\u914d\u7f6e\uff0c\u5176\u53ef\u7528\u8d44\u6e90\u6c60\u4f9d\u636e\u7cfb\u7edf\u7684\u8d44\u6e90\u6c60\u914d\u7f6e\u3002

  • \u6267\u884c\u987a\u5e8f\uff1a\u573a\u666f\u662f\u5426\u987a\u5e8f\u6267\u884c\uff1a\u56e0\u4e3a\u7cfb\u7edf\u652f\u6301\u591a\u573a\u666f\u7ec4\u5408\u538b\u6d4b\uff0c\u5bf9\u4e8e\u6709\u4e9b\u573a\u666f\u662f\u6709\u987a\u5e8f\u8981\u6c42\u7684\uff0c\u6b64\u9700\u8981\u628a\u5f00\u5173\u6253\u5f00\uff0c\u53ef\u4ee5\u907f\u514d\u811a\u672c 1 \u6ca1\u8dd1\u5b8c\uff0c\u811a\u672c 2 \u5c31\u542f\u52a8\u4e86\u3002

  • \u81ea\u52a8\u505c\u6b62\u5f00\u5173\uff1a\u8bbe\u7f6e\u6b64\u5f00\u5173\u5f00\u542f\u65f6\uff0c\u9700\u8981\u6307\u5b9a\u538b\u6d4b\u591a\u4e45\u540e\uff0c\u5f3a\u5236\u505c\u6b62\u6d4b\u8bd5\u3002

  • \u5e76\u53d1\u6570\uff1a\u6a21\u62df\u4e00\u5b9a\u6570\u91cf\u7528\u6237\u64cd\u4f5c\u7684\u4e00\u4e2a\u914d\u7f6e\u3002
  • \u53d6\u6837\u5668\u9519\u8bef\u540e\u7eed\u6267\u884c\u52a8\u4f5c\uff1a\u53d6\u6837\u5668\u9519\u8bef\u540e\uff0c\u63d0\u4f9b\u591a\u79cd\u5904\u7406\u65b9\u5f0f\u3002\u6bcf\u79cd\u65b9\u5f0f\u4f5c\u7528\u4ecb\u7ecd\u5982\u4e0b\uff1a
  • \u3010\u7ee7\u7eed\u3011\uff1a\u5ffd\u7565\u9519\u8bef\uff0c\u7ee7\u7eed\u6267\u884c\u3002
  • \u3010\u542f\u52a8\u4e0b\u4e00\u6b21\u5faa\u73af\u3011\uff1a\u5ffd\u7565\u9519\u8bef\uff0c\u7ebf\u7a0b\u5f53\u524d\u5faa\u73af\u7ec8\u6b62\uff0c\u6267\u884c\u4e0b\u4e00\u4e2a\u5faa\u73af\u3002
  • \u3010\u505c\u6b62\u7ebf\u7a0b\u3011\uff1a\u5f53\u524d\u7ebf\u7a0b\u505c\u6b62\u6267\u884c\uff0c\u4e0d\u5f71\u54cd\u5176\u4ed6\u7ebf\u7a0b\u6b63\u5e38\u6267\u884c\u3002
  • \u3010\u505c\u6b62\u6d4b\u8bd5\u3011\uff1a\u6574\u4e2a\u6d4b\u8bd5\u4f1a\u5728\u6240\u6709\u5f53\u524d\u6b63\u5728\u6267\u884c\u7684\u7ebf\u7a0b\u6267\u884c\u5b8c\u6bd5\u540e\u505c\u6b62\u3002
  • \u3010\u7acb\u5373\u505c\u6b62\u6d4b\u8bd5\u3011\uff1a\u6574\u4e2a\u6d4b\u8bd5\u4f1a\u7acb\u5373\u505c\u6b62\u6267\u884c\uff0c\u5f53\u524d\u6b63\u5728\u6267\u884c\u7684\u53d6\u6837\u5668\u53ef\u80fd\u4f1a\u88ab\u4e2d\u65ad\u3002

  • \u6267\u884c\u65b9\u5f0f\uff1a\u5982\u679c\u8bbe\u7f6e\u672c\u6b21\u538b\u6d4b\u9700\u8981\u6301\u7eed\u6267\u884c\u591a\u957f\u65f6\u95f4\uff0c\u538b\u6d4b\u8fd0\u884c\u65f6\u957f\u8fbe\u5230\u8bbe\u5b9a\u7684\u65f6\u95f4\u5c31\u505c\u6b62\u538b\u529b\u6d4b\u8bd5\u3002\u76ee\u524d\u7cfb\u7edf\u63d0\u4f9b\u6309\u5c0f\u65f6\u3001\u5206\u949f\u3001\u79d2\u6765\u8bbe\u7f6e\u3002\u8bbe\u7f6e\u672c\u6b21\u538b\u6d4b\u6267\u884c\u7684\u6b21\u6570\uff0c\u5e76\u4e14\u8bbe\u7f6e\u8fd0\u884c\u65f6\u95f4\uff0c\u538b\u6d4b\u8fd0\u884c\u6b21\u6570\u8fbe\u5230\u8bbe\u5b9a\u7684\u6b21\u6570\u6216\u8005\u5230\u8fbe\u8bbe\u7f6e\u8fd0\u884c\u7684\u65f6\u95f4\uff0c\u5c31\u505c\u6b62\u538b\u529b\u6d4b\u8bd5\u3002
  • \u3010\u6309\u6301\u7eed\u65f6\u95f4\u3011\uff1a\u8bbe\u7f6e\u672c\u6b21\u538b\u6d4b\u9700\u8981\u6301\u7eed\u6267\u884c\u591a\u957f\u65f6\u95f4\uff0c\u538b\u6d4b\u8fd0\u884c\u65f6\u957f\u8fbe\u5230\u8bbe\u5b9a\u7684\u65f6\u95f4\u5c31\u505c\u6b62\u538b\u529b\u6d4b\u8bd5\u3002\u76ee\u524d\u7cfb\u7edf\u63d0\u4f9b\u6309\u5c0f\u65f6\u3001\u5206\u949f\u3001\u79d2\u6765\u8bbe\u7f6e\u3002
  • \u3010\u6309\u8fed\u4ee3\u6b21\u6570\u3011\uff1a\u8bbe\u7f6e\u672c\u6b21\u538b\u6d4b\u6267\u884c\u7684\u6b21\u6570\uff0c\u5e76\u4e14\u8bbe\u7f6e\u8fd0\u884c\u65f6\u95f4\uff0c\u538b\u6d4b\u8fd0\u884c\u6b21\u6570\u8fbe\u5230\u8bbe\u5b9a\u7684\u6b21\u6570\u6216\u8005\u5230\u8fbe\u8bbe\u7f6e\u8fd0\u884c\u7684\u65f6\u95f4\uff0c\u5c31\u505c\u6b62\u538b\u529b\u6d4b\u8bd5\u3002

  • RPS\u8bbe\u7f6e\uff1a\u8bbe\u7f6e RPS \u65f6\uff0c\u9700\u8981\u5148\u6253\u5f00 RPS \u5f00\u5173\u624d\u53ef\u4ee5\uff0cRPS\uff08Requests per second\uff09\uff1a\u6bcf\u79d2\u8bf7\u6c42\u6570\u3002 \u5982\u679c\u8bbe\u7f6e\u4e86 RPS \u4e0a\u9650\uff0c\u5219\u53d1\u538b\u8fbe\u5230\u8fd9\u4e2a\u503c\u540e\uff0c\u5c31\u4e0d\u4f1a\u518d\u7ee7\u7eed\u52a0\u538b\u3002

  • Ramp-Up\u8bbe\u7f6e\uff1a\u662f\u5e76\u53d1\u7528\u6237\u6570\u5230\u8fbe\u6307\u5b9a\u4e2a\u6570\u6240\u82b1\u8d39\u7684\u65f6\u95f4\uff0cStep \u662f\u5206\u51e0\u6b65\u8fbe\u5230\u3002

  • \u5206\u914d\u7b56\u7565\uff1a\u9488\u5bf9\u6709\u591a\u4e2a\u8282\u70b9\u7684\u8d44\u6e90\u6c60\uff0cMeterSphere \u652f\u6301\u7528\u6237\u81ea\u5b9a\u4e49\u8bbe\u7f6e\u4e0d\u540c\u7684\u5206\u914d\u7b56\u7565\u3002\u76ee\u524d\u5206\u914d\u7b56\u7565\u652f\u6301\u81ea\u52a8\u5206\u914d\u3001\u56fa\u5b9a\u8282\u70b9\u3001\u4ee5\u53ca\u81ea\u5b9a\u4e49\u3002

\uff081\uff09\u81ea\u52a8\u5206\u914d\uff1a\u7cfb\u7edf\u9ed8\u8ba4\u4e3a\u3010\u81ea\u52a8\u5206\u914d\u3011\uff0c\u5176\u6838\u5fc3\u903b\u8f91\u662f\u6309\u8d44\u6e90\u6c60\u8282\u70b9\u6700\u5927\u5e76\u53d1\u6570\u5360\u6bd4\u6bd4\u4f8b\u5206\u914d\uff0c\u6bd4\u5982\u3010\u6d4b\u8bd5\u8d44\u6e90\u6c60\u3011\u8bbe\u7f6e\u5982\u4e0b\u3002

\uff082\uff09\u56fa\u5b9a\u8282\u70b9\uff1a\u5141\u8bb8\u7528\u6237\u6307\u5b9a\u538b\u6d4b\u4ec5\u4ec5\u5728\u67d0\u4e00\u4e2a\u8282\u70b9\u4e0a\u6267\u884c\u3002

\uff083\uff09\u81ea\u5b9a\u4e49\uff1a\u652f\u6301\u7528\u6237\u6839\u636e\u9700\u8981\u81ea\u5b9a\u4e49\u6bcf\u4e2a\u8282\u70b9\u6267\u884c\u5206\u914d\u5360\u6bd4\u7684\u60c5\u51b5\u3002

"},{"location":"user_manual/load_test/load_test/#6","title":"6 \u9ad8\u7ea7\u914d\u7f6e","text":"

\u8fdb\u5165\u6027\u80fd\u6d4b\u8bd5\u811a\u672c\u7f16\u8f91\u9875\u9762\uff0c\u9009\u62e9\u3010\u9ad8\u7ea7\u914d\u7f6e\u3011\uff0c\u8fdb\u5165\u6027\u80fd\u6d4b\u8bd5\u9ad8\u7ea7\u914d\u7f6e\u9875\u9762\u3002\u9ad8\u7ea7\u8bbe\u7f6e\u5206\u4e3a\u591a\u90e8\u5206\uff1a\u5e38\u89c4\u3001\u57df\u540d\u7ed1\u5b9a\u3001CSVDataSet\u3001\u81ea\u5b9a\u4e49\u53d8\u91cf\u3001JMeter Properties\u3001System Properties\u3001\u76d1\u63a7\u7b49\u3002

  • \u5e38\u89c4\uff1a\u8fdb\u5165\u3010\u9ad8\u7ea7\u914d\u7f6e\u3011\u9875\u9762\uff0c\u6700\u4e0a\u9762\u7684\u8bbe\u7f6e\u53ef\u7406\u89e3\u4e3a\u5e38\u89c4\u4fe1\u606f\u8bbe\u7f6e\u90e8\u5206\uff0c\u6b64\u5305\u542b\u8bbe\u7f6e\u6d4b\u8bd5\u811a\u672c\u7684\u8fde\u63a5\u8d85\u65f6\u65f6\u95f4\u548c HTTP \u54cd\u5e94\u7801\u7b49\u4fe1\u606f\u3002\u4e0b\u9762\u4ecb\u7ecd\u90e8\u5206\u53c2\u6570\u4fe1\u606f\u3002

  • \u8d85\u65f6\u914d\u7f6e\uff1a\u8fde\u63a5\u8d85\u65f6\u662f\u8fde\u63a5\u65f6\u8d85\u8fc7\u8bbe\u7f6e\u7684\u65f6\u95f4\u5c31\u4e0d\u5728\u8fde\u63a5\uff0c\u54cd\u5e94\u8d85\u65f6\u662f\u7b49\u5f85\u54cd\u5e94\u65f6\u8d85\u8fc7\u8bbe\u7f6e\u7684\u65f6\u95f4\u5c31\u4e0d\u5728\u7b49\u5f85\u54cd\u5e94\u3002

  • \u805a\u5408\u65f6\u95f4\uff1a\u8868\u793a\u62a5\u544a\u91c7\u96c6\u65f6\u95f4\u4e5f\u53eb\u6253\u70b9\u65f6\u95f4\uff0c\u662f\u6307\u6d4b\u8bd5\u62a5\u544a\u5237\u65b0\u6570\u636e\u65f6\u95f4\u3002\u628a\u9f20\u6807\u653e\u5728\u3010\u805a\u5408\u65f6\u95f4\u3011\u540e\u7684\u3010i\u3011\u6309\u94ae\u4e0a\uff0c\u53ef\u4ee5\u770b\u5230\u7cfb\u7edf\u9ed8\u8ba4\u63d0\u4f9b\u4fe1\u606f\u8bf4\u660e\u3002

  • \u81ea\u5b9a\u4e49\u54cd\u5e94\uff1a\u8868\u793a\u6307\u5728\u8fd9\u91cc\u8bbe\u7f6e\u7684\u54cd\u5e94\u7801\uff0c\u5c31\u4e0d\u7edf\u8ba1\u4e3a\u5931\u8d25\u7684\u63a5\u53e3\u3002\u7cfb\u7edf\u652f\u6301\u6dfb\u52a0\u591a\u4e2a\u54cd\u5e94\u7801\uff0c\u6309\u9017\u53f7\u5206\u5272\u3002

  • \u57df\u540d\u7ed1\u5b9a\uff1a\u4f7f\u7528 JMeter \u7684\u65f6\u5019\u4f1a\u6d89\u53ca\u5230\u4f7f\u7528\u57df\u540d\u7684\u60c5\u51b5\uff0c\u4e3a\u4e86\u4f7f\u811a\u672c\u66f4\u5177\u6709\u901a\u7528\u6027\uff0c\u4ee5\u53ca\u53d1\u9001\u7ed9\u5176\u4ed6\u4eba\u65f6\uff0c\u811a\u672c\u4e00\u6837\u53ef\u4ee5\u76f4\u63a5\u8fd0\u884c\uff0c\u6545\u9700\u8981\u5728\u8fd0\u884c\u811a\u672c\u4e2d\u6dfb\u52a0 hosts \u5185\u5bb9\uff0c\u76f4\u63a5\u4ece JMeter \u4e2d\u83b7\u53d6\u3002

  • CSVDataSet\uff1a\u6027\u80fd\u6d4b\u8bd5\u65f6\u6240\u9700\u8981\u7684\u53c2\u6570\u6570\u636e\u6587\u4ef6\uff0c\u5982\u679c\u6240\u6709\u573a\u666f\u4f7f\u7528\u4e00\u4e2a\u7edf\u4e00\u7684\u53c2\u6570\u6587\u4ef6\uff0c\u4e3a\u4e86\u907f\u514d\u76f8\u540c\u7684\u53c2\u6570\u88ab\u4e0d\u540c\u7684\u573a\u666f\u5f15\u7528\u9020\u6210\u6d41\u7a0b\u5f02\u5e38\u3002\u7cfb\u7edf\u4f1a\u6839\u636e\u538b\u6d4b\u7b56\u7565\u81ea\u52a8\u6765\u5206\u5272 CSV \u6570\u636e\u6587\u4ef6\u91cc\u7684\u53c2\u6570\uff0c\u628a\u4e0d\u540c\u7684\u53c2\u6570\u5206\u914d\u7ed9\u4e0d\u540c\u7684\u4e1a\u52a1\u573a\u666f\u3002

  • \u81ea\u5b9a\u4e49\u53d8\u91cf\uff1a\u7cfb\u7edf\u652f\u6301\u7528\u6237\u81ea\u5b9a\u4e49\u6027\u80fd\u6d4b\u8bd5\u811a\u672c\u91cc\u6240\u9700\u7684\u53d8\u91cf\u3002\u4e0d\u4f7f\u7528\u65f6\uff0c\u53ef\u4ee5\u5173\u95ed\u542f\u7528\u5f00\u5173\u3002

  • JMeter Properties\uff1a\u7cfb\u7edf\u652f\u6301\u7528\u6237\u81ea\u5b9a\u4e49\u9700\u8981\u5173\u6ce8\u6216\u4f7f\u7528\u7684\u4efb\u4f55 JMeter Properties \u4fe1\u606f\u3002

  • System Properties\uff1a\u5982\u679c\u6027\u80fd\u6d4b\u8bd5\u6709\u7528\u5230\u8bc1\u4e66\uff0c\u9664\u4e86\u8981\u5728\u8d44\u6e90\u6587\u4ef6\u91cc\u6dfb\u52a0\u5916\uff0c\u8fd8\u8981\u5728 System_Properties \u91cc\u8fdb\u884c\u914d\u7f6e\u3002

  • \u76d1\u63a7\uff1a\u7cfb\u7edf\u652f\u6301\u7528\u6237\u81ea\u5b9a\u4e49\u914d\u7f6e\u9700\u8981\u5173\u6ce8\u4efb\u4f55\u53d1\u538b\u7aef\u548c\u88ab\u6d4b\u670d\u52a1\u7684\u6d4b\u8bd5\u5b9e\u65f6\u76d1\u63a7\uff0c\u76ee\u524d\u5bf9\u4e8e\u88ab\u76d1\u63a7\u7cfb\u7edf\u9700\u8981\u5b89\u88c5 Prometheus \u7684\u76d1\u63a7\u63d2\u4ef6 node_export \u5e76\u542f\u52a8\u670d\u52a1\u3002

  • \u76d1\u63a7\u914d\u7f6e\uff1a\u70b9\u51fb\u3010\u9ad8\u7ea7\u914d\u7f6e-\u76d1\u63a7-\u6dfb\u52a0\u3011\uff0c\u53ef\u4ee5\u6307\u5b9a\u8981\u76d1\u63a7\u7684\u670d\u52a1\u5668\u6216\u538b\u6d4b\u8282\u70b9\uff0c\u8bbe\u7f6e\u8981\u76d1\u63a7\u7cfb\u7edf\u7684\u76f8\u5173\u4fe1\u606f\u3002\u70b9\u51fb\u3010\u786e\u8ba4\u3011\u5b8c\u6210\u8bbe\u7f6e\u3002

"},{"location":"user_manual/load_test/load_test/#7","title":"7 \u6027\u80fd\u6d4b\u8bd5\u7ef4\u62a4\u7ba1\u7406","text":"
  • \u4fdd\u5b58\u548c\u6267\u884c\uff1a\u5b8c\u6210\u6027\u80fd\u6d4b\u8bd5\u4ee5\u4e0a\u7684\u76f8\u5173\u914d\u7f6e\uff0c\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u5b8c\u6210\u6027\u80fd\u6d4b\u8bd5\u7528\u4f8b\u7684\u521b\u5efa\uff0c\u70b9\u51fb\u3010\u4fdd\u5b58\u5e76\u6267\u884c\u3011\u7cfb\u7edf\u4f1a\u5728\u4fdd\u5b58\u540e\uff0c\u76f4\u63a5\u8fd0\u884c\u8be5\u6027\u80fd\u6d4b\u8bd5\u3002
  • \u6027\u80fd\u5217\u8868\uff1a\u5728\u6027\u80fd\u6d4b\u8bd5\u7528\u4f8b\u5217\u8868\u4e2d\u53ef\u67e5\u770b\u5230\u521b\u5efa\u7684\u6027\u80fd\u6d4b\u8bd5\u7528\u4f8b\uff0c\u70b9\u51fb\u3010\u6267\u884c\u3011\u3001\u3010\u7f16\u8f91\u3011\u3001\u3010\u590d\u5236\u3011\u548c\u3010\u5220\u9664\u3011\u53ef\u5bf9\u6027\u80fd\u6d4b\u8bd5\u7528\u4f8b\u8fdb\u884c\u76f8\u5e94\u7684\u64cd\u4f5c\u3002
  • \u5b9a\u65f6\u4efb\u52a1\uff1a\u70b9\u51fb\u3010\u5b9a\u65f6\u4efb\u52a1\u3011\u53ef\u8bbe\u7f6e\u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u7684\u5b9a\u65f6\u4efb\u52a1\u3002

\u914d\u7f6e\u5b9a\u65f6\u4efb\u52a1\u5e76\u5f00\u542f\uff1a

\u914d\u7f6e\u5b9a\u65f6\u4efb\u52a1\u901a\u77e5\uff1a

  • \u6027\u80fd\u6d4b\u8bd5\u6267\u884c\uff1a\u70b9\u51fb\u3010\u4fdd\u5b58\u5e76\u6267\u884c\u3011\u8fdb\u884c\u6027\u80fd\u6d4b\u8bd5\u7684\u6267\u884c\uff0c\u6267\u884c\u5b8c\u6210\u540e\u53ef\u5b9e\u65f6\u67e5\u770b\u6d4b\u8bd5\u62a5\u544a\uff0c\u5728\u6d4b\u8bd5\u62a5\u544a\u4e2d\u53ef\u70b9\u51fb\u3010\u7acb\u5373\u505c\u6b62\u3011\u7ec8\u6b62\u6027\u80fd\u6d4b\u8bd5\uff0c\u53ef\u70b9\u51fb\u3010\u518d\u6b21\u6267\u884c\u3011\u3001\u3010\u5bfc\u51fa\u62a5\u544a\u3011\u548c\u3010\u4e0b\u8f7dJTL\u3011\u7b49\u64cd\u4f5c\u529f\u80fd\uff0c\u5bf9\u6027\u80fd\u6d4b\u8bd5\u7528\u4f8b\u548c\u62a5\u544a\u8fdb\u884c\u76f8\u5e94\u7684\u64cd\u4f5c\u3002

  • \u53d8\u66f4\u8bb0\u5f55\uff1a\u5728\u6027\u80fd\u6d4b\u8bd5\u811a\u672c\u4e2d\u4e5f\u53ef\u4ee5\u67e5\u770b\u3010\u53d8\u66f4\u8bb0\u5f55\u3011\u3002

  • \u7248\u672c\u7ba1\u7406 (X-Pack)\uff1a\u6027\u80fd\u6d4b\u8bd5\u811a\u672c\u4e2d\u4e5f\u53ef\u4ee5\u8fdb\u884c\u3010\u7248\u672c\u7ba1\u7406\u3011\u3002

  • \u540c\u6b65\u53d8\u66f4\u573a\u666f\u6d4b\u8bd5\uff1a\u5f53\u6027\u80fd\u6d4b\u8bd5\u573a\u666f\u6709\u66f4\u65b0\u65f6\uff0c\u5728\u6027\u80fd\u6d4b\u8bd5\u9875\u9762\u53ef\u70b9\u51fb\u3010\u540c\u6b65\u53d8\u66f4\u573a\u666f\u6d4b\u8bd5\u3011\u6309\u94ae\u8fdb\u884c\u540c\u6b65\u66f4\u65b0\u3002

"},{"location":"user_manual/load_test/test_report/","title":"\u6027\u80fd\u6d4b\u8bd5\u62a5\u544a","text":""},{"location":"user_manual/load_test/test_report/#1","title":"1 \u62a5\u544a","text":"

\u5bf9\u4e8e\u6027\u80fd\u6d4b\u8bd5\u63d0\u4f9b\u4e86\u4e0d\u540c\u7684\u7ba1\u7406\u529f\u80fd\uff0c\u5982\uff1a - \u3010\u7acb\u5373\u505c\u6b62\u3011\uff1a\u5bf9\u8fdb\u884c\u4e2d\u7684\u6027\u80fd\u6d4b\u8bd5\uff0c\u53ef\u4ee5\u624b\u52a8\u8fdb\u884c\u505c\u6b62\u6267\u884c\u3002 - \u3010\u518d\u6b21\u6267\u884c\u3011\uff1a\u518d\u6b21\u6267\u884c\u8be5\u6027\u80fd\u6d4b\u8bd5\u3002 - \u3010\u5bfc\u51fa\u62a5\u544a\u3011\uff1a\u53ef\u5c06\u62a5\u544a\u8fdb\u884c\u5bfc\u51fa\u6210 PDF\u3002 - \u3010\u62a5\u544a\u5bf9\u6bd4\u3011\uff1a\u53ef\u5bf9\u8fd1\u51e0\u6b21\u6d4b\u8bd5\u62a5\u544a\u8fdb\u884c\u6bd4\u5bf9\u3002 - \u3010\u4e0b\u8f7d JTL\u3011\uff1a\u53ef\u4e0b\u8f7d JTL \u6587\u4ef6\u3002 - \u3010\u4e0b\u8f7d\u6267\u884c\u6587\u4ef6\u3011\uff1a\u53ef\u4e0b\u8f7d\u6267\u884c\u6587\u4ef6(\u5305\u62ec JMX \u811a\u672c\u3001Jar\u5305\u3001CSV\u6587\u4ef6)\u3002

  • \u67e5\u770b\u62a5\u544a:\u70b9\u51fb\u6027\u80fd\u6d4b\u8bd5\u914d\u7f6e\u9875\u9762\u7684\u3010\u4fdd\u5b58\u5e76\u6267\u884c\u3011\u6309\u94ae\uff0c\u7cfb\u7edf\u81ea\u52a8\u8fdb\u5165\u6027\u80fd\u6d4b\u8bd5\u6d4b\u8bd5\u62a5\u544a\u9875\u9762\u3002\u5f53\u6536\u5230\u6d4b\u8bd5\u7ed3\u679c\u6570\u636e\u540e\uff0c\u62a5\u544a\u9875\u9762\u5c06\u81ea\u52a8\u66f4\u65b0\u3002

  • \u6d4b\u8bd5\u6982\u89c8:\u8ba4\u8fdb\u5165\u6d4b\u8bd5\u62a5\u544a\uff0c\u5373\u4e3a\u6d4b\u8bd5\u6982\u89c8\u9875\u9762\uff0c\u53ef\u770b\u5230\u4e0d\u540c\u6307\u6807\u4e0b\u7684\u6d4b\u8bd5\u6570\u636e\u6c47\u603b\u60c5\u51b5\u3002

  • \u6d4b\u8bd5\u8be6\u60c5:\u7cfb\u7edf\u652f\u6301\u7528\u6237\u81ea\u5b9a\u4e49\u5404\u79cd\u6d4b\u8bd5\u6307\u6807\uff0c\u5e76\u4e14\u6839\u636e\u7528\u6237\u81ea\u5b9a\u4e49\u7684\u6307\u6807\u52a8\u6001\u5b9e\u65f6\u751f\u6210\u6d4b\u8bd5\u62a5\u8868\u3002

  • \u8bf7\u6c42\u7edf\u8ba1:\u6027\u80fd\u6d4b\u8bd5\u6240\u6709\u8bf7\u6c42\u60c5\u51b5\u7684\u7edf\u8ba1\u548c\u5206\u6790\u3002

  • \u9519\u8bef\u8bb0\u5f55:\u5bf9\u6027\u80fd\u6d4b\u8bd5\u8fc7\u7a0b\u4e2d\u53d1\u751f\u7684\u6240\u6709\u7684\u9519\u8bef\u8bb0\u5f55\u7684\u7edf\u8ba1\u53ca\u5206\u6790\u3002

  • \u65e5\u5fd7\u8be6\u60c5:\u6bcf\u6b21\u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u65f6\uff0c\u90fd\u4f1a\u8bb0\u5f55\u548c\u4fdd\u5b58\u672c\u6b21\u6267\u884c\u8fc7\u7a0b\u4e2d\u6240\u6709\u7684\u65e5\u5fd7\u60c5\u51b5\uff0c\u65b9\u4fbf\u6280\u672f\u4eba\u5458\u95ee\u9898\u7684\u67e5\u9605\u548c\u5b9a\u4f4d\u3002\u540c\u65f6\u53ef\u4ee5\u4e0b\u8f7d\u5b8c\u6574\u7684\u65e5\u5fd7\u4fe1\u606f\u3002

  • \u76d1\u63a7\u8be6\u60c5:\u5bf9\u6027\u80fd\u6d4b\u8bd5\u6267\u884c\u65f6\uff0c\u8bbe\u7f6e\u7684\u6240\u6709\u76d1\u63a7\u4fe1\u606f\u7684\u76d1\u63a7\u6570\u636e\u3002\u540c\u65f6\u652f\u6301\u7528\u6237\u81ea\u5b9a\u4e49\u9009\u62e9\u76d1\u63a7\u6307\u6807\uff0c\u6839\u636e\u4e0d\u540c\u7684\u6307\u6807\uff0c\u7cfb\u7edf\u4f1a\u5b9e\u65f6\u52a8\u6001\u751f\u6210\u76d1\u63a7\u62a5\u544a\u3002

  • \u6d4b\u8bd5\u914d\u7f6e:\u67e5\u770b\u6b64\u62a5\u544a\u5bf9\u5e94\u7684\u6bcf\u4e2a\u573a\u666f\u5bf9\u5e94\u7684\u538b\u529b\u914d\u7f6e\u60c5\u51b5\u3002\u70b9\u9009\u6bcf\u4e2a\u573a\u666f\u53ef\u4ee5\u67e5\u770b\u5404\u81ea\u7684\u538b\u529b\u914d\u7f6e\u3002

  • \u505c\u6b62\u6d4b\u8bd5:\u70b9\u51fb\u3010\u7acb\u5373\u505c\u6b62\u3011\u6309\u94ae\uff0c\u53ef\u624b\u52a8\u505c\u6b62\u6d4b\u8bd5\u3002

  • \u518d\u6b21\u6267\u884c:\u70b9\u51fb\u3010\u518d\u6b21\u6267\u884c\u3011\u6309\u94ae\uff0c\u53ef\u518d\u6b21\u6267\u884c\u6d4b\u8bd5\u3002

  • \u5bfc\u51fa\u62a5\u544a:\u70b9\u51fb\u3010\u5bfc\u51fa\u62a5\u544a\u3011\u6309\u94ae\uff0c\u53ef\u5c06\u672c\u6b21\u6d4b\u8bd5\u62a5\u544a\u5bfc\u51fa PDF \u6587\u4ef6\u3002

  • \u5206\u4eab\u62a5\u544a:\u70b9\u51fb\u3010\u5206\u4eab\u62a5\u544a\u3011\u6309\u94ae\uff0c\u7cfb\u7edf\u5373\u4f1a\u751f\u6210\u8be5\u62a5\u544a\u5bf9\u5e94\u7684\u94fe\u63a5\u3002\u63a5\u4e0b\u6765\uff0c\u70b9\u51fb\u3010\u590d\u5236\u3011\u6309\u94ae\u5c31\u53ef\u4ee5\u5206\u4eab\u7ed9\u9700\u8981\u67e5\u770b\u62a5\u544a\u7684\u7528\u6237\u3002

\u6027\u80fd\u6d4b\u8bd5\u62a5\u544a\u7684\u94fe\u63a5\u6709\u6548\u65f6\u957f\u9ed8\u8ba4\u4e3a 24 \u5c0f\u65f6\uff0c\u7528\u6237\u53ef\u4ee5\u9009\u62e9\u3010\u9879\u76ee\u8bbe\u7f6e-\u66f4\u591a\u9009\u9879-\u5e94\u7528\u7ba1\u7406-\u6027\u80fd\u6d4b\u8bd5\u3011\uff0c\u6839\u636e\u9700\u8981\u81ea\u5b9a\u4e49\u8be5\u94fe\u63a5\u7684\u6709\u6548\u65f6\u957f\u3002

  • \u62a5\u544a\u5bf9\u6bd4\uff1a\u70b9\u51fb\u3010\u62a5\u544a\u5bf9\u6bd4\u3011\uff0c\u52fe\u9009\u8981\u5bf9\u6bd4\u7684\u62a5\u544a\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u6309\u94ae\u5373\u53ef\u3002

  • \u4e0b\u8f7dJTL\u6587\u4ef6\uff1a\u70b9\u51fb\u3010\u4e0b\u8f7dJTL\u3011\uff0c\u53ef\u4e0b\u8f7d\u6d4b\u8bd5\u7ed3\u679c\u6587\u4ef6\uff0c\u652f\u6301\u5bfc\u51fa JTL \u6587\u4ef6\u7528\u4ee5\u751f\u6210 JMeter \u81ea\u5b9a\u4e49\u62a5\u8868\u3002

  • \u4e0b\u8f7d\u6267\u884c\u6587\u4ef6\uff1a\u70b9\u51fb\u3010\u4e0b\u8f7d\u6267\u884c\u6587\u4ef6\u3011\uff0c\u53ef\u4e0b\u8f7d\u6d4b\u8bd5 JMX \u811a\u672c\u914d\u7f6e\u6587\u4ef6(\u5305\u62ec Jar\u5305\u3001CSV\u6587\u4ef6\u7b49)\u3002

"},{"location":"user_manual/load_test/test_report/#2","title":"2 \u6d4b\u8bd5\u62a5\u544a\u7ba1\u7406","text":"

\u70b9\u51fb\u3010\u62a5\u544a\u3011\u53ef\u8fdb\u5165\u6d4b\u8bd5\u62a5\u544a\u5217\u8868\uff0c\u53ef\u67e5\u770b\u3001\u5bf9\u6bd4\u3001\u5220\u9664\u62a5\u544a\u3002

  • \u62a5\u544a\u8be6\u60c5\uff1a\u70b9\u51fb\u3010\u62a5\u544a\u8be6\u60c5\u3011\u53ef\u67e5\u770b\u62a5\u544a\u3002

  • \u5bf9\u6bd4\uff1a\u70b9\u51fb\u3010\u5bf9\u6bd4\u3011\u53ef\u8fdb\u884c\u591a\u62a5\u544a\u6570\u636e\u5bf9\u6bd4\u3002

  • \u5220\u9664\uff1a\u70b9\u51fb\u3010\u5220\u9664\u3011\u53ef\u5220\u9664\u62a5\u544a\u3002

  • \u6279\u91cf\u5220\u9664\uff1a\u9009\u4e2d\u591a\u4efd\u62a5\u544a\uff0c\u70b9\u51fb\u3010\u6279\u91cf\u5220\u9664\u62a5\u544a\u3011\u53ef\u5220\u9664\u62a5\u544a\u3002

"},{"location":"user_manual/my_desk/attention/","title":"\u6211\u7684\u5173\u6ce8","text":"

\u8f93\u5165\u9879\u76ee\u540d\u79f0\u53ef\u641c\u7d22\u5230\u9879\u76ee\uff0c\u9009\u4e2d\u9879\u76ee\uff0c\u5207\u6362\u5230\u5bf9\u5e94\u7684\u83dc\u5355\uff0c\u4e0b\u65b9\u5217\u8868\u4e5f\u4e0e\u4e4b\u5bf9\u5e94\u3002\u53ef\u5207\u6362\u5230\u4efb\u610f\u83dc\u5355\uff0c\u4e0b\u65b9\u5217\u8868\u5c31\u663e\u793a\u5bf9\u5e94\u5185\u5bb9\u3002\u9ed8\u8ba4\u3010\u529f\u80fd\u7528\u4f8b\u3011\uff0c\u9009\u62e9\u5f53\u524d\u7248\u672c\u53f7\uff0c\u70b9\u51fb\u5217\u8868\u4efb\u4e00\u6570\u636e\uff0c\u4f1a\u8df3\u8f6c\u5230\u5bf9\u5e94\u7684\u9875\u9762\u67e5\u770b\u8be6\u7ec6\u60c5\u51b5\u3002

"},{"location":"user_manual/my_desk/created/","title":"\u6211\u521b\u5efa\u7684","text":"

\u8f93\u5165\u9879\u76ee\u540d\u79f0\u53ef\u641c\u7d22\u5230\u9879\u76ee\uff0c\u9009\u4e2d\u9879\u76ee\uff0c\u5207\u6362\u5230\u5bf9\u5e94\u7684\u83dc\u5355\uff0c\u4e0b\u65b9\u5217\u8868\u4e5f\u4e0e\u4e4b\u5bf9\u5e94\u3002\u53ef\u5207\u6362\u5230\u4efb\u610f\u83dc\u5355\uff0c\u4e0b\u65b9\u5217\u8868\u5c31\u663e\u793a\u5bf9\u5e94\u5185\u5bb9\u3002\u9ed8\u8ba4\u3010\u529f\u80fd\u7528\u4f8b\u3011\uff0c\u9009\u62e9\u5f53\u524d\u7248\u672c\u53f7\uff0c\u70b9\u51fb\u5217\u8868\u4efb\u4e00\u6570\u636e\uff0c\u4f1a\u8df3\u8f6c\u5230\u5bf9\u5e94\u7684\u9875\u9762\u67e5\u770b\u8be6\u7ec6\u60c5\u51b5\u3002

"},{"location":"user_manual/my_desk/dashboard/","title":"\u6211\u7684\u4eea\u8868\u76d8","text":"

\u9875\u9762\u4e3b\u8981\u5c55\u793a\u3010\u6211\u7684\u5f85\u529e\u3011\u3001\u3010\u6211\u7684\u5173\u6ce8\u3011\u3001\u3010\u6211\u521b\u5efa\u7684\u7528\u4f8b\u3011\u3001\u3010\u6211\u521b\u5efa\u7684\u7f3a\u9677\u3011\u6a21\u5757\u7684\u7edf\u8ba1\u6570\u636e\u3002

"},{"location":"user_manual/my_desk/dashboard/#1","title":"1 \u6211\u7684\u5f85\u529e","text":"

\u5c55\u793a\u4e0d\u540c\u7c7b\u522b\u7684\u5f85\u529e\u6570\u636e\uff0c\u5982\u529f\u80fd\u7528\u4f8b\u3001\u6d4b\u8bd5\u8ba1\u5212\u3001\u7528\u4f8b\u8bc4\u5ba1\u3001\u7f3a\u9677\u7ba1\u7406\u3001\u63a5\u53e3\u5b9a\u4e49\u3001\u63a5\u53e3\u7528\u4f8b\u3001\u63a5\u53e3\u81ea\u52a8\u5316\u3001\u6027\u80fd\u6d4b\u8bd5\u7b49\uff0c\u70b9\u51fb\u5f85\u529e\u5217\u8868\u4e2d\u7684\u4e0d\u540c\u7c7b\u522b\uff0c\u4f1a\u8df3\u81f3\u76f8\u5e94\u7684\u9875\u9762\u3002

"},{"location":"user_manual/my_desk/dashboard/#2","title":"2 \u6211\u7684\u5173\u6ce8","text":"

\u5c55\u793a\u4e0d\u540c\u7c7b\u522b\u7684\u5173\u6ce8\uff0c\u5982\u529f\u80fd\u7528\u4f8b\u3001\u6d4b\u8bd5\u8ba1\u5212\u3001\u7528\u4f8b\u8bc4\u5ba1\u3001\u7f3a\u9677\u7ba1\u7406\u3001\u63a5\u53e3\u5b9a\u4e49\u3001\u63a5\u53e3\u7528\u4f8b\u3001\u63a5\u53e3\u81ea\u52a8\u5316\u3001\u6027\u80fd\u6d4b\u8bd5\u7b49\uff0c\u70b9\u51fb\u5173\u6ce8\u5217\u8868\u4e2d\u7684\u4e0d\u540c\u7c7b\u522b\uff0c\u4f1a\u8df3\u81f3\u76f8\u5e94\u7684\u9875\u9762\u3002

"},{"location":"user_manual/my_desk/dashboard/#3","title":"3 \u6211\u521b\u5efa\u7684\u7528\u4f8b","text":"

\u997c\u56fe\u5c55\u793a\u5404\u7c7b\u7528\u4f8b\u7684\u6570\u91cf\uff0c\u9f20\u6807\u60ac\u6d6e\u5728\u5404\u7c7b\u7528\u4f8b\u4e0a\uff0c\u4f1a\u663e\u793a\u8be5\u7c7b\u7528\u4f8b\u7684\u4e2a\u6570\u3002

"},{"location":"user_manual/my_desk/dashboard/#4","title":"4 \u6211\u521b\u5efa\u7684\u7f3a\u9677","text":"

\u997c\u56fe\u5c55\u793a\u5404\u7c7b\u7f3a\u9677\u7684\u4e2a\u6570\uff0c\u9f20\u6807\u60ac\u6d6e\u5728\u5404\u7c7b\u7f3a\u9677\u4e0a\uff0c\u4f1a\u663e\u793a\u8be5\u7c7b\u7f3a\u9677\u7684\u4e2a\u6570\u3002

"},{"location":"user_manual/my_desk/todo/","title":"\u6211\u7684\u5f85\u529e","text":"

\u53ef\u5207\u6362\u5230\u4efb\u610f\u83dc\u5355\uff0c\u4e0b\u65b9\u5217\u8868\u5c31\u663e\u793a\u5bf9\u5e94\u5185\u5bb9\u3002\u9ed8\u8ba4\u3010\u529f\u80fd\u7528\u4f8b\u3011\uff0c\u9009\u62e9\u5f53\u524d\u7248\u672c\u53f7\uff0c\u70b9\u51fb\u5217\u8868\u4efb\u4e00\u6570\u636e\uff0c\u4f1a\u8df3\u8f6c\u5230\u5bf9\u5e94\u7684\u9875\u9762\u67e5\u770b\u8be6\u7ec6\u60c5\u51b5\u3002

"},{"location":"user_manual/my_desk/todo/#1","title":"1 \u5f85\u5b8c\u6210","text":"

\u5728\u3010\u63a5\u53e3\u5b9a\u4e49\u3011\u3001\u3010\u63a5\u53e3\u7528\u4f8b\u3011\u3001\u3010\u63a5\u53e3\u81ea\u52a8\u5316\u3011Tab \u4e0b\u53ef\u4ee5\u5c55\u793a\u6240\u6709\u3010\u5f85\u5b8c\u6210\u3011\u7684\u63a5\u53e3\u6216\u8005\u7528\u4f8b\u5217\u8868\u3002

"},{"location":"user_manual/my_desk/todo/#2","title":"2 \u5f85\u66f4\u65b0","text":"

\u5df2\u5b58\u5728\u7684\u63a5\u53e3\uff0c\u4fee\u6539\u5730\u5740\u3001\u8bf7\u6c42\u5934\u3001\u8bf7\u6c42\u4f53\u7b49\u4fe1\u606f\uff0c\u70b9\u51fb\u4fdd\u5b58\u540e\uff0c\u672a\u8fdb\u884c\u3010\u540c\u6b65\u8bbe\u7f6e\u3011\u64cd\u4f5c\u3002

\u540c\u6b65\u8bbe\u7f6e

\u5373\u5728 API \u63a5\u53e3\u53d1\u751f\u53d8\u66f4\u5e76\u70b9\u51fb\u4fdd\u5b58\u540e\uff0c\u53ef\u52fe\u9009\u540c\u6b65\u8bbe\u7f6e Header\u3001QUERY\u53c2\u6570\u3001REST\u53c2\u6570\u7b49\u9009\u9879\uff0c\u52fe\u9009\u540e\uff0c\u4f1a\u540c\u6b65\u66f4\u65b0\u8be5 API \u5bf9\u5e94\u7684 CASE \u548c\u5f15\u7528\u8be5 API \u7684\u573a\u666f\u3002

\u53ef\u5728\u3010\u5f85\u66f4\u65b0\u3011\u9875\u9762\u5217\u8868\u4e2d\u8fdb\u884c\u3010\u540c\u6b65\u3011\u6216\u3010\u5ffd\u7565\u3011\u64cd\u4f5c\u3002

"},{"location":"user_manual/plugin_use/api_test_plugin/","title":"Api test plugin","text":"

MeterSphere \u9664\u652f\u6301\u901a\u7528\u7684HTTP/HTTPS\u3001TCP\u3001SQL\u3001DUBBO\u534f\u8bae\u5916\uff0c\u8fd8\u53ef\u4ee5\u901a\u8fc7\u63d2\u4ef6\u7684\u65b9\u5f0f\u652f\u6301\u5176\u5b83\u6269\u5c55\u534f\u8bae\uff0c\u76ee\u524d\u4f01\u4e1a\u7248\u672c\u5df2\u652f\u6301\u7684\u6269\u5c55\u534f\u8bae\u5305\u62ec\uff1aWebSocket/MQTT/AMQP\u3002WebSocket/MQTT/AMQP \u7b49\u534f\u8bae\u63d2\u4ef6\u5305\u662f\u4f01\u4e1a\u7248\u529f\u80fd\uff0c\u4ec5\u5411\u4f01\u4e1a\u5ba2\u6237\u5f00\u653e\u3002 \u4e0b\u9762\u4ee5 WebSocket \u534f\u8bae\u4e3a\u4f8b\uff0c\u4ecb\u7ecd\u63a5\u53e3\u6d4b\u8bd5\u6269\u5c55\u63d2\u4ef6\u7684\u5b89\u88c5\u4ee5\u53ca\u4f7f\u7528\u3002

"},{"location":"user_manual/plugin_use/api_test_plugin/#1","title":"1 \u63d2\u4ef6\u5b89\u88c5","text":"

\u5728\u3010\u7cfb\u7edf\u8bbe\u7f6e\u3011-\u3010\u7cfb\u7edf\u3011-\u3010\u63d2\u4ef6\u7ba1\u7406\u3011\u754c\u9762\u4e0b\uff0c\u4e0a\u4f20 WebSocket \u63d2\u4ef6\u3002

"},{"location":"user_manual/plugin_use/api_test_plugin/#2","title":"2 \u63d2\u4ef6\u4f7f\u7528","text":"

\u5728\u3010\u63a5\u53e3\u6d4b\u8bd5\u3011-\u3010\u63a5\u53e3\u81ea\u52a8\u5316\u3011\u754c\u9762\u4e0b\uff0c\u65b0\u5efa\u573a\u666f\uff0c\u70b9\u51fb\u573a\u666f\u53f3\u4e0b\u89d2\u3010+\u3011\u53f7\uff0c\u5373\u53ef\u6dfb\u52a0 WebSocket \u76f8\u5173\u8bf7\u6c42\u3002

"},{"location":"user_manual/plugin_use/chrome_plugin/","title":"Chrome plugin","text":"

\u8be5\u63d2\u4ef6\u4e3a MeterSphere \u914d\u5957\u7684\u6d4f\u89c8\u5668\u5f55\u5236\u63d2\u4ef6\uff0c\u8be5\u63d2\u4ef6\u53ef\u5c06\u7528\u6237\u5728 chrome \u6d4f\u89c8\u5668\u64cd\u4f5c\u65f6\u7684\u6240\u6709 HTTP \u8bf7\u6c42\u8bb0\u5f55\u4e0b\u6765\u5e76\u751f\u6210 JMX \u6587\u4ef6\uff08JMeter \u811a\u672c\u6587\u4ef6\uff09\uff0c\u5bfc\u5165 MeterSphere \u540e\u8fdb\u884c\u63a5\u53e3\u6d4b\u8bd5\u6216\u6027\u80fd\u6d4b\u8bd5\u3002

"},{"location":"user_manual/plugin_use/chrome_plugin/#1","title":"1 \u63d2\u4ef6\u5b89\u88c5","text":"

\u5728 MeterSphere chrome-extensions \u9879\u76ee\u4e2d\u4e0b\u8f7d\u6700\u65b0\u7684\u53d1\u5e03\u7248\u672c\uff0c\u4e0b\u8f7d\u5b8c\u6210\u540e\u8fdb\u884c\u89e3\u538b\uff0c\u7136\u540e\u5728\u8c37\u6b4c\u6d4f\u89c8\u5668\u8f93\u5165 chrome://extensions/ \u8fdb\u5165\u6269\u5c55\u7a0b\u5e8f\u5b89\u88c5\u754c\u9762\uff0c \u9009\u62e9\u3010\u52a0\u8f7d\u5df2\u89e3\u538b\u7684\u6269\u5c55\u7a0b\u5e8f\u3011\uff0c\u9009\u62e9\u63d2\u4ef6\u89e3\u538b\u540e\u7684\u76ee\u5f55\u8fdb\u884c\u5b89\u88c5\u3002

"},{"location":"user_manual/plugin_use/chrome_plugin/#2","title":"2 \u4f7f\u7528\u8bf4\u660e","text":"

\u5728 Chrome \u6d4f\u89c8\u5668\u4e2d\u70b9\u51fb\u6269\u5c55\u7a0b\u5e8f\u6309\u94ae\uff0c\u5e76\u9009\u62e9MeterSphere \u5f55\u5236\u63d2\u4ef6\u56fe\u6807\uff0c\u70b9\u51fb\u5f00\u59cb\u5f55\u5236\u6309\u94ae\u3002

\u8bbf\u95ee\u9700\u8981\u8fdb\u884c\u5f55\u5236\u7684\u7ad9\u70b9\uff0c\u8fdb\u884c\u6b63\u5e38\u4f7f\u7528\u64cd\u4f5c\uff0c\u6d4f\u89c8\u5668\u4e2d\u7684\u6240\u6709\u7f51\u7edc\u8bf7\u6c42\u5747\u4f1a\u88ab\u8bb0\u5f55\u4e0b\u6765\u3002\u5f53\u64cd\u4f5c\u5b8c\u6210\u540e\uff0c\u70b9\u51fb\u505c\u6b62\u6309\u94ae\u505c\u6b62\u5f55\u5236\u3002

\u5f55\u5236\u7ed3\u675f\u540e\uff0c\u70b9\u51fb\u4fdd\u5b58\u6309\u94ae\u8fdb\u884c\u4fdd\u5b58\u3002

\u63d2\u4ef6\u5f39\u51fa\u6240\u6709\u8bb0\u5f55\u5230\u8bf7\u6c42\u7684\u7ad9\u70b9\u5217\u8868\uff0c\u52fe\u9009\u9700\u8981\u4fdd\u7559\u7684\u7ad9\u70b9\u8bf7\u6c42\u70b9\u51fb\u4e0b\u8f7d\u6309\u94ae\uff0c\u4e0b\u8f7d JMX \u811a\u672c\u81f3\u672c\u5730\u3002

\u5728 MeterSphere \u4e2d\u521b\u5efa\u6027\u80fd\u6d4b\u8bd5\u4efb\u52a1\uff0c \u4e0a\u4f20\u521a\u521a\u5f55\u5236\u7684 JMX \u811a\u672c\uff0c\u7136\u540e\u8bbe\u7f6e\u5e76\u53d1\u53c2\u6570\uff0c\u8fdb\u884c\u6027\u80fd\u6d4b\u8bd5\u3002

"},{"location":"user_manual/plugin_use/idea_plugin/","title":"Idea plugin","text":"

\u8be5\u63d2\u4ef6\u5e2e\u52a9\u5f00\u53d1\u4eba\u5458\u5728IntelliJ IDEA IDE \u4e2d\uff0c\u5c06\u7f16\u5199\u7684 HTTP \u63a5\u53e3\u6587\u6863\u4fe1\u606f\u5feb\u6377\u63a8\u9001\u5230 MeterSphere \u7cfb\u7edf\u4e2d\u3002

"},{"location":"user_manual/plugin_use/idea_plugin/#1","title":"1 \u63d2\u4ef6\u5b89\u88c5","text":""},{"location":"user_manual/plugin_use/idea_plugin/#11","title":"1.1 \u5728\u7ebf\u5b89\u88c5","text":"

\u5728 IDEA -> Settings -> plugins -> Marketplace \u641c\u7d22\u5e76\u9009\u62e9\u3010MeterSphere\u3011\uff0c\u70b9\u51fb install \u5373\u53ef\u8fdb\u884c\u5728\u7ebf\u5b89\u88c5\u3002

"},{"location":"user_manual/plugin_use/idea_plugin/#12","title":"1.2 \u79bb\u7ebf\u5b89\u88c5","text":"

\u5148\u5728 jetbrains plugin marketplace \u4e2d\u4e0b\u8f7d\u4e0e IDEA\u7248\u672c\u5339\u914d\u7684\u7248\u672c\uff0c \u7136\u540e\u5728 IDEA -> Settings -> plugins\uff0c\u70b9\u51fb\u3010Install Plugin from Disk\u3011\u5e76\u9009\u62e9\u5df2\u4e0b\u8f7d\u7684\u79bb\u7ebf\u5305\u8fdb\u884c\u5b89\u88c5\u3002

"},{"location":"user_manual/plugin_use/idea_plugin/#2","title":"2 \u63d2\u4ef6\u4f7f\u7528","text":"

IDEA -> Settings -> MeterSphere \u4e2d\u914d\u7f6e\u597d\u8bbf\u95ee\u5730\u5740\u4ee5\u53ca AK/SK \u7b49\u8be6\u7ec6\u4fe1\u606f\uff0c\u70b9\u51fb\u3010test\u3011\u6309\u94ae\u5373\u786e\u8ba4\u8fde\u63a5\u6210\u529f\u3002

\u914d\u7f6e\u5bfc\u51fa\u662f\u5426\u8986\u76d6\u3001\u76ee\u5f55\u5c42\u7ea7\u7b49\u4fe1\u606f\u540e\uff0c\u70b9\u51fb\u3010Apply\u3011\u6309\u94ae\u3002

\u5728\u8981\u540c\u6b65\u63a5\u53e3\u7684 Controller \u9875\u9762\u4e2d\u53f3\u952e\u9009\u62e9\u3010Export MeterSphere\u3011\u5373\u53ef\u5c06\u4ee3\u7801\u4e2d\u7684 HTTP \u63a5\u53e3\u63a8\u9001\u5230 MeterSphere \u7cfb\u7edf\u4e2d\u3002

"},{"location":"user_manual/plugin_use/jenkins_plugin/","title":"Jenkins plugin","text":"

\u8be5\u63d2\u4ef6\u4e3a MeterSphere \u914d\u5957DevOps \u6301\u7eed\u96c6\u6210\u5de5\u5177\u94fe\u4e2d\u4e0e Jenkins \u7684\u81ea\u52a8\u5316\u6267\u884c\u63d2\u4ef6\u3002

"},{"location":"user_manual/plugin_use/jenkins_plugin/#1","title":"1 \u63d2\u4ef6\u5b89\u88c5","text":"

\u6839\u636e MeterSphere \u7248\u672c\uff0c\u5728 MeterSphere Jenkins-plugin \u4e0b\u8f7d\u5bf9\u5e94\u7248\u672c\u7684 hpi \u5305\uff0c \u5e76\u5728 Jenkins \u7684\u63d2\u4ef6\u7ba1\u7406-\u9ad8\u7ea7\u4e2d\u7684Deploy Plugin\u6bb5\u4e2d\uff0c\u9009\u62e9\u4e0a\u4f20\u5df2\u4e0b\u8f7d\u597d\u7684 hpi \u63d2\u4ef6\u5305\u3002

"},{"location":"user_manual/plugin_use/jenkins_plugin/#2","title":"2 \u63d2\u4ef6\u4f7f\u7528","text":"

\u63d2\u4ef6\u5b89\u88c5\u540e\uff0c\u5728\u6307\u5b9a\u7684 Jenkins \u6784\u5efa\u4efb\u52a1\u7684\u6784\u5efa\u6b65\u9aa4\u4e2d\uff0c\u589e\u52a0\u5e76\u914d\u7f6e\u3010MeterSphere\u3011\u7c7b\u578b\u7684\u6784\u5efa\u6b65\u9aa4\u3002 \u914d\u7f6e MeterSphere \u8ba4\u8bc1\u4fe1\u606f\uff0c\u5e76\u6307\u5b9a\u9700\u8981\u89e6\u53d1\u6267\u884c\u7684\u63a5\u53e3\u6d4b\u8bd5\u3001\u6027\u80fd\u6d4b\u8bd5\u6216\u6d4b\u8bd5\u8ba1\u5212\uff0c\u914d\u7f6e\u5b8c\u6210\u540e\u5373\u53ef\u8fd0\u884c Jenkins Job\u3002

v2\u7248\u672c\u5c06 Jenkins Job \u7684\u8fd0\u884c\u7ed3\u679c\u53d8\u66f4\u4e3a\u5f53\u524d\u8fd0\u884c\u7684\u6d4b\u8bd5\u8ba1\u5212\u6216\u7528\u4f8b\u7684\u5b9e\u9645\u8fd0\u884c\u7ed3\u679c\u72b6\u6001\uff0c\u5373\u5f53\u7528\u4f8b\u8fd0\u884c\u5931\u8d25\u65f6\uff0cJenkins Job \u7684\u72b6\u6001\u4e5f\u4e3a\u5931\u8d25\u3002

"},{"location":"user_manual/plugin_use/selenium_ide_plugin/","title":"Selenium ide plugin","text":"

\u8be5\u63d2\u4ef6\u4e3a Selenium \u539f\u751f\u63d2\u4ef6\uff0c\u7528\u4e8e\u5f55\u5236\u3001\u56de\u653e\u7528\u6237\u5728 web \u9875\u9762\u4e0a\u7684\u64cd\u4f5c\uff0c\u652f\u6301 Chrome\uff0cfirefox\u3001Edge\u7b49\u4e3b\u6d41\u6d4f\u89c8\u5668\u3002\u4ee5Chrome\u6d4f\u89c8\u5668\u4e3a\u4f8b\u8bf4\u660e\u63d2\u4ef6\u7684\u4e0b\u8f7d\u5b89\u88c5\u4ee5\u53ca\u4f7f\u7528\u3002

"},{"location":"user_manual/plugin_use/selenium_ide_plugin/#1","title":"1 \u63d2\u4ef6\u5b89\u88c5","text":"

\u5728 Chrome \u5e94\u7528\u5546\u5e97\u4e2d\u641c\u7d22 selenium \u5173\u952e\u5b57\uff0c \u9009\u62e9Selenium IDE\uff0c\u70b9\u51fb\u3010\u6dfb\u52a0\u81f3 Chrome\u3011\u5b8c\u6210\u63d2\u4ef6\u5b89\u88c5\u3002

"},{"location":"user_manual/plugin_use/selenium_ide_plugin/#2","title":"2 \u63d2\u4ef6\u4f7f\u7528","text":"

\u5728 Chrome \u6d4f\u89c8\u5668\u4e2d\u70b9\u51fb\u6269\u5c55\u7a0b\u5e8f\u6309\u94ae\uff0c\u5e76\u9009\u62e9 Selenium IDE\u63d2\u4ef6\u56fe\u6807\uff0c\u542f\u52a8\u63d2\u4ef6\u7a0b\u5e8f\u3002

\u542f\u52a8\u3010Selenium IDE\u3011\u63d2\u4ef6

\u521b\u5efa\u5f55\u5236\u7684\u9879\u76ee\uff0c\u8f93\u5165\u9879\u76ee\u540d\u79f0 \u70b9\u51fb\u3010\u5f55\u5236\u3011\u6309\u94ae\uff0c\u5728\u8f93\u5165\u5f55\u5236\u7f51\u7ad9\u5730\u5740\u4e4b\u540e\u5f00\u59cb\u5f55\u5236\u3002

\u5f55\u5236\u5b8c\u6210\u540e\uff0c\u70b9\u51fb\u3010\u505c\u6b62\u3011\u6309\u94ae\u7ed3\u675f\u5f55\u5236\uff0c\u5e76\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u6309\u94ae\uff0c\u5c06\u5f55\u5236\u7ed3\u679c\u4fdd\u5b58\u540e\u7f6e\u4e3a .side \u6587\u4ef6

\u5c06\u4fdd\u5b58\u7684 .side \u6587\u4ef6\u5bfc\u5165\u5230 MeterSphere UI \u6d4b\u8bd5\u4e2d\u5373\u8fdb\u884c Web UI\u7684\u81ea\u52a8\u5316\u6d4b\u8bd5\u3002

"},{"location":"user_manual/plugin_use/service_integration_plugin/","title":"Service integration plugin","text":"

MeterSphere v2.4 \u7248\u672c\u5b9e\u73b0\u4e86\u670d\u52a1\u96c6\u6210\u7684\u63d2\u4ef6\u5316\uff0c\u76ee\u524d\u5df2\u7ecf\u652f\u6301\u7985\u9053\u3001Jira\u3001TAPD\u7b49\u5e73\u53f0\u7684\u5bf9\u63a5\uff0c\u4e5f\u53ef\u6839\u636e\u81ea\u8eab\u9700\u6c42\u5f00\u53d1\u5bf9\u5e94\u63d2\u4ef6\u3002\u7cfb\u7edf\u8bbe\u7f6e-\u63d2\u4ef6\u7ba1\u7406\u4e0a\u4f20\u63d2\u4ef6 \u4f7f\u7528\u65b9\u5f0f\u8ddf\u539f\u6765\u4e00\u81f4\uff0c\u5177\u4f53\u53c2\u8003 metersphere-platform-plugin \u3002\u4ee5 Jira \u5e73\u53f0\u4e3a\u4f8b\uff0c\u5728\u3010\u7cfb\u7edf\u8bbe\u7f6e\u3011-\u3010\u7cfb\u7edf\u3011-\u3010\u63d2\u4ef6\u7ba1\u7406\u3011\u754c\u9762\u4e0b\uff0c\u4e0a\u4f20 Jira \u63d2\u4ef6\u5305\u3002

\u3010\u7cfb\u7edf\u8bbe\u7f6e\u3011-\u3010\u7cfb\u7edf\u3011-\u3010\u670d\u52a1\u96c6\u6210\u3011\u5904\u53ef\u770b\u5230 Jira \u5e73\u53f0\uff0c\u9009\u4e2d Jira \u5e73\u53f0\u53ef\u51fa\u73b0\u76f8\u5173\u8d26\u53f7\u4fe1\u606f\u3002\u70b9\u51fb\u3010\u7f16\u8f91\u3011\u586b\u5199Jira \u5e73\u53f0\u76f8\u5173\u8d26\u53f7\u4fe1\u606f\u540e\u8fdb\u884c\u4fdd\u5b58\uff0c\u5e76\u901a\u8fc7\u3010\u6d4b\u8bd5\u8fde\u63a5\u3011\u8fdb\u884c\u9a8c\u8bc1\u3002

\u9a8c\u8bc1\u901a\u8fc7\u540e\uff0c\u5728\u3010\u7cfb\u7edf\u8bbe\u7f6e\u3011-\u3010\u7cfb\u7edf\u3011-\u3010\u9879\u76ee\u7ba1\u7406\u3011\u5904\uff0c\u8fdb\u884c\u9879\u76ee\u7f16\u8f91\u65f6\uff0c\u53ef\u770b\u5230\u3010\u96c6\u6210\u7b2c\u4e09\u65b9\u5e73\u53f0\u3011\u7684\u4e0b\u62c9\u6846\u6709 Jira \u5e73\u53f0\u9009\u9879\u4ee5\u53ca Jira \u5e73\u53f0\u7684\u76f8\u5173\u4fe1\u606f\u3002

"},{"location":"user_manual/project_management/application_management/","title":"\u5e94\u7528\u7ba1\u7406","text":""},{"location":"user_manual/project_management/application_management/#1","title":"1 \u5e94\u7528\u7ba1\u7406\u6743\u9650","text":"

\u5982\u679c\u3010\u9879\u76ee\u8bbe\u7f6e\u3011-\u3010\u66f4\u591a\u9009\u9879\u3011\u91cc\u770b\u4e0d\u5230\u3010\u5e94\u7528\u7ba1\u7406\u3011\u83dc\u5355\uff0c\u8868\u793a\u6b64\u7528\u6237\u6ca1\u6709\u6b64\u6743\u9650\uff0c\u9700\u8981\u5230\u3010\u7cfb\u7edf\u8bbe\u7f6e\u3011-\u3010\u7cfb\u7edf\u3011-\u3010\u7528\u6237\u7ec4\u4e0e\u6743\u9650\u3011\u4fee\u6539\u3010\u9879\u76ee\u7ba1\u7406\u5458\u3011\u7684\u6743\u9650\u3002

\u9009\u4e2d\u5e94\u7528\u8bbe\u7f6e\u6743\u9650\u5373\u53ef\u3002

"},{"location":"user_manual/project_management/application_management/#2","title":"2 \u5e94\u7528\u7ba1\u7406\u8bbe\u7f6e","text":"

\u70b9\u51fb\u3010\u9879\u76ee\u8bbe\u7f6e\u3011-\u3010\u66f4\u591a\u9009\u9879\u3011-\u3010\u5e94\u7528\u7ba1\u7406\u3011\u53ef\u4ee5\u5bf9 MeterSphere \u7684\u3010\u5de5\u4f5c\u53f0\u3011\u3001\u3010\u6d4b\u8bd5\u8ddf\u8e2a\u3011\u3001\u3010\u63a5\u53e3\u6d4b\u8bd5\u3011\u3001\u3010UI\u6d4b\u8bd5\u3011\u3001\u3010\u6027\u80fd\u6d4b\u8bd5\u3011\u7b49\u5e94\u7528\u8fdb\u884c\u9ad8\u7ea7\u8bbe\u7f6e\u3002

"},{"location":"user_manual/project_management/application_management/#21","title":"2.1 \u5de5\u4f5c\u53f0","text":"

\u7ef4\u62a4\u3010\u5de5\u4f5c\u53f0\u3011\u4e0b\u7684\u4e00\u4e9b\u9ad8\u7ea7\u5e94\u7528\u914d\u7f6e\u7ba1\u7406\uff0c\u5305\u542b\u3010\u6211\u7684\u5f85\u529e-\u5f85\u66f4\u65b0\u5217\u8868\u3011\u914d\u7f6e\u3002

"},{"location":"user_manual/project_management/application_management/#22","title":"2.2 \u6d4b\u8bd5\u8ddf\u8e2a\u8bbe\u7f6e","text":"

\u7ef4\u62a4\u3010\u6d4b\u8bd5\u8ddf\u8e2a\u3011\u4e0b\u7684\u4e00\u4e9b\u9ad8\u7ea7\u5e94\u7528\u914d\u7f6e\u7ba1\u7406\uff0c\u5305\u542b \u3010\u542f\u52a8\u516c\u5171\u7528\u4f8b\u5e93\u3011\u3001\u3010\u6d4b\u8bd5\u7528\u4f8b\u81ea\u5b9a\u4e49ID\u3011\u3001\u3010\u5b9a\u65f6\u6e05\u7406\u6d4b\u8bd5\u8ba1\u5212\u62a5\u544a\u3011\u3001\u3010\u62a5\u544a\u5206\u4eab\u94fe\u63a5\u3011\u914d\u7f6e\u3002

  • \u542f\u52a8\u516c\u5171\u7528\u4f8b\u5e93

  • \u6d4b\u8bd5\u7528\u4f8b\u81ea\u5b9a\u4e49ID \u5f00\u542f\u540e\uff0c\u5728\u521b\u5efa\u3010\u6d4b\u8bd5\u7528\u4f8b\u3011\u9875\u9762\uff0c\u53ef\u4ee5\u81ea\u5b9a\u4e49\u8bbe\u7f6e\u7528\u4f8b ID\u3002

  • \u5b9a\u65f6\u6e05\u7406\u6d4b\u8bd5\u8ba1\u5212\u62a5\u544a

  • \u62a5\u544a\u5206\u4eab\u94fe\u63a5

"},{"location":"user_manual/project_management/application_management/#23","title":"2.3 \u63a5\u53e3\u6d4b\u8bd5\u8bbe\u7f6e","text":"

\u7ef4\u62a4\u3010\u63a5\u53e3\u6d4b\u8bd5\u3011\u4e0b\u7684\u4e00\u4e9b\u9ad8\u7ea7\u5e94\u7528\u914d\u7f6e\u7ba1\u7406\uff0c\u5305\u542b\u3010\u63a5\u53e3\u5b9a\u4e49URL\u53ef\u91cd\u590d\u3011\u3001\u3010\u573a\u666f\u81ea\u5b9a\u4e49ID\u3011\u3001\u3010TCP Mock Port\u3011\u4ee5\u53ca\u3010\u5b9a\u65f6\u6e05\u7406\u63a5\u53e3\u6d4b\u8bd5\u62a5\u544a\u3011\u3001\u3010\u62a5\u544a\u5206\u4eab\u94fe\u63a5\u3011\u4ee5\u53ca\u3010\u63a5\u53e3\u5b9a\u4e49\u5feb\u6377\u6dfb\u52a0\u6309\u94ae\u3011\u7b49\u914d\u7f6e\u3002

  • \u63a5\u53e3\u5b9a\u4e49URL\u53ef\u91cd\u590d \u542f\u7528\u540e\u63a5\u53e3\u5b9a\u4e49\u91cd\u590d\u6027\u6821\u9a8c\u5c06\u4e0d\u6821\u9a8cURL\uff0c\u540c\u4e00\u4e2a\u9879\u76ee\u4e0b\u5141\u8bb8\u63a5\u53e3\u8def\u5f84\u76f8\u540c\u7684\u3010\u63a5\u53e3\u5b9a\u4e49\u3011\u3002

  • \u573a\u666f\u81ea\u5b9a\u4e49ID \u542f\u7528\u540e\u521b\u5efa\u573a\u666f\u652f\u6301\u81ea\u5b9a\u4e49\u8bbe\u7f6e\u573a\u666fID\u3002

  • TCP Mock Port \u8bbe\u7f6e\u63a5\u53e3\u534f\u8bae\u4e3aTCP\u7684\u63a5\u53e3\uff0cMock\u670d\u52a1\u7684\u53ef\u7528\u6027\u3002

\u5982\u679c TCP \u534f\u8bae\u7684\u63a5\u53e3\u9700\u8981\u4f7f\u7528 Mock \u670d\u52a1\uff0c\u5219\u9700\u8981\u5f00\u542f\u6b64\u670d\u52a1\uff0c\u5f00\u542f\u540e\u5728\u63a5\u53e3\u6d4b\u8bd5\u4e2d\uff0cMock \u670d\u52a1\u624d\u53ef\u7528\u3002

  • \u5b9a\u65f6\u6e05\u7406\u63a5\u53e3\u6d4b\u8bd5\u62a5\u544a

  • \u62a5\u544a\u5206\u4eab\u94fe\u63a5

  • \u63a5\u53e3\u5b9a\u4e49\u5feb\u6377\u6dfb\u52a0\u6309\u94ae

"},{"location":"user_manual/project_management/application_management/#24-ui","title":"2.4 UI\u6d4b\u8bd5\u8bbe\u7f6e","text":""},{"location":"user_manual/project_management/application_management/#25","title":"2.5 \u6027\u80fd\u6d4b\u8bd5\u8bbe\u7f6e","text":"

\u7ef4\u62a4\u3010\u6027\u80fd\u6d4b\u8bd5\u3011\u4e0b\u7684\u4e00\u4e9b\u9ad8\u7ea7\u5e94\u7528\u914d\u7f6e\u7ba1\u7406\uff0c\u5305\u542b\u3010\u5b9a\u65f6\u6e05\u7406\u63a5\u53e3\u6d4b\u8bd5\u62a5\u544a\u3011\u3001\u3010\u62a5\u544a\u5206\u4eab\u94fe\u63a5\u3011\u914d\u7f6e\u3002

"},{"location":"user_manual/project_management/customcode_snippets/","title":"\u81ea\u5b9a\u4e49\u4ee3\u7801\u7247\u6bb5","text":"

\u5728\u63a5\u53e3\u81ea\u52a8\u5316\u4e2d\u7ecf\u5e38\u9700\u8981\u6dfb\u52a0\u524d\u540e\u7f6e\u811a\u672c\u53ca\u81ea\u5b9a\u4e49\u811a\u672c\uff0c\u901a\u8fc7\u65b0\u589e\u7684\u81ea\u5b9a\u4e49\u4ee3\u7801\u7247\u6bb5\u529f\u80fd\uff0c\u7528\u6237\u53ef\u4ee5\u5c06\u5e38\u7528\u7684\u811a\u672c\u4fdd\u5b58\u4e0b\u6765\uff0c\u5728\u9700\u8981\u4f7f\u7528\u7684\u5730\u65b9\u76f4\u63a5\u6dfb\u52a0\u5373\u53ef\u3002

"},{"location":"user_manual/project_management/customcode_snippets/#1","title":"1 \u81ea\u5b9a\u4e49\u4ee3\u7801\u7247\u6bb5\u7ef4\u62a4","text":"

\u9009\u62e9\u3010\u9879\u76ee\u8bbe\u7f6e\u3011-\u3010\u66f4\u591a\u9009\u9879\u3011-\u3010\u81ea\u5b9a\u4e49\u4ee3\u7801\u7247\u6bb5\u3011\u3002

\u70b9\u51fb\u3010\u521b\u5efa\u4ee3\u7801\u7247\u6bb5\u3011\uff0c\u53ef\u4ee5\u628a\u5e38\u7528\u7684\u811a\u672c\u4ee3\u7801\u4fdd\u5b58\u5728\u8fd9\u91cc\u3002

\u70b9\u51fb\u3010\u6d4b\u8bd5\u3011\u53ef\u4ee5\u6821\u9a8c\u6b64\u4ee3\u7801\u6267\u884c\u7684\u60c5\u51b5\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u521b\u5efa\u7684\u4ee3\u7801\u7247\u6bb5\u4fdd\u5b58\u5728\u4ee3\u7801\u5217\u8868\u4e2d\u3002

\u540c\u65f6\u7cfb\u7edf\u63d0\u4f9b\u76f8\u5173\u7684\u7ba1\u7406\u529f\u80fd\uff1a\u3010\u7f16\u8f91\u3011\u3001\u3010\u590d\u5236\u3011\u548c\u3010\u5220\u9664\u3011\u7b49\uff0c\u5bf9\u4ee3\u7801\u7247\u6bb5\u8fdb\u884c\u7ba1\u7406\u3002

"},{"location":"user_manual/project_management/customcode_snippets/#2","title":"2 \u81ea\u5b9a\u4e49\u4ee3\u7801\u7247\u6bb5\u4f7f\u7528","text":"

\u4ee3\u7801\u7247\u6bb5\u7ef4\u62a4\u597d\u540e\uff0c\u5728\u3010\u63a5\u53e3\u3001\u573a\u666f\u6d4b\u8bd5\u7528\u4f8b\u3011\u6216\u8005\u3010\u73af\u5883\u3011\u7684\u3010\u524d\u7f6e\u811a\u672c\u3001\u540e\u7f6e\u811a\u672c\u3011\u4e2d\uff0c\u9009\u62e9\u3010\u63d2\u5165\u81ea\u5b9a\u4e49\u4ee3\u7801\u7247\u6bb5\u3011\u53ef\u4ee5\u76f4\u63a5\u5f15\u7528\u6b64\u4ee3\u7801\uff0c\u4ee5\u3010\u63a5\u53e3\u6d4b\u8bd5\u7528\u4f8b\u3011\u4e3a\u4f8b\u3002

"},{"location":"user_manual/project_management/false_library/","title":"\u8bef\u62a5\u5e93","text":"

\u5f53\u6267\u884c\u53cd\u5411\u7528\u4f8b\u540e\u54cd\u5e94\u72b6\u6001\u7801\u975e 200 \u65f6\uff0cMS \u4f1a\u5c06\u5176\u5f52\u4e3a\u9519\u8bef\u7ed3\u679c\uff0c\u4f46\u5bf9\u7528\u6237\u4e1a\u52a1\u800c\u8a00\u662f\u6b63\u786e\u7684\uff0c\u6b64\u65f6\u53ef\u4ee5\u4f7f\u7528\u8bef\u62a5\u5e93\u7684\u529f\u80fd\u8fdb\u884c\u907f\u514d

"},{"location":"user_manual/project_management/false_library/#1-x-pack","title":"1 \u8bef\u62a5\u5e93 (X-Pack)","text":"

\u70b9\u51fb\u3010\u9879\u76ee\u8bbe\u7f6e\u3011-\u3010\u66f4\u591a\u9009\u9879\u3011-\u3010\u8bef\u62a5\u5e93\u3011\u9875\u9762\uff0c\u70b9\u51fb\u3010\u521b\u5efa\u8bef\u62a5\u3011

\u5728\u3010\u521b\u5efa\u8bef\u62a5\u3011\u9875\u9762\uff0c\u8f93\u5165\u76f8\u5173\u914d\u7f6e\u540e\uff0c\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u5373\u53ef

\u3010\u521b\u5efa\u8bef\u62a5\u3011\u5b8c\u6210\u540e\uff0c\u53ef\u3010\u5f00\u542f/\u5173\u95ed\u3011\u8be5\u8bef\u62a5

\u70b9\u51fb\u3010\u7f16\u8f91\u3011\u6309\u94ae\uff0c\u53ef\u7f16\u8f91\u8bef\u62a5\u5185\u5bb9\uff0c\u4e4b\u540e\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u5373\u53ef

\u70b9\u51fb\u3010\u5220\u9664\u3011\u6309\u94ae\uff0c\u70b9\u51fb\u5220\u9664\u63d0\u793a\u4e2d\u7684\u3010\u786e\u5b9a\u3011\u6309\u94ae\uff0c\u8be5\u8bef\u62a5\u5c31\u88ab\u5220\u9664\u4e86

"},{"location":"user_manual/project_management/file_management/","title":"\u6587\u4ef6\u7ba1\u7406","text":"

\u53ef\u4e0a\u4f20\u6d4b\u8bd5\u6240\u9700\u7684 JAR \u5305\u3001\u811a\u672c\u3001\u76f8\u5173\u6587\u4ef6\uff0c\u5728\u9879\u76ee\u7ea7\u522b\u7edf\u4e00\u7ba1\u7406\u3002

"},{"location":"user_manual/project_management/file_management/#1","title":"1 \u6a21\u5757\u7ba1\u7406","text":"

\u65b0\u5efa\u6a21\u5757\u65f6\uff0c\u9009\u62e9\u3010\u6a21\u5757\u3011\uff0c\u53ef\u5bf9\u6a21\u5757\u76ee\u5f55\u8fdb\u884c\u91cd\u547d\u540d\u3001\u65b0\u589e\u3001\u5220\u9664\u7b49\u64cd\u4f5c

"},{"location":"user_manual/project_management/file_management/#2","title":"2.\u4e0a\u4f20\u6587\u4ef6","text":"

\u53ef\u4e0a\u4f20 JAR\u3001CSV\u3001TXT\u3001JMX\u3001XLSX \u7b49\u591a\u79cd\u683c\u5f0f\u7684\u6587\u4ef6\uff0c\u4e0a\u4f20\u7684 JAR \u53ef\u5728\u63a5\u53e3\u524d\u540e\u7f6e\u811a\u672c\u4e2d\u8fdb\u884c\u4f7f\u7528

\u7528\u4e8e\u63a5\u53e3\u6d4b\u8bd5\u7684\u8981\u5f00\u542f\u52a0\u8f7d Jar \u5305\u7684 Switch \u5f00\u5173\uff0c\u5426\u5219\u5728\u63a5\u53e3\u524d\u540e\u7f6e\u811a\u672c\u4e2d\u5f15\u7528\u8be5 Jar \u5305\u4e0d\u751f\u6548

\u4e0a\u4f20\u7684\u6587\u4ef6\u53ef\u5728\u6027\u80fd\u6d4b\u8bd5\u9875\u9762\u8fdb\u884c\u9009\u62e9

"},{"location":"user_manual/project_management/file_management/#3","title":"3 \u67e5\u770b\u6587\u4ef6","text":"

\u70b9\u51fb\u67e5\u770b\u6309\u94ae\uff0c\u53ef\u67e5\u770b\u8be5\u6587\u4ef6\u7684\u8be6\u7ec6\u4fe1\u606f\uff0c\u4e5f\u53ef\u5728\u8be5\u9875\u9762\u589e\u52a0\u6587\u4ef6\u7684\u63cf\u8ff0

\u53ef\u70b9\u51fb\u4e0a\u4e00\u4e2a/\u4e0b\u4e00\u4e2a\u6309\u94ae\uff0c\u5207\u6362\u5f53\u524d\u67e5\u770b\u7684\u6587\u4ef6

\u53ef\u5bf9\u8be5\u6587\u4ef6\u51fa\u73b0\u4e0a\u4f20\uff0c\u4e0b\u8f7d\uff0c\u5220\u9664\u7b49\u64cd\u4f5c

"},{"location":"user_manual/project_management/file_management/#4","title":"4 \u6587\u4ef6\u4e0b\u8f7d","text":"

\u53ef\u70b9\u51fb\u5217\u8868\u540e\u9762\u4e0b\u8f7d\u6309\u94ae\u8fdb\u884c\u6587\u4ef6\u4e0b\u8f7d\uff0c\u4e5f\u53ef\u5728\u6587\u4ef6\u67e5\u770b\u9875\u9762\u8fdb\u884c\u6587\u4ef6\u4e0b\u8f7d

"},{"location":"user_manual/project_management/file_management/#5","title":"5 \u6587\u4ef6\u5220\u9664","text":"

\u53ef\u70b9\u51fb\u5217\u8868\u540e\u9762\u5220\u9664\u6309\u94ae\u8fdb\u884c\u6587\u4ef6\u5220\u9664\uff0c\u4e5f\u53ef\u5728\u6587\u4ef6\u67e5\u770b\u9875\u9762\u8fdb\u884c\u6587\u4ef6\u5220\u9664

"},{"location":"user_manual/project_management/file_management/#6","title":"6 \u7b2c\u4e09\u65b9\u4ed3\u5e93","text":"

\u65b0\u5efa\u6a21\u5757\u65f6\uff0c\u9009\u62e9\u3010\u5b58\u50a8\u5e93\u3011\uff0c\u652f\u6301\u5bf9\u63a5\u7b2c\u4e09\u65b9\u4ed3\u5e93\uff08\u5982 GitHub\u3001GitLab \u548c Gitee\uff09\uff0c\u586b\u5199\u76f8\u5e94\u4fe1\u606f\u3002

\u70b9\u51fb\u3010\u4e0a\u4f20\u6587\u4ef6\u3011\u6309\u94ae\uff0c\u586b\u5199\u76f8\u5173\u4fe1\u606f\uff0c\u70b9\u51fb\u786e\u5b9a\u6309\u94ae\u5373\u53ef

\u70b9\u51fb\u3010\u67e5\u770b\u3011\u6309\u94ae\uff0c\u53ef\u67e5\u770b\u6587\u4ef6\u8be6\u7ec6\u4fe1\u606f

\u5207\u6362\u5230\u3010\u5173\u8054\u7528\u4f8b\u3011\u548c\u3010\u7248\u672c\u5386\u53f2\u3011\u9875\u9762\uff0c\u53ef\u67e5\u770b\u5177\u4f53\u8be6\u7ec6\u4fe1\u606f

"},{"location":"user_manual/project_management/notice_management/","title":"\u6d88\u606f\u8bbe\u7f6e","text":""},{"location":"user_manual/project_management/notice_management/#1","title":"1 \u6d88\u606f\u8bbe\u7f6e","text":"

\u9488\u5bf9\u7cfb\u7edf\u7684\u6bcf\u4e2a\u529f\u80fd\u90fd\u652f\u6301\u7528\u6237\u6839\u636e\u9700\u8981\u8fdb\u884c\u3010\u9879\u76ee\u7ea7\u522b\u3011\u7684\u4efb\u52a1\u901a\u77e5\u8bbe\u7f6e\u3002\u70b9\u51fb\u3010\u9879\u76ee\u7ba1\u7406\u3011-\u3010\u66f4\u591a\u9009\u9879\u3011-\u3010\u6d88\u606f\u8bbe\u7f6e\u3011\u5373\u53ef\u8fdb\u5165\u6d88\u606f\u8bbe\u7f6e\u9875\u9762\uff0c\u5e76\u4e14\u7cfb\u7edf\u652f\u6301\u63a5\u6536\u4eba\u5458\u6309\u89d2\u8272\u6216\u6307\u5b9a\u5177\u4f53\u4eba\u5458\uff1b\u540c\u65f6\u652f\u6301\u7ad9\u5185\u901a\u77e5\u548c\u7ad9\u5916\u901a\u77e5\u591a\u79cd\u901a\u77e5\u65b9\u5f0f\u7b49\u529f\u80fd\u3002

  • \u6d4b\u8bd5\u8ddf\u8e2a\u4efb\u52a1\u901a\u77e5 \u6d4b\u8bd5\u8ddf\u8e2a\u7684\u6bcf\u4e2a\u9875\u9762\uff1a\u9996\u9875\u3001\u6d4b\u8bd5\u7528\u4f8b\u3001\u7528\u4f8b\u8bc4\u5ba1\u3001\u6d4b\u8bd5\u8ba1\u5212\u3001\u6d4b\u8bd5\u62a5\u544a\u3001\u7f3a\u9677\u7ba1\u7406\u7b49\u9875\u9762\u90fd\u652f\u6301\u81ea\u5b9a\u4e49\u4efb\u52a1\u901a\u77e5\u3002

\u540c\u65f6\u6d4b\u8bd5\u8ddf\u8e2a\u9875\u9762\u4e0a\u7684\u6bcf\u4e2a\u5173\u952e\u64cd\u4f5c\uff0c\u90fd\u53ef\u4ee5\u652f\u6301\u7528\u6237\u81ea\u5b9a\u4e49\u4efb\u52a1\u901a\u77e5\u3002\u6bd4\u5982\u6d4b\u8bd5\u8ba1\u5212\u7684\u65b0\u5efa\u3001\u66f4\u65b0\u3001\u5220\u9664\u3001\u6267\u884c\u5b8c\u6210\u7b49\uff0c\u90fd\u53ef\u4ee5\u8bbe\u7f6e\u76f8\u5e94\u7684\u4efb\u52a1\u901a\u77e5\u3002

  • \u63a5\u53e3\u6d4b\u8bd5\u4efb\u52a1\u901a\u77e5 \u63a5\u53e3\u6d4b\u8bd5\u7684\u6bcf\u4e2a\u9875\u9762\uff1a\u9996\u9875\u3001\u63a5\u53e3\u5b9a\u4e49\u3001\u63a5\u53e3\u81ea\u52a8\u5316\u3001\u6d4b\u8bd5\u62a5\u544a\u7b49\u9875\u9762\u90fd\u652f\u6301\u81ea\u5b9a\u4e49\u4efb\u52a1\u901a\u77e5\u3002

\u540c\u65f6\u63a5\u53e3\u6d4b\u8bd5\u9875\u9762\u4e0a\u7684\u6bcf\u4e2a\u5173\u952e\u64cd\u4f5c\uff0c\u90fd\u53ef\u4ee5\u652f\u6301\u7528\u6237\u81ea\u5b9a\u4e49\u4efb\u52a1\u901a\u77e5\u3002\u6bd4\u5982\u63a5\u53e3\u5b9a\u4e49\u4e2d API \u76f8\u5173\u7684\u589e\u5220\u6539\u3001CASE \u76f8\u5173\u7684\u589e\u5220\u6539\u7b49\u64cd\u4f5c\uff0c\u90fd\u53ef\u4ee5\u8bbe\u7f6e\u76f8\u5e94\u7684\u4efb\u52a1\u901a\u77e5\u3002

  • \u6027\u80fd\u6d4b\u8bd5\u4efb\u52a1\u901a\u77e5 \u6027\u80fd\u6d4b\u8bd5\u7684\u6bcf\u4e2a\u9875\u9762\uff1a\u6d4b\u8bd5\u3001\u6d4b\u8bd5\u62a5\u544a\u7b49\u9875\u9762\u90fd\u652f\u6301\u81ea\u5b9a\u4e49\u4efb\u52a1\u901a\u77e5\u3002

\u540c\u65f6\u6027\u80fd\u6d4b\u8bd5\u9875\u9762\u4e0a\u7684\u6bcf\u4e2a\u5173\u952e\u64cd\u4f5c\uff0c\u90fd\u53ef\u4ee5\u652f\u6301\u7528\u6237\u81ea\u5b9a\u4e49\u4efb\u52a1\u901a\u77e5\u3002\u6bd4\u5982\u6d4b\u8bd5\u7684\u65b0\u5efa\u3001\u66f4\u65b0\u3001\u5220\u9664\u3001\u6267\u884c\u5b8c\u6210\u7b49\u64cd\u4f5c\uff0c\u90fd\u53ef\u4ee5\u8bbe\u7f6e\u76f8\u5e94\u7684\u4efb\u52a1\u901a\u77e5\u3002

  • Jenkins\u4efb\u52a1\u901a\u77e5 \u81ea\u52a8\u5316\u901a\u8fc7 Jenkins \u6301\u7eed\u90e8\u7f72\u6765\u542f\u52a8 MeterSphere \u81ea\u52a8\u5316\u811a\u672c\u65f6\uff0c\u53ef\u4ee5\u5728\u8fd9\u91cc\u8bbe\u7f6e\u6b64\u7c7b\u578b\u7684\u4efb\u52a1\u901a\u77e5\u3002

Jenkins \u4efb\u52a1\u901a\u77e5\u81ea\u52a8\u5316\u901a\u8fc7 Jenkins \u6301\u7eed\u90e8\u7f72\u6765\u542f\u52a8 MeterSphere \u81ea\u52a8\u5316\u811a\u672c\u65f6\uff0c\u53ef\u4ee5\u5728\u8fd9\u91cc\u8bbe\u7f6e\u6b64\u7c7b\u578b\u7684\u4efb\u52a1\u901a\u77e5\u3002

"},{"location":"user_manual/project_management/notice_management/#2-x-pack","title":"2 \u81ea\u5b9a\u4e49\u6d88\u606f\u6a21\u677f (X-Pack)","text":"

\u70b9\u51fb\u3010\u6a21\u677f\u3011\u6309\u94ae\uff0c\u6765\u5230\u81ea\u5b9a\u4e49\u6a21\u677f\u9875\u9762\uff0c\u53ef\u4ee5\u70b9\u51fb\u3010\u6a21\u677f\u3011\u540e\u7684\u3010i\u3011\uff0c\u4f1a\u6709\u4e00\u4e9b\u53d8\u91cf\u8bf4\u660e\u53ca\u5176\u5f15\u7528\u65b9\u5f0f\uff0c\u53ef\u4ee5\u7528\u4e8e\u81ea\u5b9a\u4e49\u5185\u5bb9\u4e2d\u3002

"},{"location":"user_manual/project_management/operation_log/","title":"\u64cd\u4f5c\u65e5\u5fd7","text":"

\u663e\u793a\u767b\u5f55\u7528\u6237\u5f53\u524d\u6240\u5904\u7684\u3010\u9879\u76ee\u3011\u7684\u6d4b\u8bd5\u8d44\u6e90\u65e5\u5fd7\u4fe1\u606f\uff0c\u5e76\u4e14\u53ef\u4ee5\u4f7f\u7528\u9ad8\u7ea7\u67e5\u8be2\u6765\u5feb\u901f\u67e5\u627e\u76f8\u5173\u65e5\u5fd7\u7cfb\u7edf\u3002

"},{"location":"user_manual/project_management/operation_log/#1","title":"1 \u64cd\u4f5c\u65e5\u5fd7","text":"

\u8be6\u7ec6\u529f\u80fd\u64cd\u4f5c\u53ca\u8bf4\u660e\u53c2\u8003 \u7cfb\u7edf->\u5de5\u4f5c\u7a7a\u95f4->\u64cd\u4f5c\u65e5\u5fd7\u3002

"},{"location":"user_manual/project_management/project_environment/","title":"\u9879\u76ee\u73af\u5883","text":"

\u663e\u793a\u5f53\u524d\u9879\u76ee\u7684\u6240\u6709\u73af\u5883\u4fe1\u606f\uff0c\u540c\u65f6\u53ef\u4ee5\u7ef4\u62a4\u9879\u76ee\u73af\u5883\u4fe1\u606f\u3001\u5bfc\u5165\u548c\u5bfc\u51fa\u73af\u5883\u4fe1\u606f\u3002

"},{"location":"user_manual/project_management/project_environment/#1","title":"1 \u9879\u76ee\u73af\u5883","text":"

\u3010\u521b\u5efa\u73af\u5883\u3011\u3001\u3010\u5bfc\u5165\u3011\u3001\u3010\u5bfc\u51fa\u3011\u3001\u3010\u7f16\u8f91\u3011\u3001\u3010\u590d\u5236\u3011\u3001\u3010\u5220\u9664\u3011\u7b49\u8be6\u7ec6\u529f\u80fd\u64cd\u4f5c\u53ca\u8bf4\u660e\u53c2\u8003 \u7cfb\u7edf\u8bbe\u7f6e->\u5de5\u4f5c\u7a7a\u95f4->\u73af\u5883\u7ba1\u7406\u3002

"},{"location":"user_manual/project_management/project_info/","title":"\u9879\u76ee\u4fe1\u606f","text":"

\u663e\u793a\u5f53\u524d\u9879\u76ee\u7684\u57fa\u672c\u4fe1\u606f\u548c\u9879\u76ee\u57fa\u672c\u64cd\u4f5c\u529f\u80fd\u3002

"},{"location":"user_manual/project_management/project_info/#1","title":"1 \u9879\u76ee\u57fa\u7840\u914d\u7f6e","text":"

\u9ed8\u8ba4\u5728\u3010\u9879\u76ee\u4fe1\u606f\u3011\u9875\u9762\uff0c\u8be5\u9875\u9762\u5206\u4e3a\u5de6\u53f3\u4e24\u90e8\u5206\uff0c\u5de6\u8fb9\u662f\u9879\u76ee\u57fa\u672c\u4fe1\u606f\uff1b\u53f3\u8fb9\u662f\u9879\u76ee\u57fa\u672c\u64cd\u4f5c\u529f\u80fd\uff0c\u6b64\u529f\u80fd\u5728\u9875\u9762\u9876\u90e8\u4e5f\u6709\u663e\u793a\u3002

"},{"location":"user_manual/project_management/project_user/","title":"\u9879\u76ee\u6210\u5458","text":"

\u4e3a\u9879\u76ee\u6307\u5b9a\u9879\u76ee\u6210\u5458\uff0c\u5373\u54ea\u4e9b\u6210\u5458\u6709\u9879\u76ee\u89d2\u8272\uff0c\u540c\u65f6\u53ef\u5bf9\u5f53\u524d\u9879\u76ee\u6210\u5458\u8fdb\u884c\u6dfb\u52a0\u3001\u4fee\u6539\u53ca\u5220\u9664\u7684\u64cd\u4f5c\u3002

"},{"location":"user_manual/project_management/project_user/#1","title":"1 \u9879\u76ee\u6210\u5458","text":"

\u70b9\u51fb\u3010\u9879\u76ee\u6210\u5458\u3011\u83dc\u5355\uff0c\u5373\u53ef\u67e5\u770b\u5f53\u524d\u6709\u9879\u76ee\u89d2\u8272\u7684\u6210\u5458\u3002

\u70b9\u51fb\u9875\u9762\u5de6\u4e0a\u89d2\u3010\u6dfb\u52a0\u6210\u5458\u3011\uff0c\u53ef\u6839\u636e\u7528\u6237 ID \u548c\u7528\u6237\u90ae\u7bb1\u641c\u7d22\u9700\u8981\u6dfb\u52a0\u7684\u7528\u6237\uff0c\u53ef\u9009\u62e9\u7528\u6237\u7ec4\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u6309\u94ae\u5b8c\u6210\u9879\u76ee\u6210\u5458\u6dfb\u52a0\u3002

\u6dfb\u52a0\u5b8c\u6210\u540e\u53ef\u5728\u6210\u5458\u5217\u8868\u4e2d\u67e5\u770b\u5230\u6dfb\u52a0\u7684\u6210\u5458\uff0c\u5728\u6210\u5458\u7684\u64cd\u4f5c\u5217\u4e2d\u53ef\u70b9\u51fb\u3010\u7f16\u8f91\u3011\u548c\u3010\u5220\u9664\u3011\u8fdb\u884c\u6210\u5458\u4fee\u6539\u548c\u6210\u5458\u5220\u9664\u64cd\u4f5c\u3002

"},{"location":"user_manual/project_management/template_management/","title":"\u6a21\u7248\u7ba1\u7406","text":"

\u7cfb\u7edf\u652f\u6301\u7528\u6237\u81ea\u5b9a\u4e49\u3010\u9879\u76ee\u7ea7\u522b\u3011\u7684\u3010\u6a21\u677f\u5b57\u6bb5\u3011\u3001\u3010\u7528\u4f8b\u6a21\u677f\u3011\u3001\u3010\u7f3a\u9677\u6a21\u677f\u3011\u3001\u3010\u63a5\u53e3\u6a21\u677f\u3011\u3002

"},{"location":"user_manual/project_management/template_management/#1","title":"1 \u6a21\u677f\u5b57\u6bb5","text":"

\u5728\u81ea\u5b9a\u4e49\u6a21\u677f\u524d\uff08\u7528\u4f8b&\u7f3a\u9677\uff09\uff0c\u9700\u8981\u5148\u81ea\u5b9a\u4e49\u6a21\u677f\u4e2d\u5b57\u6bb5\u7684\u57fa\u672c\u5c5e\u6027\u3002\u70b9\u51fb\u3010\u9879\u76ee\u8bbe\u7f6e\u3011-\u3010\u66f4\u591a\u9009\u9879\u3011-\u3010\u6a21\u677f\u7ba1\u7406\u3011-\u3010\u6a21\u677f\u5b57\u6bb5\u3011\uff0c\u5373\u53ef\u67e5\u770b\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u4e2d\u7684\u6240\u6709\u6a21\u677f\u5b57\u6bb5\u5217\u8868\u3002

  • \u521b\u5efa\u5b57\u6bb5 \u70b9\u51fb\u9875\u9762\u5de6\u4e0a\u89d2\u3010\u521b\u5efa\u5b57\u6bb5\u3011\uff0c\u8bbe\u7f6e\u5b57\u6bb5\u7684\u57fa\u672c\u4fe1\u606f\uff1a\u540d\u79f0\u3001\u5907\u6ce8\u3001\u4f7f\u7528\u573a\u666f\u3001\u5b57\u6bb5\u7c7b\u578b\u7b49\u57fa\u672c\u4fe1\u606f\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u5b8c\u6210\u6a21\u677f\u5b57\u6bb5\u6dfb\u52a0\u3002

\u4e2a\u522b\u5b57\u6bb5\u8bf4\u660e

\u3010\u4f7f\u7528\u573a\u666f\u3011\uff1a\u8bbe\u7f6e\u5b9a\u4e49\u7684\u5b57\u6bb5\u4f7f\u7528\u4e8e\u5177\u4f53\u7684\u6a21\u677f\u4e2d\u3002 \u3010\u5b57\u6bb5\u7c7b\u578b\u3011\uff1a\u7cfb\u7edf\u63d0\u4f9b\u591a\u79cd\u5b57\u6bb5\u7c7b\u578b\u53ef\u4f9b\u9009\u62e9\uff0c\u6839\u636e\u4e0d\u540c\u5b57\u6bb5\u7c7b\u578b\uff0c\u7cfb\u7edf\u81ea\u52a8\u63a7\u5236\u5b57\u6bb5\u7684\u663e\u793a\u3001\u8bbe\u7f6e\u548c\u5c5e\u6027\u7b49\u3002\u5b57\u6bb5\u652f\u6301\u7684\u7c7b\u578b\u6709\u8f93\u5165\u6846\u3001\u6587\u672c\u6846\u3001\u4e0b\u6765\u9009\u62e9\u6846\uff08\u5355\u9009&\u591a\u9009\uff09\u3001\u65e5\u671f\u65f6\u95f4\u5668\u3001\u6570\u503c\u7b49\u7b49\u7c7b\u578b\u3002

  • \u7ef4\u62a4\u5b57\u6bb5 \u521b\u5efa\u5b8c\u6210\u540e\u53ef\u5728\u6a21\u677f\u5b57\u6bb5\u5217\u8868\u4e2d\u67e5\u770b\u5230\u6dfb\u52a0\u7684\u6a21\u677f\u5b57\u6bb5\uff0c\u5728\u81ea\u5b9a\u4e49\u5b57\u6bb5\u4fe1\u606f\u4e2d\u53ef\u70b9\u51fb\u3010\u7f16\u8f91\u3011\u3001\u3010\u590d\u5236\u3011\u548c\u3010\u5220\u9664\u3011\u6309\u94ae\u8fdb\u884c\u6a21\u677f\u5b57\u6bb5\u4fee\u6539\u3001\u590d\u5236\u548c\u5220\u9664\u64cd\u4f5c\u3002

"},{"location":"user_manual/project_management/template_management/#2","title":"2 \u7528\u4f8b\u6a21\u7248","text":"

\u7528\u4f8b\u6a21\u677f\u5373\u5f53\u524d\u9879\u76ee\u4e0b\u90fd\u53ef\u4f7f\u7528\u7684\u6d4b\u8bd5\u7528\u4f8b\u6a21\u677f\uff0c\u5e76\u4e14\u53ef\u5bf9\u7528\u4f8b\u6a21\u677f\u6dfb\u52a0\u3001\u4fee\u6539\u3001\u590d\u5236\u53ca\u79fb\u9664\u7684\u64cd\u4f5c\u3002\u70b9\u51fb\u9875\u9762\u3010\u9879\u76ee\u8bbe\u7f6e\u3011-\u3010\u66f4\u591a\u9009\u9879\u3011-\u3010\u6a21\u7248\u7ba1\u7406\u3011-\u3010\u7528\u4f8b\u6a21\u7248\u3011\uff0c\u5373\u53ef\u67e5\u770b\u5f53\u524d\u9879\u76ee\u4e2d\u7684\u6240\u6709\u7528\u4f8b\u6a21\u677f\u5217\u8868\u3002

  • \u521b\u5efa\u6a21\u677f \u70b9\u51fb\u9875\u9762\u5de6\u4e0a\u89d2\u3010\u521b\u5efa\u6a21\u677f\u3011\uff0c\u521b\u5efa\u65b0\u7684\u7528\u4f8b\u6a21\u677f\uff0c\u8bbe\u7f6e\u7528\u4f8b\u57fa\u672c\u4fe1\u606f\u3001\u6a21\u677f\u8bbe\u7f6e\u660e\u7ec6\u4fe1\u606f\u7b49\uff0c\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u5b8c\u6210\u7528\u4f8b\u6a21\u677f\u6dfb\u52a0\u3002\u5982\u679c\u6a21\u677f\u6dfb\u52a0\u7684\u5b57\u6bb5\u4fe1\u606f\u4e0d\u5b58\u5728\uff0c\u53ef\u4ee5\u5728\u3010\u9879\u76ee\u8bbe\u7f6e\u3011-\u3010\u66f4\u591a\u9009\u9879\u3011-\u3010\u6a21\u7248\u7ba1\u7406\u3011-\u3010\u6a21\u7248\u5b57\u6bb5\u3011\u4e2d\u8fdb\u884c\u521b\u5efa\uff0c\u7136\u540e\u5728\u6b64\u5f15\u7528\u5373\u53ef\u3002

  • \u7ef4\u62a4\u6a21\u677f \u521b\u5efa\u5b8c\u6210\u540e\u53ef\u5728\u7528\u4f8b\u6a21\u677f\u5217\u8868\u4e2d\u67e5\u770b\u5230\u6dfb\u52a0\u7684\u7528\u4f8b\u6a21\u677f\uff0c\u5728\u7528\u4f8b\u6a21\u677f\u4fe1\u606f\u4e2d\u53ef\u70b9\u51fb\u3010\u7f16\u8f91\u3011\u3001\u3010\u590d\u5236\u3011\u548c\u3010\u5220\u9664\u3011\u6309\u94ae\u8fdb\u884c\u7528\u4f8b\u6a21\u677f\u4fee\u6539\u3001\u590d\u5236\u548c\u5220\u9664\u64cd\u4f5c\u3002

  • \u5f15\u7528\u6a21\u677f \u521b\u5efa\u7528\u4f8b\u6a21\u677f\u540e\uff0c\u9700\u8981\u5728\u9879\u76ee\u4e2d\u4f7f\u7528\u521b\u5efa\u7684\u6a21\u677f\uff0c\u53ef\u5728\u3010\u7cfb\u7edf\u8bbe\u7f6e\u3011-\u3010\u9879\u76ee\u7ba1\u7406\u3011-\u3010\u7f16\u8f91\u3011\u9875\u9762\uff0c\u9009\u62e9\u8981\u4f7f\u7528\u7684\u7528\u4f8b\u6a21\u677f

"},{"location":"user_manual/project_management/template_management/#3","title":"3 \u7f3a\u9677\u6a21\u7248","text":"

\u5728\u3010\u6a21\u7248\u7ba1\u7406\u3011-\u3010\u7f3a\u9677\u6a21\u7248\u3011\uff0c\u4f1a\u663e\u793a\u5f53\u524d\u9879\u76ee\u4e0b\u7684\u7f3a\u9677\u6a21\u7248\u5217\u8868\uff0c\u652f\u6301\u67e5\u8be2\u3001\u7f16\u8f91\u3001\u590d\u5236\u3001\u5220\u9664\u7b49\u64cd\u4f5c\u3002

  • \u521b\u5efa\u7f3a\u9677\u6a21\u677f \u70b9\u51fb\u9875\u9762\u5de6\u4e0a\u89d2\u3010\u521b\u5efa\u7f3a\u9677\u6a21\u677f\u3011\u65b0\u5efa\u7f3a\u9677\u6a21\u677f\uff0c\u8bbe\u7f6e\u7528\u4f8b\u57fa\u672c\u4fe1\u606f\u3001\u6a21\u677f\u8bbe\u7f6e\u660e\u7ec6\u4fe1\u606f\u7b49\uff0c\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u5b8c\u6210\u9879\u76ee\u7f3a\u9677\u6a21\u677f\u6dfb\u52a0\u3002\u5982\u679c\u6a21\u677f\u6dfb\u52a0\u5b57\u6bb5\u4fe1\u606f\u4e0d\u5b58\u5728\uff0c\u53ef\u4ee5\u5728\u3010\u9879\u76ee\u8bbe\u7f6e\u3011-\u3010\u66f4\u591a\u9009\u9879\u3011-\u3010\u6a21\u7248\u7ba1\u7406\u3011-\u3010\u6a21\u7248\u5b57\u6bb5\u3011\u4e2d\u8fdb\u884c\u521b\u5efa\uff0c\u7136\u540e\u5728\u6b64\u5f15\u7528\u5373\u53ef\u3002

  • \u7ef4\u62a4\u5b57\u6bb5 \u521b\u5efa\u5b8c\u6210\u540e\u53ef\u5728\u7f3a\u9677\u6a21\u677f\u5217\u8868\u4e2d\u67e5\u770b\u5230\u6dfb\u52a0\u7684\u6a21\u677f\uff0c\u5728\u7f3a\u9677\u6a21\u677f\u4fe1\u606f\u4e2d\u53ef\u70b9\u51fb\u3010\u7f16\u8f91\u3011\u3001\u3010\u590d\u5236\u3011\u548c\u3010\u5220\u9664\u3011\u6309\u94ae\u8fdb\u884c\u7f3a\u9677\u6a21\u677f\u4fee\u6539\u3001\u590d\u5236\u548c\u5220\u9664\u7b49\u64cd\u4f5c\u3002

  • \u5f15\u7528\u6a21\u677f \u521b\u5efa\u7f3a\u9677\u6a21\u677f\u540e\uff0c\u9700\u8981\u5728\u9879\u76ee\u4e2d\u4f7f\u7528\u521b\u5efa\u7684\u6a21\u677f\uff0c\u53ef\u5728\u3010\u7cfb\u7edf\u8bbe\u7f6e\u3011-\u3010\u9879\u76ee\u7ba1\u7406\u3011-\u3010\u7f16\u8f91\u3011\u9875\u9762\uff0c\u9009\u62e9\u8981\u4f7f\u7528\u7684\u7f3a\u9677\u6a21\u677f

"},{"location":"user_manual/project_management/template_management/#4","title":"4 \u63a5\u53e3\u6a21\u677f","text":"

\u63a5\u53e3\u6d4b\u8bd5\u652f\u6301\u81ea\u5b9a\u4e49\u63a5\u53e3\u6a21\u677f\uff0c\u652f\u6301\u67e5\u8be2\u3001\u7f16\u8f91\u3001\u590d\u5236\u3001\u5220\u9664\u7b49\u64cd\u4f5c\u3002

  • \u521b\u5efa\u63a5\u53e3\u6a21\u677f \u70b9\u51fb\u9875\u9762\u5de6\u4e0a\u89d2\u3010\u521b\u5efa\u6a21\u677f\u3011\u65b0\u5efa\u63a5\u53e3\u9677\u6a21\u677f\uff0c\u586b\u5199\u57fa\u672c\u4fe1\u606f\u3001\u6a21\u677f\u8bbe\u7f6e\u7b49\u4fe1\u606f\uff0c\u6dfb\u52a0\u5b57\u6bb5\u6216\u8bbe\u7f6e\u81ea\u5b9a\u4e49\u5b57\u6bb5\u540e\uff0c\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u5373\u53ef\u3002

  • \u7ef4\u62a4\u6a21\u677f \u521b\u5efa\u5b8c\u6210\u540e\u53ef\u5728\u63a5\u53e3\u6a21\u677f\u5217\u8868\u4e2d\u67e5\u770b\u5230\u6dfb\u52a0\u7684\u63a5\u53e3\u6a21\u677f\uff0c\u5728\u63a5\u53e3\u6a21\u677f\u4fe1\u606f\u4e2d\u53ef\u5bf9\u6a21\u677f\u8fdb\u884c\u3010\u7f16\u8f91\u3011\u3001\u3010\u590d\u5236\u3011\u548c\u3010\u5220\u9664\u3011\u7b49\u64cd\u4f5c\u3002

  • \u5f15\u7528\u6a21\u677f \u521b\u5efa\u63a5\u53e3\u6a21\u677f\u540e\uff0c\u9700\u8981\u5728\u9879\u76ee\u4e2d\u4f7f\u7528\u521b\u5efa\u7684\u6a21\u677f\uff0c\u53ef\u5728\u3010\u7cfb\u7edf\u8bbe\u7f6e\u3011-\u3010\u9879\u76ee\u7ba1\u7406\u3011-\u3010\u7f16\u8f91\u3011\u9875\u9762\uff0c\u9009\u62e9\u8981\u4f7f\u7528\u7684\u63a5\u53e3\u6a21\u677f

\u5728\u521b\u5efa\u63a5\u53e3\u5b9a\u4e49\u65f6\uff0c\u63a5\u53e3\u57fa\u7840\u4fe1\u606f\u4e2d\u4f1a\u5c55\u793a\u81ea\u5b9a\u4e49\u7684\u6a21\u677f\u5b57\u6bb5\u3002

"},{"location":"user_manual/project_management/usergroup_permission/","title":"\u7528\u6237\u7ec4\u4e0e\u6743\u9650","text":"

\u7ef4\u62a4\u5f53\u524d\u9879\u76ee\u7528\u6237\u53ca\u6743\u9650\u3002

"},{"location":"user_manual/project_management/usergroup_permission/#1","title":"1 \u65b0\u589e\u7528\u6237\u7ec4","text":"

\u70b9\u51fb\u3010\u521b\u5efa\u7528\u6237\u7ec4\u3011\uff0c\u65b0\u589e\u5f53\u524d\u9879\u76ee\u7684\u7528\u6237\u7ec4\u4fe1\u606f\u3002\u8be6\u7ec6\u529f\u80fd\u64cd\u4f5c\u53ca\u8bf4\u660e\u53c2\u8003 \u7cfb\u7edf\u8bbe\u7f6e->\u7cfb\u7edf->\u7528\u6237\u7ec4\u4e0e\u6743\u9650->\u521b\u5efa\u7528\u6237\u7ec4\u3002

"},{"location":"user_manual/project_management/usergroup_permission/#2","title":"2 \u8bbe\u7f6e\u7528\u6237\u7ec4\u6743\u9650","text":"

\u70b9\u51fb\u3010\u8bbe\u7f6e\u6743\u9650\u3011\u4e3a\u7528\u6237\u7ec4\u8fdb\u884c\u6743\u9650\u8bbe\u7f6e\u3002\u8be6\u7ec6\u529f\u80fd\u64cd\u4f5c\u53ca\u8bf4\u660e\u53c2\u8003 \u7cfb\u7edf\u8bbe\u7f6e->\u7cfb\u7edf->\u7528\u6237\u7ec4\u4e0e\u6743\u9650->\u8bbe\u7f6e\u6743\u9650\u3002

"},{"location":"user_manual/project_management/usergroup_permission/#3","title":"3 \u8bbe\u7f6e\u7528\u6237\u7ec4\u6210\u5458","text":"

\u5728\u7528\u6237\u7ec4\u5217\u8868\u4fe1\u606f\u6210\u5458\u5904\uff0c\u70b9\u51fb\u4fe1\u606f\u5217\u91cc\u7684\u3010\u6570\u5b57\u3011\u4e3a\u7528\u6237\u7ec4\u8fdb\u884c\u6210\u5458\u8bbe\u7f6e\u3002\u8be6\u7ec6\u529f\u80fd\u64cd\u4f5c\u53ca\u8bf4\u660e\u53c2\u8003 \u7cfb\u7edf\u8bbe\u7f6e->\u7cfb\u7edf->\u7528\u6237\u7ec4\u4e0e\u6743\u9650->\u6210\u5458\u8bbe\u7f6e\u3002

"},{"location":"user_manual/project_management/version%20management/","title":"\u7248\u672c\u7ba1\u7406","text":"

\u4e0d\u540c\u7248\u672c\u7684\u9879\u76ee\u6709\u4e0d\u540c\u7248\u672c\u7684\u7528\u4f8b\uff0c\u540e\u4e00\u4e2a\u7248\u672c\u662f\u5728\u524d\u4e00\u4e2a\u7248\u672c\u7684\u57fa\u7840\u4e0a\u4e0d\u65ad\u66f4\u65b0\u5b8c\u5584

"},{"location":"user_manual/project_management/version%20management/#1-x-pack","title":"1 \u7248\u672c\u7ba1\u7406 (X-Pack)","text":"

\u3010\u9879\u76ee\u8bbe\u7f6e\u3011-\u3010\u66f4\u591a\u9009\u9879\u3011-\u3010\u7248\u672c\u7ba1\u7406\u3011\u9875\u9762\uff0c\u542f\u7528\u7248\u672c\u7ba1\u7406\uff0c\u70b9\u51fb\u3010\u521b\u5efa\u7248\u672c\u3011\u3002

\u5728\u3010\u521b\u5efa\u7248\u672c\u3011\u9875\u9762\uff0c\u8f93\u5165\u57fa\u672c\u914d\u7f6e\u4fe1\u606f\uff0c\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u6216\u8005\u3010\u4fdd\u5b58\u5e76\u521b\u5efa\u3011\u5373\u53ef\u3002

\u521b\u5efa\u7248\u672c\u5b8c\u6210\u540e\uff0c\u662f\u5426\u542f\u7528\u3010\u72b6\u6001\u3011\u548c\u3010\u6700\u65b0\u7248\u3011\u3002

\u70b9\u51fb\u3010\u7f16\u8f91\u3011\u6309\u94ae\uff0c\u8fdb\u5165\u7f16\u8f91\u9875\u9762\uff0c\u7f16\u8f91\u5b8c\u6210\u540e\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u5373\u53ef\u3002

\u70b9\u51fb\u3010\u5220\u9664\u3011\u6309\u94ae\uff0c\u6309\u7167\u63d0\u793a\u8f93\u5165\u3010DELETE-v1.0.0\u3011\uff0c\u8be5\u7248\u672c\u53f7\u5c31\u88ab\u5220\u9664\u4e86\u3002

"},{"location":"user_manual/report_statistics/project_statistics/","title":"\u9879\u76ee\u62a5\u8868","text":"

\u62a5\u8868\u7edf\u8ba1\u9875\u9762\u4e3b\u8981\u5c55\u793a\u62a5\u8868\u7c7b\u578b\uff0c\u7528\u6237\u53ef\u6839\u636e\u4e0d\u540c\u62a5\u8868\u7c7b\u578b\u521b\u5efa\u62a5\u8868\u3002

"},{"location":"user_manual/report_statistics/project_statistics/#1","title":"1 \u6d4b\u8bd5\u7528\u4f8b\u7edf\u8ba1","text":"

\u70b9\u51fb\u3010\u6d4b\u8bd5\u7528\u4f8b\u7edf\u8ba1\u3011\uff0c\u8fdb\u5165\u6d4b\u8bd5\u7528\u4f8b\u7edf\u8ba1\u9875\u9762\uff0c\u53ef\u4ee5\u770b\u5230\u5df2\u521b\u5efa\u7684\u62a5\u8868\u3002

  • \u521b\u5efa\u65b0\u62a5\u8868

\u9009\u9879\u63d0\u4f9b\u6c34\u5e73\u8f74\u7cfb\u5217\u3001\u7eb5\u5411\u8f74\u7cfb\u5217\uff0c\u521b\u5efa\u65f6\u95f4\u4e09\u4e2a\u7ef4\u5ea6\u751f\u6210\u62a5\u544a\u3002

  • \u6c34\u5e73\u8f74\u7cfb\u5217

\u6c34\u5e73\u8f74\u53ea\u652f\u6301\u5355\u9009\u3002

  • \u7eb5\u5411\u8f74\u7cfb\u5217

\u7eb5\u5411\u8f74\u652f\u6301\u591a\u9009\u3002

  • \u521b\u5efa\u65f6\u95f4

\u521b\u5efa\u65f6\u95f4\u652f\u6301\u52a8\u6001\u65f6\u95f4\u548c\u56fa\u5b9a\u65f6\u95f4\u751f\u6210\u62a5\u8868\u3002

  • \u66f4\u591a\u9009\u9879

\u66f4\u591a\u9009\u9879\u53ef\u6839\u636e\u521b\u5efa\u4eba\u7b49\u6761\u4ef6\u8fc7\u6ee4\u751f\u6210\u62a5\u8868\u3002

  • \u4fdd\u5b58

\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u53ef\u4fdd\u5b58\u62a5\u8868\u3002

  • \u53e6\u5b58\u4e3a

\u70b9\u51fb\u3010\u53e6\u5b58\u4e3a\u3011\u53ef\u5c06\u5f53\u524d\u62a5\u8868\u53e6\u5b58\u4e3a\u5176\u4ed6\u62a5\u8868\u3002

  • \u5168\u90e8\u62a5\u8868

\u70b9\u51fb\u3010\u5168\u90e8\u62a5\u8868\u3011\u53ef\u67e5\u770b\u6240\u6709\u62a5\u8868\u3002

  • \u6211\u7684\u62a5\u8868

\u70b9\u51fb\u3010\u6211\u7684\u62a5\u8868\u3011\u53ef\u67e5\u770b\u81ea\u5df1\u521b\u5efa\u7684\u62a5\u8868\u3002

  • \u91cd\u547d\u540d\u62a5\u8868

\u70b9\u51fb\u3010\u91cd\u547d\u540d\u3011\u53ef\u5c06\u81ea\u5df1\u521b\u5efa\u7684\u62a5\u8868\u91cd\u547d\u540d\u3002

  • \u5220\u9664

\u70b9\u51fb\u3010\u5220\u9664\u3011\u53ef\u5c06\u81ea\u5df1\u521b\u5efa\u7684\u62a5\u8868\u5220\u9664\u3002

  • \u5bfc\u51fa

\u70b9\u51fb\u3010\u5bfc\u51fa\u3011\u53ef\u5c06\u62a5\u8868\u5bfc\u51fa PDF \u6587\u4ef6\u3002

"},{"location":"user_manual/report_statistics/report/","title":"\u9879\u76ee\u62a5\u544a","text":"

\u7528\u6237\u521b\u5efa\u62a5\u8868\u8fdb\u884c\u4fdd\u5b58\u540e\uff0c\u53ef\u5728\u6d4b\u8bd5\u62a5\u544a\u5185\u5bb9\u4e2d\u5c06\u62a5\u8868\u6dfb\u52a0\u8fdb\u6765\u8fdb\u884c\u53d1\u9001\u3002

"},{"location":"user_manual/report_statistics/report/#1-x-pack","title":"1 \u9879\u76ee\u62a5\u544a (X-Pack)","text":"
  • \u521b\u5efa\u62a5\u544a

\u5207\u6362\u5230\u3010\u9879\u76ee\u62a5\u544a\u3011\u9875\u9762\uff0c\u70b9\u51fb\u3010\u521b\u5efa\u62a5\u544a\u3011\uff0c\u8fdb\u5165\u62a5\u544a\u914d\u7f6e\u9875\u9762

\u586b\u5199\u62a5\u544a\u7684\u57fa\u7840\u4fe1\u606f\uff0c\u9f20\u6807\u60ac\u6d6e\u5230\u3010\u793a\u4f8b\u3011\u524d\u9762\u7684\u5c0f\u56fe\u6807\uff0c\u53ef\u770b\u5230\u5185\u5bb9\u4e3a\u3010\u6587\u672c\u3011\u548c\u3010\u62a5\u8868\u3011\uff0c\u6839\u636e\u9700\u8981\u8fdb\u884c\u914d\u7f6e\u3002

\u62a5\u544a\u914d\u7f6e\u5b8c\u6210\u53ef\u70b9\u51fb\u3010\u9884\u89c8\u3011\u3001\u3010\u53d1\u9001\u3011\u3001\u3010\u4fdd\u5b58\u8349\u7a3f\u3011\u3001\u3010\u53d6\u6d88\u3011\u6309\u94ae\uff0c\u70b9\u51fb\u3010\u53d1\u9001\u3011\u3001\u3010\u4fdd\u5b58\u8349\u7a3f\u3011\u7684\u62a5\u544a\u4f1a\u51fa\u73b0\u5728\u62a5\u544a\u5217\u8868\u4e2d

  • \u9884\u89c8\u62a5\u544a

\u70b9\u51fb\u3010\u9884\u89c8\u3011\u6309\u94ae\uff0c\u5373\u53ef\u9884\u89c8\u8be5\u62a5\u544a\u7684\u5185\u5bb9

  • \u590d\u5236\u62a5\u544a

\u70b9\u51fb\u3010\u590d\u5236\u3011\u6309\u94ae\uff0c\u5373\u53ef\u590d\u5236\u8be5\u62a5\u544a\uff0c\u663e\u793a\u5728\u5217\u8868\u4e0a\u65b9

  • \u7f16\u8f91\u62a5\u544a

\u70b9\u51fb\u3010\u7f16\u8f91\u3011\u6309\u94ae\uff0c\u5373\u53ef\u4fee\u6539\u8be5\u62a5\u544a\u7684\u5185\u5bb9\uff0c\u7f16\u8f91\u5b8c\u6210\u540e\u70b9\u51fb\u3010\u4fdd\u5b58\u8349\u7a3f\u3011\u6216\u3010\u53d1\u9001\u3011

  • \u5220\u9664\u62a5\u544a

\u70b9\u51fb\u3010\u5220\u9664\u3011\u6309\u94ae\uff0c\u5373\u53ef\u5220\u9664\u8be5\u62a5\u544a

  • \u5b9a\u65f6\u53d1\u9001

\u70b9\u51fb\u3010\u5b9a\u65f6\u53d1\u9001\u3011\u6309\u94ae\uff0c\u5373\u53ef\u914d\u7f6e\u5b9a\u65f6\u4efb\u52a1\u53d1\u9001\u62a5\u544a

"},{"location":"user_manual/system_management/intro/","title":"\u6982\u8ff0","text":"

MeterSphere \u7cfb\u7edf\u8bbe\u7f6e\u6a21\u5757\u4e3a\u4e0d\u540c\u89d2\u8272\u7684\u7528\u6237\u63d0\u4f9b\u4e86\u5bf9\u5e94\u7684\u7ba1\u7406\u8bbe\u7f6e\u529f\u80fd\uff0c\u5176\u4e2d\u5305\u62ec\uff1a

  • \u7cfb\u7edf\uff1a\u7cfb\u7edf\u7ea7\u522b\u7684\u7ba1\u7406\u914d\u7f6e\u529f\u80fd\uff0c\u4f8b\u5982\u6574\u4e2a\u7cfb\u7edf\u7684\u7528\u6237\u3001\u5de5\u4f5c\u7ba1\u7406\u3001\u7528\u6237\u7ec4\u4e0e\u6743\u9650\uff0c\u6d4b\u8bd5\u8d44\u6e90\u6c60\u7ba1\u7406\u53ca LDAP \u914d\u7f6e\u3001\u90ae\u4ef6\u914d\u7f6e\u7b49\u7cfb\u7edf\u53c2\u6570\u914d\u7f6e\u529f\u80fd\uff0c\u5305\u62ec\u6388\u6743\u7ba1\u7406\u3001\u64cd\u4f5c\u65e5\u5fd7\u3001\u63d2\u4ef6\u7ba1\u7406\u7b49\u5168\u5c40\u914d\u7f6e\u529f\u80fd\uff0c\u7528\u6237\u9700\u8981\u5177\u6709\u3010\u7cfb\u7edf\u7ba1\u7406\u5458\u3011\u89d2\u8272\u624d\u80fd\u770b\u5230\u8be5\u83dc\u5355\u3002
  • \u5de5\u4f5c\u7a7a\u95f4\u7ba1\u7406\uff1a\u5de5\u4f5c\u7a7a\u95f4\u7ea7\u522b\u7684\u7ba1\u7406\u914d\u7f6e\u529f\u80fd\uff0c\u4f8b\u5982\u5de5\u4f5c\u7a7a\u95f4\u4e0b\u7684\u6210\u5458\u7ba1\u7406\u4ee5\u53ca\u5de5\u4f5c\u7a7a\u95f4\u7ea7\u522b\u7684\u914d\u7f6e\u529f\u80fd\uff0c\u5305\u62ec\u670d\u52a1\u96c6\u6210\u914d\u7f6e\u3001\u6d88\u606f\u8bbe\u7f6e\u3001\u9879\u76ee\u7ba1\u7406\u3001\u73af\u5883\u7ba1\u7406\u3001\u5de5\u4f5c\u7a7a\u95f4\u7ea7\u522b\u64cd\u4f5c\u65e5\u5fd7\u3001\u6a21\u7248\u7ba1\u7406\u7b49\uff0c\u7528\u6237\u9700\u8981\u5728\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u4e2d\u6709\u3010\u5de5\u4f5c\u7a7a\u95f4\u7ba1\u7406\u5458\u3011\u89d2\u8272\u624d\u80fd\u770b\u5230\u8be5\u83dc\u5355\u3002
"},{"location":"user_manual/system_management/system/","title":"\u7cfb\u7edf","text":"

\u7cfb\u7edf\u4e3b\u8981\u9488\u5bf9\u7cfb\u7edf\u7ea7\u522b\u7684\u7ba1\u7406\u914d\u7f6e\u529f\u80fd\u3002\u76ee\u524d\uff0cMeterSphere \u5185\u7f6e\u4e09\u7ea7\u79df\u6237\u4f53\u7cfb\u5e76\u53ef\u8bbe\u7f6e\u53ea\u8bfb\u7528\u6237\u3002\u5e73\u53f0\u9ed8\u8ba4\u7528\u6237\u7ec4\u53ca\u7528\u6237\u7ec4\u89d2\u8272\u5212\u5206\u4e3a\uff1a -\u3010\u7cfb\u7edf\u7ea7\u7528\u6237\u7ec4\u3011\uff1a\u7cfb\u7edf\u7ba1\u7406\u5458\u3002 -\u3010\u5de5\u4f5c\u7a7a\u95f4\u7ea7\u7528\u6237\u7ec4\u3011\uff1a\u5de5\u4f5c\u7a7a\u95f4\u7ba1\u7406\u5458\u3001\u5de5\u4f5c\u7a7a\u95f4\u6210\u5458\u3002 -\u3010\u9879\u76ee\u7ea7\u7528\u6237\u7ec4\u3011\uff1a\u9879\u76ee\u7ba1\u7406\u5458\u3001\u9879\u76ee\u6210\u5458\u3001\u53ea\u8bfb\u7528\u6237\u3002 \u5e73\u53f0\u7528\u6237\u7ec4\u652f\u6301\u7528\u6237\u5728\u3010\u7528\u6237\u7ec4\u4e0e\u6743\u9650\u3011\u529f\u80fd\u9875\u9762\u4e2d\u81ea\u5b9a\u4e49\u3002

"},{"location":"user_manual/system_management/system/#1","title":"1 \u7528\u6237","text":"

\u70b9\u51fb\u5de6\u4fa7\u3010\u7cfb\u7edf\u3011\u4e0b\u62c9\u83dc\u5355\u4e2d\u7684\u3010\u7528\u6237\u3011\u8fdb\u5165\u7528\u6237\u754c\u9762\u3002\u53f3\u4fa7\u663e\u793a\u5f53\u524d\u7cfb\u7edf\u4e2d\u7684\u5168\u90e8\u7528\u6237\u5217\u8868\uff0c\u53ef\u4ee5\u5bf9\u7528\u6237\u8fdb\u884c\u3010\u65b0\u589e\u3011\u3001\u3010\u7f16\u8f91\u3011\u3001\u3010\u67e5\u8be2\u3011\u3001\u3010\u5220\u9664\u3011\u3001\u3010\u66f4\u6539\u72b6\u6001\u3011\u3001\u3010\u8bbe\u7f6e\u5bc6\u7801\u3011\u7b49\u64cd\u4f5c\u3002

\u8bf4\u660e

MeterSphere \u90e8\u7f72\u6210\u529f\u540e\u4f1a\u81ea\u52a8\u521b\u5efa\u4e00\u4e2a\u7cfb\u7edf\u7ba1\u7406\u5458\u8d26\u6237\uff0c\u7528\u6237\u540d\u4e3a admin\uff0c\u9ed8\u8ba4\u5bc6\u7801\u4e3a metersphere\u3002\u5982\u5c06\u5e73\u53f0\u7528\u4e8e\u751f\u4ea7\u73af\u5883\uff0c\u8bf7\u53ca\u65f6\u66f4\u6539\u5bc6\u7801\u3002

  • \u521b\u5efa\u7528\u6237 \u70b9\u51fb\u3010\u521b\u5efa\u7528\u6237\u3011\u6309\u94ae\u521b\u5efa\u7528\u6237\uff0c\u5728\u5f39\u51fa\u9875\u9762\u4e2d\u7f16\u8f91\u7528\u6237\u4fe1\u606f\u3002

\u9700\u8981\u521b\u5efa\u591a\u4e2a\u7528\u6237\u65f6\uff0c\u53ef\u70b9\u51fb\u3010\u5bfc\u5165\u7528\u6237\u3011\u6309\u94ae\uff0c\u4e0b\u8f7d\u6a21\u7248\u5e76\u586b\u5199\u7528\u6237\u4fe1\u606f\uff0c\u901a\u8fc7 Excel \u6587\u4ef6\u5bfc\u5165\u7528\u6237\u3002

  • \u4e3a\u7528\u6237\u6dfb\u52a0\u7528\u6237\u7ec4 \u70b9\u51fb\u3010\u6dfb\u52a0\u7528\u6237\u7ec4\u3011\u6309\u94ae\u4e3a\u7528\u6237\u6dfb\u52a0\u7528\u6237\u7ec4\u4fe1\u606f\u3002\u65b0\u7528\u6237\u81f3\u5c11\u6240\u5c5e\u4e00\u4e2a\u7528\u6237\u7ec4\uff0c\u6bcf\u4e2a\u7528\u6237\u53ef\u4ee5\u5c5e\u4e8e\u591a\u4e2a\u7528\u6237\u7ec4\u3002

  • \u67e5\u8be2\u7528\u6237 \u7528\u6237\u5217\u8868\u53f3\u4e0a\u65b9\uff0c\u4f7f\u7528\u641c\u7d22\u6846\uff0c\u6839\u636e ID \u6216\u540d\u79f0\u67e5\u8be2\u7528\u6237\u3002

  • \u9488\u5bf9\u7528\u6237\u7684\u5176\u4ed6\u64cd\u4f5c \u5728\u7528\u6237\u5217\u8868\u53f3\u4fa7\u64cd\u4f5c\u5217\uff0c\u53ef\u4ee5\u70b9\u51fb\u3010Switch\u3011\u5f00\u5173\u5207\u6362\u9009\u5b9a\u7528\u6237\u542f\u7528\u72b6\u6001\uff0c\u70b9\u51fb\u3010\u7f16\u8f91\u3011\u6309\u94ae\u53ef\u4fee\u6539\u7528\u6237\u4fe1\u606f\uff0c\u70b9\u51fb\u3010\u4fee\u6539\u5bc6\u7801\u3011\u53ef\u4fee\u6539\u7528\u6237\u7684\u5bc6\u7801\uff0c\u70b9\u51fb\u3010\u5220\u9664\u3011\u6309\u94ae\u5220\u9664\u8be5\u7528\u6237\u3002

"},{"location":"user_manual/system_management/system/#2","title":"2 \u5de5\u4f5c\u7a7a\u95f4","text":"

\u70b9\u51fb\u5de6\u4fa7\u3010\u7cfb\u7edf\u3011\u4e0b\u62c9\u83dc\u5355\u4e2d\u7684\u3010\u5de5\u4f5c\u7a7a\u95f4\u3011\u8fdb\u5165\u5de5\u4f5c\u7a7a\u95f4\u754c\u9762\u3002\u53f3\u4fa7\u663e\u793a\u5f53\u524d\u7cfb\u7edf\u4e2d\u7684\u5168\u90e8\u5de5\u4f5c\u7a7a\u95f4\u5217\u8868\uff0c\u53ef\u4ee5\u5bf9\u5de5\u4f5c\u7a7a\u95f4\u8fdb\u884c\u3010\u65b0\u589e\u3011\u3001\u3010\u7f16\u8f91\u3011\u3001\u3010\u67e5\u8be2\u3011\u3001\u3010\u5220\u9664\u3011\u7b49\u64cd\u4f5c\u3002

  • \u521b\u5efa\u5de5\u4f5c\u7a7a\u95f4 \u70b9\u51fb\u3010\u521b\u5efa\u5de5\u4f5c\u7a7a\u95f4\u3011\u6309\u94ae\u521b\u5efa\u5de5\u4f5c\u7a7a\u95f4\uff0c\u5728\u5f39\u51fa\u9875\u9762\u4e2d\u586b\u5199\u540d\u79f0\u548c\u63cf\u8ff0\u3002

  • \u7f16\u8f91\u5de5\u4f5c\u7a7a\u95f4 \u70b9\u51fb\u3010\u7f16\u8f91\u3011\u6309\u94ae\u7f16\u8f91\u5de5\u4f5c\u7a7a\u95f4\uff0c\u5728\u5f39\u51fa\u9875\u9762\u4e2d\u4fee\u6539\u540d\u79f0\u548c\u63cf\u8ff0\u3002

  • \u5220\u9664\u5de5\u4f5c\u7a7a\u95f4 \u70b9\u51fb\u3010\u5220\u9664\u3011\u6309\u94ae\u5220\u9664\u5de5\u4f5c\u7a7a\u95f4\u3002

"},{"location":"user_manual/system_management/system/#3","title":"3 \u7528\u6237\u7ec4\u4e0e\u6743\u9650","text":"

\u70b9\u51fb\u5de6\u4fa7\u3010\u7cfb\u7edf\u3011\u4e0b\u62c9\u83dc\u5355\u4e2d\u7684\u3010\u7528\u6237\u7ec4\u4e0e\u6743\u9650\u3011\u8fdb\u5165\u7528\u6237\u7ec4\u754c\u9762\u3002\u7528\u6237\u53ef\u57fa\u4e8e\u81ea\u8eab\u9700\u6c42\u521b\u5efa\u81ea\u5b9a\u4e49\u7528\u6237\u7ec4\uff0c\u5e76\u8d4b\u4e88\u7528\u6237\u7ec4\u4e0d\u540c\u7684\u6743\u9650\u8bbe\u7f6e\u3002\u5176\u4e2d\u3010\u8d85\u7ea7\u7ba1\u7406\u5458\u3011\u7528\u6237\u7ec4\u62e5\u6709\u7cfb\u7edf\u5168\u90e8\u5de5\u4f5c\u7a7a\u95f4\u4e0e\u9879\u76ee\u7684\u64cd\u4f5c\u6743\u9650\uff0c\u7528\u6237\u53ef\u4ee5\u4e3a admin \u7528\u6237\u6dfb\u52a0\u3010\u8d85\u7ea7\u7ba1\u7406\u5458\u3011\u6743\u9650\u6765\u7ba1\u7406\u7cfb\u7edf\u5168\u90e8\u6570\u636e\u3002

  • \u521b\u5efa\u7528\u6237\u7ec4 \u70b9\u51fb\u3010\u521b\u5efa\u7528\u6237\u7ec4\u3011\u6309\u94ae\u65b0\u5efa\u81ea\u5b9a\u4e49\u7528\u6237\u7ec4\u3002\u5728\u5f39\u51fa\u7684\u754c\u9762\u4e2d\u7f16\u8f91\u7528\u6237\u7ec4\u540d\u79f0\u53ca\u63cf\u8ff0\uff0c\u9009\u62e9\u7528\u6237\u7ec4\u6240\u5c5e\u7c7b\u578b\u3002\u4f7f\u7528\u3010\u5168\u5c40\u7528\u6237\u7ec4\u3011\u5f00\u5173\u5207\u6362\u7528\u6237\u7ec4\u9002\u7528\u72b6\u6001\u3002\u65b0\u5efa\u7528\u6237\u7ec4\u7c7b\u578b\u4e3a\u7cfb\u7edf\u7c7b\u578b\u65f6\u81ea\u52a8\u5207\u6362\u4e3a\u5168\u5c40\u7528\u6237\u7ec4\uff0c\u6b64\u5f00\u5173\u4e3a\u9ed8\u8ba4\u6253\u5f00\u72b6\u6001\uff1b\u65b0\u5efa\u7528\u6237\u7ec4\u7c7b\u578b\u4e3a\u5176\u4ed6\u7c7b\u578b\u65f6\uff0c\u5168\u5c40\u72b6\u6001\u53ef\u5173\u95ed\uff0c\u6b64\u65f6\u987b\u4e3a\u7528\u6237\u7ec4\u9009\u62e9\u6240\u5c5e\u5de5\u4f5c\u7a7a\u95f4\u3002

  • \u4e3a\u7528\u6237\u7ec4\u914d\u7f6e\u6743\u9650 \u56de\u5230\u7528\u6237\u7ec4\u5217\u8868\u4e2d\uff0c\u70b9\u51fb\u3010\u8bbe\u7f6e\u6743\u9650\u3011\u6309\u94ae\u8fdb\u5165\u7528\u6237\u7ec4\u6743\u9650\u8bbe\u7f6e\u9875\u9762\uff0c\u5728\u8be5\u9875\u9762\u4e2d\u57fa\u4e8e\u7528\u6237\u7ec4\u9700\u6c42\u52fe\u9009\u64cd\u4f5c\u6743\u9650\uff0c\u4e00\u4e2a\u7528\u6237\u7ec4\u5373\u4e3a\u4e00\u4e2a\u6743\u9650\u96c6\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u6309\u94ae\u5b8c\u6210\u914d\u7f6e\u3002

  • \u7f16\u8f91\u7528\u6237\u7ec4\u4fe1\u606f \u70b9\u51fb\u3010\u7f16\u8f91\u3011\u6309\u94ae\u7f16\u8f91\u9009\u5b9a\u7528\u6237\u7ec4\u4fe1\u606f\uff0c\u5728\u5f39\u51fa\u9875\u9762\u4e2d\u53ef\u4ee5\u66f4\u6539\u7528\u6237\u7ec4\u540d\u79f0\u53ca\u63cf\u8ff0\u3002

  • \u67e5\u8be2\u7528\u6237\u7ec4 \u7528\u6237\u7ec4\u5217\u8868\u53f3\u4e0a\u65b9\uff0c\u4f7f\u7528\u641c\u7d22\u6846\uff0c\u6839\u636e\u540d\u79f0\u67e5\u8be2\u7528\u6237\u7ec4\u3002

  • \u5220\u9664\u7528\u6237\u7ec4 \u7528\u6237\u7ec4\u5217\u8868\u4e2d\uff0c\u70b9\u51fb\u3010\u5220\u9664\u3011\u6309\u94ae\u5220\u9664\u81ea\u5b9a\u4e49\u7684\u7528\u6237\u7ec4\uff0c\u7cfb\u7edf\u7528\u6237\u7ec4\u4e0d\u652f\u6301\u5220\u9664\u3002

"},{"location":"user_manual/system_management/system/#4","title":"4 \u6d4b\u8bd5\u8d44\u6e90\u6c60\u7ba1\u7406","text":"

\u70b9\u51fb\u5de6\u4fa7\u3010\u7cfb\u7edf\u3011\u4e0b\u62c9\u83dc\u5355\u4e2d\u7684\u3010\u6d4b\u8bd5\u8d44\u6e90\u6c60\u3011\u8fdb\u5165\u8d44\u6e90\u6c60\u754c\u9762\u3002\u6d4b\u8bd5\u8d44\u6e90\u6c60\u4e3b\u8981\u7528\u4e8e\u63a5\u53e3\u6d4b\u8bd5\u53ca\u6027\u80fd\u7b49\u6d4b\u8bd5\u3002\u53f3\u4fa7\u8d44\u6e90\u6c60\u5217\u8868\u4e2d\uff0c\u53ef\u4ee5\u901a\u8fc7\u3010Switch\u3011\u5f00\u5173\u5207\u6362\u8d44\u6e90\u6c60\u542f\u7528\u72b6\u6001\uff0c\u70b9\u51fb\u3010\u7f16\u8f91\u3011\u6309\u94ae\u66f4\u6539\u8d44\u6e90\u6c60\u4fe1\u606f\uff0c\u70b9\u51fb\u3010\u5220\u9664\u3011\u6309\u94ae\u5220\u9664\u9009\u5b9a\u8d44\u6e90\u6c60\u3002

"},{"location":"user_manual/system_management/system/#41-node","title":"4.1 \u521b\u5efa Node \u8d44\u6e90\u6c60","text":"

\u70b9\u51fb\u3010\u521b\u5efa\u8d44\u6e90\u6c60\u3011\u6309\u94ae\uff0c\u5728\u5f39\u51fa\u7684\u754c\u9762\u4e2d\u4e3a\u65b0\u5efa\u8d44\u6e90\u6c60\u7f16\u8f91\u540d\u79f0\u3001\u63cf\u8ff0\u7b49\u76f8\u5173\u4fe1\u606f\uff0c\u3010\u7c7b\u578b\u3011\u9009\u62e9\u3010Node\u3011\uff0c\u586b\u5199\u76f8\u5e94\u7684\u914d\u7f6e\u4fe1\u606f\uff0c\u5e76\u652f\u6301\u8bbe\u5b9a\u8d44\u6e90\u6c60\u6700\u5927\u5e76\u53d1\u6570\u91cf\u6216\u6700\u5927\u7ebf\u7a0b\u6570\u91cf\u3002

"},{"location":"user_manual/system_management/system/#42-kubernetes-x-pack","title":"4.2 \u521b\u5efa Kubernetes \u8d44\u6e90\u6c60 (X-Pack)","text":"

\u70b9\u51fb\u3010\u521b\u5efa\u8d44\u6e90\u6c60\u3011\u6309\u94ae\uff0c\u5728\u5f39\u51fa\u7684\u754c\u9762\u4e2d\u4e3a\u65b0\u5efa\u8d44\u6e90\u6c60\u7f16\u8f91\u540d\u79f0\u3001\u63cf\u8ff0\u7b49\u76f8\u5173\u4fe1\u606f\uff0c\u3010\u7c7b\u578b\u3011\u9009\u62e9\u3010Kubernetes\u3011\uff0c\u586b\u5199\u76f8\u5e94\u7684\u914d\u7f6e\u4fe1\u606f\uff0c\u5e76\u652f\u6301\u8bbe\u5b9a\u8d44\u6e90\u6c60\u6700\u5927\u5e76\u53d1\u6570\u91cf\u6216\u6700\u5927\u7ebf\u7a0b\u6570\u91cf\u3002

\u83b7\u53d6 Master URL\uff0c\u8f93\u5165 kubectl describe svc kubernetes \u53ef\u83b7\u5f97 Endpoints \u5730\u5740 \u83b7\u53d6 Token\uff0c\u9700\u8981\u6709 k8s \u96c6\u7fa4\u73af\u5883\uff0c\u4e4b\u540e\u521b\u5efa\u597d SA \u548c token\uff0c\u547d\u4ee4\u5982\u4e0b

# 1 \u521b\u5efa namespaces\nkubectl create namespace metersphere\n# 2 \u521b\u5efa SA\nkubectl create serviceaccount ms -n metersphere\n# 3 \u521b\u5efa namespace \u6388\u6743 SA\nkubectl create clusterrolebinding ms --clusterrole=admin --serviceaccount=metersphere:ms -n metersphere\n# 4 \u67e5\u8be2 SA token\nkubectl describe sa/ms -n metersphere\nkubectl describe secrets -n metersphere ms-token-xxxx\n

Namespace \u53ef\u4ee5\u8fdb\u884c\u81ea\u5b9a\u4e49\uff0c\u5728 k8s \u96c6\u7fa4\u4e0a\u521b\u5efa\u81ea\u5b9a\u4e49\u7684 Namespace

kubectl create ns ms-pool\n

\u4e0b\u8f7d deployment.yaml \u4e0a\u4f20\u5230 k8s \u96c6\u7fa4\u670d\u52a1\u5668\u4e0a\uff0c\u8f93\u5165\u547d\u4ee4\u4f7f\u5176\u751f\u6548\u540e\uff0c\u8f93\u5165\u547d\u4ee4\u67e5\u8be2\u81ea\u5b9a\u4e49 Namespace \u4e0b\u7684 ms-node-controller \u662f\u5426\u6b63\u5e38\u8d77\u6765

# \u4f7f deployment.yaml \u751f\u6548\nkubectl apply -f deployment.yaml -n ms-pool\n# \u67e5\u8be2 ms-node-controller \u670d\u52a1\nkubectl get all -n ms-pool\n

Deploy Name \u4f7f\u7528\u9ed8\u8ba4\u7684 ms-node-controller \u5c31\u884c\uff0c\u4e0d\u9700\u8981\u66f4\u6539\u3002 \u914d\u7f6e\u5b8c\u6210\u540e\uff0c\u70b9\u51fb\u786e\u5b9a\u5373\u53ef\u3002\u5728\u8d44\u6e90\u6c60\u5217\u8868\u4e2d\u6709\u8be5\u8d44\u6e90\u6c60\uff0c\u5728\u6027\u80fd\u6d4b\u8bd5\u9875\u9762-\u538b\u529b\u914d\u7f6e\u5904\u4e5f\u53ef\u4ee5\u770b\u5230\u8be5\u8d44\u6e90\u6c60\u3002

  • \u67e5\u8be2\u8d44\u6e90\u6c60 \u8d44\u6e90\u6c60\u5217\u8868\u53f3\u4e0a\u65b9\uff0c\u4f7f\u7528\u641c\u7d22\u6846\uff0c\u6839\u636e\u540d\u79f0\u67e5\u8be2\u8d44\u6e90\u6c60\u3002
  • \u5220\u9664\u8d44\u6e90\u6c60 \u8d44\u6e90\u6c60\u5217\u8868\u4e2d\uff0c\u70b9\u51fb\u3010\u5220\u9664\u3011\u6309\u94ae\u5220\u9664\u9009\u5b9a\u8d44\u6e90\u6c60\u3002
"},{"location":"user_manual/system_management/system/#5","title":"5 \u7cfb\u7edf\u53c2\u6570\u8bbe\u7f6e","text":"

\u70b9\u51fb\u5de6\u4fa7\u3010\u7cfb\u7edf\u3011\u4e0b\u62c9\u83dc\u5355\u4e2d\u7684\u3010\u7cfb\u7edf\u53c2\u6570\u8bbe\u7f6e\u3011\u8fdb\u5165\u53c2\u6570\u8bbe\u7f6e\u754c\u9762\uff0c\u7528\u4e8e\u5e73\u53f0\u3010\u57fa\u672c\u914d\u7f6e\u3011\u3001\u3010\u90ae\u4ef6\u8bbe\u7f6e\u3011\u3001\u3010LDAP\u8bbe\u7f6e\u3011\u3001\u3010\u663e\u793a\u8bbe\u7f6e\u3011\u3001\u3010\u8ba4\u8bc1\u8bbe\u7f6e\u3011\u3001\u3010\u6a21\u5757\u7ba1\u7406\u3011\u7b49\u53c2\u6570\u7684\u8bbe\u7f6e\u3002

"},{"location":"user_manual/system_management/system/#51","title":"5.1 \u57fa\u672c\u914d\u7f6e","text":"

\u6027\u80fd\u6d4b\u8bd5\u6267\u884c\u8fc7\u7a0b\u4e2d node-controller \u8282\u70b9\u9700\u8981\u901a\u8fc7\u914d\u7f6e\u7684\u3010\u5f53\u524d\u7ad9\u70b9URL\u3011\u4e0b\u8f7d JMX \u7b49\u6d4b\u8bd5\u8d44\u6e90\u6587\u4ef6\u3002\u5728\u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u524d\u9700\u8981\u914d\u7f6e\u5e76\u68c0\u67e5\u6d4b\u8bd5\u8d44\u6e90\u6c60\u4e2d\u7684\u8282\u70b9\u53ef\u4ee5\u6b63\u5e38\u8bbf\u95ee\u5230\u8be5 URL\uff0cURL \u503c\u4e00\u822c\u4e3a\u901a\u8fc7\u6d4f\u89c8\u5668\u8bbf\u95ee MeterSphere \u7684\u5730\u5740\u3002

\u9009\u9879

  • \u3010\u5f53\u524d\u7ad9\u70b9URL\u3011\uff1a\u5f53\u524d MeterSphere \u7ad9\u70b9\u5730\u5740\uff0c\u7528\u4e8e\u6027\u80fd\u6d4b\u8bd5 JMeter \u4ece MeterSphere \u7ad9\u70b9\u83b7\u53d6\u538b\u6d4b\u811a\u672c\u7b49\u6570\u636e\u3002
  • \u3010\u5e76\u53d1\u6570\u3011\uff1a\u9650\u5236\u573a\u666f\u63a5\u53e3\u81ea\u52a8\u5316\u4e2d\u573a\u666f\u5e76\u884c\u6267\u884c\u65f6\u7684\u5e76\u53d1\u6570\u91cf\u3002
  • \u3010Prometheus \u5730\u5740\u3011\uff1aPrometheus \u76d1\u63a7\u670d\u52a1\u5730\u5740\u3002
  • \u3010selenium-docker \u5730\u5740\u3011\uff1aselenium \u670d\u52a1\u5730\u5740\u3002
  • \u3010\u63a5\u53e3\u9ed8\u8ba4\u672c\u5730\u6267\u884c\u3011\uff1a\u7981\u7528\u540e\u6240\u6709\u6267\u884c\u529f\u80fd\u53ea\u80fd\u901a\u8fc7\u6d4b\u8bd5\u8d44\u6e90\u6c60\u6267\u884c\uff0c\u4e3a\u4e86\u4e0d\u5f71\u54cd\u63a5\u53e3\u6b63\u5e38\u6267\u884c\uff0c\u9009\u62e9\u3010\u7981\u7528\u3011\u540e\uff0c\u8bf7\u5728\u3010 \u9879\u76ee\u8bbe\u7f6e-\u5e94\u7528\u7ba1\u7406-\u63a5\u53e3\u6d4b\u8bd5 \u3011\u4e2d\u914d\u7f6e\u63a5\u53e3\u6267\u884c\u7684\u8d44\u6e90\u6c60\u3002
"},{"location":"user_manual/system_management/system/#52","title":"5.2 \u90ae\u4ef6\u8bbe\u7f6e","text":"

\u5207\u6362\u81f3\u3010\u90ae\u4ef6\u8bbe\u7f6e\u3011\u6807\u7b7e\uff0c\u70b9\u51fb\u3010\u7f16\u8f91\u3011\u6309\u94ae\u53ef\u4ee5\u5bf9 SMTP \u4fe1\u606f\u8fdb\u884c\u4fee\u6539\u3001\u4fdd\u5b58\u3002

"},{"location":"user_manual/system_management/system/#53-ldap","title":"5.3 LDAP \u8bbe\u7f6e","text":"

\u5207\u6362\u81f3\u3010LDAP\u8bbe\u7f6e\u3011\u6807\u7b7e\uff0c\u70b9\u51fb\u3010\u7f16\u8f91\u3011\u6309\u94ae\u914d\u7f6e LDAP \u767b\u5f55\u76f8\u5173\u53c2\u6570\u3002

\u9009\u9879

  • \u3010LDAP\u5730\u5740\u3011\uff1aldap://serveurl:389 \u6216 ldaps://serveurl:636
  • \u3010\u7ed1\u5b9aDN\u3011\uff1acn=administrator,cn=Users,dc=metersphere,dc=com
  • \u3010\u7528\u6237OU\u3011\uff1aou=metersphere,dc=metersphere,dc=com
  • \u3010\u7528\u6237\u8fc7\u6ee4\u5668\u3011\uff1asAMAccountName={0}
  • \u3010LDAP\u5c5e\u6027\u6620\u5c04\u3011\uff1a{\"username\":\"sAMAccountName\",\"name\":\"cn\",\"email\":\"mail\"}

\u9009\u9879\u8bf4\u660e

  • \u3010OU\u3011\uff1a\u540c\u7ea7\u591aOU\u7528\uff5c\u5206\u5272
  • \u3010\u7528\u6237\u8fc7\u6ee4\u5668\u3011\uff1a\u6839\u636e\u89c4\u5219\u5230 \u7528\u6237OU \u91cc\u9762\u53bb\u68c0\u7d22\u7528\u6237\uff0c\u53ef\u80fd\u7684\u9009\u9879\u4e3a (uid={0}) \u6216 (sAMAccountName={0}) \u6216 (cn={0})
  • \u3010LDAP\u5c5e\u6027\u6620\u5c04\u3011\uff1a{\"username\":\"sAMAccountName\",\"name\":\"cn\",\"email\":\"mail\",\"phone\":\"phone\"}\uff0cusername,name,email \u4e09\u9879\u4e0d\u53ef\u4fee\u6539\u5220\u9664, phone \u5c5e\u6027\u53ef\u9009
  • \u3010\u542f\u7528LDAP\u8ba4\u8bc1\u3011\uff1a\u542f\u7528\u540e\u767b\u5f55\u9875\u663e\u793a LDAP \u767b\u5f55\u9009\u9879

\u6ce8\u610f

\u7528\u6237\u8fc7\u6ee4\u5668\u7528\u4ec0\u4e48\u7b5b\u9009, LDAP \u5c5e\u6027\u6620\u5c04\u5b57\u6bb5\u8981\u4e0e\u5176\u4e00\u81f4, \u8fc7\u6ee4\u5668\u7528 sAMAccountName, LDAP\u5c5e\u6027\u6620\u5c04\u4e5f\u8981\u7528 sAMAccountName

\u542f\u7528 LDAP \u8ba4\u8bc1\u540e\uff0c\u767b\u5f55\u9875\u4f1a\u65b0\u589e LDAP \u767b\u5f55\u9009\u9879\u3002

"},{"location":"user_manual/system_management/system/#54-x-pack","title":"5.4 \u663e\u793a\u8bbe\u7f6e (X-Pack)","text":"

\u5207\u6362\u81f3\u3010\u663e\u793a\u8bbe\u7f6e\u3011\u6807\u7b7e\uff0c\u70b9\u51fb\u3010\u7f16\u8f91\u3011\u6309\u94ae\u914d\u7f6e\u7cfb\u7edf\u7684 logo \u4ee5\u53ca\u663e\u793a\u7684\u6587\u5b57\u548c\u56fe\u7247\uff0c\u586b\u5199\u5b8c\u6210\u540e\uff0c\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u5373\u53ef\u3002

"},{"location":"user_manual/system_management/system/#55-x-pack","title":"5.5 \u8ba4\u8bc1\u8bbe\u7f6e (X-Pack)","text":"

\u5207\u6362\u81f3\u3010\u8ba4\u8bc1\u8bbe\u7f6e\u3011\u6807\u7b7e\uff0c\u70b9\u51fb\u3010\u6dfb\u52a0\u3011\u6309\u94ae\uff0c\u586b\u5199 CAS\u3001OIDC\u3001OAuth2 \u7b49\u65b9\u5f0f\u7684\u5355\u70b9\u767b\u5f55\u534f\u8bae\u8ba4\u8bc1\u4fe1\u606f\u3002

\u53ef\u4ee5\u70b9\u51fb\u3010\u542f\u7528/\u7981\u7528\u3011\u6309\u94ae\u6216\u8005\u3010\u5220\u9664\u3011\u6309\u94ae\uff0c\u82e5\u542f\u7528 CAS\u3001OIDC \u8ba4\u8bc1\u540e\uff0c\u767b\u5f55\u9875\u4f1a\u65b0\u589e CAS\u3001OIDC \u767b\u5f55\u9009\u9879\u3002

"},{"location":"user_manual/system_management/system/#56-x-pack","title":"5.6 \u6a21\u5757\u7ba1\u7406 (X-Pack)","text":"

\u5207\u6362\u81f3\u3010\u6a21\u5757\u7ba1\u7406\u3011\u6807\u7b7e\uff0c\u70b9\u51fb\u3010\u542f\u7528/\u7981\u7528\u3011\u6309\u94ae\uff0c\u7cfb\u7edf\u53ea\u663e\u793a\u3010\u542f\u7528\u3011\u7684\u6a21\u5757\uff0c\u3010\u7981\u7528\u3011\u7684\u6a21\u5757\u4e0d\u4f1a\u5728\u7cfb\u7edf\u4e2d\u51fa\u73b0\u3002

"},{"location":"user_manual/system_management/system/#6-x-pack","title":"6 \u914d\u989d\u7ba1\u7406 (X-Pack)","text":"

\u8fdb\u5165\u3010\u914d\u989d\u7ba1\u7406\u3011\u9875\u9762\uff0c\u53ef\u3010\u7f16\u8f91\u3011\u4e0a\u65b9\u7684\u5de5\u4f5c\u7a7a\u95f4\u9ed8\u8ba4\u914d\u989d\uff0c\u7f16\u8f91\u5b8c\u6210\u540e\uff0c\u5728\u914d\u989d\u5217\u8868\u4e2d\u4f7f\u7528\u9ed8\u8ba4\u914d\u7f6e\u7684\uff0c\u5c06\u540c\u6b65\u66f4\u65b0\u7f16\u8f91\u7684\u6570\u636e\u3002

\u70b9\u51fb\u5de5\u4f5c\u7a7a\u95f4\u7684\u3010\u7f16\u8f91\u3011\u6309\u94ae\uff0c\u53ef\u5bf9\u5355\u4e2a\u5de5\u4f5c\u7a7a\u95f4\u8fdb\u884c\u914d\u989d\u7ba1\u7406\u8bbe\u7f6e

\u70b9\u51fb\u3010\u5220\u9664\u3011\u6309\u94ae\uff0c\u5373\u53ef\u5220\u9664\u5df2\u914d\u7f6e\u597d\u7684\u5185\u5bb9\uff0c\u6062\u590d\u5230\u6700\u521d\u72b6\u6001\uff0c\u4f7f\u7528\u9ed8\u8ba4\u914d\u989d\u7684\u72b6\u6001\u4e5f\u7531\u3010\u662f\u3011\u53d8\u6210\u3010\u5426\u3011

"},{"location":"user_manual/system_management/system/#7","title":"7 \u6388\u6743\u7ba1\u7406","text":"

\u70b9\u51fb\u5de6\u4fa7\u3010\u7cfb\u7edf\u3011\u4e0b\u62c9\u83dc\u5355\u4e2d\u7684\u3010\u6388\u6743\u7ba1\u7406\u3011\u8fdb\u5165\u6388\u6743\u7ba1\u7406\u754c\u9762\uff0c\u70b9\u51fb\u3010\u6388\u6743\u9a8c\u8bc1\u3011\u5bfc\u5165\u4f01\u4e1a\u7248\u8bc1\u4e66\uff0c\u5f00\u542f X-Pack \u529f\u80fd\u3002

"},{"location":"user_manual/system_management/system/#8","title":"8 \u64cd\u4f5c\u65e5\u5fd7","text":"

\u70b9\u51fb\u5de6\u4fa7\u3010\u7cfb\u7edf\u3011\u4e0b\u62c9\u83dc\u5355\u4e2d\u7684\u3010\u64cd\u4f5c\u65e5\u5fd7\u3011\u8fdb\u5165\u65e5\u5fd7\u754c\u9762\uff0c\u663e\u793a\u767b\u5f55\u7528\u6237\u6743\u9650\u8303\u56f4\u5185\u7684\u5168\u90e8\u6d4b\u8bd5\u8d44\u6e90\u65e5\u5fd7\u4fe1\u606f\uff0c\u5e76\u652f\u6301\u4f7f\u7528\u9ad8\u7ea7\u67e5\u8be2\u6765\u5feb\u901f\u67e5\u627e\u76f8\u5173\u65e5\u5fd7\u3002

"},{"location":"user_manual/system_management/system/#9","title":"9 \u63d2\u4ef6\u7ba1\u7406","text":""},{"location":"user_manual/system_management/system/#91-websocket-x-pack","title":"9.1 WebSocket \u63d2\u4ef6 (X-Pack)","text":"

\u5728\u3010\u7cfb\u7edf\u8bbe\u7f6e\u3011-\u3010\u7cfb\u7edf\u3011-\u3010\u63d2\u4ef6\u7ba1\u7406\u3011\u754c\u9762\u4e0b\uff0c\u4e0a\u4f20 WebSocket \u63d2\u4ef6

\u5728\u3010\u63a5\u53e3\u6d4b\u8bd5\u3011-\u3010\u63a5\u53e3\u81ea\u52a8\u5316\u3011\u754c\u9762\u4e0b\uff0c\u65b0\u5efa\u4e00\u4e2a\u573a\u666f\uff0c\u70b9\u51fb\u573a\u666f\u53f3\u4e0b\u89d2\u3010+\u3011\u53f7\uff0c\u6dfb\u52a0 WebSocket \u76f8\u5173\u8bf7\u6c42\u3002

"},{"location":"user_manual/system_management/workspace/","title":"\u5de5\u4f5c\u7a7a\u95f4","text":""},{"location":"user_manual/system_management/workspace/#1","title":"1 \u6210\u5458","text":"

\u70b9\u51fb\u5de6\u4fa7\u3010\u5de5\u4f5c\u7a7a\u95f4\u3011\u4e0b\u62c9\u83dc\u5355\u4e2d\u7684\u3010\u6210\u5458\u3011\u8fdb\u5165\u6210\u5458\u754c\u9762\uff0c\u67e5\u770b\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u4e2d\u7684\u6240\u6709\u6210\u5458\u4fe1\u606f\u3002\u53ef\u4ee5\u5bf9\u6210\u5458\u8fdb\u884c\u3010\u65b0\u589e\u3011\uff0c\u3010\u7f16\u8f91\u3011\uff0c\u3010\u67e5\u8be2\u3011\uff0c\u3010\u5220\u9664\u3011\u3002

  • \u6dfb\u52a0\u6210\u5458 \u70b9\u51fb\u3010\u6dfb\u52a0\u6210\u5458\u3011\u6309\u94ae\u6dfb\u52a0\u6210\u5458\u6237\uff0c\u5728\u5f39\u51fa\u9875\u9762\u4e2d\u9009\u62e9\u8981\u6dfb\u52a0\u7684\u7528\u6237\u3002

\u53c2\u6570\u8bf4\u660e

  • \u53ef\u6839\u636e\u7528\u6237 ID \u548c\u7528\u6237\u90ae\u7bb1\u641c\u7d22\u9700\u8981\u6dfb\u52a0\u7684\u7528\u6237\uff0c\u7cfb\u7edf\u652f\u6301\u53ef\u4e00\u6b21\u6dfb\u52a0\u591a\u4e2a\u6210\u5458\u3002
  • \u53ef\u9009\u62e9\u7528\u6237\u7ec4\uff0c\u6b64\u4e0b\u62c9\u4fe1\u606f\u7684\u7528\u6237\u7ec4\uff0c\u5176\u3010\u6240\u5c5e\u7c7b\u578b\u3011\u5c5e\u4e8e\u3010\u7ec4\u7ec7\u7ea7\u522b\u3011\u7684\u7528\u6237\u7ec4\uff0c\u7cfb\u7edf\u652f\u6301\u4e00\u6b21\u6dfb\u52a0\u591a\u4e2a\u7528\u6237\u7ec4\u3002
  • \u70b9\u51fb\u3010\u786e\u8ba4\u3011\u5b8c\u6210\u7ec4\u7ec7\u6210\u5458\u6dfb\u52a0\u3002
  • \u7f16\u8f91\u6210\u5458 \u5728\u6210\u5458\u4fe1\u606f\u4e2d\u53ef\u70b9\u51fb\u3010\u7f16\u8f91\u3011\u548c\u3010\u5220\u9664\u3011\u8fdb\u884c\u6210\u5458\u4fee\u6539\u548c\u5220\u9664\u64cd\u4f5c\u3002

  • \u67e5\u8be2\u7528\u6237 \u53ef\u6309\u540d\u79f0\u6765\u6a21\u7cca\u67e5\u8be2\u6210\u5458\u4fe1\u606f\uff0c\u8f93\u5165\u67e5\u8be2\u4fe1\u606f\uff0c\u70b9\u51fb\u56de\u8f66\u5373\u53ef\u5b8c\u6210\u67e5\u8be2\u3002

"},{"location":"user_manual/system_management/workspace/#2","title":"2 \u670d\u52a1\u96c6\u6210","text":"

\u53ef\u67e5\u770b\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u91cc\u96c6\u6210\u7684\u7f3a\u9677\u7ba1\u7406\u5e73\u53f0\uff0c\u5e76\u8bbe\u7f6e\u548c\u4fee\u6539\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u9700\u8981\u5c06\u6d4b\u8bd5\u7528\u4f8b\u7f3a\u9677\u6570\u636e\u540c\u6b65\u7684\u7f3a\u9677\u7ba1\u7406\u5e73\u53f0\u3002 \u70b9\u51fb\u3010\u5de5\u4f5c\u7a7a\u95f4\u3011\u83dc\u5355\u680f\uff0c\u70b9\u51fb\u3010\u670d\u52a1\u96c6\u6210\u3011\uff0c\u5373\u53ef\u67e5\u770b\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u5df2\u96c6\u6210\u7684\u7f3a\u9677\u7ba1\u7406\u5e73\u53f0\uff0c\u540c\u65f6\u53ef\u70b9\u51fb\u3010\u7f16\u8f91\u3011\u96c6\u6210 TAPD\u3001JIRA \u548c\u7985\u9053\u3001Azure Devops\u7b49\u5e73\u53f0\u3002 v2.4 \u7248\u672c\u7f3a\u9677\u5bf9\u63a5\u5b9e\u73b0\u4e86\u63d2\u4ef6\u5316\uff0c\u53ef\u6839\u636e\u81ea\u8eab\u9700\u6c42\u5f00\u53d1\u5bf9\u5e94\u63d2\u4ef6\u3002\u5177\u4f53\u53c2\u8003\u63d2\u4ef6\u9879\u76ee\uff1ahttps://github.com/metersphere/metersphere-platform-plugin

Metersphere \u5e73\u53f0\u4e0e\u7ba1\u7406\u5de5\u5177\u96c6\u6210\u8bbe\u7f6e\u53ef\u5206\u4e3a\u4e09\u6b65\u9aa4\u6765\u5b8c\u6210

(1)\u9996\u5148\u914d\u7f6e\u548c\u9879\u76ee\u7ba1\u7406\u5de5\u5177\u96c6\u6210\u8bbe\u7f6e\u3002 (2)\u5176\u6b21\u914d\u7f6e\u9879\u76ee\u76f8\u5173\u4fe1\u606f\u3002 (3)\u7136\u540e\u4e3a\u6bcf\u4e2a\u767b\u5f55\u7528\u6237\u8bbe\u7f6e\u5404\u81ea\u7684\u4e2a\u4eba\u8d26\u53f7\uff0c\u6b64\u914d\u7f6e\u4e5f\u53ef\u4ee5\u4e0d\u8bbe\u7f6e\u3002

"},{"location":"user_manual/system_management/workspace/#21-tapd","title":"2.1 \u4e0eTAPD\u96c6\u6210","text":"

\u7b2c\u4e00\u6b65\uff1a\u670d\u52a1\u96c6\u6210\u914d\u7f6e\u3002

\u53c2\u6570\u8bf4\u660e

\u3010API \u8d26\u53f7\u548c\u53e3\u4ee4\u3011\u662f Tapd Basic Auth \u8d26\u53f7\u4fe1\u606f\u5728\u3010\u516c\u53f8\u7ba1\u7406-\u5b89\u5168\u4e0e\u96c6\u6210-\u5f00\u653e\u5e73\u53f0\u3011\u4e2d\u67e5\u8be2\u3002

\u7b2c\u4e8c\u6b65\uff1a\u5173\u8054\u9879\u76ee\u914d\u7f6e\u3002 \u914d\u7f6e\u5b8c\u670d\u52a1\u96c6\u6210\u540e\uff0c\u8fd8\u9700\u8981\u914d\u7f6e\u9879\u76ee\u4e2d\u5f15\u7528 TAPD \u9879\u76ee\u7684\u8bbe\u7f6e\uff0c\u5373\u5173\u8054\u9879\u76ee\u3002\u70b9\u51fb\u9875\u9762\u53f3\u4e0b\u89d2\u7684\u3010\u9a6c\u4e0a\u5173\u8054\u9879\u76ee\u3011\u8fdb\u884c\u8bbe\u7f6e\u3002

\u8df3\u8f6c\u5230\u9879\u76ee\u7ba1\u7406\u9875\u9762\uff0c\u70b9\u51fb\u9879\u76ee\u5217\u8868\u4e2d\u7684\u3010\u7f16\u8f91\u3011\u6309\u94ae\uff0c\u7f16\u8f91\u9879\u76ee\u91cc\u3010TAPD \u9879\u76ee ID\u3011\uff0c\u4ee5\u53ca\u7f3a\u9677\u6a21\u677f\u7b49\u76f8\u5173\u4fe1\u606f\u3002

\u540c\u65f6\uff0c\u8fd8\u9700\u8981\u914d\u7f6e\u9879\u76ee\u4e2d\u7684 TAPD \u7f3a\u9677\u6a21\u677f\u8bbe\u7f6e\uff0c\u3010\u7f3a\u9677\u6a21\u677f\u3011\u9700\u8981\u9009\u62e9\u3010TAPD-\u9ed8\u8ba4\u6a21\u677f\u3011\u3002

\u7b2c\u4e09\u6b65\uff1a\u6dfb\u52a0\u4e2a\u4eba\u5e73\u53f0\u8d26\u53f7\u3002 \u70b9\u51fb\u670d\u52a1\u96c6\u6210\u9875\u9762\u53f3\u4e0b\u89d2\u7684\u3010\u9a6c\u4e0a\u6dfb\u52a0\u3011\u8fdb\u884c\u8bbe\u7f6e\u3002

\u8be5\u4fe1\u606f\u4e3a\u901a\u8fc7 TAPD \u63d0\u4ea4\u7f3a\u9677\u7684\u7528\u6237\u8ba4\u8bc1\u4fe1\u606f\uff0c\u82e5\u672a\u586b\u5199\uff0c\u5219\u4f7f\u7528\u7ec4\u7ec7\u4e2d\u914d\u7f6e\u7684\u9ed8\u8ba4\u4fe1\u606f\u3002 \u9009\u62e9\u3010\u7b2c\u4e09\u65b9\u5e73\u53f0\u8d26\u53f7\u3011\u8bbe\u7f6e\u3010Tapd\u3011\u4fe1\u606f\uff0c\u5982\u679c\u4e0d\u8bbe\u7f6e\u4e2a\u4eba\u5e73\u53f0\u8d26\u53f7\uff0c\u5219\u6240\u6709\u4f7f\u7528 MeterSphere \u63d0\u4ea4\u7f3a\u9677\u7684\u7528\u6237\uff0c\u6b64\u7f3a\u9677\u63a8\u9001\u5230\u914d\u7f6e\u7684\u670d\u52a1\u5e73\u53f0\u4e0a\u8d26\u53f7\u90fd\u662f\u670d\u52a1\u914d\u7f6e\u4e2d\u8bbe\u5b9a\u7684\u8d26\u53f7\u4fe1\u606f\u3002

\u53c2\u6570\u8bf4\u660e\uff1a\u3010TAPD \u6635\u79f0\u3011\u662f TAPD \u4e2a\u4eba\u8bbe\u7f6e\u91cc\u67e5\u770b\u3002

\u4ee5\u4e0a\u914d\u7f6e\u5b8c\u6210\u540e\uff0c\u5728 Metersphere \u7cfb\u7edf\u4e2d\u6d4b\u8bd5\u7528\u4f8b\u91cc\uff0c\u5c31\u53ef\u4ee5\u5173\u8054 TAPD \u7684\u76f8\u5173\u9700\u6c42\u3002

\u5728\u7f3a\u9677\u7ba1\u7406\u63d0\u4ea4\u7f3a\u9677\u540e\uff0c\u5e73\u53f0\u7c7b\u578b\u663e\u793a\u4e3a TAPD \u7684\u6570\u636e\uff0c\u70b9\u51fb\u3010\u540c\u6b65\u7f3a\u9677\u3011\u6309\u94ae\uff0c\u4f1a\u5c06\u6570\u636e\u540c\u6b65\u5230 TAPD \u7cfb\u7edf\u4e2d\u3002

\u5728 TAPD \u7f3a\u9677\u4e2d\u53ef\u4ee5\u67e5\u8be2\u5230\u540c\u6b65\u8fc7\u6765\u7684\u7f3a\u9677\u6570\u636e\u3002

"},{"location":"user_manual/system_management/workspace/#22-jira","title":"2.2 \u4e0eJIRA\u96c6\u6210","text":"

\u6ce8\u610f

v2.4 \u7248\u672c\u7f3a\u9677\u5bf9\u63a5\u5b9e\u73b0\u4e86\u63d2\u4ef6\u5316\uff0c\u53ef\u6839\u636e\u81ea\u8eab\u9700\u6c42\u5f00\u53d1\u5bf9\u5e94\u63d2\u4ef6\u3002 \u76ee\u524d\u5df2\u5b9e\u73b0 Jira \u5e73\u53f0\u7684\u63d2\u4ef6\u5316\uff0c\u539f\u5148\u4f7f\u7528 Jira \u7684\u7528\u6237\uff0c\u9700\u8981\u4e0b\u8f7d\u4e0b\u63d2\u4ef6\uff0c\u5e76\u5728\u3010\u7cfb\u7edf\u8bbe\u7f6e-\u63d2\u4ef6\u7ba1\u7406\u3011\u4e0a\u4f20\u63d2\u4ef6\u3002 \u4f7f\u7528\u65b9\u5f0f\u8ddf\u539f\u6765\u4e00\u81f4\uff0c\u5177\u4f53\u53c2\u8003\u63d2\u4ef6\u9879\u76ee\uff1ahttps://github.com/metersphere/metersphere-platform-plugin

\u7b2c\u4e00\u6b65\uff1a\u586b\u5199\u5bf9\u63a5 JIRA \u7684\u5730\u5740\u3001\u8ba4\u8bc1\u4fe1\u606f\u548c\u95ee\u9898\u7c7b\u578b\uff0c\u5982\u4e0b\u3002

\u6ce8\u610f

\u95ee\u9898\u7c7b\u578b\u9700\u8981\u548c JIRA \u7684\u4e8b\u52a1\u7c7b\u578b\u4fdd\u6301\u4e00\u81f4\uff0c\u5fc5\u987b\u5728 JIRA \u4e2d\u5b58\u5728\u6b64\u7c7b\u578b\uff0c\u5982\u4e0b\uff1a

\u5982\u679c\u53f3\u4e0a\u89d2\u5207\u6362\u7ec4\u7ec7\uff0c\u9700\u8981\u91cd\u590d\u4e0a\u8ff0\u5bf9\u63a5 JIRA \u64cd\u4f5c

\u7b2c\u4e8c\u6b65\uff1a \u5173\u8054\u9879\u76ee\u914d\u7f6e \u914d\u7f6e\u5b8c\u670d\u52a1\u96c6\u6210\u540e\uff0c\u8fd8\u9700\u8981\u914d\u7f6e\u9879\u76ee\u4e2d\u5f15\u7528 JIRA \u9879\u76ee\u7684\u8bbe\u7f6e\uff0c\u5373\u5173\u8054\u9879\u76ee\u3002\u70b9\u51fb\u9875\u9762\u53f3\u4e0b\u89d2\u7684\u3010\u9a6c\u4e0a\u5173\u8054\u9879\u76ee\u3011\u8fdb\u884c\u8bbe\u7f6e\u3002

\u8df3\u8f6c\u5230\u9879\u76ee\u7ba1\u7406\u9875\u9762\uff0c\u70b9\u51fb\u9879\u76ee\u5217\u8868\u4e2d\u7684\u3010\u7f16\u8f91\u3011\u6309\u94ae\uff0c\u8bbe\u7f6e\u9879\u76ee\u91cc\u9879\u76ee\u76f8\u5173\u914d\u7f6e\u3002

\u53c2\u6570\u8bf4\u660e

\u3010\u96c6\u6210\u7b2c\u4e09\u65b9\u5e73\u53f0\u3011\uff1a\u9009\u62e9\u3010JIRA\u3011\u3002 \u3010\u7f3a\u9677\u6a21\u677f\u3011\uff1a\u9009\u62e9\u3010JIRA-\u9ed8\u8ba4\u6a21\u677f\u3011 \u3010\u4f7f\u7528 Jira \u7f3a\u9677\u6a21\u677f\u3011\uff1a\u9009\u4e2d\uff0c\u5219\u8868\u793a\u7cfb\u7edf\u4f1a\u81ea\u52a8\u540c\u6b65 JIRA \u7cfb\u7edf\u4e2d\u7684\u7f3a\u9677\u6a21\u677f\uff1b\u4e0d\u9009\u62e9\uff0c\u5219\u9700\u8981\u8fdb\u5165\u7b2c\u56db\u6b65\uff0c\u624b\u52a8\u914d\u7f6e MS \u7f3a\u9677\u6a21\u677f\u548c Jira \u7cfb\u7edf\u4e2d\u7684\u7f3a\u9677\u6a21\u677f\u7684\u5b57\u6bb5\u5bf9\u5e94\u5173\u7cfb\u3002 \u3010JIRA \u9879\u76ee Key\u3011\uff1a\u9879\u76ee\u7684\u5173\u952e\u5b57\u7684\u9700\u8981\u5728 JIRA \u5e73\u53f0\u4e0a\u8fdb\u884c\u67e5\u8be2\uff0c\u5982\u4e0b\u3002

\u7b2c\u4e09\u6b65\uff1a\u6dfb\u52a0\u4e2a\u4eba\u5e73\u53f0\u8d26\u53f7\u3002 \u70b9\u51fb\u670d\u52a1\u96c6\u6210\u9875\u9762\u53f3\u4e0b\u89d2\u7684\u3010\u9a6c\u4e0a\u6dfb\u52a0\u3011\u8fdb\u884c\u8bbe\u7f6e\u3002

\u8be5\u4fe1\u606f\u4e3a\u901a\u8fc7 Jira \u63d0\u4ea4\u7f3a\u9677\u7684\u7528\u6237\u8ba4\u8bc1\u4fe1\u606f\uff0c\u82e5\u672a\u586b\u5199\uff0c\u5219\u4f7f\u7528\u7ec4\u7ec7\u4e2d\u914d\u7f6e\u7684\u9ed8\u8ba4\u4fe1\u606f.\u70b9\u51fb\u3010\u7b2c\u4e09\u65b9\u5e73\u53f0\u8d26\u53f7\u3011\u8bbe\u7f6e\u3010Jira \u4fe1\u606f\u3011\uff0c\u5982\u679c\u4e0d\u8bbe\u7f6e\u4e2a\u4eba\u5e73\u53f0\u8d26\u53f7\uff0c\u5219\u6240\u6709\u4f7f\u7528 MeterSphere \u63d0\u4ea4\u7f3a\u9677\u7684\u7528\u6237\uff0c\u6b64\u7f3a\u9677\u63a8\u9001\u5230\u914d\u7f6e\u7684\u670d\u52a1\u5e73\u53f0\u4e0a\u8d26\u53f7\u90fd\u662f\u670d\u52a1\u914d\u7f6e\u4e2d\u8bbe\u5b9a\u7684\u8d26\u53f7\u4fe1\u606f\u3002

\u4ee5\u4e0a\u914d\u7f6e\u5b8c\u6210\u540e\uff0c\u5728 Metersphere \u7cfb\u7edf\u4e2d\u6d4b\u8bd5\u7528\u4f8b\u91cc\uff0c\u5c31\u53ef\u4ee5\u5173\u8054JIRA \u7684\u76f8\u5173\u9700\u6c42\uff0c\u6216\u540c\u6b65\u76f8\u5173\u7f3a\u9677\u3002

"},{"location":"user_manual/system_management/workspace/#23","title":"2.3 \u4e0e\u7985\u9053\u96c6\u6210","text":"

\u7b2c\u4e00\u6b65\uff1a\u670d\u52a1\u96c6\u6210\u914d\u7f6e\u3002

\u7985\u9053\u76ee\u524d\u5b58\u5728 GET \u548c PATH_INFO \u4e24\u79cd\u63a5\u53e3\u8c03\u7528\u65b9\u5f0f\uff08\u5373\u5176requestType \u53c2\u6570\uff09\u5bf9\u4e8e\u7985\u9053\u63a5\u53e3\u7684\u8c03\u7528\u4f7f\u7528\u7684\u662f PATH_INFO \u65b9\u5f0f\u548c GET \u8bf7\u6c42\u65b9\u5f0f\u7684\u652f\u6301\uff0c\u7528\u6237\u53ef\u4ee5\u6839\u636e\u81ea\u5df1\u4f7f\u7528\u7684\u7985\u9053\u7cfb\u7edf\u7684\u914d\u7f6e\u60c5\u51b5\u81ea\u4e3b\u9009\u62e9\u8bf7\u6c42\u65b9\u5f0f\u3002

\u8bf4\u660e

  1. \u8d26\u53f7\u5bc6\u7801\u4e3a\u5177\u6709\u76f8\u5e94\u6743\u9650\u7684 Zentao \u8d26\u53f7\uff0c\u8d26\u53f7\u9700\u8981\u5177\u6709\u8d85\u7ea7 model \u8c03\u7528\u63a5\u53e3\u6743\u9650\u3002
  2. \u8bf7\u6c42\u65b9\u5f0f\uff1a\u5728\u7985\u9053\u91cc\u5177\u4f53\u67e5\u770b\uff1a\u53c2\u8003\u7985\u9053\u914d\u7f6e\u6587\u4ef6\u4e2d$config->requestType \u7684\u503c\uff1b\u914d\u7f6e\u6587\u4ef6\u53c2\u8003\u8def\u5f84\uff1a/opt/zbox/app/zentao/config/my.php \u3002
  3. \u5982\u679c\u63d0\u793a\u56e0\u4e3a\u5b89\u5168\u95ee\u9898 api \u7981\u7528\uff0c\u9700\u8981\u4fee\u6539\u7985\u9053\u670d\u52a1\u5668\u914d\u7f6e\u6587\u4ef6/opt/zbox/app/zentao/config/my.php\uff0c\u52a0\u4e0a '$config->features->apiGetModel = true;' \u8fd9\u4e2a\u914d\u7f6e\u3002

\u7b2c\u4e8c\u6b65\uff1a \u5173\u8054\u9879\u76ee\u914d\u7f6e \u914d\u7f6e\u5b8c\u670d\u52a1\u96c6\u6210\u540e\uff0c\u8fd8\u9700\u8981\u914d\u7f6e\u9879\u76ee\u4e2d\u5f15\u7528\u7985\u9053\u9879\u76ee\u7684\u8bbe\u7f6e\uff0c\u5373\u5173\u8054\u9879\u76ee\u3002\u70b9\u51fb\u9875\u9762\u53f3\u4e0b\u89d2\u7684\u3010\u9a6c\u4e0a\u5173\u8054\u9879\u76ee\u3011\u8fdb\u884c\u8bbe\u7f6e\u3002

\u8df3\u8f6c\u5230\u3010\u9879\u76ee\u7ba1\u7406\u3011\uff0c\u70b9\u51fb\u3010\u7f16\u8f91\u3011\uff0c\u7f16\u8f91\u9879\u76ee\u91cc\u3010\u7985\u9053\u9879\u76eeID\u3011\uff0c\u4ee5\u53ca\u7f3a\u9677\u6a21\u677f\u7b49\u76f8\u5173\u4fe1\u606f\u3002

\u53c2\u6570\u8bf4\u660e

\u3010Zentao\uff08\u7985\u9053\uff09\u9879\u76ee ID\u3011\uff1a\u5982\u679c \u7985\u9053 bug \u662f\u9644\u5c5e\u5728\u9879\u76ee\u4e0a\uff0c\u5219\u5173\u8054\u7684Zentao ID \u4e3a\u9879\u76ee ID\uff1b\u5982\u679c \u7985\u9053 Bug \u662f\u9644\u5c5e\u5728\u4ea7\u54c1\u4e0a\uff0c\u5219\u5173\u8054\u7684 ZentaoID \u4e3a\u4ea7\u54c1 ID\u3002

\u7b2c\u4e09\u6b65\uff1a\u6dfb\u52a0\u4e2a\u4eba\u5e73\u53f0\u8d26\u53f7 \u70b9\u51fb\u670d\u52a1\u96c6\u6210\u9875\u9762\u53f3\u4e0b\u89d2\u7684\u3010\u9a6c\u4e0a\u6dfb\u52a0\u3011\u8fdb\u884c\u8bbe\u7f6e\u3002

\u8be5\u4fe1\u606f\u4e3a\u901a\u8fc7\u7985\u9053\u63d0\u4ea4\u7f3a\u9677\u7684\u7528\u6237\u540d\u3001\u5bc6\u7801\uff0c\u82e5\u672a\u586b\u5199\uff0c\u5219\u4f7f\u7528\u7ec4\u7ec7\u4e2d\u914d\u7f6e\u7684\u9ed8\u8ba4\u4fe1\u606f\u3002 \u9009\u62e9\u3010\u7b2c\u4e09\u65b9\u5e73\u53f0\u8d26\u53f7\u3011\u8bbe\u7f6e\u3010\u7985\u9053\u4fe1\u606f\u3011\uff0c\u5982\u679c\u4e0d\u8bbe\u7f6e\u4e2a\u4eba\u5e73\u53f0\u8d26\u53f7\uff0c\u5219\u6240\u6709\u4f7f\u7528 MeterSphere \u63d0\u4ea4\u7f3a\u9677\u7684\u7528\u6237\uff0c\u6b64\u7f3a\u9677\u63a8\u9001\u5230\u914d\u7f6e\u7684\u670d\u52a1\u5e73\u53f0\u4e0a\u8d26\u53f7\u90fd\u662f\u670d\u52a1\u914d\u7f6e\u4e2d\u8bbe\u5b9a\u7684\u8d26\u53f7\u4fe1\u606f\u3002

\u4ee5\u4e0a\u914d\u7f6e\u5b8c\u6210\u540e\uff0c\u5728 Metersphere \u7cfb\u7edf\u4e2d\u6d4b\u8bd5\u7528\u4f8b\u91cc\uff0c\u5c31\u53ef\u4ee5\u5173\u8054\u7985\u9053\u7684\u76f8\u5173\u9700\u6c42\u3002

\u5728\u7f3a\u9677\u7ba1\u7406\u63d0\u4ea4\u7f3a\u9677\u540e\uff0c\u6570\u636e\u4f1a\u540c\u6b65\u5230\u7985\u9053\u7cfb\u7edf\u4e2d\u3002

"},{"location":"user_manual/system_management/workspace/#24-azure-devops","title":"2.4 \u4e0eAzure Devops\u96c6\u6210","text":"

\u7b2c\u4e00\u6b65\uff1a\u670d\u52a1\u96c6\u6210\u914d\u7f6e\u3002 \u586b\u5199\u3010Basic Auth \u8d26\u53f7\u4fe1\u606f\u3011\u540e\uff0c\u70b9\u51fb\u3010\u6d4b\u8bd5\u8fde\u63a5\u3011\u5373\u53ef

\u7b2c\u4e8c\u6b65\uff1a \u5173\u8054\u9879\u76ee\u914d\u7f6e \u914d\u7f6e\u5b8c\u670d\u52a1\u96c6\u6210\u540e\uff0c\u8fd8\u9700\u8981\u914d\u7f6e\u9879\u76ee\u4e2d\u5f15\u7528\u7985\u9053\u9879\u76ee\u7684\u8bbe\u7f6e\uff0c\u5373\u5173\u8054\u9879\u76ee\u3002\u70b9\u51fb\u9875\u9762\u53f3\u4e0b\u89d2\u7684\u3010\u9a6c\u4e0a\u5173\u8054\u9879\u76ee\u3011\u8fdb\u884c\u8bbe\u7f6e\u3002

\u8df3\u8f6c\u5230\u3010\u9879\u76ee\u7ba1\u7406\u3011\uff0c\u70b9\u51fb\u3010\u7f16\u8f91\u3011\uff0c\u7f16\u8f91\u9879\u76ee\u91cc\u3010\u96c6\u6210\u7b2c\u4e09\u65b9\u5e73\u53f0\u3011\u3001\u3010AzureDevops\u9879\u76eeID\u3011\u3001\u3010AzureDevops\u8fc7\u6ee4ID\u3011\uff0c\u4ee5\u53ca\u7f3a\u9677\u6a21\u677f\u7b49\u76f8\u5173\u4fe1\u606f\u3002

\u7b2c\u4e09\u6b65\uff1a\u6dfb\u52a0\u4e2a\u4eba\u5e73\u53f0\u8d26\u53f7 \u70b9\u51fb\u670d\u52a1\u96c6\u6210\u9875\u9762\u53f3\u4e0b\u89d2\u7684\u3010\u9a6c\u4e0a\u6dfb\u52a0\u3011\u8fdb\u884c\u8bbe\u7f6e\u3002

\u9009\u62e9\u3010\u7b2c\u4e09\u65b9\u5e73\u53f0\u8d26\u53f7\u3011\u8bbe\u7f6e\u3010AzureDevops \u4fe1\u606f\u3011\uff0c\u5982\u679c\u4e0d\u8bbe\u7f6e\u4e2a\u4eba\u5e73\u53f0\u8d26\u53f7\uff0c\u5219\u4f7f\u7528 MeterSphere \u63d0\u4ea4\u7f3a\u9677\u7684\u7528\u6237\uff0c\u6b64\u7f3a\u9677\u63a8\u9001\u5230\u914d\u7f6e\u7684\u670d\u52a1\u5e73\u53f0\u4e0a\u8d26\u53f7\u90fd\u662f\u670d\u52a1\u914d\u7f6e\u4e2d\u8bbe\u5b9a\u7684\u8d26\u53f7\u4fe1\u606f\u3002

\u4ee5\u4e0a\u914d\u7f6e\u5b8c\u6210\u540e\uff0c\u5728 Metersphere \u7cfb\u7edf\u4e2d\u6d4b\u8bd5\u7528\u4f8b\u91cc\uff0c\u5c31\u53ef\u4ee5\u5173\u8054 AzureDevops \u7684\u76f8\u5173\u9700\u6c42\u3002

\u5728\u7f3a\u9677\u7ba1\u7406\u63d0\u4ea4\u7f3a\u9677\u540e\uff0c\u70b9\u51fb\u3010\u540c\u6b65\u6309\u94ae\u3011\uff0c\u6570\u636e\u4f1a\u540c\u6b65\u5230 AzureDevops \u7cfb\u7edf\u4e2d\u3002

"},{"location":"user_manual/system_management/workspace/#3","title":"3 \u9879\u76ee\u7ba1\u7406","text":"

\u5de5\u4f5c\u7a7a\u95f4\u4e0b\u5bf9\u6240\u6709\u9879\u76ee\u53ca\u9879\u76ee\u4f7f\u7528\u5230\u7684 Jar \u5305\u8fdb\u884c\u7edf\u4e00\u7ba1\u7406\u3002

  • \u521b\u5efa\u9879\u76ee

\u70b9\u51fb\u9875\u9762\u5de6\u4fa7\u3010\u9879\u76ee\u7ba1\u7406\u3011\uff0c\u70b9\u51fb\u3010\u521b\u5efa\u9879\u76ee\u3011\uff0c\u586b\u5199\u76f8\u5173\u9879\u76ee\u57fa\u672c\u4fe1\u606f

\u6839\u636e\u9879\u76ee\u5b9e\u9645\u60c5\u51b5\uff0c\u9009\u62e9\u5bf9\u5e94\u7684\u7b2c\u4e09\u65b9\u96c6\u6210\u5e73\u53f0\u4ee5\u53ca\u7528\u4f8b\u6a21\u677f\u548c\u7f3a\u9677\u6a21\u677f\uff0c\u70b9\u51fb\u4fdd\u5b58\u5373\u53ef\u3002

\u53c2\u6570\u8bf4\u660e

\u3010\u7b2c\u4e09\u65b9\u96c6\u6210\u5e73\u53f0\u3011\uff1a\u76ee\u524d\u53ea\u652f\u6301\u4ee5\u4e0a\u51e0\u79cd\u96c6\u6210\u5e73\u53f0\uff0c\u53ef\u53c2\u8003\u4e0a\u9762\u3010\u5de5\u4f5c\u7a7a\u95f4-\u670d\u52a1\u96c6\u6210\u3011\u8fdb\u884c\u914d\u7f6e\u3002 \u3010\u7528\u4f8b\u6a21\u677f\u3011\uff1a\u53ef\u53c2\u8003\u3010\u9879\u76ee\u8bbe\u7f6e-\u6a21\u677f\u7ba1\u7406-\u7528\u4f8b\u6a21\u677f\u3011\u8fdb\u884c\u81ea\u5b9a\u4e49\u7528\u4f8b\u6a21\u677f\u3002 \u3010\u7f3a\u9677\u6a21\u677f\u3011\uff1a\u53ef\u53c2\u8003\u3010\u9879\u76ee\u8bbe\u7f6e-\u6a21\u677f\u7ba1\u7406-\u7f3a\u9677\u6a21\u677f\u3011\u8fdb\u884c\u81ea\u5b9a\u4e49\u7f3a\u9677\u6a21\u677f\u3002

\u81ea\u52a8\u751f\u6210 Jira \u7f3a\u9677\u6a21\u7248 (X-Pack) \u3010\u521b\u5efa\u9879\u76ee\u3011\uff0c\u586b\u5199\u7b2c\u4e09\u65b9\u96c6\u6210\u5e73\u53f0\u4e3a Jira \u540e\uff0c\u52fe\u9009\u4e0b\u9762\u7684\u3010\u4f7f\u7528 Jira \u7f3a\u9677\u6a21\u677f\u3011\uff0c\u586b\u5199\u597d\u5176\u4ed6\u914d\u7f6e\u4fe1\u606f\uff0c\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u5373\u53ef

  • \u7f16\u8f91\u9879\u76ee \u70b9\u51fb\u3010\u7f16\u8f91\u3011\u6309\u94ae\uff0c\u53ef\u7f16\u8f91\u9879\u76ee\u76f8\u5173\u4fe1\u606f\u540e\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u6309\u94ae\u5373\u53ef

  • \u5220\u9664\u9879\u76ee \u70b9\u51fb\u3010\u5220\u9664\u3011\u6309\u94ae\uff0c\u586b\u5199\u4e0a\u65b9\u63d0\u793a\u5185\u5bb9\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u6309\u94ae\uff0c\u8be5\u9879\u76ee\u5373\u53ef\u88ab\u5220\u9664

  • \u73af\u5883\u914d\u7f6e \u70b9\u51fb\u3010\u73af\u5883\u914d\u7f6e\u3011\u6309\u94ae\uff0c\u586b\u5199\u73af\u5883\u76f8\u5173\u4fe1\u606f\u5373\u53ef\uff0c\u5177\u4f53\u60c5\u51b5\u53ef\u53c2\u8003\u3010\u5de5\u4f5c\u7a7a\u95f4-\u73af\u5883\u7ba1\u7406\u3011

"},{"location":"user_manual/system_management/workspace/#4-x-pack","title":"4 \u914d\u989d\u7ba1\u7406 (X-Pack)","text":"

\u8fdb\u5165\u3010\u914d\u989d\u7ba1\u7406\u3011\u9875\u9762\uff0c\u53ef\u3010\u7f16\u8f91\u3011\u4e0a\u65b9\u7684\u9879\u76ee\u9ed8\u8ba4\u914d\u989d\uff0c\u7f16\u8f91\u5b8c\u6210\u540e\uff0c\u5728\u914d\u989d\u5217\u8868\u4e2d\u4f7f\u7528\u9ed8\u8ba4\u914d\u7f6e\u7684\uff0c\u5c06\u540c\u6b65\u66f4\u65b0\u7f16\u8f91\u7684\u6570\u636e\u3002

\u70b9\u51fb\u9879\u76ee\u7684\u3010\u7f16\u8f91\u3011\u6309\u94ae\uff0c\u53ef\u5bf9\u5355\u4e2a\u9879\u76ee\u8fdb\u884c\u914d\u989d\u7ba1\u7406\u8bbe\u7f6e

\u70b9\u51fb\u3010\u5220\u9664\u3011\u6309\u94ae\uff0c\u5373\u53ef\u5220\u9664\u5df2\u914d\u7f6e\u597d\u7684\u5185\u5bb9\uff0c\u6062\u590d\u5230\u6700\u521d\u72b6\u6001\uff0c\u4f7f\u7528\u9ed8\u8ba4\u914d\u989d\u7684\u72b6\u6001\u4e5f\u7531\u3010\u662f\u3011\u53d8\u6210\u3010\u5426\u3011

"},{"location":"user_manual/system_management/workspace/#5","title":"5 \u73af\u5883\u7ba1\u7406","text":"

\u5de5\u4f5c\u7a7a\u95f4\u4e0b\u6240\u6709\u6d4b\u8bd5\u76f8\u5173\u73af\u5883\u7edf\u4e00\u7ba1\u7406\u3002\u6b64\u73af\u5883\u914d\u7f6e\u7ba1\u7406\u5373\u662f\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u7684 \u6240\u6709\u9879\u76ee\u7684 \u6240\u6709\u73af\u5883\u4fe1\u606f\uff0c\u53ef\u5bf9\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u7684\u73af\u5883\u8fdb\u884c\u6dfb\u52a0\u3001\u4fee\u6539\u53ca\u79fb\u9664\u7684\u64cd\u4f5c\u3002\u5e76\u4e14\u652f\u6301\u5404\u4e2a\u73af\u5883\u914d\u7f6e\u4fe1\u606f\u7684\u5bfc\u5165\u548c\u5bfc\u51fa\uff0c\u65b9\u4fbf\u5ba2\u6237\u5feb\u901f\u65b0\u5efa\u548c\u7ef4\u62a4\u6d4b\u8bd5\u73af\u5883\u3002 \u70b9\u51fb\u9875\u9762\u5de6\u4fa7\u3010\u5de5\u4f5c\u7a7a\u95f4\u3011\uff0c\u70b9\u51fb\u3010\u73af\u5883\u914d\u7f6e\u3011\uff0c\u5373\u53ef\u67e5\u770b\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u4e2d\u7684\u6240\u6709\u9879\u76ee\u7684\u6240\u6709\u73af\u5883\u5217\u8868\u3002

"},{"location":"user_manual/system_management/workspace/#51","title":"5.1 \u73af\u5883\u5217\u8868","text":"
  • \u521b\u5efa\u73af\u5883 \u70b9\u51fb\u9875\u9762\u5217\u8868\u4fe1\u606f\u5de6\u4e0a\u89d2\u7684\u3010\u521b\u5efa\u73af\u5883\u3011\uff0c\u53ef\u65b0\u589e\u6b64\u5de5\u4f5c\u7a7a\u95f4\u4e0b\u4efb\u610f\u9879\u76ee\u7684\u6d4b\u8bd5\u73af\u5883\u3002

\u5728\u5de5\u4f5c\u7a7a\u95f4\u4e0b\u521b\u5efa\u73af\u5883\uff0c\u9700\u8981\u6307\u5b9a\u6b64\u73af\u5883\u662f\u7528\u4e8e\u54ea\u4e2a\u9879\u76ee\uff0c\u5176\u4ed6\u73af\u5883\u8bbe\u7f6e\u4fe1\u606f\u540c\u9879\u76ee\u7ba1\u7406\u91cc\u7684\u65b0\u589e\u73af\u5883\u3002

\u53c2\u6570\u8bf4\u660e

\u3010\u9009\u62e9\u9879\u76ee\u3011\uff1a\u6307\u5b9a\u73af\u5883\u6240\u5c5e\u7684\u9879\u76ee\uff0c\u6b64\u9879\u76ee\u662f\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u4e0b\uff0c\u6709\u6743\u9650\u7684\u9879\u76ee\u5217\u8868\u3002 \u3010\u73af\u5883\u540d\u79f0\u3011\uff1a\u4e3a\u65b0\u521b\u5efa\u7684\u73af\u5883\u547d\u540d\u3002 \u3010\u901a\u7528\u914d\u7f6e\u3011\uff1a\u6b64\u5904\u8bbe\u7f6e\u7684\u53d8\u91cf\u662f\u73af\u5883\u53d8\u91cf\uff0c\u53ef\u5355\u4e2a\u6dfb\u52a0\u548c\u6279\u91cf\u6dfb\u52a0\u3002IP \u548c\u57df\u540d\u6620\u5c04\u5173\u7cfb\u8bbe\u7f6e\u4ee5\u53ca\u94fe\u63a5\u8d85\u65f6\u3001\u54cd\u5e94\u8d85\u65f6\u8bbe\u7f6e\u3002 \u3010HTTP\u914d\u7f6e\u3011\uff1a\u6b64\u5904\u53ef\u914d\u7f6e\u73af\u5883\u5730\u5740\u4ee5\u53ca\u542f\u7528\u6761\u4ef6\uff0c\u4e5f\u53ef\u8bbe\u7f6e\u8bf7\u6c42\u5934\u3002 \u3010\u6570\u636e\u5e93\u914d\u7f6e\u3011\uff1a\u914d\u7f6e\u6570\u636e\u5e93\u7684\u6570\u636e\u9a71\u52a8\u4ee5\u53ca\u8fde\u63a5\u4fe1\u606f\u7b49\uff0c\u76ee\u524d\u652f\u6301 MYSQL\u3001Oracle\u3001SQLServer\u3001Postgre\u6570\u636e\u5e93 \u3010TCP \u914d\u7f6e\u3011\uff1a\u914d\u7f6e\u8fde\u63a5 TCP \u8bf7\u6c42\u7684\u76f8\u5173\u4fe1\u606f \u3010\u8bc1\u4e66\u914d\u7f6e\u3011\uff1a\u53ef\u5728\u6b64\u914d\u7f6e\u76f8\u5173\u7684\u8bc1\u4e66\u4fe1\u606f \u3010\u5168\u5c40\u524d\u7f6e\u811a\u672c\u3011\uff1a\u5168\u5c40\u524d\u7f6e\u811a\u672c\u53ef\u5206\u4e3a\u3010\u5355\u4e2a\u8bf7\u6c42\u6b65\u9aa4\u524d\u6267\u884c\u3011\u548c\u3010\u6240\u6709\u573a\u666f\u6b65\u9aa4\u524d\u6267\u884c\u3011 \u3010\u5168\u5c40\u540e\u7f6e\u811a\u672c\u3011\uff1a\u5168\u5c40\u540e\u7f6e\u811a\u672c\u53ef\u5206\u4e3a\u3010\u5355\u4e2a\u8bf7\u6c42\u6b65\u9aa4\u540e\u6267\u884c\u3011\u548c\u3010\u6240\u6709\u573a\u666f\u6b65\u9aa4\u540e\u6267\u884c\u3011 \u3010\u5168\u5c40\u8ba4\u8bc1\u914d\u7f6e\u3011\uff1a\u53ef\u914d\u7f6e\u8ba4\u8bc1\u65b9\u5f0f\u548c\u52a0\u5bc6\u7b49\u4fe1\u606f \u3010\u5168\u5c40\u65ad\u8a00\u3011\uff1a\u53ef\u542f\u7528\u8bef\u62a5\u8bbe\u7f6e\u548c\u9009\u62e9\u591a\u79cd\u7c7b\u578b\u65b9\u5f0f\u8fdb\u884c\u65ad\u8a00

  • \u901a\u7528\u914d\u7f6e \u6b64\u5904\u8bbe\u7f6e\u7684\u53d8\u91cf\u662f\u73af\u5883\u53d8\u91cf\uff0c\u7c7b\u578b\u53ef\u4ee5\u4e3a\u591a\u79cd\u7c7b\u578b\uff0c\u53ef\u5355\u4e2a\u6dfb\u52a0\u548c\u6279\u91cf\u6dfb\u52a0

IP \u548c\u57df\u540d\u8fdb\u884c\u6620\u5c04\u914d\u7f6e\uff0c\u53ef\u8bbe\u7f6e\u94fe\u63a5\u8d85\u65f6\u3001\u54cd\u5e94\u8d85\u65f6\u65f6\u95f4

  • HTTP\u914d\u7f6e \u8bbe\u7f6e HTTP/HTTPS \u8bf7\u6c42\u5730\u5740\uff0c\u70b9\u51fb\u3010\u6dfb\u52a0\u3011\u540e\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u6309\u94ae\u5373\u53ef

\u53ef\u8bbe\u7f6e\u6a21\u5757\u3001\u8def\u5f84\u7b49\u6761\u4ef6\u6765\u542f\u7528\u8be5\u73af\u5883

\u53ef\u5355\u4e2a\u8bbe\u7f6e\u6216\u8005\u6279\u91cf\u8bbe\u7f6e\u8bf7\u6c42\u5934\u4fe1\u606f

  • \u6570\u636e\u5e93\u914d\u7f6e \u914d\u7f6e\u6570\u636e\u5e93\u7684\u6570\u636e\u9a71\u52a8\u4ee5\u53ca\u8fde\u63a5\u4fe1\u606f\u7b49\uff0c\u76ee\u524d\u652f\u6301 MYSQL\u3001Oracle\u3001SQLServer\u3001Postgre\u6570\u636e\u5e93

\u6267\u884c\u591a\u6761SQL\u8bed\u53e5\u9700\u5728\u6570\u636e\u5e93\u540e\u9762\u52a0\u4e0a\u3010?allowMultiQueries=true\u3011\uff0c\u53ef\u8bbe\u7f6e\u6700\u5927\u8fde\u63a5\u6570\u548c\u8d85\u65f6\u65f6\u95f4\uff0c\u70b9\u51fb\u3010\u6821\u9a8c\u3011\u6216\u3010\u6dfb\u52a0\u3011

  • TCP \u914d\u7f6e \u53ef\u914d\u7f6e\u8fde\u63a5 TCP \u8bf7\u6c42\u7684\u76f8\u5173\u4fe1\u606f\uff0c\u4e3b\u8981\u6709 TCPClientImpl\u3001BinaryTCPClientImpl\u3001LengthPrefixedBinaryTCPClientImpl \u4e09\u79cd\u65b9\u5f0f

  • \u8bc1\u4e66\u914d\u7f6e \u8bc1\u4e66\u6587\u4ef6\u4e0a\u4f20\u652f\u6301 p12\uff0cjks\uff0cpfx \u683c\u5f0f

  • \u5168\u5c40\u524d\u7f6e\u811a\u672c \u53ef\u5728\u5355\u4e2a\u8bf7\u6c42\u6b65\u9aa4\u524d\u6267\u884c\u548c\u5728\u6240\u6709\u573a\u666f\u6b65\u9aa4\u524d\u6267\u884c\uff0c\u70b9\u51fb\u3010i\u3011\u53ef\u67e5\u770b\u63d0\u793a\u4fe1\u606f

\u3010\u5355\u4e2a\u8bf7\u6c42\u6b65\u9aa4\u524d\u6267\u884c\u3011\u53ef\u8bbe\u7f6e\u3010\u5168\u5c40\u524d\u7f6e\u811a\u672c\u3011\u6267\u884c\u7684\u534f\u8bae\u4ee5\u53ca\u987a\u5e8f

\u3010\u6240\u6709\u573a\u666f\u6b65\u9aa4\u524d\u6267\u884c\u3011\u53ef\u5173\u8054\u573a\u666f\u7ed3\u679c\uff0c\u573a\u666f\u6267\u884c\u6210\u529f\u4f46\u662f\u6b64\u5904\u524d\u7f6e\u811a\u672c\u6267\u884c\u5931\u8d25\uff0c\u6267\u884c\u7ed3\u679c\u662f\u663e\u793a\u5931\u8d25

  • \u5168\u5c40\u540e\u7f6e\u811a\u672c \u53ef\u53c2\u8003\u4e0a\u9762\u3010\u5168\u5c40\u524d\u7f6e\u811a\u672c\u3011
  • \u5168\u5c40\u8ba4\u8bc1\u914d\u7f6e \u53ef\u914d\u7f6e\u8ba4\u8bc1\u65b9\u5f0f\u548c\u52a0\u5bc6\u4fe1\u606f

  • \u5168\u5c40\u65ad\u8a00 \u53ef\u542f\u7528/\u5173\u95ed\u8bef\u62a5

\u53ef\u9009\u62e9\u591a\u79cd\u7c7b\u578b\u8fdb\u884c\u65ad\u8a00\u8bbe\u7f6e\uff0c\u53ef\u52fe\u9009\u5ffd\u7565\u72b6\u6001\u7801\uff0c\u70b9\u51fb\u3010\u6dfb\u52a0\u3011\u6309\u94ae\u5373\u53ef

  • \u5bfc\u5165\u73af\u5883 \u70b9\u51fb\u3010\u5bfc\u5165\u3011\u6309\u94ae\u5bfc\u5165\u73af\u5883\uff0c\u4ec5\u652f\u6301\u901a\u8fc7 metersphere \u5bfc\u51fa\u7684 json \u6587\u4ef6\u3002

\u5bfc\u5165\u652f\u6301\u4e3a\u4e00\u4e2a\u9879\u76ee\u6279\u91cf\u521b\u5efa\u4e0d\u540c\u7684\u73af\u5883\u3002

  • \u5bfc\u51fa\u73af\u5883 \u70b9\u51fb\u3010\u5bfc\u51fa\u73af\u5883\u3011\u6309\u94ae\u5bfc\u51fa\u73af\u5883\uff0c\u5c06\u73af\u5883\u5bfc\u51fa\u7684 json \u6587\u4ef6\u3002

  • \u7f16\u8f91\u73af\u5883 \u70b9\u51fb\u3010\u7f16\u8f91\u3011\u6309\u94ae\u7f16\u8f91\u73af\u5883\uff0c\u53ef\u4fee\u6539\u73af\u5883\u914d\u7f6e\u3002

  • \u590d\u5236\u73af\u5883 \u70b9\u51fb\u3010\u590d\u5236\u3011\u6309\u94ae\u8fdb\u884c\u590d\u5236\u73af\u5883\uff0c\u53ef\u590d\u5236\u5f53\u524d\u73af\u5883\u914d\u7f6e\u3002

  • \u5220\u9664\u73af\u5883 \u70b9\u51fb\u3010\u5220\u9664\u3011\u6309\u94ae\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\uff0c\u5373\u53ef\u5220\u9664\u73af\u5883\u914d\u7f6e\u3002

"},{"location":"user_manual/system_management/workspace/#52","title":"5.2 \u73af\u5883\u7ec4","text":"
  • \u521b\u5efa\u73af\u5883\u7ec4 MeterSphere \u652f\u6301\u8de8\u9879\u76ee\u8fdb\u884c\u63a5\u53e3\u3001\u63a5\u53e3\u7528\u4f8b\u3001\u573a\u666f\u7528\u4f8b\u7b49\u81ea\u52a8\u5316\u811a\u672c\u5f15\u7528\uff0c\u53ef\u4ee5\u6839\u636e\u4e0d\u540c\u9879\u76ee\u3001\u5df2\u7ecf\u4e0d\u540c\u73af\u5883\u7ec4\u5408\u6210\u4e00\u4e2a\u73af\u5883\u7ec4\uff0c\u5f53\u81ea\u52a8\u5316\u6267\u884c\u65f6\uff0c\u53ef\u4ee5\u76f4\u63a5\u9009\u62e9\u8be5\u73af\u5883\u7ec4\u3002 \u70b9\u51fb\u3010\u521b\u5efa\u73af\u5883\u7ec4\u3011\uff0c\u9009\u62e9\u4e0d\u540c\u9879\u76ee\u3001\u4e0d\u540c\u73af\u5883\u4fe1\u606f\u3002
  • \u7f16\u8f91\u73af\u5883\u7ec4 \u70b9\u51fb\u3010\u7f16\u8f91\u3011\u6309\u94ae\u7f16\u8f91\u73af\u5883\u7ec4\uff0c\u53ef\u4fee\u6539\u5f53\u524d\u73af\u5883\u7ec4\u3002
  • \u590d\u5236\u73af\u5883\u7ec4 \u70b9\u51fb\u3010\u590d\u5236\u3011\u6309\u94ae\uff0c\u590d\u5236\u73af\u5883\u7ec4\u3002
  • \u5220\u9664\u73af\u5883\u7ec4 \u70b9\u51fb\u3010\u5220\u9664\u3011\u6309\u94ae\uff0c\u6839\u636e\u63d0\u793a\u4fe1\u606f\u8f93\u5165\u540e\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u6309\u94ae\uff0c\u5220\u9664\u73af\u5883\u7ec4\u3002
"},{"location":"user_manual/system_management/workspace/#6","title":"6 \u64cd\u4f5c\u65e5\u5fd7","text":"

\u663e\u793a\u767b\u5f55\u7528\u6237\u6240\u5904\u3010\u5de5\u4f5c\u7a7a\u95f4\u3011\u4e0b\u7684\u6240\u6709\u6709\u6743\u9650\u3010\u9879\u76ee\u3011\u7684\u6d4b\u8bd5\u8d44\u6e90\u65e5\u5fd7\u4fe1\u606f\u3002

"},{"location":"user_manual/test_track/home/","title":"\u9996\u9875","text":"

\u6d4b\u8bd5\u8ddf\u8e2a\u7684\u9996\u9875\u4e3b\u8981\u7528\u4e8e\u5c55\u793a\u73b0\u6709\u9879\u76ee\u7684\u7528\u4f8b\u6570\u91cf\u3001\u5173\u8054\u7528\u4f8b\u6570\u91cf\u3001\u7528\u4f8b\u7ef4\u62a4\u4eba\u5206\u5e03\u3001\u4ee5\u53ca\u8fc7\u53bb7\u5929\u6d4b\u8bd5\u8ba1\u5212\u5931\u8d25\u7528\u4f8bTOP 10\u3001\u8fd0\u884c\u4e2d\u7684\u5b9a\u65f6\u4efb\u52a1\u7b49\u4fe1\u606f\u3002

"},{"location":"user_manual/test_track/intro/","title":"\u6982\u8ff0","text":"

Meterphere \u6d4b\u8bd5\u8ddf\u8e2a\u6a21\u5757\u56f4\u7ed5\u6d4b\u8bd5\u7528\u4f8b\u53ca\u6d4b\u8bd5\u8ba1\u5212\u63d0\u4f9b\u4ee5\u4e0b\u4e3b\u8981\u529f\u80fd\uff1a

  • \u9996\u9875\u4fe1\u606f\u5c55\u793a\uff1a\u9996\u9875\u96c6\u4e2d\u5c55\u793a\u4e86\u5f53\u524d\u9879\u76ee\u7684\u7528\u4f8b\u6570\u91cf\u7edf\u8ba1\u3001\u5173\u8054\u7528\u4f8b\u6570\u91cf\u7edf\u8ba1\u3001\u7528\u4f8b\u7ef4\u62a4\u4eba\u5206\u5e03\u3001\u9057\u7559\u7f3a\u9677\u7edf\u8ba1\u3001\u8fc7\u53bb7\u5929\u6d4b\u8bd5\u8ba1\u5212\u5931\u8d25\u7528\u4f8bTOP 10\u3001\u6d4b\u8bd5\u7528\u4f8b\u8bc4\u5ba1\u3001\u5b9a\u65f6\u4efb\u52a1\u7b49\u4fe1\u606f\u3002
  • \u529f\u80fd\u7528\u4f8b\uff1a\u652f\u6301\u5728\u7ebf\u8868\u5355\u3001\u8111\u56fe\u65b9\u5f0f\u521b\u5efa\u6d4b\u8bd5\u7528\u4f8b\uff0c\u521b\u5efa\u7528\u4f8b\u65f6\u5173\u8054\u5176\u4ed6\u7c7b\u578b\u6d4b\u8bd5\u7528\u4f8b\uff08\u6bd4\u5982\u63a5\u53e3\u7528\u4f8b\u3001\u573a\u666f\u7528\u4f8b\u3001\u6027\u80fd\u7528\u4f8b\uff09\uff0c\u652f\u6301\u6d4b\u8bd5\u7528\u4f8b\u5bfc\u5165\u3001\u5bfc\u51fa\uff0c\u5bfc\u5165\u5bfc\u51fa\u683c\u5f0f\u652f\u6301 Excel\u3001Xmind \u7b49\u591a\u79cd\u6587\u4ef6\u683c\u5f0f\u3002
  • \u7528\u4f8b\u8bc4\u5ba1\uff1a\u652f\u6301\u521b\u5efa\u8bc4\u5ba1\uff0c\u5173\u8054\u53ca\u53d6\u6d88\u5173\u8054\u6d4b\u8bd5\u7528\u4f8b\uff0c\u5728\u7ebf\u8bc4\u5ba1\u5e76\u53cd\u9988\u8bc4\u5ba1\u662f\u5426\u901a\u8fc7\u53ca\u8bc4\u5ba1\u5177\u4f53\u610f\u89c1\u5efa\u8bae\u3002
  • \u6d4b\u8bd5\u8ba1\u5212\uff1a\u652f\u6301\u5217\u8868\u663e\u793a\u3001\u521b\u5efa\u3001\u7f16\u8f91\u3001\u5220\u9664\u6d4b\u8bd5\u8ba1\u5212\uff0c\u5173\u8054\u6d4b\u8bd5\u7528\u4f8b\uff0c\u5728\u7ebf\u66f4\u65b0\u53cd\u9988\u6d4b\u8bd5\u7528\u4f8b\u7684\u6d4b\u8bd5\u7ed3\u679c\uff0c\u5305\u62ec\"\u901a\u8fc7\"\u3001\"\u5931\u8d25\"\u3001\"\u963b\u585e\"\u3001\"\u8df3\u8fc7\"\uff0c\u4ee5\u53ca\u5728\u7ebf\u81ea\u52a8\u5b9e\u65f6\u7edf\u8ba1\u663e\u793a\u6d4b\u8bd5\u8ba1\u5212\u5bf9\u5e94\u7684\u6d4b\u8bd5\u62a5\u544a\uff0c\u5bfc\u51faHTML\u683c\u5f0f\u6d4b\u8bd5\u62a5\u544a\u548c\u5206\u4eab\u62a5\u544a\u94fe\u63a5\u3002\u540c\u65f6\u6d4b\u8bd5\u62a5\u544a\u6a21\u677f\u53ef\u81ea\u5b9a\u4e49\uff0c\u80fd\u591f\u4e0e\u5e73\u53f0\u4e2d\u7684\u63a5\u53e3\u6d4b\u8bd5\u3001\u6027\u80fd\u6d4b\u8bd5\u529f\u80fd\u8054\u52a8\uff0c\u81ea\u52a8\u66f4\u65b0\u5173\u8054\u7528\u4f8b\u7684\u7ed3\u679c\uff0c\u8bb0\u5f55\u6d4b\u8bd5\u7528\u4f8b\u5173\u8054\u7684\u7f3a\u9677\uff0c\u7f3a\u9677\u8bb0\u5f55\u652f\u6301\u5173\u8054\u5230 JIRA / TAPD\u3002
  • \u7f3a\u9677\u7ba1\u7406\uff1a\u7ba1\u7406\u8be5\u9879\u76ee\u4e0b\u6240\u6709\u7684\u7f3a\u9677\u4fe1\u606f\uff0c\u5982\u679c\u9879\u76ee\u8bbe\u7f6e\u5173\u8054\u4e86\u5176\u4ed6BUG\u5e73\u53f0\uff08\u6bd4\u5982JIRA\u3001TAPD\u3001\u7985\u9053\u7b49\uff09\uff0c\u5219\u6b64Bug\u4f1a\u81ea\u52a8\u540c\u6b65\u5230\u76f8\u5e94\u7684\u5e73\u53f0\u3002
  • \u62a5\u544a\uff1a\u63d0\u4f9b\u76f4\u89c2\u3001\u7f8e\u89c2\u7684\u9875\u9762\u5bf9\u6d4b\u8bd5\u8ba1\u5212\u7ed3\u679c\u8fdb\u884c\u53ef\u89c6\u5316\u5c55\u793a\uff0c\u540c\u65f6\u63d0\u4f9b\u5bfc\u51fa\u62a5\u544a\u7b49\u529f\u80fd\u65b9\u4fbf\u5bf9\u6d4b\u8bd5\u7ed3\u679c\u8fdb\u884c\u5f52\u6863\u53ca\u5206\u4eab\uff0c\u540c\u65f6\u53ef\u81ea\u5b9a\u4e49\u914d\u7f6e\u62a5\u544a\u6a21\u7248\u3002
"},{"location":"user_manual/test_track/test_case_review/","title":"\u7528\u4f8b\u8bc4\u5ba1","text":"

\u7528\u4f8b\u8bc4\u5ba1\u652f\u6301\u521b\u5efa\u8bc4\u5ba1\uff0c\u5173\u8054\u53ca\u53d6\u6d88\u5173\u8054\u6d4b\u8bd5\u7528\u4f8b\uff0c\u5728\u7ebf\u8bc4\u5ba1\u5e76\u53cd\u9988\u8bc4\u5ba1\u662f\u5426\u901a\u8fc7\u53ca\u8bc4\u5ba1\u5177\u4f53\u610f\u89c1\u5efa\u8bae\u3002 \u70b9\u51fb\u3010\u7528\u4f8b\u8bc4\u5ba1\u3011\u53ef\u67e5\u770b\u5f53\u524d\u9879\u76ee\u4e2d\u6240\u6709\u7684\u6d4b\u8bd5\u7528\u4f8b\u8bc4\u5ba1\u3002

\u8fdb\u5165\u6d4b\u8bd5\u7528\u4f8b\u8bc4\u5ba1\u8be6\u60c5\u9875\u65f6\uff0c\u7cfb\u7edf\u63d0\u4f9b\u4e86\u4e24\u79cd\u7528\u4f8b\u663e\u793a\u6a21\u5f0f\uff1a\u5217\u8868\u548c\u8111\u56fe\u3002

\u540c\u65f6\u53ef\u521b\u5efa\u3001\u7f16\u8f91\u3001\u5220\u9664\u3001\u5f00\u542f\u7528\u4f8b\u8bc4\u5ba1\u3001\u67e5\u8be2\u7b49\u7b49\u76f8\u5173\u64cd\u4f5c\u3002

"},{"location":"user_manual/test_track/test_case_review/#1","title":"1 \u521b\u5efa\u7528\u4f8b\u8bc4\u5ba1\u4efb\u52a1","text":"

\u70b9\u51fb\u3010\u521b\u5efa\u7528\u4f8b\u8bc4\u5ba1\u3011\u6309\u94ae\uff0c\u521b\u5efa\u4e00\u4e2a\u7528\u4f8b\u8bc4\u5ba1\u3002

\u8bc4\u5ba1\u901a\u8fc7\u6807\u51c6

  • \u3010\u5168\u90e8\u901a\u8fc7\u3011\uff1a\u6240\u6709\u8bc4\u5ba1\u4eba\u90fd\u901a\u8fc7\u624d\u901a\u8fc7\u3002
  • \u3010\u5355\u4eba\u901a\u8fc7\u3011\uff1a\u4efb\u610f\u8bc4\u5ba1\u4eba\u901a\u8fc7\u5219\u901a\u8fc7\u3002

\u5728\u8bc4\u5ba1\u4efb\u52a1\u6267\u884c\u4e3b\u9875\uff0c\u70b9\u51fb\u53f3\u4fa7\u5217\u8868\u4e0a\u65b9\u7684\u3010\u5173\u8054\u7528\u4f8b\u3011\u6309\u94ae\u4e3a\u8bc4\u5ba1\u4efb\u52a1\u5173\u8054\u7528\u4f8b\u3002

\u5728\u5f39\u51fa\u7684\u7528\u4f8b\u9009\u62e9\u5217\u8868\u4e2d\uff0c\u9009\u62e9\u8981\u6dfb\u52a0\u5230\u6b64\u6b21\u7528\u4f8b\u8bc4\u5ba1\u4efb\u52a1\u4e2d\u7684\u6d4b\u8bd5\u7528\u4f8b\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u5b8c\u6210\u6dfb\u52a0\u3002

"},{"location":"user_manual/test_track/test_case_review/#2","title":"2 \u7f16\u8f91\u8bc4\u5ba1","text":"

\u5728\u6d4b\u8bd5\u7528\u4f8b\u8bc4\u5ba1\u8bb0\u5f55\u4e2d\uff0c\u9f20\u6807\u70b9\u51fb\u67d0\u6761\u8bb0\u5f55\uff0c\u6216\u70b9\u51fb\u3010\u7f16\u8f91\u3011\u6309\u94ae\uff0c\u8fdb\u5165\u8be5\u8bc4\u5ba1\u8bb0\u5f55\u7684\u7ef4\u62a4\u4fe1\u606f\u9875\u9762\u3002

"},{"location":"user_manual/test_track/test_case_review/#21","title":"2.1 \u5173\u8054\u7528\u4f8b","text":"

\u70b9\u51fb\u3010\u5173\u8054\u7528\u4f8b\u3011\uff0c\u53ef\u5c06\u9700\u8981\u8bc4\u5ba1\u7684\u6d4b\u8bd5\u7528\u4f8b\u8fdb\u884c\u5173\u8054\uff0c\u8fd9\u662f\u5f00\u542f\u8bc4\u5ba1\u6d4b\u8bd5\u7528\u4f8b\u7684\u524d\u63d0\u3002

\u540c\u65f6\u7cfb\u7edf\u652f\u6301\u8de8\u9879\u76ee\u5173\u8054\u6d4b\u8bd5\u7528\u4f8b\u3002

\u9009\u62e9\u9700\u8bc4\u5ba1\u7684\u6d4b\u8bd5\u7528\u4f8b\u540e\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u5373\u53ef\u5b8c\u6210\u6d4b\u8bd5\u7528\u4f8b\u7684\u5173\u8054\u3002

"},{"location":"user_manual/test_track/test_case_review/#22","title":"2.2 \u53d6\u6d88\u5173\u8054","text":"

\u70b9\u51fb\u529f\u80fd\u6d4b\u8bd5\u7528\u4f8b\u5217\u8868\u7684\u3010\u53d6\u6d88\u7528\u4f8b\u5173\u8054\u3011\u6309\u94ae\uff0c\u53ef\u4ee5\u53d6\u6d88\u8be5\u7528\u4f8b\u4e0e\u7528\u4f8b\u8bc4\u5ba1\u7684\u5173\u8054\uff0c\u53d6\u6d88\u540e\uff0c\u8be5\u7528\u4f8b\u5728\u7528\u4f8b\u5217\u8868\u4e2d\u6d88\u5931\u3002\u5f53\u6709\u591a\u6761\u7684\u7528\u4f8b\u9700\u8981\u53d6\u6d88\u5173\u8054\u65f6\uff0c\u53ef\u4ee5\u53bb\u52fe\u9009\u76f8\u5173\u7684\u7528\u4f8b\uff0c\u70b9\u51fb\u3010\u6279\u91cf\u53d6\u6d88\u5173\u8054\u3011\u6309\u94ae\uff0c\u4e00\u6b21\u6027\u5bf9\u591a\u6761\u7528\u4f8b\u53d6\u6d88\u5173\u8054\u3002

"},{"location":"user_manual/test_track/test_case_review/#3","title":"3 \u5f00\u59cb\u8bc4\u5ba1","text":"

\u6d4b\u8bd5\u7528\u4f8b\u8bc4\u5ba1\u5206\u4e3a\u4e24\u79cd\u6a21\u5f0f\uff0c\u4e00\u79cd\u662f\u4ee5\u5217\u8868\u6a21\u5f0f\u8fdb\u884c\u8bc4\u5ba1\uff1b\u7b2c\u4e8c\u79cd\u65b9\u5f0f\u662f\u4ee5\u8111\u56fe\u6a21\u5f0f\u8fdb\u884c\u8bc4\u5ba1\u3002

"},{"location":"user_manual/test_track/test_case_review/#31","title":"3.1 \u5217\u8868\u6a21\u5f0f\u8bc4\u5ba1","text":"

\u4e3a\u8bc4\u5ba1\u4efb\u52a1\u6dfb\u52a0\u5b8c\u7528\u4f8b\u540e\uff0c\u70b9\u51fb\u3010\u5f00\u59cb\u8bc4\u5ba1\u3011\u6309\u94ae\u8fdb\u5165\u7528\u4f8b\u8be6\u60c5\u9875\uff0c\u9ed8\u8ba4\u4ece\u4efb\u52a1\u5217\u8868\u7684\u7b2c\u4e00\u6761\u7528\u4f8b\u5b9e\u65bd\u8bc4\u5ba1\uff0c\u7528\u6237\u4e5f\u53ef\u4ee5\u70b9\u51fb\u4efb\u610f\u4e00\u6761\u7528\u4f8b\u7684\u3010\u7f16\u8f91\u3011\u6309\u94ae\uff0c\u4ece\u8be5\u6761\u7528\u4f8b\u5f00\u59cb\u5b9e\u65bd\u8bc4\u5ba1\u3002

\u8fdb\u5165\u7528\u4f8b\u8bc4\u5ba1\u8be6\u60c5\u9875\u9762\uff0c\u4f7f\u7528\u3010\u7ffb\u9875\u3011\u6309\u94ae\u5feb\u901f\u5207\u6362\u7528\u4f8b\uff0c\u4f7f\u7528\u6807\u7b7e\u5feb\u6377\u6807\u6ce8\u7528\u4f8b\u8bc4\u5ba1\u7ed3\u679c\uff0c\u6807\u6ce8\u540e\u7684\u8bc4\u5ba1\u7ed3\u679c\u5c06\u4f1a\u5728\u7528\u4f8b\u5217\u8868\u4e2d\u663e\u793a\u3002\u540c\u65f6\u652f\u6301\u7528\u6237\u4e3a\u6b64\u6b21\u8bc4\u5ba1\u53d1\u8868\u8bc4\u8bba\u3002

  • \u67e5\u770b\u7528\u4f8b\u5173\u8054\u7f3a\u9677 \u7528\u6237\u53ef\u4ee5\u67e5\u770b\u8bc4\u5ba1\u7528\u4f8b\u5173\u8054\u7684\u7f3a\u9677\u3002

  • \u6279\u91cf\u66f4\u6539\u8bc4\u5ba1\u7ed3\u679c \u5f53\u591a\u4e2a\u7528\u4f8b\u7684\u8bc4\u5ba1\u7ed3\u679c\u76f8\u540c\u6216\u53d1\u751f\u76f8\u540c\u53d8\u66f4\uff0c\u53ef\u4ee5\u9009\u4e2d\u76f8\u5e94\u7528\u4f8b\uff0c\u8fdb\u5165\u3010\u6279\u91cf\u7f16\u8f91\u3011\u5f39\u7a97\uff0c\u5bf9\u8bc4\u5ba1\u7ed3\u679c\u8fdb\u884c\u7edf\u4e00\u7f16\u8f91\u3002

"},{"location":"user_manual/test_track/test_case_review/#32","title":"3.2 \u6307\u5b9a\u7528\u4f8b\u8bc4\u5ba1","text":"

\u5982\u679c\u4e0d\u662f\u4ece\u5934\u5f00\u59cb\u505a\u6d4b\u8bd5\u7528\u4f8b\u8bc4\u5ba1\uff0c\u53ef\u4ee5\u7528\u9f20\u6807\u70b9\u51fb\u5177\u4f53\u7684\u67d0\u4e2a\u6d4b\u8bd5\u7528\u4f8b\uff0c\u6216\u8005\u70b9\u51fb\u3010\u7f16\u8f91\u3011\uff0c\u8fdb\u5165\u6307\u5b9a\u6d4b\u8bd5\u7528\u4f8b\u7684\u8bc4\u5ba1\u3002

"},{"location":"user_manual/test_track/test_case_review/#33","title":"3.3 \u8111\u56fe\u6a21\u5f0f\u8bc4\u5ba1\u7528\u4f8b","text":"

\u9664\u4e86\u901a\u8fc7\u5217\u8868\u53ca\u8868\u5355\u65b9\u5f0f\u8bc4\u5ba1\u7528\u4f8b\u5916\uff0c\u7528\u6237\u8fd8\u53ef\u4ee5\u901a\u8fc7\u8111\u56fe\u65b9\u5f0f\u5b9e\u73b0\u6b64\u529f\u80fd\u3002\u5728\u7528\u4f8b\u5217\u8868\u9875\u9762\u70b9\u51fb\u3010\u8111\u56fe\u3011\u5207\u6362\u5230\u8111\u56fe\u5c55\u793a\u6a21\u5f0f\uff0c\u9009\u4e2d\u5f85\u8bc4\u5ba1\u7528\u4f8b\uff0c\u901a\u8fc7\u6dfb\u52a0\u6807\u7b7e\u7684\u65b9\u5f0f\u6765\u6807\u8bb0\u7528\u4f8b\u8bc4\u5ba1\u7ed3\u679c\u3002

"},{"location":"user_manual/test_track/test_case_review/#4","title":"4 \u91cd\u65b0\u63d0\u5ba1","text":"

\u5f53\u8bc4\u5ba1\u6d3b\u52a8\u4e2d\u7684\u7528\u4f8b\u53d1\u751f\u5185\u5bb9\u53d8\u66f4\u540e\uff0c\u7528\u4f8b\u72b6\u6001\u4f1a\u81ea\u52a8\u5207\u6362\u4e3a\u3010\u91cd\u65b0\u63d0\u5ba1\u3011\u72b6\u6001\u3002

\u8bc4\u5ba1\u4eba\u53ef\u5feb\u901f\u68c0\u7d22\u51fa\u9700\u8981\u91cd\u65b0\u8bc4\u5ba1\u7684\u7528\u4f8b\u3002\u8bc4\u5ba1\u5217\u8868\u4e2d\u8fd8\u652f\u6301\u624b\u52a8\u66f4\u65b0\u4e3a\u3010\u91cd\u65b0\u63d0\u5ba1\u3011\u72b6\u6001\u3002

\u5f00\u542f\u91cd\u65b0\u63d0\u5ba1

\u3010\u91cd\u65b0\u63d0\u5ba1\u3011\u6d41\u7a0b\u9700\u8981\u5728\u3010\u9879\u76ee\u7ba1\u7406\u3011-> \u3010\u66f4\u591a\u9009\u9879\u3011 ->\u3010\u5e94\u7528\u7ba1\u7406\u3011->\u3010\u6d4b\u8bd5\u8ddf\u8e2a\u3011\u9009\u9879\u5361\u4e2d\u5f00\u542f\u3010\u91cd\u65b0\u63d0\u5ba1\u3011\u5f00\u5173\u3002

"},{"location":"user_manual/test_track/test_case_review/#5","title":"5 \u6279\u91cf\u64cd\u4f5c","text":"

\u529f\u80fd\u8be6\u7ec6\u4ecb\u7ecd\u53ca\u4f7f\u7528\u8bf4\u660e\u53c2\u8003 \u901a\u7528\u529f\u80fd->\u8868\u5934\u529f\u80fd\u3002\u52fe\u9009\u6216\u5168\u9009\u6240\u6709\u7528\u4f8b\uff0c\u70b9\u51fb\u3010\u2026\u3011\u6309\u94ae\uff0c\u53ef\u5bf9\u5176\u505a\u6279\u91cf\u7684\u7f16\u8f91\u548c\u53d6\u6d88\u7b49\u76f8\u5173\u64cd\u4f5c\u3002

"},{"location":"user_manual/test_track/test_case_review/#51","title":"5.1 \u6279\u91cf\u7f16\u8f91","text":"

\u5f53\u6709\u5f88\u591a\u7528\u4f8b\u7684\u8bc4\u5ba1\u7ed3\u679c\u76f8\u540c\uff0c\u53ef\u4ee5\u53bb\u52fe\u9009\u5bf9\u5e94\u7684\u7528\u4f8b\uff0c\u8fdb\u5165\u5230\u6279\u91cf\u7f16\u8f91\u5f39\u7a97\uff0c\u70b9\u51fb\u3010\u6279\u91cf\u7f16\u8f91\u3011\uff0c\u5bf9\u8bc4\u5ba1\u7ed3\u679c\u505a\u7edf\u4e00\u7684\u7f16\u8f91\u3002

"},{"location":"user_manual/test_track/test_case_review/#52","title":"5.2 \u6279\u91cf\u53d6\u6d88\u5173\u8054","text":"

\u53d6\u6d88\u5173\u8054\u7684\u76ee\u7684\u5c31\u662f\u8be5\u8bc4\u5ba1\u4e2d\u4e0d\u5305\u542b\u6b64\u6d4b\u8bd5\u7528\u4f8b\uff0c\u4ec5\u4ec5\u662f\u4fee\u6539\u4e86\u8bc4\u5ba1\u7528\u4f8b\u7684\u8303\u56f4\uff0c\u5bf9\u6d4b\u8bd5\u7528\u4f8b\u6ca1\u6709\u4efb\u4f55\u4fee\u6539\u548c\u5f71\u54cd\u3002 \u9009\u62e9\u3010\u6279\u91cf\u53d6\u6d88\u5173\u8054\u3011\uff0c\u53ef\u4ee5\u4e00\u6b21\u6027\u8bbe\u7f6e\u6b64\u6b21\u8bc4\u5ba1\u4e0d\u5305\u542b\u591a\u6761\u6307\u5b9a\u7684\u6d4b\u8bd5\u7528\u4f8b\u3002

"},{"location":"user_manual/test_track/test_defect/","title":"\u7f3a\u9677\u7ba1\u7406","text":"

\u7f3a\u9677\u7ba1\u7406\u7528\u4e8e\u7ba1\u7406\u8be5\u9879\u76ee\u4e0b\u6240\u6709\u7684\u7f3a\u9677\u4fe1\u606f\uff0c\u5982\u679c\u9879\u76ee\u5df2\u5173\u8054\u5176\u4ed6\u7b2c\u4e09\u65b9\u7f3a\u9677\u7ba1\u7406\u5e73\u53f0\uff0c\u5219 MeterSphere \u5e73\u53f0\u4e0a\u7684 Bug \u72b6\u6001\u4f1a\u81ea\u52a8\u540c\u6b65\u5230\u5173\u8054\u5e73\u53f0\u3002 \u6b64\u7f3a\u9677\u7ba1\u7406\u662f\u7ba1\u7406\u8be5\u9879\u76ee\u4e0b\u6240\u6709\u7684\u7f3a\u9677\u4fe1\u606f\uff0c\u5982\u679c\u9879\u76ee\u8bbe\u7f6e\u4e86\u548c\u5176\u4ed6BUG\u5e73\u53f0\uff08\u6bd4\u5982 Jira\u3001TAPD\u3001\u7985\u9053\u7b49\uff09\u5173\u8054\uff0c\u5219\u6b64 Bug \u4f1a\u81ea\u52a8\u540c\u6b65\u5230\u76f8\u5e94\u7684\u5e73\u53f0\u3002

"},{"location":"user_manual/test_track/test_defect/#1","title":"1 \u521b\u5efa\u7f3a\u9677","text":"

\u70b9\u51fb\u5de6\u4e0a\u89d2\u7684\u3010\u521b\u5efa\u7f3a\u9677\u3011\uff0c\u53ef\u4ee5\u5728\u6b64\u521b\u5efa\u7f3a\u9677\uff0c\u4f46\u5728\u6b64\u521b\u5efa\u7684\u7f3a\u9677\u9700\u8981\u624b\u52a8\u5173\u8054\u6d4b\u8bd5\u7528\u4f8b\u3002

\u4e5f\u53ef\u4ee5\u5728\u6d4b\u8bd5\u7528\u4f8b\u6267\u884c\u4e2d\u521b\u5efa\u7f3a\u9677\u6216\u5173\u8054\u7f3a\u9677\u3002

"},{"location":"user_manual/test_track/test_defect/#2-x-pack","title":"2 \u540c\u6b65\u7f3a\u9677 (X-Pack)","text":"

\u70b9\u51fb\u5de6\u4e0a\u89d2\u7684\u3010\u540c\u6b65\u7f3a\u9677\u3011\uff0c\u5373\u53ef\u5c06\u7f3a\u9677\u540c\u6b65\u5230\u7b2c\u4e09\u65b9\u96c6\u6210\u5e73\u53f0\uff0c\u7b2c\u4e09\u65b9\u96c6\u6210\u5e73\u53f0\u7684\u7f3a\u9677\u4e5f\u4f1a\u540c\u6b65\u5230 MeterSphere \u4e2d\u3002

"},{"location":"user_manual/test_track/test_defect/#3","title":"3 \u5bfc\u5165\u7f3a\u9677","text":"

\u70b9\u51fb\u9875\u9762\u7684\u3010\u5bfc\u5165\u3011\u6309\u94ae\uff0c\u4e0b\u8f7d\u5bfc\u5165\u7f3a\u9677\u6a21\u677f\uff0c\u6309\u7167\u7f3a\u9677\u6a21\u677f\u7684\u89c4\u5219\u8fdb\u884c\u586b\u5199\uff0c\u9009\u62e9\u8986\u76d6\u6216\u8005\u4e0d\u8986\u76d6\u8fdb\u884c\u4e0a\u4f20\u5373\u53ef\u3002

"},{"location":"user_manual/test_track/test_defect/#4","title":"4 \u5bfc\u51fa\u7f3a\u9677","text":"

\u9009\u62e9\u7f3a\u9677\uff0c\u70b9\u51fb\u9875\u9762\u7684\u3010\u5bfc\u51fa\u3011\u6309\u94ae\uff0c\u52fe\u9009\u5bfc\u51fa\u5b57\u6bb5\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u6309\u94ae\u5373\u53ef\u3002

"},{"location":"user_manual/test_track/test_report/","title":"\u62a5\u544a","text":"

\u5bf9\u6d4b\u8bd5\u8ba1\u5212\u3001\u63a5\u53e3\u6d4b\u8bd5\u3001\u6027\u80fd\u6d4b\u8bd5\u7b49\uff0c\u7cfb\u7edf\u90fd\u652f\u6301\u63d0\u4f9b\u5b9e\u65f6\u7684\u6d4b\u8bd5\u62a5\u544a\uff0c\u652f\u6301\u5206\u4eab\u3001\u5bfc\u51fa\u6d4b\u8bd5\u62a5\u544a\uff08html\u683c\u5f0f\uff09\u7b49\u3002

"},{"location":"user_manual/test_track/test_report/#1","title":"1 \u62a5\u544a\u8be6\u60c5\u4ecb\u7ecd","text":"

\u5bf9\u4e8e\u6d4b\u8bd5\u8ba1\u5212\u7684\u6d4b\u8bd5\u62a5\u544a\uff0c\u5305\u542b\u5404\u7c7b\u6d4b\u8bd5\u7684\u8fdb\u5ea6\u7edf\u8ba1\u3001\u811a\u672c\u7edf\u8ba1\u3001\u7f3a\u9677\u7edf\u8ba1\u4ee5\u53ca\u8be6\u60c5\u7b49\u3002

"},{"location":"user_manual/test_track/test_report/#11","title":"1.1 \u62a5\u544a\u603b\u7ed3","text":"

\u5728\u3010\u6d4b\u8bd5\u8ba1\u5212\u3011\u9875\u9762\uff0c\u70b9\u51fb\u3010\u67e5\u770b\u6d4b\u8bd5\u62a5\u544a\u3011\uff0c\u53ef\u7f16\u8f91\u6d4b\u8bd5\u62a5\u544a\u603b\u7ed3\u3002\u70b9\u51fb\u3010\u62a5\u544a\u3011\uff0c\u8fdb\u5165\u6d4b\u8bd5\u62a5\u544a\u9875\u9762\uff0c\u53ef\u770b\u5230\u6b64\u6b21\u62a5\u544a\u7684\u603b\u7ed3\u63cf\u8ff0\u3002

"},{"location":"user_manual/test_track/test_report/#12","title":"1.2 \u529f\u80fd\u6d4b\u8bd5\u90e8\u5206","text":"

\u62a5\u544a\u4e2d\u529f\u80fd\u6d4b\u8bd5\u7edf\u8ba1\u5206\u6790\u4e2d\uff0c\u63d0\u4f9b\u4e86\u76f8\u5173\u591a\u4e2a\u9875\u7b7e\u3002\u6bd4\u5982\u6d4b\u8bd5\u7ed3\u679c\u3001\u5931\u8d25\u7528\u4f8b\u3001\u7f3a\u9677\u5217\u8868\u3001\u6240\u6709\u7528\u4f8b\u7b49\u3002 \u6d4b\u8bd5\u7ed3\u679c\u7edf\u8ba1\uff0c\u9ed8\u8ba4\u6b64\u4ee5\u56fe\u5f62\u5316\u5c55\u793a\u3002

\u540c\u65f6\u652f\u6301\u7528\u6237\u81ea\u5b9a\u4e49\u6307\u5b9a\u7edf\u8ba1\u5404\u4e2a\u6307\u6807\uff0c\u7edf\u8ba1\u56fe\u8868\u4e3a\u81ea\u52a8\u91cd\u65b0\u7edf\u8ba1\u3002

\u62a5\u544a\u4e2d\u3010\u7f3a\u9677\u5217\u8868\u3001\u6240\u6709\u7528\u4f8b\u3001\u5931\u8d25\u7528\u4f8b\u3001\u5835\u585e\u7528\u4f8b\u3001\u8df3\u8fc7\u7528\u4f8b\u3011\u90fd\u662f\u4ee5\u5217\u8868\u7684\u5f62\u5f0f\u663e\u793a\u5176\u76f8\u5173\u660e\u7ec6\u3002

"},{"location":"user_manual/test_track/test_report/#13","title":"1.3 \u63a5\u53e3\u6d4b\u8bd5\u90e8\u5206","text":"

\u62a5\u544a\u4e2d\u63a5\u53e3\u6d4b\u8bd5\u7edf\u8ba1\u5206\u6790\uff0c\u63d0\u4f9b\u4e86\u76f8\u5173\u591a\u4e2a\u9875\u7b7e\u3002 \u6d4b\u8bd5\u7ed3\u679c\u7edf\u8ba1\uff0c\u9ed8\u8ba4\u6b64\u4ee5\u56fe\u5f62\u5316\u5c55\u793a\u3002\u540c\u65f6\u628a\u9f20\u6807\u60ac\u6d6e\u5728\u67f1\u72b6\u56fe\u4e0a\uff0c\u53ef\u51fa\u73b0\u6b64\u67f1\u72b6\u76f8\u5173\u7edf\u8ba1\u4fe1\u606f\u3002

\u62a5\u544a\u4e2d\u3010\u5931\u8d25\u7528\u4f8b\u3001\u6240\u6709\u7528\u4f8b\u3011\u90fd\u662f\u4ee5\u5217\u8868\u7684\u5f62\u5f0f\u663e\u793a\u5176\u76f8\u5173\u660e\u7ec6\u3002 \u6240\u6709\u7528\u4f8b\u5305\u542b\u3010\u63a5\u53e3\u7528\u4f8b\u3011\u548c\u3010\u573a\u666f\u7528\u4f8b\u3011\u4e24\u4e2a\u9875\u7b7e\u3002

\u9009\u62e9\u3010\u63a5\u53e3\u7528\u4f8b\u3011\uff0c\u70b9\u51fb\u5de6\u4fa7\u63a5\u53e3\u7528\u4f8b\u5217\u8868\u4e2d\u7684\u67d0\u4e2a\u63a5\u53e3\uff0c\u5176\u53f3\u4fa7\u53ef\u5448\u73b0\u8be5\u63a5\u53e3\u8fd0\u884c\u65f6\u8be6\u7ec6\u7684\u6d4b\u8bd5\u6570\u636e\u53ca\u7ed3\u679c\u3002

\u9009\u62e9\u3010\u573a\u666f\u7528\u4f8b\u3011\uff0c\u70b9\u51fb\u5de6\u4fa7\u573a\u666f\u7528\u4f8b\u5217\u8868\u4e2d\u7684\u67d0\u4e2a\u573a\u666f\uff0c\u5176\u53f3\u4fa7\u53ef\u5448\u73b0\u8be5\u573a\u666f\u7528\u4f8b\u8fd0\u884c\u65f6\u8be6\u7ec6\u7684\u6d4b\u8bd5\u6570\u636e\u53ca\u7ed3\u679c\u3002

"},{"location":"user_manual/test_track/test_report/#14-ui","title":"1.4 UI \u6d4b\u8bd5\u90e8\u5206","text":"

\u6d4b\u8bd5\u7ed3\u679c\u7edf\u8ba1\uff0c\u9ed8\u8ba4\u6b64\u4ee5\u56fe\u5f62\u5316\u5c55\u793a\u3002\u540c\u65f6\u628a\u9f20\u6807\u60ac\u6d6e\u5728\u67f1\u72b6\u56fe\u4e0a\uff0c\u53ef\u51fa\u73b0\u6b64\u67f1\u72b6\u76f8\u5173\u7edf\u8ba1\u4fe1\u606f\u3002

\u70b9\u51fb\u5de6\u4fa7 UI \u7528\u4f8b\u5217\u8868\u4e2d\u7684\u67d0\u4e2a\u7528\u4f8b\uff0c\u5176\u53f3\u4fa7\u53ef\u5448\u73b0\u8be5 UI \u8fd0\u884c\u65f6\u8be6\u7ec6\u7684\u6d4b\u8bd5\u6570\u636e\u53ca\u7ed3\u679c\u3002

"},{"location":"user_manual/test_track/test_report/#15","title":"1.5 \u6027\u80fd\u6d4b\u8bd5\u90e8\u5206","text":"

\u62a5\u544a\u4e2d\u6027\u80fd\u6d4b\u8bd5\u7edf\u8ba1\u5206\u6790\uff0c\u63d0\u4f9b\u4e86\u76f8\u5173\u591a\u4e2a\u9875\u7b7e\u3002 \u6d4b\u8bd5\u7ed3\u679c\u7edf\u8ba1\uff0c\u9ed8\u8ba4\u6b64\u4ee5\u56fe\u5f62\u5316\u5c55\u793a\u3002\u540c\u65f6\u628a\u9f20\u6807\u60ac\u6d6e\u5728\u7edf\u8ba1\u56fe\u4e0a\uff0c\u53ef\u51fa\u73b0\u6b64\u56fe\u76f8\u5173\u7edf\u8ba1\u4fe1\u606f\u3002

\u62a5\u544a\u4e2d\u3010\u5931\u8d25\u7528\u4f8b\u3001\u6240\u6709\u7528\u4f8b\u3011\u90fd\u662f\u4ee5\u5217\u8868\u7684\u5f62\u5f0f\u663e\u793a\u5176\u76f8\u5173\u660e\u7ec6\u3002 \u62a5\u544a\u4e2d\u9009\u62e9\u3010\u6240\u6709\u7528\u4f8b\u3011\uff0c\u70b9\u51fb\u5de6\u4fa7\u7528\u4f8b\u5217\u8868\u4e2d\u7684\u67d0\u4e2a\u7528\u4f8b\uff0c\u5176\u53f3\u4fa7\u53ef\u5448\u73b0\u8be5\u8fd0\u884c\u65f6\u8be6\u7ec6\u7684\u6027\u80fd\u6d4b\u8bd5\u7ed3\u679c\u3002

"},{"location":"user_manual/test_track/test_report/#2","title":"2 \u62a5\u544a\u76ee\u5f55","text":"

\u6d4b\u8bd5\u62a5\u544a\u5305\u542b\u6240\u6709\u6307\u5b9a\u7684\u6d4b\u8bd5\u8303\u56f4\u7684\u62a5\u544a\uff0c\u5185\u5bb9\u7e41\u591a\uff0c\u7cfb\u7edf\u63d0\u4f9b\u4e86\u62a5\u544a\u76ee\u5f55\uff0c\u53ef\u5feb\u901f\u5b9a\u4f4d\u5c55\u793a\u6307\u5b9a\u8be6\u60c5\u3002 \u70b9\u51fb\u62a5\u544a\u5de6\u4fa7\u3010\u76ee\u5f55\u3011\uff0c\u53ef\u770b\u5230\u6b64\u62a5\u544a\u7684\u76ee\u5f55\uff0c\u70b9\u51fb\u5177\u4f53\u76ee\u5f55\uff0c\u53ef\u76f4\u63a5\u8f6c\u5165\u6307\u5b9a\u76ee\u5f55\u7684\u6d4b\u8bd5\u62a5\u544a\u8be6\u60c5\u3002

"},{"location":"user_manual/test_track/test_report/#3","title":"3 \u62a5\u544a\u514d\u767b\u9646\u5206\u4eab","text":"

\u62a5\u544a\u652f\u6301\u514d\u767b\u9646\u5206\u4eab\u3002\u70b9\u51fb\u6d4b\u8bd5\u62a5\u544a\u53f3\u4e0a\u89d2\u7684\u3010\u5206\u4eab\u3011\uff0c\u7cfb\u7edf\u4f1a\u751f\u6210\u8be5\u62a5\u544a\u7684\u5730\u5740\uff0c\u5206\u4eab\u6b64\u5730\u5740\u7ed9\u5176\u4ed6\u4eba\u5458\u3002

\u5728\u6d4f\u89c8\u5668\u7684\u5730\u5740\u680f\u4e2d\uff0c\u8f93\u5165\u8be5\u5730\u5740\uff0c\u5c31\u53ef\u76f4\u63a5\u6253\u5f00\u6b64\u6d4b\u8bd5\u62a5\u544a\u3002

"},{"location":"user_manual/test_track/test_report/#4","title":"4 \u62a5\u544a\u5bfc\u51fa","text":"

\u70b9\u51fb\u6d4b\u8bd5\u62a5\u544a\u53f3\u4e0a\u89d2\u7684\u3010\u5bfc\u51fa\u3011\uff0c\u6b64\u62a5\u544a\u53ef\u5bfc\u51fa HTML \u683c\u5f0f\u7684\u62a5\u544a\uff0c\u5176\u5185\u5bb9\u548c\u5728\u7ebf\u62a5\u544a\u4e00\u81f4\u3002

"},{"location":"user_manual/test_track/test_case/public_test_case/","title":"\u516c\u5171\u7528\u4f8b\u5e93","text":"

\u516c\u5171\u7528\u4f8b\u5e93\u4e3a\u540c\u4e00\u5de5\u4f5c\u7a7a\u95f4\u4e0b\u7684\u4e0d\u540c\u9879\u76ee\u5747\u53ef\u5171\u4eab\u4f7f\u7528\u7684\u3010\u516c\u5171\u7528\u4f8b\u3011\uff0c\u4e0d\u540c\u9879\u76ee\u53ef\u3010\u6dfb\u52a0\u3011\u7528\u4f8b\u81f3\u516c\u5171\u7528\u4f8b\u5e93\uff0c\u548c\u3010\u590d\u5236\u3011\u516c\u5171\u7528\u4f8b\u5e93\u4e2d\u7684\u7528\u4f8b\u3002

\u516c\u5171\u7528\u4f8b\u5e93\u5217\u8868\u5b57\u6bb5\u4e0d\u5c55\u793a\u81ea\u5b9a\u4e49\u7684\u6a21\u677f\u5b57\u6bb5

"},{"location":"user_manual/test_track/test_case/public_test_case/#1","title":"1 \u542f\u52a8\u516c\u5171\u7528\u4f8b\u5e93","text":"

\u9879\u76ee\u7ba1\u7406\u5458\u53ef\u5230\u3010\u9879\u76ee\u8bbe\u7f6e\u3011-\u3010\u66f4\u591a\u9009\u9879\u3011-\u3010\u5e94\u7528\u7ba1\u7406\u3011\u9875\u9762\u4e0b\uff0c\u5f00\u542f\u3010\u542f\u52a8\u516c\u5171\u7528\u4f8b\u5e93\u3011\u8bbe\u7f6e\u3002

"},{"location":"user_manual/test_track/test_case/public_test_case/#2","title":"2 \u6dfb\u52a0\u7528\u4f8b\u81f3\u516c\u5171\u7528\u4f8b\u5e93","text":"

\u70b9\u51fb\u7528\u4f8b\u3010ID\u3011\u6216\u8005\u3010\u7f16\u8f91\u3011\u6309\u94ae\uff0c\u70b9\u51fb\u3010\u6dfb\u52a0\u5230\u516c\u5171\u7528\u4f8b\u5e93\u3011\u3002

"},{"location":"user_manual/test_track/test_case/public_test_case/#3","title":"3 \u4ece\u516c\u5171\u7528\u4f8b\u5e93\u4e2d\u590d\u5236\u7528\u4f8b","text":"

\u590d\u5236\u516c\u5171\u7528\u4f8b\u5e93\u4e2d\u7684\u7528\u4f8b\u5230\u81ea\u5df1\u7684\u9879\u76ee\u6a21\u5757\u4e2d\u3002

"},{"location":"user_manual/test_track/test_case/switch_project/","title":"Switch project","text":"

\u529f\u80fd\u7528\u4f8b\uff0c\u4e3b\u8981\u7528\u4e8e\u5bf9\u529f\u80fd\u7528\u4f8b\u8fdb\u884c\u7edf\u4e00\u7ba1\u7406\uff0c\u652f\u6301\u7528\u4f8b\u7684\u5feb\u6377\u521b\u5efa\u53ca\u5bfc\u5165\u5bfc\u51fa\u64cd\u4f5c\u3002 \u8fdb\u5165\u3010\u529f\u80fd\u7528\u4f8b\u3011\u754c\u9762\u3002\u5de6\u4e0a\u65b9\u663e\u793a\u5f53\u524d\u9879\u76ee\uff0c\u9879\u76ee\u4e0b\u65b9\u663e\u793a\u6b64\u9879\u76ee\u7684\u5168\u90e8\u6d4b\u8bd5\u7528\u4f8b\u6a21\u5757\u3002\u6240\u5c5e\u67d0\u4e00\u9879\u76ee\u7684\u6d4b\u8bd5\u7528\u4f8b\u4ee5\u6a21\u5757\u4e3a\u5355\u4f4d\u8fdb\u884c\u7edf\u4e00\u7ba1\u7406\uff0c\u9875\u9762\u53f3\u4fa7\u663e\u793a\u9009\u5b9a\u6a21\u5757\u4e0b\u7684\u6d4b\u8bd5\u7528\u4f8b\u5217\u8868\uff0c\u652f\u6301\u5bf9\u6d4b\u8bd5\u7528\u4f8b\u8fdb\u884c\u65b0\u5efa\u3001\u67e5\u8be2\u3001\u7f16\u8f91\u3001\u590d\u5236\u3001\u5220\u9664\u7b49\u64cd\u4f5c\u3002

"},{"location":"user_manual/test_track/test_case/switch_project/#1","title":"1 \u5207\u6362\u5de5\u4f5c\u7a7a\u95f4","text":"

\u5728\u53f3\u4e0a\u89d2\u7684\u5de5\u4f5c\u7a7a\u95f4\u5904\u5207\u6362\u4e0b\u62c9\u83dc\u5355\u4e2d\u8fdb\u884c\u5de5\u4f5c\u7a7a\u95f4\u5207\u6362\uff0c\u5c55\u793a\u6240\u5c5e\u8be5\u5de5\u4f5c\u7a7a\u95f4\u53ca\u5bf9\u5e94\u9879\u76ee\u4e0b\u7684\u7528\u4f8b\u5217\u8868\u3002

"},{"location":"user_manual/test_track/test_case/switch_project/#2","title":"2 \u5207\u6362\u9879\u76ee","text":"

\u5728\u6a21\u5757\u6811\u4e0a\u65b9\u7684\u9879\u76ee\u5207\u6362\u4e0b\u62c9\u83dc\u5355\u4e2d\u8fdb\u884c\u9879\u76ee\u5207\u6362\uff0c\u5c55\u793a\u6240\u5c5e\u8be5\u9879\u76ee\u4e0b\u7684\u7528\u4f8b\u5217\u8868\u3002

\u8bf4\u660e

\u4e0d\u540c\u9879\u76ee\u95f4\u6a21\u5757\u6811\u76f8\u4e92\u72ec\u7acb\uff0c\u5f53\u5207\u6362\u9879\u76ee\u540e\u9700\u8981\u91cd\u65b0\u521b\u5efa\u6a21\u5757\u6811\u3002

"},{"location":"user_manual/test_track/test_case/test_case/","title":"\u7528\u4f8b\u7ba1\u7406","text":""},{"location":"user_manual/test_track/test_case/test_case/#1-x-pack","title":"1 \u7528\u4f8b\u7248\u672c\u7ba1\u7406 (X-Pack)","text":"

\u5e73\u53f0\u53ef\u4e3a\u4e0d\u540c\u7248\u672c\u7cfb\u7edf\u6d4b\u8bd5\u7684\u7528\u4f8b\u8fdb\u884c\u7ba1\u7406\u3002

"},{"location":"user_manual/test_track/test_case/test_case/#2","title":"2 \u5207\u6362\u7528\u4f8b\u89c6\u56fe","text":"

\u76ee\u524d\uff0c\u5e73\u53f0\u63d0\u4f9b\u4e24\u79cd\u7528\u4f8b\u5448\u73b0\u65b9\u5f0f\uff0c\u8fdb\u5165\u3010\u6d4b\u8bd5\u7528\u4f8b\u3011\u9875\u9762\u540e\uff0c\u9ed8\u8ba4\u6253\u5f00\u3010\u5217\u8868\u3011\u89c6\u56fe\uff0c\u70b9\u51fb\u3010\u8111\u56fe\u3011\u6807\u7b7e\u5207\u6362\u81f3\u8111\u56fe\u89c6\u56fe\u3002

"},{"location":"user_manual/test_track/test_case/test_case/#3","title":"3 \u57fa\u4e8e\u5217\u8868\u89c6\u56fe\u65b0\u5efa\u7528\u4f8b","text":"

\u9009\u62e9\u65b0\u5efa\u7528\u4f8b\u6240\u5c5e\u6a21\u5757\uff0c\u70b9\u51fb\u5217\u8868\u5de6\u4e0a\u65b9\u3010\u521b\u5efa\u7528\u4f8b\u3011\uff0c\u5f39\u51fa\u4e00\u4e2a\u65b0\u7684\u7a97\u53e3\u5c55\u793a\u7528\u4f8b\u8be6\u60c5\u9875\u9762\u8fdb\u884c\u7f16\u8f91\u3002

\u5728\u65b0\u5efa\u7528\u4f8b\u8be6\u60c5\u9875\u9762\u4e2d\uff0c\u8fdb\u4e00\u6b65\u586b\u5199\u7528\u4f8b\u540d\u79f0\u3001\u524d\u7f6e\u6761\u4ef6\u3001\u6b65\u9aa4\u4fe1\u606f\u3001\u6dfb\u52a0\u5907\u6ce8\u3001\u4e0a\u4f20\u9644\u4ef6\u7b49\uff0c\u8fd8\u53ef\u4ee5\u4e3a\u7528\u4f8b\u8bbe\u7f6e\u6a21\u5757\u3001\u7528\u4f8b\u7b49\u7ea7\u3001\u7248\u672c\u3001\u5173\u8054\u9700\u6c42\u3001\u6807\u7b7e\u7b49\uff0c\u7f16\u8f91\u5b8c\u6210\u540e\uff0c\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u5c06\u6b64\u6761\u7528\u4f8b\u4fdd\u5b58\u81f3\u5217\u8868\u3002

\u65b0\u5efa\u7528\u4f8b\u5c06\u5728\u7528\u4f8b\u5217\u8868\u4e2d\u5448\u73b0\uff0c\u70b9\u51fb\u7528\u4f8b\u3010ID\u3011\u6216\u70b9\u51fb\u6b64\u6761\u7528\u4f8b\u540e\u7684\u3010\u7f16\u8f91\u3011\u6309\u94ae\u53ef\u91cd\u65b0\u8fdb\u5165\u7528\u4f8b\u8be6\u60c5\u9875\u9762\u8fdb\u884c\u7f16\u8f91\uff0c\u53ef\u5173\u8054\u6d4b\u8bd5\u7528\u4f8b\u3001\u5173\u8054\u7f3a\u9677\u3001\u8bbe\u7f6e\u4f9d\u8d56\u5173\u7cfb\u3001\u6dfb\u52a0\u8bc4\u8bba\u3001\u67e5\u770b\u53d8\u66f4\u3001\u521b\u5efa\u65b0\u7248\u672c\u3001\u7248\u672c\u5bf9\u6bd4\u3001\u8bbe\u7f6e\u5173\u6ce8\u3001\u6dfb\u52a0\u5230\u516c\u5171\u7528\u4f8b\u5e93\u3001\u590d\u5236\u7b49\u64cd\u4f5c\u3002

"},{"location":"user_manual/test_track/test_case/test_case/#31","title":"3.1 \u4e3a\u7528\u4f8b\u5173\u8054\u6d4b\u8bd5","text":"

\u65b0\u5efa\u6d4b\u8bd5\u7528\u4f8b\u53ef\u4ee5\u548c\u5e73\u53f0\u5df2\u6709\u7684\u63a5\u53e3\u6d4b\u8bd5\u7528\u4f8b\u3001\u63a5\u53e3\u573a\u666f\u7528\u4f8b\u3001\u6027\u80fd\u6d4b\u8bd5\u7528\u4f8b\u8fdb\u884c\u5173\u8054\u3002\u8fdb\u5165\u6d4b\u8bd5\u7528\u4f8b\u8be6\u60c5\u9875\u9762\uff0c\u70b9\u51fb\u3010\u5173\u8054\u6d4b\u8bd5\u3011\u6807\u7b7e\uff0c\u9009\u62e9\u5e0c\u671b\u4e0e\u672c\u6761\u7528\u4f8b\u8fdb\u884c\u5173\u8054\u7684\u7528\u4f8b\u5173\u8054\u6d4b\u8bd5\u6d4b\u8bd5\u7c7b\u578b\uff0c\u8fdb\u5165\u8be5\u7c7b\u578b\u7684\u7528\u4f8b\u5217\u8868\u8fdb\u884c\u5173\u8054\u3002

\u4ee5\u63a5\u53e3\u6d4b\u8bd5\u7528\u4f8b\u4e3a\u4f8b\u3002\u8fdb\u5165\u63a5\u53e3\u6d4b\u8bd5\u7528\u4f8b\u5217\u8868\uff0c\u9009\u4e2d\u76f8\u5173\u8054\u7684\u7528\u4f8b\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u5b8c\u6210\u5173\u8054\u3002

\u5173\u8054\u540e\u7684\u6d4b\u8bd5\u7528\u4f8b\u5c06\u5728\u5173\u8054\u5217\u8868\u4e2d\u663e\u793a\uff0c\u70b9\u51fb\u3010\u53d6\u6d88\u5173\u8054\u3011\u53ef\u53d6\u6d88\u5173\u8054\u7684\u6d4b\u8bd5\u7528\u4f8b\u3002

"},{"location":"user_manual/test_track/test_case/test_case/#32","title":"3.2 \u4e3a\u7528\u4f8b\u5173\u8054\u9700\u6c42","text":"

\u65b0\u5efa\u6d4b\u8bd5\u7528\u4f8b\u53ef\u4ee5\u548c\u9700\u6c42\u5173\u8054\u3002\u5982\u679c\u5173\u8054\u7b2c\u4e09\u65b9\u7f3a\u9677\u5e73\u53f0\u7684\u8bdd\uff0c\u5728\u3010\u7528\u4f8b\u8be6\u60c5\u3011\u53f3\u4fa7\uff0c\u70b9\u51fb\u3010\u5173\u8054\u9700\u6c42\u3011\u9009\u9879\uff0c\u4e0b\u62c9\u9009\u6846\u4e2d\u9009\u62e9\u5e0c\u671b\u4e0e\u672c\u6761\u7528\u4f8b\u8fdb\u884c\u5173\u8054\u7684\u7b2c\u4e09\u65b9\u7f3a\u9677\u5e73\u53f0\u7684\u9700\u6c42\u3002

"},{"location":"user_manual/test_track/test_case/test_case/#33","title":"3.3 \u4e3a\u7528\u4f8b\u5173\u8054\u7f3a\u9677","text":"

\u65b0\u5efa\u6d4b\u8bd5\u7528\u4f8b\u53ef\u4ee5\u548c\u7f3a\u9677\u5173\u8054\u3002\u70b9\u51fb\u3010\u5173\u8054\u7f3a\u9677\u3011\u6807\u7b7e\uff0c\u5173\u8054\u5df2\u6709\u7f3a\u9677\u6216\u521b\u5efa\u65b0\u7684\u7f3a\u9677\u5e76\u8fdb\u884c\u5173\u8054\u3002

"},{"location":"user_manual/test_track/test_case/test_case/#34","title":"3.4 \u4e3a\u7528\u4f8b\u521b\u5efa\u4f9d\u8d56\u5173\u7cfb","text":"
  • \u4f9d\u8d56\u5173\u7cfb\u8bbe\u7f6e \u7cfb\u7edf\u652f\u6301\u7528\u6237\uff0c\u4ece\u6d4b\u8bd5\u7684\u89d2\u5ea6\u6765\u8bbe\u7f6e\u8be5\u6d4b\u8bd5\u7528\u4f8b\u7684\u524d\u540e\u7f6e\u4f9d\u8d56\u6d4b\u8bd5\u7528\u4f8b\u3002 \u70b9\u51fb\u6d4b\u8bd5\u7528\u4f8b\u7684\u3010\u4f9d\u8d56\u5173\u7cfb\u3011\u9875\u7b7e\u3002
  • \u4f9d\u8d56\u5173\u7cfb\u56fe \u70b9\u51fb\u3010\u4f9d\u8d56\u5173\u7cfb\u56fe\u3011\uff0c\u53ef\u770b\u5230\u8be5\u7528\u4f8b\u7684\u524d\u7f6e/\u540e\u7f6e\u4e4b\u95f4\u7684\u76f8\u4e92\u8054\u7cfb\u3002
"},{"location":"user_manual/test_track/test_case/test_case/#4","title":"4 \u57fa\u4e8e\u8111\u56fe\u89c6\u56fe\u65b0\u5efa\u7528\u4f8b","text":"

\u5728\u7528\u4f8b\u5217\u8868\u9875\u9762\u70b9\u51fb\u3010\u8111\u56fe\u3011\u5207\u6362\u4ee5\u8111\u56fe\u5f62\u5f0f\u5c55\u73b0\u7528\u4f8b\u3002\u8111\u56fe\u7236\u4e3b\u9898\u4e3a\u6a21\u5757\u540d\u79f0\uff0c\u5b50\u4e3b\u9898\u4e3a\u6a21\u5757\u4e0b\u6d4b\u8bd5\u7528\u4f8b\uff0c\u5b59\u4e3b\u9898\u4e3a\u6d4b\u8bd5\u7528\u4f8b\u6b65\u9aa4\u8be6\u60c5\u6216\u5907\u6ce8\u4fe1\u606f\u3002\u5404\u7ea7\u4e3b\u9898\u4f7f\u7528\u6807\u7b7e\u65b9\u5f0f\u533a\u5206\u6587\u672c\u5185\u5bb9\uff0c\u652f\u6301\u4f7f\u7528\u6807\u7b7e\u65b9\u5f0f\u6807\u8bb0\u7528\u4f8b\u4f18\u5148\u7ea7\u3002

\u53f3\u952e\u4e3b\u9898\u533a\u57df\u89e6\u53d1\u529f\u80fd\u952e\u3002

\u64cd\u4f5c\u8bf4\u660e

  • \u3010\u6536\u8d77\u3011\u6309\u94ae\uff0c\u70b9\u51fb\u53ef\u4ee5\u6536\u8d77\u8be5\u4e3b\u9898\u4e0b\u5c5e\u5b50\u4e3b\u9898\u3002
  • \u3010\u4e0a\u7ea7\u3011\u6309\u94ae\uff0c\u70b9\u51fb\u521b\u5efa\u8be5\u4e3b\u9898\u7684\u4e0a\u7ea7\u4e3b\u9898\u3002
  • \u3010\u4e0b\u7ea7\u3011\u6309\u94ae\uff0c\u70b9\u51fb\u521b\u5efa\u8be5\u4e3b\u9898\u7684\u4e0b\u7ea7\u4e3b\u9898\u3002
  • \u3010\u540c\u7ea7\u3011\u6309\u94ae\uff0c\u70b9\u51fb\u521b\u5efa\u8be5\u4e3b\u9898\u7684\u540c\u7ea7\u4e3b\u9898\u3002
  • \u3010\u540e\u79fb\u3011\u6309\u94ae\uff0c\u70b9\u51fb\u5c06\u8be5\u4e3b\u9898\u79fb\u5165\u5176\u4e0b\u7ea7\u4e3b\u9898\u3002
  • \u3010\u524d\u79fb\u3011\u6309\u94ae\uff0c\u70b9\u51fb\u5c06\u8be5\u4e3b\u9898\u79fb\u5165\u5176\u4e0a\u7ea7\u4e3b\u9898\u3002
  • \u3010\u5220\u9664\u3011\u6309\u94ae\uff0c\u70b9\u51fb\u5220\u9664\u8be5\u4e3b\u9898\u3002
  • \u3010\u5bfc\u51fa\u3011\u64cd\u4f5c\uff0c\u652f\u6301\u5bfc\u51fa\u5168\u90e8\u6a21\u5757\u53ca\u89c6\u56fe\u5185\u5168\u90e8\u5df2\u5c55\u5f00\u7684\u7528\u4f8b\u3002\u652f\u6301\u5bfc\u51fa\u4e3a json\u3001png\u3001svg\u3001txt\u3001md\u3001mm \u7b49\u683c\u5f0f\u7684\u6587\u4ef6\u3002
  • \u3010\u4f18\u5148\u7ea7/\u6807\u7b7e\u3011\u64cd\u4f5c\uff0c\u652f\u6301\u4e3a\u8be5\u4e3b\u9898\u6dfb\u52a0\u4f18\u5148\u7ea7\u53ca\u6587\u672c\u6807\u7b7e\u3002
"},{"location":"user_manual/test_track/test_case/test_case/#5","title":"5 \u6279\u91cf\u64cd\u4f5c","text":"

\u5177\u4f53\u64cd\u4f5c\u8bf7\u53c2\u8003 \u901a\u7528\u529f\u80fd->\u6279\u91cf\u64cd\u4f5c\u3002 \u5728\u5217\u8868\u5bf9\u7528\u4f8b\u8fdb\u884c\u52fe\u9009\uff0c\u70b9\u51fb\u3010\u2026\u3011\u6309\u94ae\uff0c\u53ef\u4ee5\u5bf9\u591a\u6761\u7528\u4f8b\u8fdb\u884c\u6279\u91cf\u64cd\u4f5c\uff0c\u5305\u62ec\u6279\u91cf\u7f16\u8f91\u3001\u6279\u91cf\u79fb\u52a8\u3001\u6279\u91cf\u590d\u5236\u3001\u6279\u91cf\u5220\u9664\u3001\u6279\u91cf\u5173\u8054\u9700\u6c42\u3001\u751f\u6210\u4f9d\u8d56\u5173\u7cfb\u3001\u6279\u91cf\u6dfb\u52a0\u5230\u516c\u5171\u7528\u4f8b\u5e93\u7b49\u64cd\u4f5c\u3002

"},{"location":"user_manual/test_track/test_case/test_case/#6","title":"6 \u5bfc\u5165\u7528\u4f8b","text":"

\u70b9\u51fb\u5de6\u4e0a\u65b9\u3010\u5bfc\u5165\u3011\u6309\u94ae\uff0c\u5728\u4e0b\u62c9\u83dc\u5355\u4e2d\u9009\u62e9\u3010\u4eceExcel\u8868\u683c\u5bfc\u5165\u6d4b\u8bd5\u7528\u4f8b\u3011\u6216\u3010\u4ece\u601d\u7ef4\u5bfc\u56fe\u5bfc\u5165\u6d4b\u8bd5\u7528\u4f8b\u3011\u3002

\u53ef\u5148\u4e0b\u8f7d\u6a21\u677f\uff0c\u4e0b\u8f7d\u7684\u6a21\u677f\u4e2d\u4f1a\u51fa\u73b0\u81ea\u5b9a\u4e49\u7684\u5b57\u6bb5\uff0c\u586b\u5199\u5185\u5bb9\u540e\uff0c\u8fdb\u884c\u4e0a\u4f20\u3002\u81ea\u5b9a\u4e49\u5b57\u6bb5\u4e5f\u6b63\u5e38\u5c55\u793a\u5230\u9875\u9762\u4e2d\u3002

\u64cd\u4f5c\u8bf4\u660e

  • \u3010\u5bfc\u5165\u65b0\u5efa\u3011\uff0c\u5bfc\u5165\u7684\u7528\u4f8b\u81ea\u52a8\u4fdd\u5b58\u4e3a\u65b0\u7528\u4f8b\u3002
  • \u3010\u5bfc\u5165\u66f4\u65b0\u3011\uff0c\u5bfc\u5165\u7684\u7528\u4f8b\u81ea\u52a8\u8986\u76d6\u5df2\u6709\u7528\u4f8b\u3002
"},{"location":"user_manual/test_track/test_case/test_case/#7","title":"7 \u5bfc\u51fa\u7528\u4f8b","text":"

\u70b9\u51fb\u5de6\u4e0a\u65b9\u3010\u5bfc\u51fa\u3011\u6309\u94ae\uff0c\u5728\u4e0b\u62c9\u83dc\u5355\u9009\u62e9\u3010\u5bfc\u51faExcel\u8868\u683c\u3011\u6216\u3010\u5bfc\u51fa\u601d\u7ef4\u5bfc\u56fe\u3011\u6587\u4ef6\uff0c\u5bfc\u51fa Excel \u8868\u683c\u65f6\u53ef\u9009\u62e9\u57fa\u7840\u5b57\u6bb5\u3001\u81ea\u5b9a\u4e49\u5b57\u6bb5\u3001\u5176\u4ed6\u5b57\u6bb5\u7b49\uff0c\u5de6\u4e0a\u65b9\u3010\u5bfc\u51fa\u3011\u9ed8\u8ba4\u5bfc\u51fa\u5168\u90e8\u7528\u4f8b\u3002

\u5bfc\u51fa\u90e8\u5206\u7528\u4f8b\u9700\u70b9\u51fb\u5217\u8868\u4e0b\u65b9\u66f4\u591a\u64cd\u4f5c\u3010...\u3011\u6309\u94ae\u3002

"},{"location":"user_manual/test_track/test_case/test_case/#8","title":"8 \u56de\u6536\u7ad9","text":"

\u6240\u6709\u88ab\u5220\u9664\u7684\u6d4b\u8bd5\u7528\u4f8b\u90fd\u4f1a\u653e\u5728\u56de\u6536\u7ad9\u91cc\u4fdd\u5b58\u3002

\u5728\u56de\u6536\u7ad9\u91cc\u53ef\u8fdb\u884c\u3010\u6062\u590d\u3011\u548c\u3010\u5f7b\u5e95\u5220\u9664\u3011\u64cd\u4f5c\u3002

"},{"location":"user_manual/test_track/test_case/test_case/#9","title":"9 \u67e5\u770b\u53d8\u66f4\u8bb0\u5f55","text":"

\u5728\u6d4b\u8bd5\u7528\u4f8b\u8be6\u60c5\u9875\u9762\u6700\u53f3\u4fa7\u83dc\u5355\u3010\u53d8\u66f4\u8bb0\u5f55\u3011\u4e0b\uff0c\u53ef\u4ee5\u67e5\u770b\u6b64\u7528\u4f8b\u6240\u6709\u7684\u53d8\u66f4\u8be6\u60c5\u3002

"},{"location":"user_manual/test_track/test_case/test_case/#10","title":"10 \u7248\u672c\u7ba1\u7406","text":"

\u70b9\u51fb\u7528\u4f8b\u8be6\u60c5\u5de6\u4e0a\u65b9\uff0c\u3010XX\u7248\u672c\u3011\u53ef\u8fdb\u884c\u7528\u4f8b\u7248\u672c\u5207\u6362\u3001\u4e0d\u540c\u7248\u672c\u7528\u4f8b\u521b\u5efa\u3001\u5220\u9664\u7248\u672c\u7528\u4f8b\u3001\u7248\u672c\u5bf9\u6bd4\u7b49\u529f\u80fd\u3002

"},{"location":"user_manual/test_track/test_case/test_case_module/","title":"\u6a21\u5757\u6811\u7ba1\u7406","text":"

\u529f\u80fd\u7528\u4f8b\u63d0\u4f9b\u6a21\u5757\u529f\u80fd\uff0c\u53ef\u6839\u636e\u4e0d\u540c\u7684\u529f\u80fd\u8bbe\u7f6e\u4e0d\u540c\u7684\u6a21\u5757\uff0c\u5e76\u53ef\u6839\u636e\u5404\u529f\u80fd\u4f9d\u8d56\u5173\u7cfb\u8bbe\u7f6e\u5b50\u6a21\u5757\u3002\u70b9\u51fb\u9875\u9762\u5de6\u4fa7\u3010\u5168\u90e8\u7528\u4f8b\u3011\uff0c\u70b9\u51fb\u3010\u6dfb\u52a0\u5b50\u6a21\u5757\u3011\uff0c\u586b\u5199\u6a21\u5757\u540d\u79f0\uff0c\u5373\u53ef\u5b8c\u6210\u7528\u4f8b\u6a21\u5757\u6dfb\u52a0\u3002

"},{"location":"user_manual/test_track/test_case/test_case_module/#1","title":"1 \u521b\u5efa\u5b50\u6a21\u5757","text":"

\u9009\u4e2d\u6a21\u5757\u6811\u5217\u8868\u3010\u5168\u90e8\u7528\u4f8b\u3011\uff0c\u70b9\u51fb\u3010+\u3011\u53f7\u6309\u94ae\u5728\u6a21\u5757\u603b\u76ee\u5f55\u4e0b\u521b\u5efa\u5b50\u6a21\u5757\u3002\u9009\u4e2d\u4efb\u610f\u4e0a\u7ea7\u6a21\u5757\u5373\u53ef\u5728\u8be5\u6a21\u5757\u4e0b\u521b\u5efa\u6b21\u7ea7\u6a21\u5757\uff0c\u6a21\u5757\u6811\u652f\u6301\u6700\u591a 8 \u5c42\u7684\u6811\u72b6\u7ed3\u6784\u3002

"},{"location":"user_manual/test_track/test_case/test_case_module/#2","title":"2 \u6a21\u5757\u64cd\u4f5c","text":"

\u64cd\u4f5c\u8bf4\u660e

  • \u3010\u91cd\u547d\u540d\u3011\u6309\u94ae\uff0c\u9f20\u6807\u60ac\u505c\u5728\u8981\u64cd\u4f5c\u7684\u6a21\u5757\u65f6\u51fa\u73b0\uff0c\u70b9\u51fb\u53ef\u4ee5\u91cd\u547d\u540d\u8be5\u6a21\u5757\u3002
  • \u3010\u6dfb\u52a0\u5b50\u6a21\u5757\u3011\u6309\u94ae\uff0c\u9f20\u6807\u60ac\u505c\u5728\u8981\u64cd\u4f5c\u7684\u6a21\u5757\u65f6\u51fa\u73b0\uff0c\u70b9\u51fb\u53ef\u4ee5\u5728\u8be5\u6a21\u5757\u4e0b\u6dfb\u52a0\u5b50\u6a21\u5757\u3002
  • \u3010\u5220\u9664\u3011\u6309\u94ae\uff0c\u9f20\u6807\u60ac\u505c\u5728\u8981\u64cd\u4f5c\u7684\u6a21\u5757\u65f6\u51fa\u73b0\uff0c\u70b9\u51fb\u5c06\u5220\u9664\u8be5\u6a21\u5757\u548c\u5176\u6240\u6709\u5b50\u6a21\u5757\u3002\u5220\u9664\u67d0\u4e2a\u6a21\u5757\u4e0d\u4ec5\u4f1a\u5220\u9664\u8be5\u6a21\u5757\u53ca\u5176\u6240\u6709\u5b50\u6a21\u5757\uff0c\u88ab\u5220\u9664\u6a21\u5757\u4e2d\u7684\u63a5\u53e3\u53ca\u63a5\u53e3\u7528\u4f8b\u4e5f\u5c06\u88ab\u79fb\u5165\u56de\u6536\u7ad9\u4e2d\uff0c\u8bf7\u8c28\u614e\u4f7f\u7528\u8be5\u529f\u80fd\u3002
  • \u3010\u5c55\u5f00/\u6536\u8d77\u3011\u64cd\u4f5c\uff0c\u5f53\u6a21\u5757\u4e0b\u5b58\u5728\u5b50\u6a21\u5757\u65f6\u51fa\u73b0\uff0c\u70b9\u51fb\u3010\u5c55\u5f00/\u6536\u8d77\u3011\u8be5\u6a21\u5757\u4e0b\u7684\u6240\u6709\u5b50\u6a21\u5757\u3002

\u6a21\u5757\u6811\u8fd8\u652f\u6301\u9f20\u6807\u62d6\u62fd\u64cd\u4f5c\uff0c\u7528\u6237\u53ef\u4ee5\u6839\u636e\u9700\u6c42\u8c03\u6574\u6a21\u5757\u987a\u5e8f\u53ca\u5176\u5c42\u7ea7\u5173\u7cfb\u3002

"},{"location":"user_manual/test_track/test_plan/test_plan_batch/","title":"\u6279\u91cf\u64cd\u4f5c","text":""},{"location":"user_manual/test_track/test_plan/test_plan_batch/#1","title":"1 \u6279\u91cf\u5f00/\u5173\u5b9a\u65f6\u4efb\u52a1","text":"

\u52fe\u9009\u591a\u4e2a\u6d4b\u8bd5\u8ba1\u5212\u540e\uff0c\u70b9\u51fb\u6279\u91cf\u5f00/\u5173\u5b9a\u65f6\u4efb\u52a1\uff0c\u53ef\u5bf9\u8bbe\u7f6e\u597d\u7684\u5b9a\u65f6\u4efb\u52a1\u8fdb\u884c\u5f00\u542f/\u5173\u95ed\u3002

"},{"location":"user_manual/test_track/test_plan/test_plan_batch/#2","title":"2 \u6279\u91cf\u6267\u884c","text":"

\u52fe\u9009\u591a\u4e2a\u6d4b\u8bd5\u8ba1\u5212\u540e\uff0c\u70b9\u51fb\u6279\u91cf\u6267\u884c\u3002

"},{"location":"user_manual/test_track/test_plan/test_plan_batch/#3","title":"3 \u6279\u91cf\u5220\u9664","text":"

\u52fe\u9009\u591a\u4e2a\u6d4b\u8bd5\u8ba1\u5212\u540e\uff0c\u70b9\u51fb\u6279\u91cf\u5220\u9664\u3002

"},{"location":"user_manual/test_track/test_plan/test_plan_list/","title":"\u8ba1\u5212\u5217\u8868","text":"

\u6d4b\u8bd5\u8ba1\u5212\u5c5e\u4e8e\u67d0\u4e2a\u9879\u76ee\uff0c\u5e76\u53ef\u5173\u8054\u8be5\u9879\u76ee\u4e0b\u7684\u6d4b\u8bd5\u7528\u4f8b\u3002\u6d4b\u8bd5\u8ba1\u5212\u7528\u4e8e\u5c06\u6d4b\u8bd5\u5404\u73af\u8282\u4e0d\u540c\u7c7b\u578b\u7684\u6d4b\u8bd5\u4efb\u52a1\u6dfb\u52a0\u5230\u4e00\u4e2a\u6d4b\u8bd5\u8ba1\u5212\u4e2d\uff0c\u5305\u62ec\u529f\u80fd\u6d4b\u8bd5\u3001\u63a5\u53e3\u6d4b\u8bd5\u548c\u6027\u80fd\u6d4b\u8bd5\u7b49\uff0c\u652f\u6301\u5b9e\u65f6\u5c55\u793a\u5404\u6d4b\u8bd5\u73af\u8282\u7684\u8fdb\u5ea6\u53ca\u6d4b\u8bd5\u60c5\u51b5\uff0c\u5e76\u5b9e\u65f6\u751f\u6210\u6d4b\u8bd5\u62a5\u544a\u3002 \u6d4b\u8bd5\u8ba1\u5212\u53ef\u5c06\u6d4b\u8bd5\u5404\u73af\u8282\u52a0\u5165\u5230\u4e00\u4e2a\u6d4b\u8bd5\u8ba1\u5212\u4e2d\uff0c\u5305\u62ec\u529f\u80fd\u6d4b\u8bd5\u3001\u63a5\u53e3\u6d4b\u8bd5\u548c\u6027\u80fd\u6d4b\u8bd5\u7b49\uff0c\u80fd\u5b9e\u65f6\u5c55\u793a\u5404\u6d4b\u8bd5\u73af\u8282\u7684\u8fdb\u5ea6\u53ca\u6d4b\u8bd5\u60c5\u51b5\uff0c\u5e76\u5b9e\u65f6\u751f\u6210\u6d4b\u8bd5\u62a5\u544a\u3002 \u70b9\u51fb\u3010\u6d4b\u8bd5\u8ddf\u8e2a\u3011\uff0c\u70b9\u51fb\u3010\u9879\u76ee\u3011\uff0c\u70b9\u51fb\u6d4b\u8bd5\u8ba1\u5212\uff0c\u53ef\u67e5\u770b\u5f53\u524d\u9879\u76ee\u4e2d\u7684\u6d4b\u8bd5\u8ba1\u5212\u3002

"},{"location":"user_manual/test_track/test_plan/test_plan_list/#1","title":"1 \u8ba1\u5212\u5217\u8868\u64cd\u4f5c","text":"

\u5728\u6d4b\u8bd5\u8ba1\u5212\u5217\u8868\u4fe1\u606f\u9875\uff0c\u9f20\u6807\u70b9\u51fb\u67d0\u4e2a\u8ba1\u5212\uff0c\u8fdb\u5165\u8ba1\u5212\u8be6\u60c5\u9875\u9762\u3002

\u70b9\u51fb\u3010\u6267\u884c\u3011\u6309\u94ae\uff0c\u9009\u62e9\u548c\u52fe\u9009\u8fd0\u884c\u6d4b\u8bd5\u8ba1\u5212\u7684\u76f8\u5173\u914d\u7f6e\u540e\uff0c\u70b9\u51fb\u3010\u6267\u884c\u3011\u5373\u53ef\u3002\u9ed8\u8ba4\u73af\u5883\u4e3a\u7528\u4f8b\u9996\u6b21\u5173\u8054\u8fdb\u6d4b\u8bd5\u8ba1\u5212\u6240\u9009\u62e9\u7684\u7528\u4f8b\uff0c\u9009\u62e9\u65b0\u73af\u5883\u540e\u53ef\u9009\u62e9\u6267\u884c\u548c\u4fdd\u5b58\uff0c\u4fdd\u5b58\u540e\u65b0\u9009\u62e9\u7684\u73af\u5883\u4e3a\u9ed8\u8ba4\u73af\u5883\uff0c\u70b9\u51fb\u6267\u884c\u4e0d\u4f1a\u4fee\u6539\u9ed8\u8ba4\u73af\u5883\uff0c\u9ed8\u8ba4\u73af\u5883\u591a\u7528\u4e8e\u5b9a\u65f6\u4efb\u52a1\u3001API\u8c03\u7528\u53ca\u6d41\u6c34\u7ebf\u89e6\u53d1\u6267\u884c\u3002

\u53ef\u4ee5\u7ba1\u7406\u548c\u7ef4\u62a4\u672c\u6b21\u8ba1\u5212\u6d4b\u8bd5\u7684\u8303\u56f4\uff1a\u529f\u80fd\u6d4b\u8bd5\u7528\u4f8b\u3001\u63a5\u53e3\u6d4b\u8bd5\u7528\u4f8b\u3001\u573a\u666f\u6d4b\u8bd5\u7528\u4f8b\u3001\u6027\u80fd\u6d4b\u8bd5\u7528\u4f8b\u7b49\u3002

"},{"location":"user_manual/test_track/test_plan/test_plan_list/#2","title":"2 \u6d4b\u8bd5\u62a5\u544a\u67e5\u770b","text":"

\u8ba1\u5212\u6267\u884c\u540e\uff0c\u53ef\u4ee5\u70b9\u51fb\u3010\u67e5\u770b\u6d4b\u8bd5\u62a5\u544a\u3011\u3002

\u62a5\u544a\u8be6\u7ec6\u89e3\u8bfb\u89c1 \u6d4b\u8bd5\u8ddf\u8e2a->\u62a5\u544a\u3002

"},{"location":"user_manual/test_track/test_plan/test_plan_manage/","title":"\u7ba1\u7406\u8ba1\u5212","text":""},{"location":"user_manual/test_track/test_plan/test_plan_manage/#1","title":"1 \u521b\u5efa\u6d4b\u8bd5\u8ba1\u5212","text":"

\u70b9\u51fb\u3010\u521b\u5efa\u6d4b\u8bd5\u8ba1\u5212\u3011\uff0c\u5373\u53ef\u8fdb\u5165\u521b\u5efa\u6d4b\u8bd5\u8ba1\u5212\u9875\u9762\uff0c\u9875\u9762\u5185\u5bb9\u5305\u62ec\uff1a

  • \u8ba1\u5212\u540d\u79f0\u3001\u8d1f\u8d23\u4eba\u3001\u6d4b\u8bd5\u9636\u6bb5\u7b49\u7b49\u5fc5\u586b\u4fe1\u606f
  • \u6807\u7b7e\u3001\u8ba1\u5212\u5f00\u59cb/\u7ed3\u675f\u65f6\u95f4\u3001\u5907\u6ce8\u7b49\u7b49\u4fe1\u606f
  • \u81ea\u52a8\u66f4\u65b0\u72b6\u6001\u5f00\u5173 \u7b49\u9009\u62e9\u4fe1\u606f

\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u5b8c\u6210\u521b\u5efa\u6d4b\u8bd5\u8ba1\u5212\uff0c\u5e76\u4e14\u9875\u9762\u8df3\u8f6c\u5230\u6d4b\u8bd5\u8ba1\u5212\u5217\u8868\u4fe1\u606f\u9875\u9762\uff0c\u53ef\u5728\u6d4b\u8bd5\u8ba1\u5212\u5217\u8868\u4e2d\u67e5\u770b\u5230\u521b\u5efa\u7684\u6d4b\u8bd5\u8ba1\u5212\u3002 \u70b9\u51fb\u3010\u89c4\u5212&\u6267\u884c\u3011\u5b8c\u6210\u521b\u5efa\u6d4b\u8bd5\u8ba1\u5212\uff0c\u5e76\u4e14\u9875\u9762\u8df3\u8f6c\u5230\u6d4b\u8bd5\u8ba1\u5212\u5185\u5bb9\u7ef4\u62a4\u754c\u9762\uff0c\u53ef\u76f4\u63a5\u6dfb\u52a0\u672c\u6b21\u8ba1\u5212\u7684\u6d4b\u8bd5\u8303\u56f4\u548c\u6d4b\u8bd5\u5185\u5bb9\u3002

"},{"location":"user_manual/test_track/test_plan/test_plan_manage/#2","title":"2 \u6267\u884c\u6d4b\u8bd5\u8ba1\u5212","text":"

\u70b9\u51fb\u7528\u4f8b\u5217\u8868\u3010\u6267\u884c\u3011\u8bbe\u7f6e\u8fd0\u884c\u73af\u5883\u3001\u6267\u884c\u6a21\u5f0f\u3001\u8d44\u6e90\u6c60\u3001\u5931\u8d25\u91cd\u8bd5\u3001\u5931\u8d25\u505c\u6b62\u7b49\u529f\u80fd\uff0c\u53ef\u4ee5\u8fdb\u884c\u3010\u4fdd\u5b58\u3011\u3001\u3010\u4fdd\u5b58\u5e76\u6267\u884c\u3011\u3001\u3010\u6267\u884c\u3011\u64cd\u4f5c\u3002

  • \u4fdd\u5b58\uff1a\u53ea\u4fdd\u5b58\u5f53\u524d\u8bbe\u7f6e\u7684\u9ed8\u8ba4\u73af\u5883\u53ca\u8fd0\u884c\u914d\u7f6e\uff0c\u4e0d\u89e6\u53d1\u6267\u884c\u3002
  • \u4fdd\u5b58\u5e76\u6267\u884c\uff1a\u4fdd\u5b58\u5f53\u524d\u8bbe\u7f6e\u7684\u9ed8\u8ba4\u73af\u5883\u53ca\u8fd0\u884c\u914d\u7f6e\u5e76\u89e6\u53d1\u6267\u884c\u3002
  • \u6267\u884c\uff1a\u4e0d\u4fee\u6539\u5f53\u524d\u9ed8\u8ba4\u73af\u5883\u53ca\u8fd0\u884c\u914d\u7f6e\uff0c\u76f4\u63a5\u89e6\u53d1\u6267\u884c\u3002 \u6539\u914d\u7f6e\u64cd\u4f5c\u4f1a\u5f71\u54cd\u3010\u5b9a\u65f6\u4efb\u52a1\u3011\u3001\u3010\u6d41\u6c34\u7ebf\u8c03\u7528\u3011\u3001\u3010API\u8c03\u7528\u3011\uff0c\u8bf7\u614e\u91cd\u4fee\u6539\u3002

"},{"location":"user_manual/test_track/test_plan/test_plan_manage/#3","title":"3 \u5931\u8d25\u91cd\u8bd5","text":"

\u6d4b\u8bd5\u8ba1\u5212\u4e2d\u7684\u7528\u4f8b\u6267\u884c\u5931\u8d25\u540e\uff0c\u652f\u6301\u6839\u636e\u8bbe\u5b9a\u7684\u91cd\u8bd5\u6b21\u6570\u518d\u6b21\u53d1\u8d77\u6267\u884c\uff0c\u6d4b\u8bd5\u62a5\u544a\u4f1a\u5b8c\u6574\u8bb0\u5f55\u63a5\u53e3\u9996\u6b21\u8fd0\u884c\u4ee5\u53ca\u6700\u540e10\u6b21\u8fd0\u884c\u7684\u54cd\u5e94\u7ed3\u679c\uff0c\u4f9b\u7528\u6237\u8fdb\u884c\u5bf9\u6bd4\u5206\u6790\u3002

"},{"location":"user_manual/test_track/test_plan/test_plan_manage/#4","title":"4 \u7ef4\u62a4\u6d4b\u8bd5\u8ba1\u5212","text":"

\u5728\u6d4b\u8bd5\u8ba1\u5212\u5217\u8868\u4fe1\u606f\u5217\u8868\uff0c\u70b9\u51fb\u67d0\u6761\u8ba1\u5212\uff0c\u53ef\u4ee5\u5bf9\u6d4b\u8bd5\u8ba1\u5212\u8be6\u60c5\u8fdb\u884c\u7ef4\u62a4\u3002

\u6dfb\u52a0\u672c\u6b21\u8ba1\u5212\u6d4b\u8bd5\u7684\u8303\u56f4\uff1a\u529f\u80fd\u6d4b\u8bd5\u7528\u4f8b\u3001\u63a5\u53e3\u6d4b\u8bd5\u7528\u4f8b\u3001\u573a\u666f\u6d4b\u8bd5\u7528\u4f8b\u3001\u6027\u80fd\u6d4b\u8bd5\u7528\u4f8b\u7b49\u3002

  • \u70b9\u51fb\u3010\u62a5\u544a\u3011\u6309\u94ae\uff0c\u53ef\u4ee5\u67e5\u770b\u6d4b\u8bd5\u8ba1\u5212\u7684\u62a5\u544a\uff1b
  • \u70b9\u51fb\u3010\u6267\u884c\u3011\u6309\u94ae\uff0c\u53ef\u4ee5\u6267\u884c\u6d4b\u8bd5\u8ba1\u5212\uff1b
  • \u70b9\u51fb\u3010...\u3011\u6309\u94ae\uff0c\u5728\u4e0b\u62c9\u64cd\u4f5c\u83dc\u5355\u4e2d\uff0c\u70b9\u51fb\u3010\u5220\u9664\u3011\u6309\u94ae\uff0c\u53ef\u4ee5\u5bf9\u6d4b\u8bd5\u8ba1\u5212\u8fdb\u884c\u5220\u9664\uff1b\u70b9\u51fb\u3010\u5b9a\u65f6\u4efb\u52a1\u3011\u6309\u94ae\uff0c\u53ef\u4ee5\u8bbe\u7f6e\u4e00\u4e2a\u6307\u5b9a\u7684\u6267\u884c\u65f6\u95f4\uff1b
  • \u70b9\u51fb\u3010\u590d\u5236\u3011\u6309\u94ae\uff0c\u53ef\u514b\u9686\u539f\u8ba1\u5212\u751f\u6210\u65b0\u7684\u8ba1\u5212\uff0c\u540c\u65f6\u53ef\u5bf9\u6b64\u65b0\u8ba1\u5212\u8fdb\u884c\u6b63\u5e38\u7684\u7ef4\u62a4\u548c\u64cd\u4f5c\u3002

\u70b9\u51fb\u3010\u7f16\u8f91\u3011\uff0c\u4fee\u6539\u6d4b\u8bd5\u8ba1\u5212\u7684\u76f8\u5173\u4fe1\u606f\u548c\u5f53\u524d\u72b6\u6001\u3002

\u5f53\u524d\u72b6\u6001\u8bf4\u660e\uff1a

  • \u5df2\u5b8c\u6210\uff1a\u8868\u793a\u8ba1\u5212\u4e2d\u6240\u6709\u7684\u6d4b\u8bd5\u7528\u4f8b\u90fd\u901a\u8fc7\u4e86\u3002
  • \u5df2\u7ed3\u675f\uff1a\u8868\u793a\u8ba1\u5212\u4e2d\u6267\u884c\u7ed3\u679c\u6709\u5931\u8d25\u7684\uff0c\u4f46\u662f\u90fd\u6267\u884c\u5b8c\u4e86\u3002

\u5907\u6ce8\uff1a

\u6b64\u72b6\u6001\u53ef\u7531\u7cfb\u7edf\u81ea\u52a8\u66f4\u65b0\uff0c\u4e5f\u53ef\u4ee5\u624b\u52a8\u7ef4\u62a4\uff0c\u624b\u52a8\u6539\u72b6\u6001\u53ea\u662f\u6539\u6d4b\u8bd5\u8ba1\u5212\u7684\u72b6\u6001\uff0c\u91cc\u9762\u7684\u7528\u4f8b\u72b6\u6001\u4e0d\u4f1a\u5224\u65ad\uff0c\u4e5f\u4e0d\u4f1a\u4fee\u6539\u3002

"},{"location":"user_manual/test_track/test_plan/test_plan_manage/#5","title":"5 \u5173\u8054\u6d4b\u8bd5\u7528\u4f8b","text":"

\u5173\u8054\u6d4b\u8bd5\u7528\u4f8b\u652f\u6301\u8bb0\u4f4f\u8de8\u9875\u9009\u62e9\u7684\u8bb0\u5f55\uff0c\u518d\u4e00\u5e76\u5bfc\u5165\u3002

"},{"location":"user_manual/test_track/test_plan/test_plan_manage/#51","title":"5.1 \u5173\u8054\u529f\u80fd\u6d4b\u8bd5\u7528\u4f8b","text":"

\u8fdb\u5165\u6d4b\u8bd5\u8ba1\u5212\u6267\u884c\u4e3b\u9875\uff0c\u9ed8\u8ba4\u6253\u5f00\u529f\u80fd\u6d4b\u8bd5\u7528\u4f8b\u6807\u7b7e\u3002\u70b9\u51fb\u3010\u5173\u8054\u6d4b\u8bd5\u7528\u4f8b\u3011\u652f\u6301\u4e3a\u6d4b\u8bd5\u8ba1\u5212\u5173\u8054\u529f\u80fd\u7528\u4f8b\uff0c\u540c\u65f6\u652f\u6301\u7528\u6237\u5feb\u901f\u5207\u6362\u3010\u6211\u7684\u7528\u4f8b\u3011\u6216\u3010\u5168\u90e8\u7528\u4f8b\u3011\u5217\u8868\u3002

  • \u57fa\u4e8e\u5217\u8868\u89c6\u56fe\u8bb0\u5f55\u8ba1\u5212\u6267\u884c\u7ed3\u679c \u529f\u80fd\u6d4b\u8bd5\u7528\u5173\u8054\u5b8c\u6210\u540e\uff0c\u70b9\u51fb\u4efb\u610f\u529f\u80fd\u6d4b\u8bd5\u7528\u4f8b\u7684\u3010\u7f16\u8f91\u3011\u6309\u94ae\uff0c\u8fdb\u5165\u7528\u4f8b\u8be6\u60c5\u9875\u9762\u3002\u5728\u6267\u884c\u6b65\u9aa4\u4e2d\uff0c\u586b\u5199\u6bcf\u4e00\u6b65\u7684\u5b9e\u9645\u7ed3\u679c\u53ca\u8be5\u6b65\u7684\u6267\u884c\u7ed3\u679c\uff0c\u57fa\u4e8e\u5404\u6b65\u9aa4\u6267\u884c\u60c5\u51b5\u53ca\u8bc4\u5b9a\u6807\u51c6\uff0c\u70b9\u51fb\u4e0a\u65b9\u7684\u72b6\u6001\u6309\u94ae\u4e3a\u6b64\u6761\u7528\u4f8b\u6807\u8bb0\u6267\u884c\u72b6\u6001\u3002

  • \u57fa\u4e8e\u8111\u56fe\u89c6\u56fe\u8bb0\u5f55\u8ba1\u5212\u6267\u884c\u7ed3\u679c \u4e0e\u7528\u4f8b\u7684\u521b\u5efa\u548c\u8bc4\u5ba1\u7c7b\u4f3c\uff0c\u7528\u4f8b\u6267\u884c\u7ed3\u679c\u540c\u6837\u53ef\u4ee5\u901a\u8fc7\u8111\u56fe\u65b9\u5f0f\u8bb0\u5f55\u3002\u5728\u7528\u4f8b\u5217\u8868\u9875\u9762\u70b9\u51fb\u3010\u8111\u56fe\u3011\u5207\u6362\u5230\u8111\u56fe\u5c55\u793a\u6a21\u5f0f\uff0c\u9009\u4e2d\u5f85\u6267\u884c\u7528\u4f8b\uff0c\u901a\u8fc7\u6dfb\u52a0\u6807\u7b7e\u7684\u65b9\u5f0f\u6765\u6807\u8bb0\u7528\u4f8b\u6267\u884c\u7ed3\u679c\u3002

"},{"location":"user_manual/test_track/test_plan/test_plan_manage/#52","title":"5.2 \u5173\u8054\u63a5\u53e3\u6d4b\u8bd5\u7528\u4f8b","text":"

\u70b9\u51fb\u3010\u63a5\u53e3\u6d4b\u8bd5\u7528\u4f8b\u3011\uff0c\u70b9\u51fb\u3010\u63a5\u53e3\u7528\u4f8b\u3011\u548c\u3010\u573a\u666f\u7528\u4f8b\u3011\uff0c\u53ef\u8fdb\u5165\u4e0d\u540c\u7c7b\u578b\u63a5\u53e3\u7528\u4f8b\u7684\u5173\u8054\u5217\u8868\u3002

\u70b9\u51fb\u3010\u5173\u8054\u6d4b\u8bd5\u7528\u4f8b\u3011\uff0c\u8fdb\u5165\u5173\u8054\u63a5\u53e3\u7528\u4f8b\u9875\u9762\uff0c\u540c\u65f6\u6b64\u4e5f\u652f\u6301\u8de8\u9879\u76ee\u7684\u63a5\u53e3\u6d4b\u8bd5\u7528\u4f8b\u548c\u573a\u666f\u7528\u4f8b\u7684\u5f15\u7528\u3002 \u52fe\u9009\u9700\u8981\u5173\u8054\u7684\u6d4b\u8bd5\u7528\u4f8b\u540e\uff0c\u540c\u65f6\u9700\u8981\u9009\u62e9\u8fd0\u884c\u73af\u5883\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u5373\u53ef\u5b8c\u6210\u63a5\u53e3\u7528\u4f8b\u7684\u5173\u8054\u64cd\u4f5c\u3002

\u5173\u8054\u63a5\u53e3\u6d4b\u8bd5\u7528\u4f8b\u540e\uff0c\u5728\u6d4b\u8bd5\u7528\u4f8b\u5217\u8868\u4e2d\u53ef\u70b9\u51fb\u3010\u6267\u884c\u3011\uff0c\u6267\u884c\u63a5\u53e3\u6d4b\u8bd5\uff0c\u6267\u884c\u5b8c\u6210\u540e\u53ef\u70b9\u51fb\u3010\u67e5\u770b\u6d4b\u8bd5\u62a5\u544a\u3011\u67e5\u770b\u6d4b\u8bd5\u7ed3\u679c\u3002

"},{"location":"user_manual/test_track/test_plan/test_plan_manage/#53-ui-x-pack","title":"5.3 \u5173\u8054 UI \u6d4b\u8bd5\u7528\u4f8b (X-Pack)","text":"

\u5207\u6362\u81f3\u3010UI\u6d4b\u8bd5\u7528\u4f8b\u3011\u6807\u7b7e\u89c6\u56fe\uff0c\u8fdb\u5165 UI \u6d4b\u8bd5\u7528\u4f8b\u5173\u8054\u9875\u9762\uff0c\u70b9\u51fb\u3010\u5173\u8054\u6d4b\u8bd5\u7528\u4f8b\u3011\u6309\u94ae\u3002

\u52fe\u9009\u8981\u5173\u8054\u7684 UI \u6d4b\u8bd5\u7528\u4f8b\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u6309\u94ae\u5373\u53ef\u3002

\u53ef\u770b\u5230 UI \u6d4b\u8bd5\u7528\u4f8b\u9875\u9762\uff0c\u5217\u8868\u5c55\u793a\u5df2\u7ecf\u5173\u8054\u7684\u7528\u4f8b

"},{"location":"user_manual/test_track/test_plan/test_plan_manage/#54","title":"5.4 \u5173\u8054\u6027\u80fd\u6d4b\u8bd5\u7528\u4f8b","text":"

\u5207\u6362\u81f3\u3010\u6027\u80fd\u6d4b\u8bd5\u7528\u4f8b\u3011\u6807\u7b7e\u89c6\u56fe\uff0c\u652f\u6301\u7528\u6237\u4e3a\u6d4b\u8bd5\u8ba1\u5212\u5173\u8054\u6027\u80fd\u6d4b\u8bd5\u7528\u4f8b\u3002\u7528\u6237\u53ef\u4ee5\u5728\u8be5\u9875\u9762\u53d1\u8d77\u5355\u7528\u4f8b\u7684\u5feb\u901f\u6267\u884c\u3001\u67e5\u770b\u5355\u7528\u4f8b\u6267\u884c\u7ed3\u679c\uff0c\u540c\u65f6\u652f\u6301\u6279\u91cf\u53d6\u6d88\u5173\u8054\u3001\u6279\u91cf\u6267\u884c\u7b49\u64cd\u4f5c\u3002\u76ee\u524d\uff0c\u5e73\u53f0\u652f\u6301\u4ee5\u5e76\u884c\u6216\u4e32\u884c\u65b9\u5f0f\u6279\u91cf\u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u7528\u4f8b\u3002

"},{"location":"user_manual/test_track/test_plan/test_plan_manage/#55","title":"5.5 \u62a5\u544a\u7edf\u8ba1","text":"

\u5207\u6362\u81f3\u3010\u62a5\u544a\u7edf\u8ba1\u3011\u6807\u7b7e\u89c6\u56fe\uff0c\u53ef\u770b\u5230\u8be5\u6d4b\u8bd5\u8ba1\u5212\u7684\u5177\u4f53\u62a5\u544a\u5185\u5bb9\uff0c\u4e5f\u53ef\u4ee5\u81ea\u5b9a\u4e49\u7f16\u5199\u6d4b\u8bd5\u62a5\u544a\u603b\u7ed3\u5185\u5bb9\u3002

\u70b9\u51fb\u3010\u5206\u4eab\u3011\u6309\u94ae\uff0c\u53ef\u590d\u5236\u8be5\u6d4b\u8bd5\u62a5\u544a\u94fe\u63a5\u8fdb\u884c\u5206\u4eab\u3002

\u70b9\u51fb\u3010\u914d\u7f6e\u3011\u6309\u94ae\uff0c\u53ef\u81ea\u5b9a\u4e49\u914d\u7f6e\u62a5\u544a\u5185\u5bb9\u3002

\u53ef\u4fdd\u5b58\u5f53\u524d\u6d4b\u8bd5\u62a5\u544a\uff0c\u4e5f\u53ef\u5bfc\u51fa\u5f53\u524d\u6d4b\u8bd5\u62a5\u544a\uff0c\u5bfc\u51fa\u7684\u683c\u5f0f\u4e3a HTML \u683c\u5f0f\u3002

\u53ef\u5207\u6362\u4e0d\u540c\u6d4b\u8bd5\u8ba1\u5212\u67e5\u770b\u62a5\u544a\u7edf\u8ba1\uff0c\u70b9\u51fb\u5de6\u4fa7\u76ee\u5f55\uff0c\u53ef\u67e5\u770b\u62a5\u544a\u7edf\u8ba1\u76ee\u5f55\u3002

"},{"location":"user_manual/ui_test/info/","title":"Info","text":"
  • \u4fee\u6539 /opt/metersphere/.env \u6587\u4ef6\u4e2d MS_SELENIARM_ENABLED \u503c\uff0cMS_SELENIARM_ENABLED=true\uff0c \u4fee\u6539\u914d\u7f6e\u540e\u52a0\u8f7d\u914d\u7f6e\u6587\u4ef6\u6267\u884c msctl reload\u3002
  • docker ps \u68c0\u67e5 local-selenium-grid \u5bb9\u5668\u662f\u5426\u6210\u529f\u542f\u52a8\u3002
  • \u5728 MeterSphere \u7cfb\u7edf\u53c2\u6570\u8bbe\u7f6e\u4e2d\u4fee\u6539 selenium-docker \u5730\u5740\u4e3ahttp://local-selenium-grid:4444\u3002
  • UI \u6d4b\u8bd5\u7528\u4f8b\uff0c\u9ed8\u8ba4 \"\u6027\u80fd\u6a21\u5f0f\" \u6ca1\u6709\u622a\u56fe\u5c55\u793a\uff0c\u5173\u6389 \"\u6027\u80fd\u6d4b\u8bd5\" \u53ef\u4ee5\u67e5\u770b\u6bcf\u4e2a\u6b65\u9aa4\u7684\u622a\u56fe\u3002
  • \u5982\u679c\u5bfc\u5165 License \u6210\u529f\u540e\uff0c\u4f9d\u7136\u663e\u793a\u6ca1\u6709 UI \u6d4b\u8bd5\u6a21\u5757\uff0c\u8bf7\u5230\u3010\u7528\u6237\u7ec4\u4e0e\u6743\u9650\u3011\u4e2d\u786e\u8ba4\u662f\u5426\u6709 UI \u6a21\u5757\u7684\u6743\u9650\u3002
"},{"location":"user_manual/ui_test/intro/","title":"\u6982\u8ff0","text":"

MeterSphere UI \u6d4b\u8bd5\u6a21\u5757\u56f4\u7ed5\u5e94\u7528\u7cfb\u7edf\u7684 \u7528\u6237\u754c\u9762 \u63d0\u4f9b\u4ee5\u4e0b\u4e3b\u8981\u529f\u80fd\uff1a

  • \u5143\u7d20\u5e93\uff1a\u5e73\u53f0\u63d0\u4f9b\u5143\u7d20\u5e93\u7684\u529f\u80fd\uff0c\u901a\u8fc7\u521b\u5efa\u5143\u7d20\u5e93\uff0c\u53ef\u4ee5\u628a UI \u81ea\u52a8\u5316\u573a\u666f\u4e2d\u7684\u5355\u4e2a\u6b65\u9aa4\uff0c\u8fdb\u884c\u7edf\u4e00\u7ba1\u7406\uff0c\u8fbe\u5230\u9875\u9762\u5143\u7d20\u5728\u4e0d\u540c UI \u573a\u666f\u4e2d\u590d\u7528\u7684\u6548\u679c\u3002
  • UI \u81ea\u52a8\u5316\uff1a\u652f\u6301\u624b\u52a8\u521b\u5efa UI \u81ea\u52a8\u5316\u573a\u666f\u548c\u5bfc\u5165 SeleniumIDE \u5de5\u5177\u5f55\u5236\u597d\u7684 side \u811a\u672c\u6587\u4ef6\uff0c\u652f\u6301\u6dfb\u52a0\u6d4f\u89c8\u5668\u64cd\u4f5c\u3001 \u5f39\u7a97\u64cd\u4f5c\u3001\u5143\u7d20\u64cd\u4f5c\u3001\u9f20\u6807\u64cd\u4f5c\u3001\u8f93\u5165\u64cd\u4f5c\u3001\u6d41\u7a0b\u63a7\u5236\u7b49\u6b65\u9aa4\uff0c\u5e76\u63d0\u4f9b\u67e5\u770b\u5143\u7d20\u5e93\u3001\u524d\u7f6e\u64cd\u4f5c\u3001\u540e\u7f6e\u64cd\u4f5c\u3001\u9519\u8bef\u5904\u7406\u9ad8\u7ea7\u529f\u80fd\u3002
  • \u6d4b\u8bd5\u62a5\u544a\uff1a\u63d0\u4f9b\u76f4\u89c2\u3001\u7f8e\u89c2\u7684\u9875\u9762\u5bf9UI\u6d4b\u8bd5\u7684\u7ed3\u679c\u8fdb\u884c\u53ef\u89c6\u5316\u5c55\u793a\uff0c\u53ef\u67e5\u770b\u573a\u666f\u5168\u90e8\u6b65\u9aa4\u548c\u5931\u8d25\u6b65\u9aa4\uff0c\u4ee5\u53ca\u63a7\u5236\u53f0\u8be6\u60c5\uff0c\u5e76\u4e14\u652f\u6301\u5bf9\u6b65\u9aa4\u6267\u884c\u65f6\u7684UI\u622a\u56fe\u9884\u89c8\u3002

\u5907\u6ce8: UI \u6d4b\u8bd5\u6a21\u5757\u662f\u4f01\u4e1a\u7248 X-Pack \u529f\u80fd\u589e\u5f3a\u5305\u529f\u80fd\u3002\u5982\u9700\u4f7f\u7528\u4f01\u4e1a\u7248\uff0c\u8bf7\u70b9\u51fb\uff1a\u7533\u8bf7\u4f01\u4e1a\u7248\u8bd5\u7528\u3002

\u6ce8\u610f\u4e8b\u9879

  • \u4fee\u6539 /opt/metersphere/.env \u6587\u4ef6\u4e2d MS_UI_ENABLED \u503c\uff0cMS_UI_ENABLED=true\uff0c \u4fee\u6539\u914d\u7f6e\u540e\u52a0\u8f7d\u914d\u7f6e\u6587\u4ef6\u6267\u884c msctl reload\u3002
  • docker ps \u68c0\u67e5 selenium-hub \u5bb9\u5668\u662f\u5426\u6210\u529f\u542f\u52a8\u3002
  • \u5728 MeterSphere \u7cfb\u7edf\u53c2\u6570\u8bbe\u7f6e\u4e2d\u4fee\u6539 selenium-docker \u5730\u5740\u4e3ahttp://selenium-hub:4444\u3002
  • UI \u6d4b\u8bd5\u7528\u4f8b\uff0c\u9ed8\u8ba4 \"\u6027\u80fd\u6a21\u5f0f\" \u6ca1\u6709\u622a\u56fe\u5c55\u793a\uff0c\u5173\u6389 \"\u6027\u80fd\u6d4b\u8bd5\" \u53ef\u4ee5\u67e5\u770b\u6bcf\u4e2a\u6b65\u9aa4\u7684\u622a\u56fe\u3002
  • \u5982\u679c\u5bfc\u5165 License \u6210\u529f\u540e\uff0c\u4f9d\u7136\u663e\u793a\u6ca1\u6709 UI \u6d4b\u8bd5\u6a21\u5757\uff0c\u8bf7\u5230\u3010\u7528\u6237\u7ec4\u4e0e\u6743\u9650\u3011\u4e2d\u786e\u8ba4\u662f\u5426\u6709 UI \u6a21\u5757\u7684\u6743\u9650\u3002

"},{"location":"user_manual/ui_test/ui_automation/","title":"UI \u81ea\u52a8\u5316","text":""},{"location":"user_manual/ui_test/ui_automation/#1","title":"1 \u521b\u5efa\u573a\u666f","text":""},{"location":"user_manual/ui_test/ui_automation/#11","title":"1.1 \u57fa\u7840\u4fe1\u606f","text":"

\u70b9\u51fb\u3010+\u3011\u6309\u94ae\uff0c\u9009\u62e9\u3010\u521b\u5efa\u573a\u666f\u3011\uff0c\u8fdb\u5165\u573a\u666f\u521b\u5efa\u9875\u9762\u3002

\u5728\u3010\u57fa\u7840\u4fe1\u606f\u3011\u680f\uff0c\u6dfb\u52a0\u6a21\u5757\u3001\u72b6\u6001\u3001\u540d\u79f0\u7b49\u4fe1\u606f\u540e\u5373\u53ef\u4fdd\u5b58\u573a\u666f\u3002

"},{"location":"user_manual/ui_test/ui_automation/#12","title":"1.2 \u573a\u666f\u53c2\u6570","text":"
  • \u573a\u666f\u53d8\u91cf\uff1a\u70b9\u51fb\u3010\u573a\u666f\u53d8\u91cf\u3011\uff0c\u8fdb\u5165\u53d8\u91cf\u6dfb\u52a0\u9875\u9762\u3002

\u76ee\u524d\u652f\u6301\u6dfb\u52a0\u3010\u5b57\u7b26\u4e32\u3001\u6570\u7ec4\u3001json\u3001\u6570\u503c\u3011\uff0c\u53ef\u4ee5\u5355\u884c\u6dfb\u52a0\u548c\u6279\u91cf\u6dfb\u52a0\uff0c\u6279\u91cf\u6dfb\u52a0\u4ee5 \u201c\u53d8\u91cf\u540d:\u53d8\u91cf\u503c\u201d \u683c\u5f0f\u6dfb\u52a0\u3002

  • \u6027\u80fd\u6a21\u5f0f\uff1a\u3010\u6027\u80fd\u6a21\u5f0f\u3011\u9ed8\u8ba4\u5f00\u542f\uff0c\u5f00\u542f\u540e\u4e0d\u4f1a\u5bf9\u6bcf\u4e2a\u6b65\u9aa4\u90fd\u622a\u56fe\uff0c\u66f4\u8282\u7701\u8d44\u6e90\u3002

  • \u6d4f\u89c8\u5668\u9a71\u52a8\uff1a\u6d4f\u89c8\u5668\u9a71\u52a8\u5373\u4ee5\u4ec0\u4e48\u6d4f\u89c8\u5668\u6267\u884c\u8be5\u573a\u666f\uff0c\u5f53\u524d\u652f\u6301 chrome \u6d4f\u89c8\u5668\u548c firefox \u6d4f\u89c8\u5668\u3002

"},{"location":"user_manual/ui_test/ui_automation/#13","title":"1.3 \u6dfb\u52a0\u6b65\u9aa4","text":"
  • \u6dfb\u52a0\u6b65\u9aa4 \uff1a\u70b9\u51fb\u573a\u666f\u53f3\u4e0b\u89d2\u3010+\u3011\u6309\u94ae\u3002
  • \u6d4f\u89c8\u5668\u64cd\u4f5c\uff1a\u70b9\u51fb\u3010\u6d4f\u89c8\u5668\u64cd\u4f5c\u3011\uff0c\u8f93\u5165\u3010URL\u3011\u5730\u5740\uff0c\u53ef\u6dfb\u52a0\u6d4f\u89c8\u5668\u76f8\u5173\u64cd\u4f5c\u6b65\u9aa4\u3002

\u76ee\u524d\u652f\u6301\u6d4f\u89c8\u5668\u6253\u5f00\u7f51\u9875\u3001\u5173\u95ed\u7f51\u9875\u3001\u5207\u6362\u7a97\u53e3\u3001\u8bbe\u7f6e\u7a97\u53e3\u5927\u5c0f\u3001\u9009\u62e9\u5185\u5185\u5d4c\u7f51\u9875\u7684\u64cd\u4f5c\u3002

  • \u5f39\u7a97\u64cd\u4f5c\uff1a\u652f\u6301\u5bf9\u5f39\u7a97\u8f93\u5165\u6846\u8f93\u5165\u5185\u5bb9\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u548c\u3010\u53d6\u6d88\u3011\u7684\u64cd\u4f5c\u3002

  • \u5143\u7d20\u64cd\u4f5c\uff1a \u652f\u6301\u3010\u63d0\u4ea4\u8868\u5355\u3011\u3001\u3010\u4e0b\u62c9\u6846\u64cd\u4f5c\u3011\u3001\u3010\u8bbe\u7f6e\u9009\u9879\u3011\u3001\u3010\u7b49\u5f85\u5143\u7d20\u3011\u56db\u79cd\u65b9\u5f0f\u3002
  • \u3010\u63d0\u4ea4\u8868\u5355\u3011\uff1a\u9488\u5bf9\u5c5e\u6027type=\"submit\u201d\u7684\u5143\u7d20\uff0c\u7528\u4e8e\u63d0\u4ea4\u8868\u5355\u6570\u636e\u3002
  • \u3010\u4e0b\u62c9\u6846\u64cd\u4f5c\u3011\uff1a\u5bf9\u4e0b\u62c9\u9009\u9879\u8fdb\u884c\u64cd\u4f5c\uff0c\u53ef\u5b9e\u73b0\u5355\u9009\uff0c\u591a\u9009\uff0c\u4ee5\u53ca\u53d6\u6d88\u9009\u62e9\u7684\u64cd\u4f5c\u3002
  • \u3010\u8bbe\u7f6e\u9009\u9879\u3011\uff1a\u7528\u4e8e\u8bbe\u7f6e checkbox/radio \u7684\u72b6\u6001\u3002
  • \u3010\u7b49\u5f85\u5143\u7d20\u3011\uff1a\u5bf9\u9875\u9762\u5bf9\u8c61\u6267\u884c\u6307\u5b9a\u7684\u7b49\u5f85\u64cd\u4f5c\uff0c\u9ed8\u8ba4\u7b49\u5f85\u8d85\u65f63000ms\u3002

  • \u9f20\u6807\u64cd\u4f5c\uff1a\u652f\u6301\u3010\u9f20\u6807\u70b9\u51fb\u3011\u3001\u3010\u9f20\u6807\u79fb\u52a8\u3011\u548c\u3010\u9f20\u6807\u62d6\u62fd\u3011\u7684\u64cd\u4f5c\uff0c\u901a\u8fc7\u5b9a\u4f4d\u627e\u5230\u5143\u7d20\u540e\uff0c\u8fd8\u652f\u6301\u8bbe\u7f6e\u9f20\u6807\u5728\u5143\u7d20\u4e0a\u7684\u70b9\u51fb\u4f4d\u7f6e\u3002
  • \u3010\u9f20\u6807\u70b9\u51fb\u3011\uff1a\u6a21\u62df\u9f20\u6807\u70b9\u51fb\u7684\u64cd\u4f5c\uff0c\u652f\u6301\u5355\u51fb/\u53cc\u51fb/\u6309\u4e0b/\u5f39\u8d77\u3002
  • \u3010\u9f20\u6807\u79fb\u52a8\u3011\uff1a\u5c06\u9f20\u6807\u60ac\u505c\u5728\u7f51\u9875\u5143\u7d20\u7684\u4e0a\u65b9\u3002
  • \u3010\u9f20\u6807\u62d6\u62fd\u3011\uff1a\u6a21\u62df\u9f20\u6807\u5c06\u5143\u7d20\u4ece\u67d0\u4e2a\u4f4d\u7f6e\u62d6\u5230\u53e6\u4e00\u4e2a\u4f4d\u7f6e\u3002

\u3010\u9f20\u6807\u64cd\u4f5c\u3011\u9009\u62e9\u3010\u9f20\u6807\u70b9\u51fb\u3011\uff0c\u9009\u62e9\u70b9\u51fb\u65b9\u5f0f\uff0c\u586b\u5199\u5143\u7d20\u4f4d\u7f6e\u4ee5\u53ca\u9f20\u6807\u70b9\u51fb\u4f4d\u7f6e\u5373\u53ef

\u5f53\u5b9a\u4f4d\u5143\u7d20\u88ab\u906e\u6321\u65f6\uff0c\u53ef\u8fdb\u884c\u5f3a\u5236\u70b9\u51fb

\u3010\u9f20\u6807\u64cd\u4f5c\u3011\u9009\u62e9\u3010\u9f20\u6807\u79fb\u52a8\u3011\uff0c\u9009\u62e9\u79fb\u52a8\u65b9\u5f0f\uff0c\u586b\u5199\u9f20\u6807\u4f4d\u7f6e\u5373\u53ef

\u3010\u9f20\u6807\u64cd\u4f5c\u3011\u9009\u62e9\u3010\u9f20\u6807\u62d6\u62fd\u3011\uff0c\u9009\u62e9\u62d6\u62fd\u65b9\u5f0f\uff0c\u586b\u5199\u64cd\u4f5c\u5143\u7d20\u4ee5\u53ca\u5750\u6807\u70b9\u5373\u53ef\u3002

  • \u8f93\u5165\u64cd\u4f5c\uff1a\u652f\u6301\u8f93\u5165\u6846\u548c\u53ef\u7f16\u8f91\u6bb5\u843d\u8f93\u5165\uff0c\u540c\u65f6\u652f\u6301\u8ffd\u52a0\u8f93\u5165\u548c\u8986\u76d6\u8f93\u5165\u6a21\u5f0f\u3002

  • \u6d41\u7a0b\u63a7\u5236\uff1a\u652f\u6301\u3010\u6b21\u6570\u5faa\u73af\u3011\u3001\u3010ForEach\u5faa\u73af\u3011\u3001\u3010While\u3011\u3001\u3010If\u3011\u3001\u3010ElseIf\u3011\u3001\u3010Else\u3011\u7b49\u65b9\u5f0f\u3002

  • \u3010\u6b21\u6570\u5faa\u73af\u3011\uff1a\u8bbe\u7f6e\u6b65\u9aa4\u6267\u884c\u6b21\u6570\u3002

  • \u3010ForEach \u5faa\u73af\u3011\uff1a\u904d\u5386\u7ed9\u5b9a\u7684\u96c6\u5408\u3002
  • \u3010While \u5faa\u73af\u3011\uff1a\u6ee1\u8db3\u8868\u8fbe\u5f0f\u7684\u6761\u4ef6\u5219\u5faa\u73af\u6267\u884c\u91cc\u9762\u7684\u6b65\u9aa4\u3002
  • \u3010If\u3011\uff1a\u6ee1\u8db3 If \u6761\u4ef6\u5219\u6267\u884c\u91cc\u9762\u7684\u6b65\u9aa4\u3002
  • \u3010ElseIf\u3011\uff1a\u4e0d\u6ee1\u8db3 If \u6761\u4ef6\u4e14\u6ee1\u8db3 ElseIf \u6761\u4ef6\u5219\u6267\u884c\u3002
  • \u3010Else\u3011\uff1a\u4e0d\u6ee1\u8db3 If \u6761\u4ef6\u5219\u6267\u884c\u3002

\u5c06\u9700\u8981\u8fdb\u884c\u6d41\u7a0b\u63a7\u5236\u7684\u6b65\u9aa4\u62d6\u5165\u6d41\u7a0b\u63a7\u5236\u5668\u4e0b\u5373\u53ef\u5b9e\u73b0\u6b65\u9aa4\u5faa\u73af\u6216\u8005\u6761\u4ef6\u63a7\u5236\u3002

  • \u573a\u666f\u5bfc\u5165\uff1a\u70b9\u51fb\u3010\u573a\u666f\u5bfc\u5165\u3011\uff0c\u53ef\u4ee5\u9009\u62e9\u9879\u76ee\u4e0b\u7684\u591a\u4e2a\u573a\u666f/\u6307\u4ee4\u5bfc\u5165\u5230\u8be5\u573a\u666f\u505a\u4e3a\u4e00\u4e2a\u6b65\u9aa4\u3002

"},{"location":"user_manual/ui_test/ui_automation/#14","title":"1.4 \u9ad8\u7ea7\u8bbe\u7f6e","text":"
  • \u5143\u7d20\u5e93\uff1a\u5982\u679c\u5f53\u524d\u6b65\u9aa4\u4f7f\u7528\u4e86\u5143\u7d20\u5e93\u7684\u5143\u7d20\uff0c\u5728\u3010\u9ad8\u7ea7\u8bbe\u7f6e\u3011\u7684\u5143\u7d20\u5e93\u4e0b\u4f1a\u5c55\u793a\u5f53\u524d\u6b65\u9aa4\u6240\u9009\u7684\u5143\u7d20\u5bf9\u8c61\u3002
  • \u524d\u7f6e\u64cd\u4f5c\uff1a\u6709\u56db\u79cd\u7c7b\u578b\uff0c\u5305\u62ec\u3010\u524d\u7f6e\u811a\u672c\u3011\u3001\u3010\u7b49\u5f85\u65f6\u95f4\u3011\u3001\u3010\u6570\u636e\u63d0\u53d6\u3011\u548c\u3010\u622a\u56fe\u3011\u3002

\uff081\uff09\u524d\u7f6e\u811a\u672c\uff1a\u76ee\u524d\u652f\u6301\u3010js\u811a\u672c\u3011\uff0c\u8bbe\u7f6e js \u811a\u672c\u540e\uff0c\u4f1a\u5148\u4e8e\u5f53\u524d\u6b65\u9aa4\u5728\u6d4f\u89c8\u5668\u4e2d\u6267\u884c\u8be5\u811a\u672c\u3002

\u811a\u672c\u7c7b\u578b\u53ef\u9009\u62e9\u540c\u6b65\u6216\u5f02\u6b65\uff0c\u5982\u679c\u811a\u672c\u6267\u884c\u540e\u6709\u8fd4\u56de\uff0c\u53ef\u4ee5\u4ee5\u53d8\u91cf\u5f62\u5f0f\u5b58\u50a8\u8fd4\u56de\u503c\u3002

\uff082\uff09\u7b49\u5f85\u65f6\u95f4\uff1a\u3010\u524d\u7f6e\u64cd\u4f5c\u3011\u53ef\u4ee5\u8bbe\u7f6e\u7b49\u5f85\u65f6\u95f4\uff0c\u5982\u4e0b\u56fe\u6240\u793a\uff0c\u5c06\u4f1a\u7b49\u5f85 3 \u79d2\u518d\u6267\u884c\u5f53\u524d\u6b65\u9aa4\u3002

\uff083\uff09\u6570\u636e\u63d0\u53d6\uff1a\u3010\u524d\u7f6e\u64cd\u4f5c\u3011\u53ef\u4ee5\u4f7f\u7528\u6570\u636e\u63d0\u53d6\uff0c\u53ef\u4ee5\u63d0\u53d6\u7a97\u53e3\u4fe1\u606f\u548c\u5143\u7d20\u4fe1\u606f\uff0c\u5e76\u4ee5\u53d8\u91cf\u5f62\u5f0f\u8fdb\u884c\u5b58\u50a8\u3002

\u7a97\u53e3\u4fe1\u606f\u5305\u62ec\u7a97\u53e3 Handle \u4fe1\u606f\u548c\u7f51\u9875\u6807\u9898\u3002

\u5143\u7d20\u4fe1\u606f\u53ef\u4ee5\u63d0\u53d6\u666e\u901a\u5bf9\u8c61\u3001\u6587\u672c\u5bf9\u8c61\u3001\u5143\u7d20\u503c\u3001\u5143\u7d20\u5c5e\u6027\u548c\u5339\u914d xpath \u7684\u5143\u7d20\u6570\u91cf\u3002

\u7cfb\u7edf\u4f1a\u6839\u636e\u6240\u9009\u7684\u5b9a\u4f4d\u65b9\u5f0f\u3001\u5b9a\u4f4d\u8868\u8fbe\u5f0f\u548c\u5143\u7d20\u5c5e\u6027\u63d0\u53d6\u6570\u636e\u4ee5\u53ca\u5b58\u50a8\u53d8\u91cf\u3002

\uff084\uff09\u540e\u7f6e\u64cd\u4f5c\uff1a\u540e\u7f6e\u64cd\u4f5c\u4f1a\u5728\u5f53\u524d\u6b65\u9aa4\u6267\u884c\u7ed3\u675f\u540e\u518d\u6267\u884c\uff0c\u540e\u7f6e\u64cd\u4f5c\u4e0e\u524d\u7f6e\u64cd\u4f5c\u7684\u65b9\u5f0f\u57fa\u672c\u4e00\u81f4\uff0c\u53ea\u662f\u591a\u4e86\u65ad\u8a00\u7c7b\u578b\u3002

\u76ee\u524d\u65ad\u8a00\u5bf9\u8c61\u652f\u6301\u65ad\u8a00\u503c\u3001\u5f39\u7a97\u6587\u672c\u3001\u5143\u7d20\u65ad\u8a00\u3001\u4e0b\u62c9\u6846\u548c\u7f51\u9875\u6807\u9898\u3002

  • \u9519\u8bef\u5904\u7406\uff1a\u76ee\u524d\u6709\u4e24\u79cd\u9519\u8bef\u5904\u7406\u65b9\u5f0f\uff1a
  • \u3010\u7ec8\u6b62\u6d41\u7a0b\u3011\uff1a\u5f53\u524d\u6b65\u9aa4\u5931\u8d25\u540e\uff0c\u505c\u6b62\u6d4b\u8bd5\uff0c\u540e\u7eed\u7684\u6b65\u9aa4\u4e0d\u4f1a\u518d\u6267\u884c\u3002
  • \u3010\u5ffd\u7565\u5f02\u5e38\u5e76\u7ee7\u7eed\u6267\u884c\u3011\uff1a\u5ffd\u7565\u8be5\u9519\u8bef\uff0c\u7ee7\u7eed\u5f80\u4e0b\u6267\u884c\u6d4b\u8bd5\u3002

"},{"location":"user_manual/ui_test/ui_automation/#15","title":"1.5 \u6b65\u9aa4\u5217\u8868","text":"
  • \u67e5\u770b\u8be6\u60c5\uff1a\u70b9\u51fb\u67d0\u4e2a\u6b65\u9aa4\uff0c\u53f3\u4fa7\u4f1a\u5c55\u793a\u8be5\u6b65\u9aa4\u7684\u8be6\u7ec6\u5185\u5bb9\u3002
  • \u57fa\u7840\u64cd\u4f5c\uff1a\u9f20\u6807\u60ac\u6d6e\u5728\u67d0\u4e2a\u6b65\u9aa4\u4e4b\u4e0a\uff0c\u4f1a\u5c55\u793a\u3010\u7f16\u8f91\u3011\u952e\uff0c\u70b9\u51fb\u540e\u53ef\u91cd\u547d\u540d\u8be5\u6b65\u9aa4\u3002

\u9f20\u6807\u60ac\u6d6e\u5728\u67d0\u4e2a\u6b65\u9aa4\u4e4b\u4e0a\uff0c\u70b9\u51fb\u6b65\u9aa4\u53f3\u4fa7\u3010\u2026\u3011\uff0c\u53ef\u5bf9\u6b65\u9aa4\u8fdb\u884c\u590d\u5236\u3001\u7981\u7528\u3001\u5220\u9664\u6b65\u9aa4\u548c\u91cd\u547d\u540d\u3002

  • \u6279\u91cf\u64cd\u4f5c\uff1a\u70b9\u51fb\u5de6\u4fa7\u5c0f\u56fe\u8868\uff0c\u53ef\u4ee5\u5217\u8868\u8fdb\u884c\u6279\u91cf\u64cd\u4f5c\u3002

\u5305\u62ec\u6279\u91cf\u542f\u7528\u3001\u6279\u91cf\u7981\u7528\u3001\u6279\u91cf\u5c55\u5f00\u3001\u6279\u91cf\u6298\u53e0\u548c\u6279\u91cf\u5220\u9664\u6b65\u9aa4\u3002

"},{"location":"user_manual/ui_test/ui_automation/#2","title":"2 \u5bfc\u5165\u5bfc\u51fa","text":""},{"location":"user_manual/ui_test/ui_automation/#21","title":"2.1 \u5bfc\u51fa\u573a\u666f","text":"

\u52fe\u9009\u573a\u666f\uff0c\u70b9\u51fb\u5de6\u4fa7\u3010\u66f4\u591a\u64cd\u4f5c\u3011\uff0c\u9009\u62e9\u3010\u5bfc\u51fa\u3011\uff0c\u573a\u666f\u4f1a\u5bfc\u51fa\u4e3a side \u683c\u5f0f\u3002

"},{"location":"user_manual/ui_test/ui_automation/#22","title":"2.2 \u5bfc\u5165\u573a\u666f","text":"

\u70b9\u51fb\u5de6\u4fa7\u3010\u66f4\u591a\u64cd\u4f5c\u3011\uff0c\u9009\u62e9\u3010\u5bfc\u5165\u3011\u3002

\u5728\u5bfc\u5165\u9875\u9762\u9009\u62e9\u3010\u5bfc\u5165\u6a21\u5757\u3011\u548c\u3010\u5bfc\u5165\u6a21\u5f0f\u3011\uff0c\u5e76\u4e0a\u4f20 side \u683c\u5f0f\u7684\u6587\u4ef6\uff0c\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u5373\u53ef\u628a UI \u81ea\u52a8\u5316\u573a\u666f\u5bfc\u5165\u5230\u76f8\u5e94\u7684\u6a21\u5757\u3002

"},{"location":"user_manual/ui_test/ui_automation/#3","title":"3 \u57fa\u7840\u64cd\u4f5c","text":""},{"location":"user_manual/ui_test/ui_automation/#31","title":"3.1 \u573a\u666f\u5217\u8868","text":"

\u5728\u573a\u666f\u5217\u8868\uff0c\u53ef\u4ee5\u9009\u62e9\u5de6\u4fa7\u7684\u7528\u4f8b\u76ee\u5f55\uff0c\u53f3\u8fb9\u4f1a\u6839\u636e\u6240\u9009\u76ee\u5f55\u5c55\u793a\u5bf9\u5e94\u7684\u573a\u666f\u3002

"},{"location":"user_manual/ui_test/ui_automation/#32","title":"3.2 \u6267\u884c\u573a\u666f","text":"

\u70b9\u51fb\u53f3\u4fa7\u3010\u6267\u884c\u3011\u6309\u94ae\uff0c\u4f1a\u5728\u5f53\u524d\u9875\u9762\u6267\u884c\u8be5\u573a\u666f\u3002

\u573a\u666f\u6267\u884c\u5b8c\u6210\u4f1a\uff0c\u4f1a\u5728\u5f53\u524d\u4e5f\u4f1a\u5c55\u793a\u6d4b\u8bd5\u62a5\u544a\u8be6\u60c5\uff0c\u4e5f\u53ef\u4ee5\u5230\u3010UI\u6d4b\u8bd5-\u6d4b\u8bd5\u62a5\u544a\u3011\u8def\u5f84\u4e0b\u67e5\u770b\u62a5\u544a\u3002

"},{"location":"user_manual/ui_test/ui_automation/#33","title":"3.3 \u7f16\u8f91\u573a\u666f","text":""},{"location":"user_manual/ui_test/ui_automation/#34","title":"3.4 \u590d\u5236\u573a\u666f","text":""},{"location":"user_manual/ui_test/ui_automation/#35","title":"3.5 \u5220\u9664\u573a\u666f","text":"

\u70b9\u51fb\u3010\u5220\u9664\u3011\u6309\u94ae\uff0c\u4f1a\u5f39\u51fa\u63d0\u793a\u6846\uff0c\u786e\u8ba4\u5220\u9664\u540e\uff0c\u573a\u666f\u4f1a\u88ab\u5220\u9664\u5230\u56de\u6536\u7ad9\u3002

\u56de\u6536\u7ad9\u5185\u7684\u573a\u666f\u53ef\u4ee5\u6062\u590d\u6216\u5f7b\u5e95\u5220\u9664\u3002

"},{"location":"user_manual/ui_test/ui_automation/#4","title":"4 \u6279\u91cf\u64cd\u4f5c","text":""},{"location":"user_manual/ui_test/ui_automation/#41","title":"4.1 \u6279\u91cf\u7f16\u8f91","text":"

\u52fe\u9009\u591a\u4e2a\u573a\u666f\uff0c\u70b9\u51fb\u5217\u8868\u5de6\u4fa7\u7684\u4e09\u4e2a\u70b9\uff0c\u70b9\u51fb\u3010\u6279\u91cf\u7f16\u8f91\u3011\u3002

\u5f39\u51fa\u6279\u91cf\u7f16\u8f91\u9875\u9762\uff0c\u9009\u62e9\u9700\u8981\u4fee\u6539\u7684\u5c5e\u6027\u548c\u5c5e\u6027\u503c\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u5373\u53ef\u3002

"},{"location":"user_manual/ui_test/ui_automation/#42","title":"4.2 \u6279\u91cf\u79fb\u52a8","text":"

\u52fe\u9009\u591a\u4e2a\u573a\u666f\uff0c\u70b9\u51fb\u3010\u6279\u91cf\u79fb\u52a8\u3011\uff0c\u5f39\u51fa\u6279\u91cf\u79fb\u52a8\u7f16\u8f91\u9875\u9762\u3002

\u9009\u62e9\u7528\u4f8b\u76ee\u5f55\u70b9\u51fb\u3010\u786e\u5b9a\u3011\uff0c\u52fe\u9009\u7684\u573a\u666f\u4f1a\u79fb\u52a8\u5230\u8be5\u76ee\u5f55\u4e0b\u3002

"},{"location":"user_manual/ui_test/ui_automation/#43","title":"4.3 \u6279\u91cf\u590d\u5236","text":"

\u52fe\u9009\u591a\u4e2a\u573a\u666f\uff0c\u70b9\u51fb\u3010\u6279\u91cf\u590d\u5236\u3011\uff0c\u4f1a\u5f39\u51fa\u6279\u91cf\u590d\u5236\u7f16\u8f91\u9875\u9762\u3002

\u9009\u62e9\u7528\u4f8b\u76ee\u5f55\u5e76\u70b9\u51fb\u3010\u786e\u5b9a\u3011\uff0c\u52fe\u9009\u7684\u7528\u4f8b\u4f1a\u590d\u5236\u5230\u8be5\u76ee\u5f55\u4e0b\u3002

"},{"location":"user_manual/ui_test/ui_automation/#44","title":"4.4 \u6279\u91cf\u5220\u9664","text":"

\u52fe\u9009\u591a\u4e2a\u573a\u666f\uff0c\u70b9\u51fb\u3010\u6279\u91cf\u5220\u9664\u3011\uff0c\u5f39\u51fa\u786e\u8ba4\u9875\u9762\u3002

\u70b9\u51fb\u3010\u786e\u5b9a\u3011\uff0c\u52fe\u9009\u7684\u5220\u9664\u4f1a\u88ab\u5220\u9664\u5230\u56de\u6536\u7ad9\u3002

"},{"location":"user_manual/ui_test/ui_automation/#5","title":"5 \u521b\u5efa\u6307\u4ee4","text":""},{"location":"user_manual/ui_test/ui_automation/#51","title":"5.1 \u57fa\u672c\u4fe1\u606f","text":"

\u70b9\u51fb\u3010+\u3011\u6309\u94ae\uff0c\u9009\u62e9\u3010\u521b\u5efa\u6307\u4ee4\u3011\uff0c\u8fdb\u5165\u6307\u4ee4\u521b\u5efa\u9875\u9762\u3002

\u5728\u3010\u57fa\u7840\u4fe1\u606f\u3011\u680f\uff0c\u6dfb\u52a0\u6a21\u5757\u3001\u72b6\u6001\u3001\u540d\u79f0\u7b49\u4fe1\u606f\u540e\u5373\u53ef\u4fdd\u5b58\u573a\u666f\u3002

"},{"location":"user_manual/ui_test/ui_automation/#52","title":"5.2 \u6307\u4ee4\u6b65\u9aa4","text":"

\u5728\u53f3\u4e0b\u89d2\u9009\u62e9\u6b65\u9aa4\u8fdb\u884c\u6dfb\u52a0\uff0c\u53ef\u5728\u3010\u6307\u4ee4\u6b65\u9aa4\u3011\u9875\u9762\u770b\u5230\u5404\u4e2a\u6b65\u9aa4\uff0c\u9ed8\u8ba4\u6709\u524d\u7f6e\u6b65\u9aa4\u3001\u81ea\u5b9a\u4e49\u6b65\u9aa4\u3001\u540e\u7f6e\u6b65\u9aa4\u3002

\u6dfb\u52a0 UI \u81ea\u52a8\u5316\u63a7\u4ef6\u5230\u76f8\u5e94\u6b65\u9aa4\u4e0b\uff0c\u5176\u4e2d\u81ea\u5b9a\u4e49\u6b65\u9aa4\u5904\u652f\u6301\u53c2\u6570\u5316\u914d\u7f6e\u3002

\u53ef\u5728\u3010\u573a\u666f\u6b65\u9aa4\u3011\u6216\u3010\u6307\u4ee4\u6b65\u9aa4\u3011\u7684\u6279\u91cf\u9009\u62e9\u4e2d\uff0c\u70b9\u51fb\u521b\u5efa\u81ea\u5b9a\u4e49\u6307\u4ee4\u9009\u9879\u3002

"},{"location":"user_manual/ui_test/ui_automation/#53","title":"5.3 \u6307\u4ee4\u5217\u8868","text":"

\u5728\u3010\u81ea\u52a8\u5316\u5217\u8868\u3011\u9875\u9762\uff0c\u5207\u6362\u5230\u3010\u6307\u4ee4\u3011\u9875\u9762\uff0c\u53ef\u770b\u5230\u6240\u6709\u7684\u6307\u4ee4\u5217\u8868\u3002

\u53ef\u5bf9\u5217\u8868\u4e2d\u7684\u6307\u4ee4\u8fdb\u884c\u3010\u7f16\u8f91\u3011\u3001\u3010\u590d\u5236\u3011\u3001\u3010\u5220\u9664\u3011\u3001\u3010\u67e5\u770b\u5f15\u7528\u3011\u7b49\u64cd\u4f5c\u3002

"},{"location":"user_manual/ui_test/ui_element_store/","title":"\u5143\u7d20\u5e93","text":""},{"location":"user_manual/ui_test/ui_element_store/#1","title":"1 \u521b\u5efa\u5143\u7d20","text":"

\u5207\u6362\u5230\u3010UI\u6d4b\u8bd5\u3011\u6a21\u5757\u4e0b\u7684\u3010\u5143\u7d20\u5e93\u3011\u9875\u9762\uff0c\u70b9\u51fb\u3010\u521b\u5efa\u5143\u7d20\u3011\uff0c\u8f93\u5165\u5143\u7d20\u5b57\u6bb5\u540d\uff0c\u9009\u62e9\u6240\u5c5e\u6a21\u5757\u548c\u5b9a\u4f4d\u7c7b\u578b\uff0c\u7136\u540e\u8f93\u5165\u5143\u7d20\u5b9a\u4f4d\u7684\u8868\u8fbe\u5f0f\u548c\u5907\u6ce8\u3002

"},{"location":"user_manual/ui_test/ui_element_store/#2","title":"2 \u5143\u7d20\u5b9a\u4f4d","text":"

\u5143\u7d20\u5b9a\u4f4d\u652f\u6301\u591a\u79cd\u65b9\u5f0f\uff0c\u5305\u62ec id\u3001name\u3001class\u3001tag\u3001link\u3001plink\u3001css\u3001xpath\u3001lable\u3001value\u3001index\uff0c\u8fd9\u91cc\u4ee5 xpath \u4e3a\u4f8b\u3002\u8f93\u5165\u5fc5\u586b\u4fe1\u606f\u540e\uff0c\u70b9\u51fb\u786e\u8ba4\u5373\u53ef\u4fdd\u5b58\u5143\u7d20\u3002

\u5728\u9875\u9762\u4e0a\u70b9\u51fb\u4f60\u8981\u5b9a\u4f4d\u7684\u5143\u7d20\uff0c\u7136\u540e\u53f3\u952e\u9009\u62e9\u3010\u68c0\u67e5\u3011\u3002

\u53f3\u952e\u9009\u62e9 Copy-Copy XPath \u5373\u53ef\u83b7\u5f97\u8be5\u5143\u7d20\u7684 xpath \u8def\u5f84\u3002

"},{"location":"user_manual/ui_test/ui_element_store/#3","title":"3 \u7f16\u8f91\u5143\u7d20","text":"

\u5728\u5143\u7d20\u5e93\u5217\u8868\uff0c\u70b9\u51fb\u3010\u7f16\u8f91\u3011\u952e\uff0c\u53ef\u4ee5\u4fee\u6539\u5143\u7d20\u5c5e\u6027\uff0c\u4fee\u6539\u4e4b\u540e\u70b9\u51fb\u786e\u8ba4\u5373\u53ef\u4fdd\u5b58\u3002

"},{"location":"user_manual/ui_test/ui_element_store/#4","title":"4 \u590d\u5236\u5143\u7d20","text":""},{"location":"user_manual/ui_test/ui_element_store/#5","title":"5 \u5220\u9664\u5143\u7d20","text":""},{"location":"user_manual/ui_test/ui_test_report/","title":"\u6d4b\u8bd5\u62a5\u544a","text":""},{"location":"user_manual/ui_test/ui_test_report/#1","title":"1 \u62a5\u544a\u5217\u8868","text":"

\u6d4b\u8bd5\u62a5\u544a\u5217\u8868\u8868\u5934\u5c55\u793a\u4e86\u62a5\u544a\u7684\u540d\u79f0\u3001\u521b\u5efa\u4eba\u3001\u521b\u5efa\u65f6\u95f4\u3001\u7ed3\u675f\u65f6\u95f4\u3001\u89e6\u53d1\u65b9\u5f0f\u3001\u72b6\u6001\u548c\u64cd\u4f5c\u3002\u6d4b\u8bd5\u62a5\u544a\u652f\u6301\u6309\u540d\u79f0\u641c\u7d22\u548c\u9ad8\u7ea7\u641c\u7d22\u3002

\u9ad8\u7ea7\u641c\u7d22\u652f\u6301\u4ee5\u540d\u79f0\u3001\u72b6\u6001\u3001\u521b\u5efa\u4eba\u7b49\u7ef4\u5ea6\u8fdb\u884c\u7ec4\u5408\u67e5\u8be2\u3002

"},{"location":"user_manual/ui_test/ui_test_report/#2","title":"2 \u91cd\u547d\u540d\u62a5\u544a","text":"

\u5728\u6d4b\u8bd5\u62a5\u544a\u5217\u8868\u7684\u540d\u79f0\u680f\uff0c\u53ef\u4ee5\u91cd\u547d\u540d\u62a5\u544a\u540d\u79f0\u3002

"},{"location":"user_manual/ui_test/ui_test_report/#3","title":"3 \u62a5\u544a\u8be6\u60c5","text":"

\u70b9\u51fb\u3010\u62a5\u544a\u8be6\u60c5\u3011\uff0c\u53ef\u8fdb\u5165\u62a5\u544a\u8be6\u60c5\u9875\u9762\u3002

\u8be6\u60c5\u9875\u9762\u9762\u677f\u5c55\u793a\u4e86\u672c\u6b21\u6267\u884c\u573a\u666f\u7684\u8017\u65f6\u3001\u6210\u529f\u548c\u5931\u8d25\u4ee5\u53ca\u672a\u6267\u884c\u7684\u6b65\u9aa4\u6570\uff0c\u8fd8\u6709\u65ad\u8a00\u6210\u529f\u548c\u5931\u8d25\u7684\u6570\u91cf\u3002

\u5728\u603b\u89c8\u9762\u677f\u4e0b\u9762\uff0c\u53ef\u4ee5\u67e5\u770b\u573a\u666f\u5168\u90e8\u6b65\u9aa4\u548c\u5931\u8d25\u6b65\u9aa4\uff0c\u4ee5\u53ca\u63a7\u5236\u53f0\u8be6\u60c5\u3002

\u5c55\u5f00\u6b65\u9aa4\u8be6\u60c5\u53ef\u4ee5\u67e5\u770b\u5f53\u524d\u6b65\u9aa4\u7684\u6267\u884c\u7ed3\u679c\u65e5\u5fd7\u3001\u65ad\u8a00\u7ed3\u679c\u548c\u63d0\u53d6\u7ed3\u679c\u3002

\u9f20\u6807\u60ac\u6d6e\u5728\u53f3\u4fa7\u7684\u3010\u622a\u56fe\u3011\u4e0a\uff0c\u4f1a\u5c55\u793a\u8be5\u6b65\u9aa4\u6267\u884c\u65f6\u7684 UI \u622a\u56fe\u9884\u89c8\u3002

\u70b9\u51fb\u8be5\u9884\u89c8\u56fe\uff0c\u4f1a\u4ee5\u7f51\u9875\u5927\u56fe\u5f62\u5f0f\u5c55\u793a UI \u622a\u56fe\u3002

"},{"location":"user_manual/ui_test/ui_test_report/#4","title":"4 \u5220\u9664\u62a5\u544a","text":"

\u5728\u6d4b\u8bd5\u62a5\u544a\u5217\u8868\u9875\u9762\uff0c\u70b9\u51fb\u3010\u5220\u9664\u3011\u952e\uff0c\u4f1a\u5f39\u51fa\u786e\u8ba4\u5220\u9664\u7684\u63d0\u793a\u3002

"}]} \ No newline at end of file +{"config":{"lang":["en","ja"],"separator":"[\\s\\-\\.]+","pipeline":["stemmer"]},"docs":[{"location":"","title":"\u9879\u76ee\u4ecb\u7ecd","text":"

MeterSphere \u662f\u4e00\u7ad9\u5f0f\u5f00\u6e90\u6301\u7eed\u6d4b\u8bd5\u5e73\u53f0\uff0c\u6db5\u76d6\u6d4b\u8bd5\u8ddf\u8e2a\u3001\u63a5\u53e3\u6d4b\u8bd5\u3001UI \u6d4b\u8bd5\u548c\u6027\u80fd\u6d4b\u8bd5\u7b49\uff0c\u5168\u9762\u517c\u5bb9 JMeter\u3001Selenium \u7b49\u4e3b\u6d41\u5f00\u6e90\u6807\u51c6\uff0c\u6709\u6548\u52a9\u529b\u5f00\u53d1\u548c\u6d4b\u8bd5\u56e2\u961f\u5728\u7ebf\u5171\u4eab\u534f\u4f5c\uff0c\u5b9e\u73b0\u7aef\u5230\u7aef\u7684\u6d4b\u8bd5\u7ba1\u7406\u8ddf\u8e2a\u53ef\u89c6\u5316\u3001\u81ea\u52a8\u5316\u6d4b\u8bd5\u3001\u6027\u80fd\u6d4b\u8bd5\u53ca\u878d\u5165\u6301\u7eed\u4ea4\u4ed8 DevOps \u4f53\u7cfb\uff0c\u5e76\u5145\u5206\u5229\u7528\u4e91\u5f39\u6027\u8fdb\u884c\u9ad8\u5ea6\u53ef\u6269\u5c55\u7684\u81ea\u52a8\u5316\u6d4b\u8bd5\uff0c\u4ece\u800c\u52a0\u901f\u9ad8\u8d28\u91cf\u7684\u8f6f\u4ef6\u4ea4\u4ed8\uff0c\u63a8\u52a8\u4e2d\u56fd\u6d4b\u8bd5\u884c\u4e1a\u6574\u4f53\u6548\u7387\u7684\u63d0\u5347\u3002

"},{"location":"#1","title":"1 \u4ea7\u54c1\u4f18\u52bf","text":"
  • \u5f00\u6e90\uff1a\u57fa\u4e8e\u5f00\u6e90\u3001\u517c\u5bb9\u5f00\u6e90\uff0c\u6309\u6708\u53d1\u5e03\u65b0\u7248\u672c\u3001\u65e5\u5747\u4e0b\u8f7d\u5b89\u88c5\u8d85\u8fc7100\u6b21\u3001\u88ab\u5927\u91cf\u7528\u6237\u9a8c\u8bc1\u3002
  • \u4e00\u7ad9\u5f0f\uff1a\u5168\u9762\u6db5\u76d6\u6d4b\u8bd5\u8ddf\u8e2a\u3001\u63a5\u53e3\u6d4b\u8bd5\u3001UI\u6d4b\u8bd5\u3001\u6027\u80fd\u6d4b\u8bd5\u5e76\u6253\u901a\u8054\u52a8\u3002
  • \u5168\u751f\u547d\u5468\u671f\uff1a\u6ee1\u8db3\u4ece\u6d4b\u8bd5\u8ba1\u5212\u3001\u6d4b\u8bd5\u6267\u884c\u5230\u6d4b\u8bd5\u62a5\u544a\u5206\u6790\u7684\u5168\u751f\u547d\u5468\u671f\u9700\u6c42\u3002
  • \u6301\u7eed\u6d4b\u8bd5\uff1a\u65e0\u7f1d\u5bf9\u63a5 Bug \u7ba1\u7406\u5de5\u5177\u548c\u6301\u7eed\u96c6\u6210\u5de5\u5177\u7b49\uff0c\u5c06\u6d4b\u8bd5\u878d\u5165\u6301\u7eed\u4ea4\u4ed8\u548c DevOps \u4f53\u7cfb\u3002
  • \u56e2\u961f\u534f\u4f5c\uff1a\u652f\u6301\u56e2\u961f\u534f\u4f5c\u548c\u8d44\u4ea7\u6c89\u6dc0\uff0c\u65e0\u8bba\u56e2\u961f\u89c4\u6a21\u5982\u4f55\uff0c\u603b\u6709\u9002\u5408\u7684\u843d\u5730\u65b9\u5f0f\u3002
"},{"location":"#2","title":"2 \u4e3b\u8981\u529f\u80fd","text":"
  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u5bf9\u63a5\u4e3b\u6d41\u9879\u76ee\u7ba1\u7406\u5e73\u53f0\uff0c\u6d4b\u8bd5\u8fc7\u7a0b\u5168\u94fe\u8def\u8ddf\u8e2a\u7ba1\u7406\uff1b\u5217\u8868\u8111\u56fe\u6a21\u5f0f\u81ea\u7531\u5207\u6362\uff0c\u7528\u4f8b\u7f16\u5199\u66f4\u7b80\u5355\u3001\u6d4b\u8bd5\u62a5\u544a\u66f4\u6e05\u6670\u3002
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u96c6 JMeter\u3001PostMan \u6613\u7528\u6027\u548c\u529f\u80fd\u6027\u4e8e\u4e00\u4f53\uff1b \u652f\u6301API \u7ba1\u7406\u3001Mock \u670d\u52a1\u3001\u573a\u666f\u7f16\u6392\u3001\u6269\u5c55\u534f\u8bae\u7b49\u3002
  • UI \u6d4b\u8bd5\uff1a\u57fa\u4e8e Selenium \u6d4f\u89c8\u5668\u81ea\u52a8\u5316\uff0c\u9ad8\u5ea6\u53ef\u590d\u7528\u7684\u6d4b\u8bd5\u811a\u672c\uff1b\u65e0\u9700\u590d\u6742\u7684\u4ee3\u7801\u7f16\u5199\uff0c\u4eba\u4eba\u90fd\u53ef\u5f00\u5c55\u7684\u4f4e\u4ee3\u7801\u81ea\u52a8\u5316\u6d4b\u8bd5\u3002
  • \u6027\u80fd\u6d4b\u8bd5\uff1a\u517c\u5bb9 JMeter \u7684\u540c\u65f6\u8865\u8db3\u5176\u5206\u5e03\u5f0f\u3001\u76d1\u63a7\u4e0e\u62a5\u544a\u4ee5\u53ca\u7ba1\u7406\u77ed\u677f\uff1b\u5e2e\u52a9\u56e2\u961f\u5b9e\u73b0\u9ad8\u5e76\u53d1\u3001\u5206\u5e03\u5f0f\u7684\u6027\u80fd\u538b\u6d4b\uff0c\u5b8c\u6210\u538b\u6d4b\u4efb\u52a1\u7684\u7edf\u4e00\u8c03\u5ea6\u4e0e\u7ba1\u7406\u3002
"},{"location":"#3","title":"3 \u754c\u9762\u5c55\u793a","text":""},{"location":"#4","title":"4 \u7cbe\u54c1\u8bfe\u7a0b","text":"
  • \u73a9\u8f6c MeterSphere \u5f00\u6e90\u6301\u7eed\u6d4b\u8bd5\u5e73\u53f0\u7cfb\u5217\u6559\u7a0b\u4e4b\u6d4b\u8bd5\u8ddf\u8e2a
  • \u73a9\u8f6c MeterSphere \u5f00\u6e90\u6301\u7eed\u6d4b\u8bd5\u5e73\u53f0\u7cfb\u5217\u6559\u7a0b\u4e4b\u63a5\u53e3\u6d4b\u8bd5
  • \u73a9\u8f6c MeterSphere \u5f00\u6e90\u6301\u7eed\u6d4b\u8bd5\u5e73\u53f0\u7cfb\u5217\u6559\u7a0b\u4e4b\u6027\u80fd\u6d4b\u8bd5
  • \u73a9\u8f6c MeterSphere \u5f00\u6e90\u6301\u7eed\u6d4b\u8bd5\u5e73\u53f0\u7cfb\u5217\u6559\u7a0b\u4e4b UI \u6d4b\u8bd5
"},{"location":"#5","title":"5 \u4e86\u89e3\u66f4\u591a","text":"
  • \u83b7\u53d6\u300a\u6301\u7eed\u6d4b\u8bd5\u767d\u76ae\u4e66\u300b
  • \u5982\u4f55\u5411\u56e2\u961f\u4ecb\u7ecd MeterSphere\uff1f
  • MeterSphere \u77e5\u8bc6\u5e93
  • MeterSphere \u793e\u533a\u8bba\u575b
  • MeterSphere \u57f9\u8bad\u548c\u8ba4\u8bc1
"},{"location":"automation_plugin_dev/","title":"\u63a5\u53e3\u81ea\u52a8\u5316\u63d2\u4ef6\u5f00\u53d1","text":""},{"location":"automation_plugin_dev/#1","title":"1 \u80cc\u666f\u4ecb\u7ecd","text":"

\u5728 JMeter \u4e2d\u4f7f\u7528 Dummy Sampler \u53ef\u4ee5\u6784\u9020\u51fa\u4e00\u4e2a\u8bf7\u6c42\u548c\u54cd\u5e94\u5b8c\u5168\u81ea\u5b9a\u4e49\u7684\u8bf7\u6c42\u53d6\u6837\u5668\uff0c\u5e76\u4e14\u8fd9\u79cd\u65b9\u5f0f\u53ef\u4ee5\u65b9\u4fbf\u5730\u5bf9\u65ad\u8a00\u3001\u53c2\u6570\u63d0\u53d6\u7b49\u5404\u79cd\u540e\u7f6e\u5904\u7406\u5668\u8fdb\u884c\u8c03\u8bd5\u3002\u9488\u5bf9 JMeter \u5df2\u6709\u7684\u529f\u80fd\u6216\u63d2\u4ef6\uff0c\u53ea\u9700\u8981\u8fdb\u884c\u5f88\u5c11\u91cf\u7684\u5f00\u53d1\u5de5\u4f5c\uff0c\u5c31\u53ef\u4ee5\u5c06\u5176\u5c01\u88c5\u6210 MeterSphere \u7684\u63a5\u53e3\u81ea\u52a8\u5316\u63d2\u4ef6\uff0c\u5bf9\u5e94\u7684\u63d2\u4ef6 Demo \u793a\u4f8b\u89c1: metersphere-plugin-DummySampler\u3002

"},{"location":"automation_plugin_dev/#2","title":"2 \u5f00\u53d1\u6d41\u7a0b","text":""},{"location":"automation_plugin_dev/#21","title":"2.1 \u9879\u76ee\u521d\u59cb\u5316","text":"

\u521d\u59cb\u5316\u4e00\u4e2a maven \u9879\u76ee\uff0c\u5e76\u6dfb\u52a0\u5982\u4e0b\u4f9d\u8d56\u3002

<!-- \u7701\u7565\u5f00\u5934 -->\n    <dependencies>\n        <!-- \u516c\u5171\u63d2\u4ef6\u5305\uff0c\u5b9a\u4e49\u4e86\u6267\u884c\u6570\u636e\u7684\u57fa\u7c7b\u548c\u516c\u5171\u63a5\u53e3 -->\n        <dependency>\n            <groupId>io.metersphere</groupId>\n            <artifactId>metersphere-plugin-core</artifactId>\n            <version>1.0.1</version>\n            <scope>provided</scope>\n        </dependency>\n        <!-- \u539f\u59cb\u7684 JMeter DummySampler \u63d2\u4ef6 -->\n        <dependency>\n            <groupId>kg.apc</groupId>\n            <artifactId>jmeter-plugins-dummy</artifactId>\n            <version>0.4</version>\n            <scope>provided</scope>\n        </dependency>\n    </dependencies>\n<!-- \u7701\u7565\u7ed3\u5c3e -->\n

"},{"location":"automation_plugin_dev/#22","title":"2.2 \u751f\u6210\u524d\u7aef\u8868\u5355","text":"

\u5728 JMeter \u4e2d\u521b\u5efa\u4e00\u4e2a\u5305\u542b DummySampler \u6b65\u9aa4\u7684\u811a\u672c\uff0c\u5bf9\u7167 JMeter \u4e2d\u8be5\u6b65\u9aa4\u7684\u914d\u7f6e\u9875\u9762\uff0c\u4f7f\u7528 \u8868\u5355\u751f\u6210\u5668 \u751f\u6210\u524d\u7aef\u8868\u5355\u7684 json \u6587\u4ef6\u3002

\u70b9\u51fb\u8868\u5355\u751f\u6210\u5668\u53f3\u4e0a\u89d2\u7684\u3010\u751f\u6210JSON\u3011\u6309\u94ae\uff0c\u5c06\u5185\u5bb9\u4fdd\u5b58\u5230src\\main\\resources\\json\\ui_dummy.json\u6587\u4ef6\u4e2d\uff1b\u70b9\u51fb\u53f3\u4e0a\u89d2\u7684\u3010\u751f\u6210Options\u3011\u6309\u94ae\uff0c\u5c06\u5185\u5bb9\u4fdd\u5b58\u5230src\\main\\resources\\json\\ui_form.json\u6587\u4ef6\u4e2d\u3002\u5bf9\u4e8e\u6ca1\u6709\u9ed8\u8ba4\u503c\u7684\u5b57\u6bb5\uff0c\u624b\u52a8\u7f16\u8f91 json \u6587\u4ef6\uff0c\u589e\u52a0\u7a7a\u9ed8\u8ba4\u503c\uff0c\u907f\u514d\u51fa\u73b0\u7a7a\u6307\u9488\u5f02\u5e38\u3002

"},{"location":"automation_plugin_dev/#23","title":"2.3 \u521d\u59cb\u5316\u63d2\u4ef6\u8d44\u6e90","text":"

\u5728src\\main\\java\\io\\metersphere\\plugin\\dummy\\UiScriptApiImpl.java\u4e2d\u4f7f\u7528\u4e0a\u9762\u751f\u6210\u7684\u8868\u5355 json\uff0c\u5bf9\u63d2\u4ef6\u5185\u5bb9\u8fdb\u884c\u521d\u59cb\u5316\u3002

"},{"location":"automation_plugin_dev/#24-jmeter-hashtree","title":"2.4 \u8f6c\u6362\u751f\u6210 JMeter HashTree","text":"

\u521b\u5efa\u4e0e\u4e0a\u4e00\u6b65\u5bf9\u5e94\u7684\u521d\u59cb\u5316 UiScript \u5bf9\u8c61\u65f6\u6307\u5b9a\u7c7b\u540d\u4e00\u81f4\u7684io.metersphere.plugin.dummy.sampler.MsDummySampler\u7c7b\uff0c\u5728\u8be5\u7c7b\u4e2d\u5b8c\u6210\u524d\u7aef\u8868\u5355\u6570\u636e\u5230 JMeter HashTree \u7684\u8f6c\u6362\u3002

\u751f\u6210 DummySampler \u5bf9\u8c61\u65f6\uff0cguiclass\u3001testclass \u53ca\u5404\u4e2a\u5c5e\u6027\u5bf9\u5e94\u7684\u5b57\u6bb5\uff0c\u53ef\u4ee5\u901a\u8fc7\u521b\u5efa\u4e00\u4e2a\u5305\u542b DummySampler \u6b65\u9aa4\u7684 jmx \u811a\u672c\uff0c\u4ee5\u6587\u672c\u6a21\u5f0f\u6253\u5f00\u811a\u672c\u5feb\u901f\u83b7\u53d6\u3002

"},{"location":"automation_plugin_dev/#25","title":"2.5 \u6253\u5305","text":"

\u589e\u52a0\u4e00\u4e2a\u4e0e\u6253\u5305\u540e\u7684 jar \u5305\u540c\u540d\u7684\u6587\u4ef6 src\\main\\resources\\metersphere-plugin-DummySampler-1.0.0-jar-with-all-dependencies \u6307\u5b9a\u63d2\u4ef6\u5165\u53e3\u3002\u518d\u8865\u5145\u4e00\u4e9b\u5176\u4ed6\u7684\u5fc5\u8981\u5185\u5bb9\u540e\u5c31\u53ef\u4ee5\u6253\u5305\u4e86\u3002

"},{"location":"automation_plugin_dev/#26","title":"2.6 \u4e0a\u4f20\u6d4b\u8bd5","text":"

\u6253\u5305\u540e\u5c06\u751f\u6210\u7684 metersphere-plugin-DummySampler-1.0.0-jar-with-all-dependencies.jar \u5728 MeterSphere \u7684\u63d2\u4ef6\u7ba1\u7406\u9875\u9762\u8fdb\u884c\u4e0a\u4f20\uff0c\u4e0a\u4f20\u6210\u529f\u540e\u5c31\u53ef\u4ee5\u5728\u63a5\u53e3\u81ea\u52a8\u5316\u573a\u666f\u7f16\u8f91\u65f6\u67e5\u770b\u3001\u4f7f\u7528\u548c\u8c03\u8bd5\u63d2\u4ef6\u63d0\u4f9b\u7684\u8bf7\u6c42\u3002

"},{"location":"awesome-jmeter/","title":"Awesome jmeter","text":"

Apache JMeter \u662f\u4e00\u4e2a Java \u8bed\u8a00\u7f16\u5199\u7684\u5f00\u6e90\u6027\u80fd\u6d4b\u8bd5\u5de5\u5177\uff0c\u662f\u76ee\u524d\u6700\u4e3b\u6d41\u7684\u5f00\u6e90\u6027\u80fd\u6d4b\u8bd5\u5de5\u5177\u3002\u672c\u8d44\u6e90\u96c6\u6e90\u81ea awesome-jmeter\uff08CC-BY-4.0 license\uff09\uff0cMeterSphere \u56e2\u961f\u9488\u5bf9\u56fd\u5185\u7528\u6237\u8fdb\u884c\u4e86\u6c49\u5316\u3001\u4f18\u5316\u548c\u8fdb\u4e00\u6b65\u6574\u7406\u3002

"},{"location":"awesome-jmeter/#1","title":"1 \u5b98\u65b9\u8d44\u6e90","text":"
  • Apache JMeter Project - Apache JMeter \u5b98\u65b9\u7f51\u7ad9
  • GitHub Repository - Apache JMeter GitHub \u4ee3\u7801\u5e93
  • JMeter Wiki - Apache JMeter \u5b98\u65b9\u6587\u6863
  • Issue Tracking - Apache JMeter \u7f3a\u9677\u8ddf\u8e2a\u7cfb\u7edf
  • Mailing Lists - Apache JMeter \u90ae\u4ef6\u5217\u8868
"},{"location":"awesome-jmeter/#2","title":"2 \u5feb\u901f\u5165\u95e8","text":"
  • The Beginner's Guide to Performance Testing with Apache JMeter
"},{"location":"awesome-jmeter/#3","title":"3 \u4f7f\u7528\u6559\u7a0b","text":"
  • JMeter Tutorials
  • JMeter Tutorial for Load Testing: The Ultimate Guide
  • RESTful API testing with JMeter
  • JMeter Tutorial - By Guru99
"},{"location":"awesome-jmeter/#4","title":"4 \u6700\u4f73\u5b9e\u8df5","text":"
  • JMeter \u6700\u4f73\u5b9e\u8df5 - \u5b98\u65b9
  • JMeter \u6700\u4f73\u5b9e\u8df5 - BlazeMeter
  • Concurrent, High Throughput Performance Testing with JMeter
"},{"location":"awesome-jmeter/#5-scripting","title":"5 Scripting","text":"
  • Beanshell vs JSR223 vs Java JMeter Scripting - Most popular scripting mechanisms performance comparison.
  • Testing with Groovy - Using JMeter and Groovy for load testing.
"},{"location":"awesome-jmeter/#6","title":"6 \u6301\u7eed\u96c6\u6210","text":"
  • JMeter Ant Task - Ant task to automate running JMeter test plans.
  • JMeter Maven Plugin - Maven plugin that provides the ability to run JMeter tests as part of the build.
  • Jenkins Performance Plugin - Jenkins plugin to capture reports from JMeter and generate graphic charts with the trend report of performance and robustness.
  • Sonar JMeter Plugin - Plugin to collect JMeter performance tests results and display in Sonar dashboard (deprecated).
"},{"location":"awesome-jmeter/#7","title":"7 \u5206\u5e03\u5f0f\u6d4b\u8bd5","text":"
  • JMeter Distributed Testing Step-by-step
  • JMeter Remote Testing
  • Setting up a JMeter Cluster for web server load testing
"},{"location":"awesome-jmeter/#8","title":"8 \u5bb9\u5668\u5316","text":"
  • Dockerized JMeter - Distributed load testing workflow with Docker and JMeter.
  • JMeter Docker Images
  • Distributed JMeter testing using Docker
  • A Docker solution to JMeter + InfluxDB + Grafana performance testing
  • AutoMeter - An automation tool for scaling load tests using distributed slaves, based on JMeter master-slave architecture.
"},{"location":"awesome-jmeter/#9","title":"9 \u4e0e\u516c\u6709\u4e91\u96c6\u6210","text":"
  • Amazon Web Services
    • jmeter-ec2 - Automates running Apache JMeter on Amazon EC2.
    • gee - A modified version of JMeter-EC2 project.
    • os-jmeter-aws - Run JMeter on multiple AWS instances, view results in ELK.
    • Load Testing with JMeter and Amazon EC2
    • Performance Testing in the Cloud with JMeter & AWS
    • JMeter distributed testing with Amazon EC2
  • Microsoft Azures
    • Load Testing Pipeline with JMeter, ACI and Terraform - Scalable cloud load/stress testing pipeline solution with Apache JMeter and Terraform to dynamically provision and destroy the required infrastructure on Azure.
"},{"location":"awesome-jmeter/#10","title":"10 \u7ed3\u679c\u5904\u7406\u548c\u53ef\u89c6\u5316","text":"
  • JMeter Report Dashboard - JMeter supports dashboard report generation to get graphs and statistics from a test plan.
  • JMeter Log Analysis - Suggestions and recipes for JMeter log analysis.
  • Analyzing JMeter Results
  • JMeter Result Analysis: The Ultimate Guide
  • BlazeMeter Sense - Service for storing and analysing performance test results.
  • JAnalyser - Browser-based results analysis tool.
  • JMeter Result Analysis Plugin - Maven plugin that parses JMeter test results and generates detailed reports with charts.
  • JMeter Results Analyser - Web-based application for collating, analysing and reporting JMeter test results.
  • DB Results Collectors
    • JMeter MySQLCollector Plugin - Patch to configure listener to log into MySQL database.
  • InfluxDB & Grafana
    • Using JMeter with InfluxDB & Grafana - Collection of guides to collect and visualize real-time test-results and server monitoring stats using InfluxDB & Grafana.
    • How to Use Grafana to Monitor JMeter Non-GUI Results
  • Grafana Dashboards
    • JMeter Load Test Dashboard - Grafana dashboard shows live load test metrics provided by JMeter (by NovaTec-APM).
    • JMeter Dashboard using Core InfluxdbBackendListenerClient - Monitor your Apache JMeter load test in real time with InfluxDB and Grafana (by Philippe M).
    • JMeter Dashboard (3.2 and up) - Monitor JMeter load test in real time with InfluxDB and Grafana (by adrianbanu).
    • JMeter (via prometheus exporter) - A Grafana dashboard to inspect JMeter metrics via Prometheus exporter (by chiabre).
    • JMeter-InfluxBD-Writer Plugin - JMeter plugin to write load test data on-the-fly into InfluxDB.
    • JMeter Results to InfluxDB - Read JMeter results from csv file and put into InfluxDB database.
  • ELK Stack
    • Using ELK - Using Elasticsearch, Logstash, and Kibana to visualize JMeter test results.
    • JMeter + ElasticSearch Live Monitoring - Using the ElasticSearch Backend listener and Grafana/Kibana to monitor results in realtime.
  • Prometheus
    • jmeter-prometheus-plugin - A Prometheus Listener for Apache JMeter that exposes results in HTTP API.
  • Backend Listener Implementations
    • jmeter-elasticsearch-backend-listener - JMeter plugin to send test results to an ElasticSearch engine.
    • jmeter-backend-azure - JMeter plugin to send test results to Azure Application Insights.
    • jmeter-backend-listener-kafka - JMeter plugin to send test results to a Kafka server.
    • jmeter-listener - JMeter plugin to write load test data on-the-fly to ClickHouse, InfluxDB, ElasticSearch.
"},{"location":"awesome-jmeter/#11-streaming-protocols","title":"11 Streaming Protocols","text":"
  • Easy and realistic Load Testing of HTTP Live Streaming (HLS) with Apache JMeter
  • Using JMeter to Load Test Live HLS Concurrency of Wowza Streaming Engine
  • Load testing HLS with Ruby JMeter
  • Media Live Streaming Load Testing with JMeter - Collection of articles by BlazeMeter (HLS, RTMP, WS, podcasts, etc.).
  • HLS JMeter Plugin
"},{"location":"awesome-jmeter/#12-mobile-apps","title":"12 Mobile Apps","text":"
  • Record iOS application HTTP requests
  • Load Testing Mobile Apps Made Easy
  • Performance Testing for Native Mobile Apps
"},{"location":"awesome-jmeter/#13-plugins","title":"13 Plugins \u5217\u8868\u3001\u4e8c\u6b21\u5f00\u53d1","text":"
  • JMeter Plugins list - List of available plugins and extensions.
  • JMeter Plugins - Independent set of plugins for Apache JMeter, with plugin manager references many plugins and simplifies installation.
  • Ubik Load Pack - Productivity extensions for Apache JMeter.
  • JMeter Developer Manual
  • How to write a plugin for JMeter
  • How to build a JMeter plugin utilising groovy
  • How to create a plugin in JMeter
  • Custom JMeter Samplers and Config Elements
  • Implement Custom JMeter Samplers
"},{"location":"awesome-jmeter/#14-ide","title":"14 IDE \u96c6\u6210","text":"
  • Intellij IDEA IDE Plugin - Create run configurations and run JMeter tests from Intellij IDEA.
  • JMeter + Eclipse HOWTO - Develop the JMeter project with Eclipse IDE.
"},{"location":"awesome-jmeter/#15","title":"15 \u76f8\u5173\u4e66\u7c4d","text":"
  • JMeter \u6027\u80fd\u6d4b\u8bd5\u5b9e\u6218 \u7b2c2\u7248
"},{"location":"awesome-jmeter/#16","title":"16 \u57f9\u8bad\u8bfe\u7a0b","text":"
  • \u6781\u5ba2\u65f6\u95f4\uff1a\u6027\u80fd\u6d4b\u8bd5\u5b9e\u6218 30 \u8bb2
  • JMeter: Performance and Load Testing - By LinkedIn Learning.
  • BlazeMeter University - By BlazeMeter.
  • Apache JMeter Testing Courses - By QAInsights.
"},{"location":"awesome-jmeter/#17","title":"17 \u76f8\u5173\u535a\u5ba2","text":"
  • BlazeMeter Blog - BlazeMeter blog about JMeter and performance testing.
  • Flood.io Blog - Load testing thoughts, stories and ideas from Flood IO.
  • JMeter Blog - Another blog for performance & automation testing using JMeter.
"},{"location":"dev_manual/","title":"\u5f00\u53d1\u73af\u5883\u642d\u5efa","text":""},{"location":"dev_manual/#1","title":"1 \u9879\u76ee\u7ed3\u6784","text":"
.\n\u251c\u2500\u2500 Jenkinsfile                                     # \u6784\u5efaJAR\u5305\u4f7f\u7528\u7684 jenkinsfile\n\u251c\u2500\u2500 LICENSE\n\u251c\u2500\u2500 OWNERS\n\u251c\u2500\u2500 README.md                                       # \u9879\u76ee\u4e2d\u6587\u4ecb\u7ecd\n\u251c\u2500\u2500 README-EN.md                                    # \u9879\u76ee\u82f1\u6587\u4ecb\u7ecd\n\u251c\u2500\u2500 SECURITY.md                                     # \u5b89\u5168\u8bf4\u660e\n\u251c\u2500\u2500 CODE_OF_CONDUCT.md                        \n\u251c\u2500\u2500 CONTRIBUTING.md \n\u251c\u2500\u2500 build.md                                        # \u6784\u5efa\u8fc7\u7a0b\n\u251c\u2500\u2500framework                                          \n\u2502\u00a0\u00a0 \u251c\u2500\u2500 eureka                                       # \u670d\u52a1\u6ce8\u518c\u4e2d\u5fc3\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 gateway                                      # API \u7f51\u5173\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 sdk-parent                                   # SDK\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 .gitignore                                    \n\u2502\u00a0\u00a0 \u2514\u2500\u2500 pom                                          # \u4e3b\u6846\u67b6\u7684 pom \u6587\u4ef6           \n\u251c\u2500\u2500test-track                                        # \u6d4b\u8bd5\u8ddf\u8e2a\u6a21\u5757\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 backend                                      # \u540e\u7aef\u4ee3\u7801\u76ee\u5f55\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 frontend                                     # \u524d\u7aef\u4ee3\u7801\u76ee\u5f55\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 Dockerfile                                   # \u6784\u5efa\u5bb9\u5668\u955c\u50cf\u4f7f\u7528\u7684 dockerfile\n\u2502\u00a0\u00a0 \u2514\u2500\u2500 pom                                          # \u6d4b\u8bd5\u8ddf\u8e2a\u6a21\u5757\u4f7f\u7528\u7684 pom \u6587\u4ef6   \n\u251c\u2500\u2500 api-test                                         # \u63a5\u53e3\u6d4b\u8bd5\u6a21\u5757\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 backend                                      # \u540e\u7aef\u4ee3\u7801\u76ee\u5f55\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 frontend                                     # \u524d\u7aef\u4ee3\u7801\u76ee\u5f55\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 Dockerfile                                   # \u6784\u5efa\u5bb9\u5668\u955c\u50cf\u4f7f\u7528\u7684 dockerfile\n\u2502\u00a0\u00a0 \u2514\u2500\u2500 pom                                          # \u63a5\u53e3\u6d4b\u8bd5\u6a21\u5757\u4f7f\u7528\u7684 pom \u6587\u4ef6\n\u251c\u2500\u2500 performance-test                                 # \u6027\u80fd\u6d4b\u8bd5\u6a21\u5757\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 backend                                      # \u540e\u7aef\u4ee3\u7801\u76ee\u5f55\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 frontend                                     # \u524d\u7aef\u4ee3\u7801\u76ee\u5f55\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 Dockerfile                                   # \u6784\u5efa\u5bb9\u5668\u955c\u50cf\u4f7f\u7528\u7684 dockerfile\n\u2502\u00a0\u00a0 \u2514\u2500\u2500 pom                                          # \u6027\u80fd\u6d4b\u8bd5\u6a21\u5757\u4f7f\u7528\u7684 pom \u6587\u4ef6\n\u251c\u2500\u2500 report-stat                                      # \u62a5\u8868\u7edf\u8ba1\u6a21\u5757\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 backend                                      # \u540e\u7aef\u4ee3\u7801\u76ee\u5f55\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 frontend                                     # \u524d\u7aef\u4ee3\u7801\u76ee\u5f55\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 Dockerfile                                   # \u6784\u5efa\u5bb9\u5668\u955c\u50cf\u4f7f\u7528\u7684 dockerfile\n\u2502\u00a0\u00a0 \u2514\u2500\u2500 pom                                          # \u62a5\u8868\u7edf\u8ba1\u6a21\u5757\u4f7f\u7528\u7684 pom \u6587\u4ef6  \n\u251c\u2500\u2500 project-management                               # \u9879\u76ee\u7ba1\u7406\u6a21\u5757\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 backend                                      # \u540e\u7aef\u4ee3\u7801\u76ee\u5f55\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 frontend                                     # \u524d\u7aef\u4ee3\u7801\u76ee\u5f55\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 Dockerfile                                   # \u6784\u5efa\u5bb9\u5668\u955c\u50cf\u4f7f\u7528\u7684 dockerfile\n\u2502\u00a0\u00a0 \u2514\u2500\u2500 pom                                          # \u9879\u76ee\u7ba1\u7406\u6a21\u5757\u4f7f\u7528\u7684 pom \u6587\u4ef6 \n\u251c\u2500\u2500 system-setting                                   # \u7cfb\u7edf\u8bbe\u7f6e\u6a21\u5757\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 backend                                      # \u540e\u7aef\u4ee3\u7801\u76ee\u5f55\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 frontend                                     # \u524d\u7aef\u4ee3\u7801\u76ee\u5f55\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 Dockerfile                                   # \u6784\u5efa\u5bb9\u5668\u955c\u50cf\u4f7f\u7528\u7684 dockerfile\n\u2502\u00a0\u00a0 \u2514\u2500\u2500 pom                                          # \u7cfb\u7edf\u8bbe\u7f6e\u6a21\u5757\u4f7f\u7528\u7684 pom \u6587\u4ef6\n\u251c\u2500\u2500 .gitignore\n\u251c\u2500\u2500 .gitmodules\n\u2514\u2500\u2500 pom.xml                                         # \u6574\u4f53 maven \u9879\u76ee\u4f7f\u7528\u7684 pom \u6587\u4ef6\n
"},{"location":"dev_manual/#2","title":"2 \u914d\u7f6e\u5f00\u53d1\u73af\u5883","text":""},{"location":"dev_manual/#21","title":"2.1 \u62c9\u53d6\u4ee3\u7801","text":"

\u9700\u8981\u62c9\u53d6 metersphere, ms-jmeter-core\u3001jmeter-plugins-webdriver\u4e09\u4e2a\u670d\u52a1\u4ee3\u7801\uff0c\u5e76\u5207\u6362\u5230\u540c\u4e00\u5206\u652f\u3002

"},{"location":"dev_manual/#22","title":"2.2 \u540e\u7aef","text":"

\u5728\u542f\u52a8 MeterSphere \u670d\u52a1\u4e4b\u524d\u8981\u5148\u542f\u52a8 Mysql\u3001Redis\u3001Kafka\u3001Minio \u7b49\u670d\u52a1\u3002 MeterSphere \u540e\u7aef\u4f7f\u7528\u4e86 Java \u8bed\u8a00\u7684 Spring Cloud \u6846\u67b6\uff0c\u5e76\u4f7f\u7528 Maven \u4f5c\u4e3a\u9879\u76ee\u7ba1\u7406\u5de5\u5177\u3002\u5f00\u53d1\u8005\u9700\u8981\u5148\u5728\u5f00\u53d1\u73af\u5883\u4e2d\u5b89\u88c5 JDK 1.11 \u53ca Maven\u3002

  • \u521d\u59cb\u5316\u914d\u7f6e \uff081\uff09\u6570\u636e\u5e93\u521d\u59cb\u5316 MeterSphere \u4f7f\u7528 MySQL \u6570\u636e\u5e93 v8 \u7248\u672c\u3002\u540c\u65f6 MeterSphere \u5bf9\u6570\u636e\u5e93\u90e8\u5206\u914d\u7f6e\u9879\u6709\u8981\u6c42\uff0c\u8bf7\u53c2\u8003\u4e0b\u9644\u7684\u6570\u636e\u5e93\u914d\u7f6e\uff0c\u4fee\u6539\u5f00\u53d1\u73af\u5883\u4e2d\u7684\u6570\u636e\u5e93\u914d\u7f6e\u6587\u4ef6\u3002
[mysqld]\ndatadir=/var/lib/mysql\n\ndefault-storage-engine=INNODB\ncharacter_set_server=utf8mb4\nlower_case_table_names=1\nperformance_schema=off\ntable_open_cache=128\ntransaction_isolation=READ-COMMITTED\nmax_connections=1000\nmax_connect_errors=6000\nmax_allowed_packet=64M\ninnodb_file_per_table=1\ninnodb_buffer_pool_size=512M\ninnodb_flush_method=O_DIRECT\ninnodb_lock_wait_timeout=1800\n\nserver-id=1\nlog-bin=mysql-bin\nexpire_logs_days = 2\nbinlog_format=mixed\n\ncharacter-set-client-handshake = FALSE\ncharacter-set-server=utf8mb4\ncollation-server=utf8mb4_general_ci\ninit_connect='SET default_collation_for_utf8mb4=utf8mb4_general_ci'\n\nsql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION\n\nskip-name-resolve\n\n[mysql]\ndefault-character-set=utf8mb4\n\n[mysql.server]\ndefault-character-set=utf8mb4\n

\u8bf7\u53c2\u8003\u6587\u6863\u4e2d\u7684\u5efa\u5e93\u8bed\u53e5\u521b\u5efa MeterSphere \u4f7f\u7528\u7684\u6570\u636e\u5e93\uff0cMeterSphere \u670d\u52a1\u542f\u52a8\u65f6\u4f1a\u81ea\u52a8\u5728\u914d\u7f6e\u7684\u5e93\u4e2d\u521b\u5efa\u6240\u9700\u7684\u8868\u7ed3\u6784\u53ca\u521d\u59cb\u5316\u6570\u636e\u3002

CREATE DATABASE metersphere_dev /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci *//*!80016 DEFAULT ENCRYPTION='N'*/;\n

\uff082\uff09MeterSphere \u914d\u7f6e\u6587\u4ef6 MeterSphere \u4f1a\u9ed8\u8ba4\u52a0\u8f7d\u8be5\u8def\u5f84\u4e0b\u7684\u914d\u7f6e\u6587\u4ef6 /opt/metersphere/conf/metersphere.properties\uff0c\u8bf7\u53c2\u8003\u4e0b\u5217\u914d\u7f6e\u521b\u5efa\u5bf9\u5e94\u76ee\u5f55\u53ca\u914d\u7f6e\u6587\u4ef6\u3002

# eureka \u914d\u7f6e\neureka.client.service-url.defaultZone=http://localhost:8761/eureka/\n\n\n# \u6570\u636e\u5e93\u914d\u7f6e\nspring.datasource.url=jdbc:mysql://localhost:3306/metersphere_dev?autoReconnect=false&useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&zeroDateTimeBehavior=convertToNull&useSSL=false\nspring.datasource.username=root\nspring.datasource.password=Calong@2015\n\n\n# kafka \u914d\u7f6e\uff0cnode-controller \u4ee5\u53ca data-streaming \u670d\u52a1\u9700\u8981\u4f7f\u7528 kafka \u8fdb\u884c\u6d4b\u8bd5\u7ed3\u679c\u7684\u6536\u96c6\u548c\u5904\u7406\nkafka.partitions=1\nkafka.replicas=1\nkafka.topic=JMETER_METRICS\nkafka.test.topic=JMETER_TESTS\nkafka.bootstrap-servers=127.0.0.1:9092\nkafka.log.topic=JMETER_LOGS\nkafka.report.topic=JMETER_REPORT\n\n# node-controller \u6240\u4f7f\u7528\u7684 jmeter \u955c\u50cf\u7248\u672c\njmeter.image=registry.cn-qingdao.aliyuncs.com/metersphere/jmeter-master:5.5-ms2-jdk11\n\n# TCP Mock \u7aef\u53e3\u8303\u56f4\ntcp.mock.port=10000-10010\n\n# Redis \u914d\u7f6e\nspring.redis.host=localhost\nspring.session.store-type=redis\nspring.redis.port=6379\nspring.redis.password=Password123@redis\n\n\n# \u542f\u52a8\u6a21\u5f0f\uff0clcoal \u8868\u793a\u4ee5\u672c\u5730\u5f00\u53d1\u6a21\u5f0f\u542f\u52a8\nrun.mode=local\n\n# minio \u914d\u7f6e\nminio.endpoint=http://localhost:9000\nminio.accessKey=minioadmin\nminio.secretKey=minioadmin\n\n## CAS\n#cas.client.name=MS_SERVER\n## CAS SERVER URL\n#cas.server.url=http://xxx/cas\n## METERSPHERE SERVER URL\n#cas.client.url=http://IP:8081                          \n

\uff083\uff09\u9879\u76ee\u6253\u5305 \u542f\u52a8 MeterSphere \u9700\u8981 jmeter \u4f9d\u8d56\uff0c\u56e0\u6b64\u5728\u542f\u52a8\u4e4b\u524d\u9700\u8981\u5c06 ms-jmeter-core \u548c jmeter-plugins-webdriver \u6253\u5305

mvn clean install \n

\u5728\u9879\u76ee\u6839\u76ee\u5f55\u4e0b\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4

1. \u4f9d\u8d56\u6253\u5305\n# parent pom \u5b89\u88c5\u5230\u672c\u5730\u4ed3\u5e93, sdk \u4e5f\u8fdb\u884c\u5b89\u88c5\n./mvnw install -N\n./mvnw clean install -pl framework,framework/sdk-parent,framework/sdk-parent/domain,framework/sdk-parent/sdk,framework/sdk-parent/xpack-interface,framework/sdk-parent/jmeter\n\n#  \u5982\u679c\u662f\u4f01\u4e1a\u7248\u672c \u9700\u8981\u52a0\u4e0a  framework/sdk-parent/xpack-interface\n\n2. \u6574\u4f53\u6253\u5305\n./mvnw clean package\n

  • \u542f\u52a8\u987a\u5e8f \u5148\u542f\u52a8 eureka \u670d\u52a1\uff0c\u518d\u542f\u52a8 system-setting\uff0c\u5230\u8fd9\u4e00\u6b65\u53ef\u4ee5\u542f\u52a8\u6210\u529f\uff0c\u53ef\u4ee5\u8bbf\u95ee\u9875\u9762\u4e86\u3002

\u5982\u679c\u8981\u8fdb\u884c\u591a\u6a21\u5757\u8054\u8c03\u7684\u8bdd\u9700\u8981\u542f\u52a8 gateway \u548c\u5176\u4ed6\u670d\u52a1\uff0c\u53ef\u4ee5\u901a\u8fc7 eureka \u67e5\u770b\u670d\u52a1\u4fe1\u606f\uff0c\u6ce8\u518c\u6210\u529f\uff0c\u5c31\u53ef\u4ee5\u591a\u6a21\u5757\u8054\u8c03\u4e86\u3002

  • \u542f\u52a8 \u8fd0\u884c\u67d0\u4e00\u6a21\u5757\uff0c\u6bd4\u5982 \u6d4b\u8bd5\u8ddf\u8e2a\u6a21\u5757\uff08test-track\uff09,\u9009\u62e9 test-track \u7684 Spring Boot \u542f\u52a8\u9879\uff0c\u76f4\u63a5\u542f\u52a8\u5373\u53ef\u3002
"},{"location":"dev_manual/#23","title":"2.3 \u524d\u7aef","text":"

MeterSphere \u524d\u7aef\u4f7f\u7528\u4e86 Vue.js \u4f5c\u4e3a\u524d\u7aef\u6846\u67b6\uff0cElementUI \u4f5c\u4e3a UI \u6846\u67b6\uff0c\u5e76\u4f7f\u7528 npm \u4f5c\u4e3a\u5305\u7ba1\u7406\u5de5\u5177\u3002\u5f00\u53d1\u8005\u8bf7\u5148\u4e0b\u8f7d Node.js \u4f5c\u4e3a\u8fd0\u884c\u73af\u5883\uff0cIDEA \u7528\u6237\u5efa\u8bae\u5b89\u88c5 Vue.js \u63d2\u4ef6\uff0c\u4fbf\u4e8e\u5f00\u53d1\u3002

  • \u521d\u59cb\u5316\u914d\u7f6e \u8fdb\u5165 metersphere-server/test-track/frontend/ \u76ee\u5f55\uff0c\u6267\u884c\u547d\u4ee4npm install\u5b89\u88c5\u76f8\u5173\u524d\u7aef\u7ec4\u4ef6\u3002
  • \u8fd0\u884c\u524d\u7aef\u670d\u52a1 \u8fdb\u5165\u5230 metersphere-server/test-track/frontend/ \u76ee\u5f55\uff0c\u6267\u884c\u547d\u4ee4npm run serve\u542f\u52a8\u524d\u7aef\u670d\u52a1\u3002
"},{"location":"enterprise/","title":"Enterprise","text":"
  • \u7533\u8bf7\u4f01\u4e1a\u7248\u8bd5\u7528

\u6ce8: \u4f01\u4e1a\u7248\u652f\u6301\u79bb\u7ebf\u5b89\u88c5\uff0c\u7533\u8bf7\u901a\u8fc7\u540e\u4f1a\u63d0\u4f9b\u9ad8\u901f\u4e0b\u8f7d\u94fe\u63a5\u3002

"},{"location":"system_arch/","title":"\u7cfb\u7edf\u67b6\u6784","text":""},{"location":"system_arch/#1","title":"1 \u6574\u4f53\u67b6\u6784","text":"

\u7ec4\u4ef6\u8bf4\u660e

  • Chrome \u6d4f\u89c8\u5668\u5f55\u5236\u63d2\u4ef6: \u5f55\u5236 Web \u8bbf\u95ee\u8bf7\u6c42\u751f\u6210 JMeter \u811a\u672c\u5e76\u5bfc\u5165\u5230 MeterSphere \u4e2d\u7528\u4e8e\u63a5\u53e3\u6d4b\u8bd5\u53ca\u6027\u80fd\u6d4b\u8bd5\u3002
  • Jenkins \u63d2\u4ef6: \u5728 Jenkins \u4e2d\u5b89\u88c5\u8be5\u63d2\u4ef6\u540e\u53ef\u5c06 Jenkins \u4efb\u52a1\u4e2d\u6dfb\u52a0 MeterSphere \u6784\u5efa\u73af\u8282,\u7528\u6237\u5728\u8be5\u6784\u5efa\u73af\u8282\u4e2d\u914d\u7f6e MeterSphere \u5e73\u53f0\u7684\u8ba4\u8bc1\u4fe1\u606f\u540e,\u53ef\u9009\u62e9\u6307\u5b9a\u9879\u76ee\u4e0b\u7684\u63a5\u53e3/\u6027\u80fd\u6d4b\u8bd5\u8fdb\u884c\u89e6\u53d1\u6267\u884c\u3002
  • IDEA \u63d2\u4ef6: IDEA \u63d2\u4ef6,\u57fa\u4e8ejavadoc\u89e3\u6790,\u80fd\u591f\u81ea\u52a8\u8bc6\u522b\u7c7b,\u540c\u6b65\u63a5\u53e3\u5b9a\u4e49\u5230 MeterSphere\u3002
  • GateWay: API \u7f51\u5173\u9879\u76ee\u3002
  • Eureka: \u670d\u52a1\u6ce8\u518c\u4e2d\u5fc3\u3002
  • \u5de5\u4f5c\u53f0: MeterSphere \u9879\u76ee\u7684\u5de5\u4f5c\u53f0\u6a21\u5757\u3002
  • \u9879\u76ee\u8bbe\u7f6e: MeterSphere \u9879\u76ee\u7684\u9879\u76ee\u8bbe\u7f6e\u6a21\u5757\u3002
  • \u6d4b\u8bd5\u8ddf\u8e2a: MeterSphere \u9879\u76ee\u7684\u6d4b\u8bd5\u8ddf\u8e2a\u6a21\u5757\u3002
  • \u63a5\u53e3\u6d4b\u8bd5: MeterSphere \u9879\u76ee\u7684\u63a5\u53e3\u6d4b\u8bd5\u6a21\u5757\u3002
  • UI \u6d4b\u8bd5: MeterSphere \u9879\u76ee\u7684UI \u6d4b\u8bd5\u6a21\u5757\u3002
  • \u6027\u80fd\u6d4b\u8bd5: MeterSphere \u9879\u76ee\u7684\u6027\u80fd\u6d4b\u8bd5\u6a21\u5757\u3002
  • \u7cfb\u7edf\u8bbe\u7f6e: MeterSphere \u9879\u76ee\u7684\u7cfb\u7edf\u8bbe\u7f6e\u6a21\u5757\u3002
  • \u62a5\u544a\u7edf\u8ba1: MeterSphere \u9879\u76ee\u7684\u62a5\u544a\u7edf\u8ba1\u6a21\u5757\u3002
  • Node Controller: \u4e3a\u63a5\u53e3\u6216\u8005\u6027\u80fd\u6d4b\u8bd5\u63d0\u4f9b\u72ec\u7acb\u8282\u70b9\u7c7b\u578b\u7684\u6d4b\u8bd5\u8d44\u6e90\u6c60\u3002
  • MySQL: MeterSphere \u9879\u76ee\u7684\u4e3b\u8981\u6570\u636e\u5747\u5b58\u50a8\u5728 MySQL\u3002
  • Redis: MeterSphere \u9879\u76ee\u767b\u5f55\u7528\u6237\u7684 Session \u548c\u4efb\u52a1\u961f\u5217\u4fe1\u606f\u5b58\u50a8\u5728 Redis\u3002
  • Minio: MeterSphere \u9879\u76ee\u7684\u5206\u5e03\u5f0f\u5bf9\u8c61\u5b58\u50a8\u6a21\u5757\u3002
  • Kafka: \u63a5\u6536 JMeter \u4ea7\u751f\u7684\u63a5\u53e3\u6d4b\u8bd5\u6216\u8005\u6027\u80fd\u6d4b\u8bd5\u7684\u7ed3\u679c\u6570\u636e\u3002
  • Prometheus: \u6536\u96c6\u538b\u529b\u673a\u53ca\u88ab\u6d4b\u7cfb\u7edf\u7684\u76d1\u63a7\u6570\u636e\u3002
  • Data Streaming: \u4ece Kafka \u4e2d\u83b7\u53d6\u63a5\u53e3\u6d4b\u8bd5\u6216\u8005\u6027\u80fd\u6d4b\u8bd5\u7ed3\u679c\u6570\u636e\u8fdb\u884c\u5904\u7406\u540e\u5b58\u5165 MySQL \u6570\u636e\u5e93\u3002
  • Docker Engine: \u4e3a Node Controller \u63d0\u4f9b JMeter \u5bb9\u5668\u8fd0\u884c\u73af\u5883\u3002
  • Selenium Grid: \u4e3a UI\u81ea\u52a8\u5316\u6d4b\u8bd5\u63d0\u4f9b\u8fd0\u884c\u73af\u5883,\u652f\u6301\u5206\u5e03\u5f0f\u62d3\u5c55\u3002

\u5404\u4e2a\u7ec4\u4ef6\u95f4\u7684\u5173\u7cfb\u53ef\u53c2\u8003\u4e0b\u56fe\uff1a

"},{"location":"system_arch/#2","title":"2 \u7ba1\u7406\u6a21\u578b","text":"

MeterSphere \u63d0\u4f9b\u4e86\u591a\u79df\u6237\u3001\u591a\u89d2\u8272\u7684\u7ba1\u7406\u6a21\u578b, \u7528\u6237\u53ef\u6839\u636e\u6240\u5728\u56e2\u961f\u7684\u5b9e\u9645\u60c5\u51b5\u8fdb\u884c\u7075\u6d3b\u7684\u79df\u6237\u4f53\u7cfb\u6620\u5c04\u3002

  • \u7cfb\u7edf: \u6bcf\u4e2a\u72ec\u7acb\u90e8\u7f72\u7684 MeterSphere \u5373\u79f0\u4e3a\u4e00\u5957\u7cfb\u7edf\u3002
  • \u7cfb\u7edf\u7ea7\u89d2\u8272: \u89d2\u8272\u7684\u6743\u9650\u8303\u56f4\u4e3a\u6574\u4e2a\u7cfb\u7edf, \u5e38\u89c1\u7684\u89d2\u8272\u5982\u7cfb\u7edf\u7ba1\u7406\u5458, \u53ef\u7ba1\u7406\u6574\u4e2a\u7cfb\u7edf\u5185\u7684\u79df\u6237\u3001\u7528\u6237\u53ca\u6d4b\u8bd5\u8d44\u6e90, \u540c\u65f6\u53ef\u53d8\u66f4\u4fee\u6539\u7cfb\u7edf\u7ea7\u914d\u7f6e\u53c2\u6570\u3002
  • \u5de5\u4f5c\u7a7a\u95f4: MeterSphere \u4e2d\u7684\u4e00\u7ea7\u79df\u6237, \u53ef\u6620\u5c04\u4e3a\u4e0d\u540c\u7684\u90e8\u95e8\u6216\u8005\u4ea7\u54c1\u7ebf\u3002
  • \u5de5\u4f5c\u7a7a\u95f4\u7ea7\u89d2\u8272: \u89d2\u8272\u7684\u6743\u9650\u8303\u56f4\u9650\u5b9a\u5728\u67d0\u4e2a\u5de5\u4f5c\u7a7a\u95f4\u5f53\u4e2d, \u5e38\u89c1\u7684\u89d2\u8272\u5982\u5de5\u4f5c\u7a7a\u95f4\u7ba1\u7406\u5458\u53ca\u666e\u901a\u7528\u6237, \u53ef\u5728\u5de5\u4f5c\u7a7a\u95f4\u4e2d\u521b\u5efa\u9879\u76ee\u3001\u53d1\u8d77\u6d4b\u8bd5\u3001\u67e5\u770b\u6d4b\u8bd5\u62a5\u544a\u7b49\u3002
  • \u9879\u76ee: \u4ee5\u9879\u76ee\u7eac\u5ea6\u7ba1\u7406\u5404\u79cd\u7c7b\u578b\u6d4b\u8bd5\u6570\u636e\uff0c\u5404\u4e2a\u9879\u76ee\u95f4\u6570\u636e\u9694\u79bb\u3002
  • \u9879\u76ee\u7ea7\u89d2\u8272: \u89d2\u8272\u7684\u6743\u9650\u8303\u56f4\u9650\u5b9a\u5728\u67d0\u4e2a\u9879\u76ee\u5f53\u4e2d, \u5e38\u89c1\u7684\u89d2\u8272\u5982\u9879\u76ee\u7ba1\u7406\u5458\u3001\u9879\u76ee\u6210\u5458\u3001\u53ea\u8bfb\u7528\u6237\u7b49\uff0c\u53ef\u5728\u9879\u76ee\u4e2d\u521b\u5efa\u3001\u4fee\u6539\u3001\u6267\u884c\u6d4b\u8bd5\u8ba1\u5212\u3001\u529f\u80fd\u6d4b\u8bd5\u7528\u4f8b\u3001\u63a5\u53e3\u6d4b\u8bd5\u7528\u4f8b\u3001\u6027\u80fd\u6d4b\u8bd5\u7528\u4f8b\u3001\u67e5\u770b\u6d4b\u8bd5\u62a5\u544a\u7b49\u3002
  • \u81ea\u5b9a\u4e49\u89d2\u8272: \u53ef\u521b\u5efa\u4e0d\u540c\u6240\u5c5e\u7c7b\u578b\u7684\u81ea\u5b9a\u4e49\u89d2\u8272\uff0c\u6ee1\u8db3\u66f4\u591a\u6837\u5316\u7684\u56e2\u961f\u7ba1\u7406\u53ca\u5728\u7ebf\u534f\u4f5c\u3002

"},{"location":"system_arch/#3","title":"3 \u6280\u672f\u6808","text":"
  • \u540e\u7aef: Spring Cloud
  • \u524d\u7aef: Vue.js
  • \u4e2d\u95f4\u4ef6: MySQL, Kafka, Redis, Minio, Prometheus
  • \u57fa\u7840\u8bbe\u65bd: Docker, Kubernetes
  • \u6d4b\u8bd5\u5f15\u64ce: JMeter
"},{"location":"about/changelog/","title":"\u66f4\u65b0\u65e5\u5fd7","text":""},{"location":"about/changelog/#_2","title":"\u7248\u672c\u8bf4\u660e","text":"

MeterSphere \u7248\u672c\u53f7\u547d\u540d\u89c4\u5219\u4e3a\uff1a v \u5927\u7248\u672c\u53f7.\u529f\u80fd\u7248\u672c\u53f7.\u4fee\u590d\u7248\u672c\u53f7\uff0cMeterSphere \u6309\u6708\u8fed\u4ee3\u53d1\u5e03\u529f\u80fd\u7248\u672c\uff0c\u5e76\u6309\u5e74\u53d1\u5e03 LTS\uff08Long Term Support\uff09\u7248\u672c\uff0c\u76ee\u524d\u5df2\u7ecf\u53d1\u5e03\u4e86\u4e09\u4e2a LTS \u7248\u672c\uff1a

  • v1.10-lts\uff1a\u53d1\u5e03\u65f6\u95f4\u4e3a 2021 \u5e74 5 \u6708 27 \u65e5\uff0c\u76ee\u524d\u5df2\u7ecf\u505c\u6b62\u7ef4\u62a4\u3002
  • v1.20-lts\uff1a\u53d1\u5e03\u65f6\u95f4\u4e3a 2022 \u5e74 4 \u6708 27 \u65e5\uff0c\u76ee\u524d\u4ec5\u8fdb\u884c\u5fc5\u8981\u7684\u5b89\u5168\u7c7b Bug \u4fee\u590d\u548c\u4e25\u91cd Bug \u4fee\u590d\u3002
  • v2.10-lts\uff1a\u53d1\u5e03\u65f6\u95f4\u4e3a 2023 \u5e74 5 \u6708 25 \u65e5\uff0c\u6bcf\u4e24\u5468\u53d1\u5e03\u5c0f\u7248\u672c\uff0c\u6301\u7eed\u8fdb\u884c Bug \u4fee\u590d\u548c\u90e8\u5206\u529f\u80fd\u7684\u6709\u9650\u4f18\u5316\u3002
"},{"location":"about/changelog/#v2106-lts","title":"v2.10.6-lts","text":"

\ud83d\udca5\ud83d\udca5\u00a0\u91cd\u8981\u63d0\u9192\u00a0\ud83d\udca5\ud83d\udca5 2.10 LTS \u5728\u67b6\u6784\u4e0a\u548c 1.20 LTS \u6709\u5f88\u5927\u53d8\u5316\uff0c\u8bf7\u52a1\u5fc5\u5347\u7ea7\u524d\u8fdb\u884c\u5907\u4efd\uff0c\u5e76\u8be6\u7ec6\u67e5\u9605\u6b64\u6587\u6863\uff1a1.20 lts\u81f32.10 lts\u5347\u7ea7\u6307\u5357

\u529f\u80fd\u4f18\u5316

  • refactor(\u63a5\u53e3\u6d4b\u8bd5): \u6807\u7b7e\u91cd\u6784
  • refactor(\u63a5\u53e3\u6d4b\u8bd5): \u652f\u6301\u8de8\u9879\u76ee\u573a\u666f\u6267\u884c\u65f6\u53ef\u4ee5\u4e0d\u9009\u73af\u5883\uff0c\u9ed8\u8ba4\u53d6\u5f53\u524d\u9879\u76ee\u73af\u5883
  • refactor(\u63a5\u53e3\u6d4b\u8bd5): \u652f\u6301\u5b9a\u65f6\u4efb\u52a1\u6267\u884c\u53d6\u9ed8\u8ba4\u73af\u5883
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a)): \u6d4b\u8bd5\u8ba1\u5212\u4e0d\u518d\u5f3a\u5236\u5173\u8054\u7528\u4f8b\u65f6\u9009\u62e9\u73af\u5883
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u5e73\u53f0\u63d2\u4ef6\u6784\u9020\u5668\u6dfb\u52a0\u4e2a\u4eba\u8d26\u53f7\u4fe1\u606f\u76f8\u5173\u53c2\u6570
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u7528\u4f8b\u8bc4\u5ba1\u5173\u8054\u529f\u80fd\u7528\u4f8b\u9875\u9762\uff0c\u67e5\u8be2\u6761\u4ef6\u63d0\u793a\u4f18\u5316
  • refactor(\u9879\u76ee\u8bbe\u7f6e): \u7ec6\u5316\u9879\u76ee\u5185\u67e5\u770b\u7528\u6237\u7ec4\u63a5\u53e3\u6743\u9650\u7684\u9897\u7c92\u5ea6
  • style(\u6027\u80fd\u6d4b\u8bd5): \u6027\u80fd\u6d4b\u8bd5\u62a5\u544a\u52a0\u8f7d\u6d4b\u8bd5\u914d\u7f6e\u65f6\u589e\u52a0loading
  • style(\u6027\u80fd\u6d4b\u8bd5): \u4f18\u5316\u6027\u80fd\u6d4b\u8bd5\u62a5\u544a\u4e2d\u73af\u5883\u7684\u5c55\u793a\u6548\u679c
  • perf(\u6d4b\u8bd5\u8ddf\u8e2a): \u4f18\u5316\u6d4b\u8bd5\u8ba1\u5212\u63a5\u53e3\u7528\u4f8b\u5207\u6362\u6a21\u5757\u6811\u7684\u54cd\u5e94\u901f\u5ea6
  • refactor: \u7cfb\u7edf\u914d\u7f6e\u652f\u6301\u4e0a\u4f20\u81ea\u5b9a\u4e49css

\u95ee\u9898\u4fee\u590d

  • fix(\u5de5\u4f5c\u53f0): \u7528\u4f8b\u63cf\u8ff0\u9884\u89c8loading\u5173\u95ed
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590dAPI\u591a\u6b21\u4fdd\u5b58\u6570\u636e\u91cd\u590d\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590dAPI\u5217\u8868\u6279\u91cf\u590d\u5236\u6570\u636e\u4f1a\u53d1\u51fa\u591a\u4e2a\u8bf7\u6c42\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u5f15\u7528\u7684CASE\u6dfb\u52a0\u65ad\u8a00\u65e0\u6cd5\u751f\u6548\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u573a\u666f\u6b65\u9aa4\u63a5\u53e3\u5bfc\u5165\u53ca\u573a\u666f\u5bfc\u5165\u5f39\u7a97\u62d6\u62fd\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u5feb\u6377\u8c03\u8bd5\u53e6\u5b58\u4e3a\u7528\u4f8b\uff0c\u663e\u793a\u7684\u8fd8\u662f\u4e0a\u4e00\u6b21\u7528\u4f8b\u540d\u79f0\u7684\u7f3a\u9677
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6a21\u5757\u6811\u9876\u90e8\u7f3a\u5931\u641c\u7d22\u6846\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u7f3a\u9677\u5bfc\u5165\u7279\u6b8a\u5b57\u7b26\u62a5\u9519\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u590d\u5236\u529f\u80fd\u7528\u4f8b\u8d23\u4efb\u4eba\u53d8\u66f4\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u5bcc\u6587\u672c\u6846\u82f1\u6587\u5f15\u53f7\u9884\u89c8\u65f6\u53d8\u6210\u4e2d\u6587\u5f15\u53f7
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u7528\u4f8b\u7f16\u8f91\u9875\uff0c\u70b9\u51fb\u7248\u672c\u7f6e\u65b0\uff0c\u4e00\u76f4\u5904\u4e8e\u5237\u65b0\u72b6\u6001
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u8111\u56fe\u5c06\u7528\u4f8b\u62d6\u5165\u672a\u52a0\u8f7d\u7528\u4f8b\u7684\u6a21\u5757\uff0c\u4f1a\u4ea7\u751f\u6570\u636e\u4e22\u5931
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u7528\u4f8b\u5bfc\u51fa\u652f\u6301\u5355\u5143\u683c\u5185\u5bb9\u6362\u884c
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u81ea\u5b9a\u4e49\u5b57\u6bb5\u4e0b\u62c9\u9009\u9879key\u957f\u5ea6\u9650\u5236\u8fc7\u77ed
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u4fee\u590d\u81ea\u5b9a\u4e49\u76d1\u63a7\u67e5\u8be2\u65f6\uff0c\u8f93\u5165promQL\u4e2d\u5305\u62ec\u7279\u6b8a\u5b57\u7b26\u4e0d\u80fd\u6b63\u5e38\u4f7f\u7528\u7684\u95ee\u9898
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u591a\u8282\u70b9\u914d\u7f6e\u81ea\u5b9a\u4e49\u5360\u6bd4\u65f6\u6d6e\u70b9\u6570\u76f8\u52a0\u7cbe\u5ea6\u95ee\u9898\u4fee\u6539
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u8d44\u6e90\u6c60\u914d\u7f6e\u4fe1\u606f\u8fc7\u957f\u62a5\u9519\u95ee\u9898
"},{"location":"about/changelog/#v2105-lts","title":"v2.10.5-lts","text":"

\ud83d\udca5\ud83d\udca5\u00a0\u91cd\u8981\u63d0\u9192\u00a0\ud83d\udca5\ud83d\udca5 2.10 LTS \u5728\u67b6\u6784\u4e0a\u548c 1.20 LTS \u6709\u5f88\u5927\u53d8\u5316\uff0c\u8bf7\u52a1\u5fc5\u5347\u7ea7\u524d\u8fdb\u884c\u5907\u4efd\uff0c\u5e76\u8be6\u7ec6\u67e5\u9605\u6b64\u6587\u6863\uff1a1.20 lts\u81f32.10 lts\u5347\u7ea7\u6307\u5357

\u529f\u80fd\u4f18\u5316

  • refactor(\u63a5\u53e3\u6d4b\u8bd5): \u4f18\u5316JSONPath\u65ad\u8a00\u5339\u914d\u673a\u5236\uff0c\u652f\u6301\u6b63\u5219\u5ffd\u7565\u6570\u5b57\u7cbe\u5ea6\u5339\u914d
  • refactor(\u6027\u80fd\u6d4b\u8bd5): \u5927\u5e45\u4f18\u5316\u6027\u80fd\u6d4b\u8bd5\u7684\u541e\u5410\u91cf\u548c\u7a33\u5b9a\u6027(\u4f01\u4e1a\u7248)
  • refactor(\u6027\u80fd\u6d4b\u8bd5): \u62a5\u544a\u5217\u8868\u9875\u51cf\u5c11\u6d4b\u8bd5\u5217\u663e\u793a
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u53d6\u6d88\u5de6\u4fa7\u6a21\u5757\u68118\u5c42\u9650\u5236
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u529f\u80fd\u7528\u4f8b\u5217\u8868\u548c\u8111\u56fe\u5207\u6362\u65f6\uff0c\u643a\u5e26\u7248\u672c\u7b5b\u9009\u6761\u4ef6
  • refactor(\u9879\u76ee\u8bbe\u7f6e): \u6dfb\u52a0\u9879\u76ee\u6210\u5458\u9009\u9879\u8fc7\u6ee4\u6389\u5df2\u7ecf\u6dfb\u52a0\u7684\u6210\u5458
  • refactor: \u8c03\u6574BufferMemory\u9ed8\u8ba4\u5927\u5c0f\u5e76\u652f\u6301\u81ea\u5b9a\u4e49\u914d\u7f6e

\u95ee\u9898\u4fee\u590d

  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u6d4b\u8bd5\u8ba1\u5212\u5173\u8054\u7684case\u66f4\u65b0\u540e\u672a\u540c\u6b65\u66f4\u65b0\u7684\u95ee\u9898\uff08GitHub #25703\uff09
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u529f\u80fd\u7528\u4f8b\u4f7f\u7528\u7248\u672c\u7b5b\u9009\u6761\u4ef6\u540e\u5207\u6362\u81f3\u8111\u56fe\u67e5\u770b\u672a\u751f\u6548\u7684\u95ee\u9898\uff08GitHub #25848\uff09
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u201c\u63a8\u8350JSONPATH\u65ad\u8a00\u201d\u4e2d\u5f53\u54cd\u5e94\u5185\u5bb9\u4e3a\u6570\u5b57\u88ab\u5904\u7406\u6210\u5b57\u7b26\u4e32\u7684\u95ee\u9898\uff08GitHub #25109\uff09
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u901a\u8fc7\u201cJSON-SCHEMA\u201d\u67e5\u770b\u590d\u6742JSON\u8bf7\u6c42\u4f53\u5bfc\u81f4\u6d4f\u89c8\u5668\u5d29\u6e83\u7684\u95ee\u9898\uff08GitHub #25825\uff09
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590dJmeter 5.4.1\u7248\u672c\u5bfc\u51fa\u5e26\u6709\u5faa\u73af\u63a7\u5236\u5668\u7684\u6587\u4ef6\u5bfc\u5165\u5230MeterSphere\u5e73\u53f0\u62a5\u9519\u7684\u95ee\u9898\uff08GitHub #25882\uff09
  • fix(UI\u6d4b\u8bd5): \u4fee\u590dUI\u5e76\u53d1\u6267\u884c\u7ebf\u7a0b\u6570\u4fee\u6539\u540e\u4e0d\u751f\u6548\u7684\u95ee\u9898\uff08GitHub #25755\uff09
  • fix(UI\u6d4b\u8bd5): \u4fee\u590dv2\u7248\u672c\u5bf9v1\u7248\u672cUI\u81ea\u52a8\u5316\u573a\u666f\u53d8\u91cf\u4e0d\u517c\u5bb9\u7684\u7684\u95ee\u9898\uff08GitHub #25607\uff09
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u4fee\u590d\u6027\u80fd\u6d4b\u8bd5\u52a0\u8f7d\u5173\u8054jmx\u6587\u4ef6\u65f6\u4f1a\u91cd\u590d\u63d0\u793a\u7684\u95ee\u9898\uff08GitHub #25351\uff09
"},{"location":"about/changelog/#v2104-lts","title":"v2.10.4-lts","text":"

2023\u5e747\u670820\u65e5

\ud83d\udca5\ud83d\udca5\u00a0\u91cd\u8981\u63d0\u9192\u00a0\ud83d\udca5\ud83d\udca5 2.10 LTS \u5728\u67b6\u6784\u4e0a\u548c 1.20 LTS \u6709\u5f88\u5927\u53d8\u5316\uff0c\u8bf7\u52a1\u5fc5\u5347\u7ea7\u524d\u8fdb\u884c\u5907\u4efd\uff0c\u5e76\u8be6\u7ec6\u67e5\u9605\u6b64\u6587\u6863\uff1a1.20 lts\u81f32.10 lts\u5347\u7ea7\u6307\u5357

\u529f\u80fd\u4f18\u5316

  • refactor(\u63a5\u53e3\u6d4b\u8bd5): XPath\u65ad\u8a00\u652f\u6301html\u54cd\u5e94\u5185\u5bb9\u65ad\u8a00
  • refactor(\u63a5\u53e3\u6d4b\u8bd5): \u4f18\u5316\u672c\u5730\u9644\u4ef6csv\u7684\u6e05\u7406\u903b\u8f91
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u62a5\u544a\u5bfc\u51fa\u573a\u666fcase\u5904\u7406size\u8c03\u6574
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u5173\u8054\u7528\u4f8b\u786e\u8ba4\u5f39\u7a97\u4f18\u5316
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u6267\u884c\u65b0\u589e\"\u4fdd\u5b58\u4e0b\u4e00\u6761\"\u6309\u94ae\u64cd\u4f5c
  • refactor: Swagger\u53ef\u4ee5\u914d\u7f6e\u662f\u5426\u5f00\u542f

\u95ee\u9898\u4fee\u590d

  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590dSQL\u534f\u8bae\u5bfc\u5165\u8986\u76d6\u8fd0\u884c\u73af\u5883\u53d8\u66f4\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u63a5\u53e3\u53d8\u66f4\u8bb0\u5f55\u76f8\u5173\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590dChrome\u63d2\u4ef6\u5f55\u5236\u811a\u672c\u5bfc\u5165\u540e\u6b65\u9aa4\u987a\u5e8f\u9519\u4e71\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590dTCP\u63a5\u53e3\u88ab\u5220\u9664\u540e\uff0c\u4ecd\u7136\u53ef\u4ee5\u8c03\u7528\u8be5\u63a5\u53e3Mock\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u5728\u4f7f\u7528\u5e73\u53f0\u505a\u6d4b\u8bd5\u65f6Chrome\u7ecf\u5e38\u51fa\u73b0\u5d29\u6e83\u95ee\u9898
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u4fee\u590d\u63d0\u793a\u76f8\u5173\u95ee\u9898
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u4fee\u590d\u901a\u7528\u914d\u7f6e\u7b5b\u9009\u95ee\u9898
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u4fee\u590d\u9879\u76ee\u73af\u5883\u521b\u5efa\u5931\u8d25\u7684\u7f3a\u9677
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u4fee\u590d\u5bfc\u822a\u680f\u5de5\u4f5c\u7a7a\u95f4\u641c\u7d22\u8f93\u5165\u65f6\u81ea\u52a8\u5931\u7126\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590djira\u4f7f\u7528\u81ea\u5b9a\u4e49\u6a21\u677f\u521b\u5efa\u7f3a\u9677\u5931\u8d25\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u529f\u80fd\u7528\u4f8b\u521b\u5efa\u7248\u672c\u5206\u652f, \u62a5\u529f\u80fd\u7528\u4f8b\u5df2\u5b58\u5728\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u7528\u4f8b\u8bc4\u5ba1\u5217\u8868\u8868\u5934\u663e\u793a\u540d\u79f0\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u8111\u56fe\u7f16\u8f91\u7528\u6237\u4f1a\u6e05\u7a7a\u5173\u8054\u7684\u9700\u6c42\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u6d4b\u8bd5\u8ba1\u5212\u529f\u80fd\u7528\u4f8b\u7f16\u8f91\u9875\uff0c\u7528\u4f8b\u72b6\u6001\u663e\u793a\u6709\u8bef
  • fix(\u65b0\u624b\u5f15\u5bfc): \u4fee\u590d\u65b0\u5efa\u8d85\u7ea7\u7ba1\u7406\u5458\u7528\u6237-\u9996\u6b21\u52a0\u8f7d\u4f1a\u51fa\u73b0\u4e24\u6b21\u65b0\u624b\u5f15\u5bfc\u5f39\u7a97
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u7528\u6237\u5bfc\u5165ID\u548c\u540d\u79f0\u6dfb\u52a0\u6821\u9a8c
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u7cfb\u7edf\u8bbe\u7f6e\u521b\u5efa\u7528\u6237\uff0c\u4e0b\u62c9\u6846option\u6837\u5f0f\u8ddf\u968fselect\u6837\u5f0f
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u4fee\u590d\u63d2\u4ef6\u5220\u9664\u540e\u518d\u6b21\u4e0a\u4f20\u63d2\u4ef6id\u9519\u8bef\u7684\u7f3a\u9677
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u4fee\u590d\u5de5\u4f5c\u7a7a\u95f4\u540d\u79f0\u8d85\u957f\uff0c\u521b\u5efa\u7528\u6237\u9009\u5219\u5de5\u4f5c\u7a7a\u95f4\u65f6\u6837\u5f0f\u95ee\u9898
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u4fee\u590d\u6027\u80fd\u6d4b\u8bd5\u81ea\u5b9a\u4e49\u6267\u884c\u7684\u65f6\u5019\u6570\u5b57\u8f6c\u5316\u7684\u95ee\u9898
  • fix: \u4fee\u590dJenkins\u6267\u884c\u6d4b\u8bd5\u65f6\u7531\u4e8e\u6743\u9650\u4e0d\u591f\u5bfc\u81f4\u4e0d\u80fd\u6b63\u5e38\u6267\u884c\u7684\u95ee\u9898
  • fix: \u8d44\u6e90\u6c60\u955c\u50cf\u957f\u5ea6\u8fdb\u884c\u9650\u5236
"},{"location":"about/changelog/#v2103-lts","title":"v2.10.3-lts","text":"

2023\u5e747\u67086\u65e5

\ud83d\udca5\ud83d\udca5\u00a0\u91cd\u8981\u63d0\u9192\u00a0\ud83d\udca5\ud83d\udca5 2.10 LTS \u5728\u67b6\u6784\u4e0a\u548c 1.20 LTS \u6709\u5f88\u5927\u53d8\u5316\uff0c\u8bf7\u52a1\u5fc5\u5347\u7ea7\u524d\u8fdb\u884c\u5907\u4efd\uff0c\u5e76\u8be6\u7ec6\u67e5\u9605\u6b64\u6587\u6863\uff1a1.20 lts\u81f32.10 lts\u5347\u7ea7\u6307\u5357

\u529f\u80fd\u4f18\u5316

  • refactor(\u63a5\u53e3\u6d4b\u8bd5): \u53bb\u9664JMeter\u4e0d\u517c\u5bb9\u7684Mock\u51fd\u6570
  • refactor(\u63a5\u53e3\u6d4b\u8bd5): \u573a\u666f\u8c03\u8bd5\u53bb\u6389\u901a\u77e5
  • refactor(\u4e2a\u4eba\u4fe1\u606f): \u7b2c\u4e09\u65b9\u5e73\u53f0\u8d26\u53f7\u914d\u7f6elabel\u5bbd\u5ea6\u8c03\u6574
  • refactor(\u4e2a\u4eba\u4fe1\u606f): \u7b2c\u4e09\u65b9\u5e73\u53f0\u8d26\u53f7\u5b57\u6bb5\u663e\u793a\u4f18\u5316
  • refactor(\u6d4b\u8bd5\u8ba1\u5212): \u91cd\u5199\u6d4b\u8bd5\u8ba1\u5212\u52a0\u8f7d\u573a\u666f\u62a5\u544a\u7684\u65b9\u5f0f
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u7b2c\u4e09\u65b9\u5e73\u53f0\u7f3a\u9677\u5220\u9664\u63d0\u793a\u4f18\u5316
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u521b\u5efa\u7f3a\u9677\u5f39\u6846\u6dfb\u52a0\u5168\u5c4f\u6309\u94ae
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u5217\u8868\u6392\u5e8f\u540e\uff0c\u8111\u56fe\u70b9\u51fb\u4e0a\u4e0b\u79fb\u52a8\uff0c\u63d0\u793a\u4f18\u5316
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u529f\u80fd\u7528\u4f8b\u5173\u8054\u7f3a\u9677\uff0c\u6dfb\u52a0\u6392\u5e8f\u5b57\u6bb5
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u7528\u4f8b\u5217\u8868\u4e0d\u5c55\u793a\u6587\u672c\u6846\u548c\u5bcc\u6587\u672c\u6846\u7c7b\u578b\u7684\u81ea\u5b9a\u4e49\u5b57\u6bb5
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u529f\u80fd\u7528\u4f8b\u5217\u8868\u4e0d\u5c55\u793a\u6587\u672c\u6846\u7c7b\u578b\u7684\u81ea\u5b9a\u4e49\u5b57\u6bb5\uff0c\u4f18\u5316\u6548\u7387
  • refactor(\u901a\u7528\u529f\u80fd): \u4e2a\u4eba\u4fe1\u606f\u7684\u7b2c\u4e09\u65b9\u5e73\u53f0\u8d26\u53f7\u4fe1\u606f\u6539\u4e3a\u975e\u5fc5\u586b
  • refactor(\u901a\u7528\u529f\u80fd): Jackson\u9ed8\u8ba4\u5e8f\u5217\u5316\u5b57\u7b26\u4e32\u957f\u5ea6\u8c03\u6574
  • style(\u6d4b\u8bd5\u8ba1\u5212): \u66f4\u6539\u6d4b\u8bd5\u8ba1\u5212\u62a5\u544a\u4e2d\u63a5\u53e3\u6d4b\u8bd5\u62a5\u544a\u7684\u5c55\u793a\u9ad8\u5ea6

\u95ee\u9898\u4fee\u590d

  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u7279\u6b8a\u6570\u636e\u7684swagger3.0\u6570\u636e\u5bfc\u51fa\u5931\u8d25\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u573a\u666f\u5bfc\u5165\u975e\u6807\u51c6JMX\u6587\u4ef6\u5931\u8d25\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u53c2\u6570\u548c\u7c7b\u578b\u4e0d\u7b26\u5408\u7684json-schema\u6570\u636e\u8f6cjson\u9519\u8bef\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u540c\u6b65\u63a5\u6536\u62a5\u544a\u7ed3\u679c\u6709\u65f6\u95f4\u5dee\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u8bf7\u6c42\u4f53\u542b\u7279\u6b8a\u5b57\u7b26\u8f6c\u6362\u9519\u8bef\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u591a\u5c42\u5d4c\u5957\u5f15\u7528\u573a\u666f\u7981\u7528\u72b6\u6001\u4e0d\u751f\u6548\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): Tapd \u7f16\u8f91\u7f3a\u9677\u5904\u7406\u4eba\u663e\u793a\u5f02\u5e38
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u529f\u80fd\u8bc4\u5ba1\u9ad8\u7ea7\u641c\u7d22\u5f39\u7a97\u51fa\u73b0\u7a7a\u7684\u6eda\u52a8\u6761
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u65e5\u671f\u81ea\u5b9a\u4e49\u5b57\u6bb5\u5217\u8868\u663e\u793a\u5e26\u4e86\u51c6\u786e\u65f6\u95f4
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u516c\u5171\u7528\u4f8b\u5e93\u590d\u5236\u548c\u7f16\u8f91\u6839\u636e\u6743\u9650\u542f\u7528\u7981\u7528
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u529f\u80fd\u7528\u4f8b\u5217\u8868\u81ea\u5b9a\u4e49\u5b57\u6bb5\u7b5b\u9009\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u8bbf\u95ee\u6d4b\u8bd5\u8ddf\u8e2a\u9ed8\u8ba4\u8df3\u8f6c\u5230\u7b2c\u4e00\u4e2a\u6709\u6743\u9650\u7684\u83dc\u5355
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6574\u578b\u81ea\u5b9a\u4e49\u5b57\u6bb5\u4e0d\u4fee\u6539\u9ed8\u8ba4\u503c\uff0c\u4f1a\u4fdd\u5b58\u4e3a\u5b57\u7b26\u4e32
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u9009\u4e2d\u7528\u4f8b\u6570\u91cf\u8fc7\u591a\u751f\u6210\u4f9d\u8d56\u5173\u7cfb\u56fe\u9875\u9762\u52a0\u8f7d\u5f02\u5e38
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u6027\u80fd\u6d4b\u8bd5\u65f6\u6267\u884c\u65f6\u68c0\u67e5jmx\u6587\u4ef6
  • fix(\u9879\u76ee\u7ba1\u7406): \u6a21\u677f\u8bbe\u7f6e\u67e5\u8be2\u6743\u9650\u63a7\u5236\u95ee\u9898
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u521b\u5efa\u7f3a\u9677\u6a21\u677f\u4e0d\u6821\u9a8c\u6a21\u677f\u5b57\u6bb5\u6743\u9650
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u4f18\u5316\u81ea\u5b9a\u4e49\u4ee3\u7801\u7247\u6bb5\u7684\u6743\u9650\u5224\u65ad\u65b9\u5f0f
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): ldap\u7528\u6237\u7b2c\u4e00\u6b21\u767b\u5f55\u5de5\u4f5c\u53f0\u6743\u9650\u95ee\u9898
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u5de5\u4f5c\u7a7a\u95f4\u6210\u5458\u4e0e\u73af\u5883\u7ba1\u7406\u5217\u8868\u9009\u4e2d\u6570\u91cf\u5c55\u793a\u9519\u8bef
"},{"location":"about/changelog/#v2102-lts","title":"v2.10.2-lts","text":"

2023\u5e746\u670820\u65e5

\ud83d\udca5\ud83d\udca5\u00a0\u91cd\u8981\u63d0\u9192\u00a0\ud83d\udca5\ud83d\udca5 2.10 LTS \u5728\u67b6\u6784\u4e0a\u548c 1.20 LTS \u6709\u5f88\u5927\u53d8\u5316\uff0c\u8bf7\u52a1\u5fc5\u5347\u7ea7\u524d\u8fdb\u884c\u5907\u4efd\uff0c\u5e76\u8be6\u7ec6\u67e5\u9605\u6b64\u6587\u6863\uff1a1.20 lts\u81f32.10 lts\u5347\u7ea7\u6307\u5357

\u529f\u80fd\u4f18\u5316

  • refactor: \u90e8\u5206\u63a5\u53e3\u6743\u9650\u8865\u5168
  • refactor: \u524d\u7aef\u62c6\u5305\u4f18\u5316

\u95ee\u9898\u4fee\u590d

  • fix(UI\u6d4b\u8bd5): \u4fee\u590d\u8ffd\u52a0\u8f93\u5165\u63d0\u793a\u4fe1\u606f\u5e26\u7279\u6b8a\u5b57\u7b26\u95ee\u9898
  • fix(\u5de5\u4f5c\u53f0): \u4fee\u590d\u4eea\u8868\u76d8\u8fc7\u6ee4\u5f53\u524d\u7528\u6237\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u5f15\u7528\u7684case\u65e0\u6cd5\u6dfb\u52a0\u65ad\u8a00\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u573a\u666f\u5bfc\u5165\u63a5\u53e3\u5217\u8868\u9891\u7e41\u8c03\u63a5\u53e3\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u65ad\u8a00\u54cd\u5e94\u65f6\u95f4\u5f00\u542f\u5173\u95ed\u4e0d\u751f\u6548\u7684\u7f3a\u9677
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590dqiankun\u7ec4\u4ef6\u52a0\u8f7d\u62a5\u544a\u5207\u6362\u9519\u4e71\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u529f\u80fd\u7528\u4f8b\u7f16\u8f91\u8d23\u4efb\u4ebaID\u4e3a\u7eaf\u6570\u5b57\u663e\u793a\u5f02\u5e38\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u7528\u4f8b\u5217\u8868\u81ea\u5b9a\u4e49\u5217\u9009\u62e9\u540e\u5237\u65b0\u5931\u6548\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u4f7f\u7528\u7b2c\u4e09\u65b9\u7f3a\u9677\u6a21\u677f\uff0c\u5b58\u5728\u540c\u540d\u5b57\u6bb5\uff0c\u65e0\u6cd5\u4fdd\u5b58\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u6d4b\u8bd5\u8ba1\u5212\u6267\u884c\u961f\u5217\u4e0d\u518d\u8bb0\u5f55\u6267\u884c\u5931\u8d25\u7684\u6027\u80fd\u7528\u4f8b\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u7f3a\u9677\u81ea\u5b9a\u4e49\u5b57\u6bb5\u4e0b\u62c9\u9009\u9879\u8fdc\u7a0b\u68c0\u7d22\uff0c\u8f93\u5165\u5173\u952e\u5b57\u540e\u5931\u53bb\u7126\u70b9\uff0c\u9009\u9879\u6ca1\u6709\u91cd\u7f6e
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u5bfc\u5165\u7f3a\u9677\u6587\u4ef6\u5185\u5bb9\u9519\u8bef\u540e\uff0c\u4fee\u6539\u539f\u59cb\u6587\u4ef6\u5e76\u4fdd\u5b58\uff0c\u62a5network_error
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u4fee\u590d\u914d\u7f6e\u90ae\u4ef6Port\u53c2\u6570\u6821\u9a8c\u95ee\u9898
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u4fee\u590d\u6027\u80fd\u6d4b\u8bd5\u573a\u666fCSV\u53d8\u66f4\u540e\u8fdb\u884c\u540c\u6b65\u65f6\u8868\u683c\u5185\u7684CSV\u6587\u4ef6\u4e5f\u540c\u6b65\u66f4\u6539
  • fix(\u6587\u4ef6\u7ba1\u7406): \u4fee\u590d\u6587\u4ef6\u7ba1\u7406\u589e\u52a0\u5bf9\u6a21\u5757id\u4e0d\u5b58\u5728\u7684\u65e7\u6570\u636e\u5904\u7406
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u4fee\u590dTCP\u914d\u7f6e\u5b57\u6bb5\u540d\u79f0\u663e\u793a\u95ee\u9898
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u5220\u9664\u6d88\u606f\u901a\u77e5\u6a21\u677f\u4e2d\u7684\u65e0\u6548\u53d8\u91cf
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u4fee\u590d\u81ea\u5b9a\u4e49\u5f85\u66f4\u65b0\u89c4\u5219\u914d\u7f6e\u63d0\u793a\u95ee\u9898
"},{"location":"about/changelog/#v2101-lts","title":"v2.10.1-lts","text":"

2023\u5e746\u67088\u65e5

\ud83d\udca5\ud83d\udca5\u00a0\u91cd\u8981\u63d0\u9192\u00a0\ud83d\udca5\ud83d\udca5 2.10 LTS \u5728\u67b6\u6784\u4e0a\u548c 1.20 LTS \u6709\u5f88\u5927\u53d8\u5316\uff0c\u8bf7\u52a1\u5fc5\u5347\u7ea7\u524d\u8fdb\u884c\u5907\u4efd\uff0c\u5e76\u8be6\u7ec6\u67e5\u9605\u6b64\u6587\u6863\uff1a1.20 lts\u81f32.10 lts\u5347\u7ea7\u6307\u5357

\u529f\u80fd\u4f18\u5316

  • refactor(\u63a5\u53e3\u6d4b\u8bd5): \u4f18\u5316\u573a\u666f\u73af\u5883\u6821\u9a8c\u903b\u8f91
  • refactor(\u63a5\u53e3\u6d4b\u8bd5): \u4f18\u5316\u9009\u62e9\u8d44\u6e90\u6c60\u6267\u884c\u903b\u8f91
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u65b0\u589e\u6d4b\u8bd5\u8ba1\u5212\u62a5\u544a\u7f16\u8f91\u7684\u6743\u9650
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u7528\u4f8b\u8bc4\u5ba1\u5173\u8054\u7528\u4f8b\u65b0\u589e\u6392\u5e8f
  • refactor(\u7cfb\u7edf\u8bbe\u7f6e): \u64cd\u4f5c\u65e5\u5fd7\u7684\u64cd\u4f5c\u5bf9\u8c61\u589e\u52a0\u6e05\u7a7a
  • refactor(\u9879\u76ee\u8bbe\u7f6e): \u4f18\u5316\u7cfb\u7edf\u81ea\u5e26\u7684\u73af\u5883\u4e2d\u5e26\u811a\u672c\u65f6\u7684\u901a\u77e5\u903b\u8f91

\u95ee\u9898\u4fee\u590d

  • fix(\u5de5\u4f5c\u53f0): \u529f\u80fd\u7528\u4f8b\u4eea\u8868\u76d8\u6570\u76ee\u4e0e\u5217\u8868\u4e0d\u4e00\u81f4
  • fix(\u5de5\u4f5c\u53f0)\uff1a\u5de5\u4f5c\u53f0\u67e5\u770bjira\u5e73\u53f0\u7f3a\u9677,\u7f3a\u9677\u5b57\u6bb5\u663e\u793a\u4e0d\u5168
  • fix(\u9879\u76ee\u8bbe\u7f6e): TCP\u914d\u7f6e\u540d\u79f0\u5c55\u793a\u95ee\u9898
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u6dfb\u52a0git\u6587\u4ef6\u5931\u8d25\u65f6\u4e0d\u4f1a\u518d\u5237\u65b0\u8868\u683c\u5185\u5bb9
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590djenkins\u89e6\u53d1\u63a5\u53e3\u7528\u4f8b\uff0c\u4e00\u76f4\u4e0d\u6267\u884c\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u573a\u666f\u6b65\u9aa4\u8de8\u5de5\u4f5c\u7a7a\u95f4\u8df3\u8f6c\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u96c6\u5408\u62a5\u544a\u505c\u6b62\u4e0d\u751f\u6548\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u573a\u666f\u6279\u91cf\u751f\u6210\u4f9d\u8d56\u5173\u7cfb\u62a5\u9519\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u81ea\u5b9a\u4e49\u8bf7\u6c42\u63a5\u53e3\u8986\u76d6\u7387\u8ba1\u7b97\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u53ea\u5173\u8054UI\u6267\u884c\u65f6\u8d44\u6e90\u6c60\u63d0\u793a\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u5f53\u524d\u9879\u76ee\u8d23\u4efb\u4eba\u5220\u9664\u65f6\u5c55\u793a\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u7528\u4f8b\u8111\u56fe\u4fee\u6539\u4e00\u7ea7\u6a21\u5757\uff0c\u91cd\u540d\u6821\u9a8c\u4e0d\u51c6\u786e
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u5220\u9664\u6d4b\u8bd5\u8ba1\u5212\u62a5\u544a\u65f6\u540e\u53f0\u4f1a\u51fa\u73b0\u6d88\u606f\u901a\u77e5\u76f8\u5173\u7684\u62a5\u9519
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u6027\u80fd\u6d4b\u8bd5\u573a\u666fCSV\u53d8\u66f4\u540e\u8fdb\u884c\u540c\u6b65\u65f6\u8868\u683c\u5185\u7684CSV\u6587\u4ef6\u4e5f\u540c\u6b65\u66f4\u6539
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u4fee\u590d\u6027\u80fd\u6d4b\u8bd5\u53d8\u66f4\u8bb0\u5f55\u76f8\u5173\u95ee\u9898
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u4fee\u590d\u521b\u5efa\u6027\u80fd\u6d4b\u8bd5\u5076\u53d1\u7684\u4fdd\u5b58\u540e\u8d44\u6e90\u6c60\u88ab\u7f6e\u7a7a\u7684\u95ee\u9898
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u4fee\u590d\u5de5\u4f5c\u7a7a\u95f4\u914d\u989d\u9650\u5236\u8d44\u6e90\u6c60\u540e\u4efb\u7136\u53ef\u4ee5\u9009\u62e9\u88ab\u7981\u7528\u7684\u8d44\u6e90\u6c60\u6267\u884c\u7684\u7f3a\u9677
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u4fee\u590d\u4f4e\u7248\u672c\u5347\u7ea7\u4e0a\u6765\u7684\u9ed8\u8ba4\u914d\u989d\u663e\u793a\u9519\u8bef\u95ee\u9898
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u4fee\u590d\u901a\u77e5\u8df3\u8f6c\u73af\u5883\u63d0\u793a\u8d44\u6e90\u88ab\u5220\u7684\u7f3a\u9677
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u4fee\u590d\u9879\u76ee\u8bbe\u7f6e\u548c\u7cfb\u7edf\u8bbe\u7f6e\u4e2d\u6dfb\u52a0\u6210\u5458\u641c\u7d22\u7ed3\u679c\u4e0d\u7b26\u95ee\u9898
  • fix(\u901a\u77e5\u4e2d\u5fc3): \u901a\u77e5\u4e2d\u5fc3\u8df3\u8f6c\u5220\u9664\u7684\u8d44\u6e90\u65f6\u8fdb\u884c\u62a5\u9519\u63d0\u793a
  • fix(\u65b0\u624b\u5f15\u5bfc): \u65b0\u624b\u5f15\u5bfc\uff0c\u6b65\u9aa4\u4e3a\u521d\u59cb\u503c\u65f6\uff0c\u589e\u52a0\u8bb0\u5f55\u64cd\u4f5c
  • fix(\u6587\u4ef6\u7ba1\u7406): \u6587\u4ef6\u8be6\u60c5\u4e2d\u632a\u52a8\u6240\u5c5e\u6a21\u5757\u65f6\u4e0d\u518d\u63d0\u4f9b\u6e05\u7a7a\u6309\u94ae
"},{"location":"about/changelog/#v2100-lts","title":"v2.10.0-lts","text":"

2023\u5e745\u670825\u65e5

\ud83d\udca5\ud83d\udca5\u00a0\u91cd\u8981\u63d0\u9192\u00a0\ud83d\udca5\ud83d\udca5 2.10 LTS \u5728\u67b6\u6784\u4e0a\u548c 1.20 LTS \u6709\u5f88\u5927\u53d8\u5316\uff0c\u8bf7\u52a1\u5fc5\u5347\u7ea7\u524d\u8fdb\u884c\u5907\u4efd\uff0c\u5e76\u8be6\u7ec6\u67e5\u9605\u6b64\u6587\u6863\uff1a1.20 lts\u81f32.10 lts\u5347\u7ea7\u6307\u5357

\u6d4b\u8bd5\u80fd\u529b\u5347\u7ea7

\u4e00\u7ad9\u5f0f\u6d4b\u8bd5\u80fd\u529b\u589e\u5f3a\uff1a MeterSphere v2.10 LTS\u7248\u672c\u5728\u6d4b\u8bd5\u7ba1\u7406\u4e0e\u6d4b\u8bd5\u6267\u884c\u4e0a\u91c7\u7528\u4e00\u7ad9\u5f0f\u5e73\u53f0\u8bbe\u8ba1\uff0c\u63d0\u4f9b\u529f\u80fd\u6d4b\u8bd5\u3001\u63a5\u53e3\u6d4b\u8bd5\u3001UI\u6d4b\u8bd5\u3001\u6027\u80fd\u6d4b\u8bd5\u7684\u540c\u65f6\uff0c\u89c4\u907f\u4e86\u6d4b\u8bd5\u4eba\u5458\u6267\u884c\u6d4b\u8bd5\u4efb\u52a1\u65f6\u56e0\u5de5\u5177\u7e41\u591a\u3001\u79cd\u7c7b\u5dee\u5f02\u5316\u5bfc\u81f4\u7684\u65e0\u6cd5\u6c89\u6dc0\u548c\u65e0\u6cd5\u8ffd\u6eaf\u7684\u95ee\u9898\u3002\u5168\u9762\u627f\u8f7d\u4e0d\u540c\u7c7b\u578b\u7684\u6d4b\u8bd5\u7528\u4f8b\u3001API\u3001\u6d4b\u8bd5\u6570\u636e\u3001\u6d4b\u8bd5\u73af\u5883\u7b49\u5173\u952e\u8d44\u4ea7\u7684\u96c6\u4e2d\u7ba1\u7406\u3002

\u6d4b\u8bd5\u7ba1\u7406\u80fd\u529b\u589e\u5f3a\uff1a MeterSphere v2.10 LTS\u7248\u672c\u4e2d\uff0c\u6d4b\u8bd5\u8ba1\u5212\u529f\u80fd\u8fdb\u884c\u4e86\u589e\u5f3a\uff0c\u8986\u76d6\u529f\u80fd\u7528\u4f8b\u3001\u63a5\u53e3\u7528\u4f8b\u3001UI\u7528\u4f8b\u3001\u6027\u80fd\u7528\u4f8b\u3002

\u63a5\u53e3\u6d4b\u8bd5\u80fd\u529b\u589e\u5f3a\uff1a MeterSphere v2.10 LTS\u7248\u672c\u4e2d\uff0c\u63a5\u53e3\u6d4b\u8bd5\u91cd\u70b9\u89e3\u51b3\u4e86API\u53d1\u751f\u53d8\u66f4\u4e00\u952e\u66f4\u65b0\u63a5\u53e3\u7528\u4f8b\u7684\u95ee\u9898\u3002

UI \u6d4b\u8bd5\u80fd\u529b\u589e\u5f3a\u3010X-Pack\u3011\uff1a \u5728MeterSphere v2.10 LTS\u7248\u672c\u4e2d\uff0cUI\u6d4b\u8bd5\u6a21\u5757\u9488\u5bf9Selenium\u539f\u751f\u6307\u4ee4\u8fdb\u884c\u4e86\u8fdb\u4e00\u6b65\u7684\u6269\u5c55\uff0c\u4ee5\u8986\u76d6\u7279\u6b8a\u6d4b\u8bd5\u573a\u666f\u3002

\u6027\u80fd\u6d4b\u8bd5\u80fd\u529b\u589e\u5f3a\uff1a \u5728MeterSphere v2.10 LTS\u7248\u672c\u4e2d\uff0c\u6027\u80fd\u6d4b\u8bd5\u5b9e\u65f6\u62a5\u544a\u8ba1\u7b97\u80fd\u529b\u589e\u5f3a\u3002\u5c06\u6027\u80fd\u6d4b\u8bd5\u751f\u6210\u7684jtl\u6587\u4ef6\u5206\u6210\u5c0f\u6bb5\uff0c\u5206\u6bb5\u8ba1\u7b97\u7ed3\u679c\uff0c\u8282\u7701\u4e86\u78c1\u76d8\u7a7a\u95f4\u548cIO\u6027\u80fd\u3002

\u7528\u6237\u4f53\u9a8c\u5347\u7ea7

\u6d4b\u8bd5\u8ddf\u8e2a\u9996\u9875\u3001\u63a5\u53e3\u6d4b\u8bd5\u9996\u9875UX\u4ea4\u4e92\u5347\u7ea7\uff1a MeterSphere v2.10 LTS\u7248\u672c\u4e2d\uff0c\u63a5\u53e3\u6d4b\u8bd5\u6a21\u5757\u9996\u9875\u793a\u4f8b\u56fe\u3002\u5c06\u6838\u5fc3\u6307\u6807\u4e0e\u660e\u7ec6\u6307\u6807\u5206\u5c42\u5c55\u793a\uff0c\u89c6\u89c9\u4e0a\u907f\u514d\u4e86\u56e0\u6570\u636e\u8fc7\u591a\u4ea7\u751f\u7684\u89c6\u89c9\u75b2\u52b3\u3002

\u6d4b\u8bd5\u8ddf\u8e2a\u6a21\u5757\u529f\u80fd\u7528\u4f8bUX\u4ea4\u4e92\u5347\u7ea7\uff1a MeterSphere v2.10 LTS\u7248\u672c\u4e2d\uff0c\u529f\u80fd\u7528\u4f8b\u8fdb\u884c\u4e86\u5168\u65b0\u4ea4\u4e92\u5347\u7ea7\uff0c\u6574\u4e2a\u9875\u9762\u91c7\u7528\u8f7b\u91cf\u5316\u8bbe\u8ba1\u8fdb\u884c\u6574\u4f53\u964d\u566a\uff0c\u9875\u9762\u4fe1\u606f\u66f4\u52a0\u6e05\u6670\u6613\u61c2\uff0c\u64cd\u4f5c\u6d41\u7a0b\u66f4\u987a\u7545\uff0c\u7528\u6237\u4f53\u9a8c\u5f97\u5230\u6574\u4f53\u63d0\u5347\u3002

\u9664\u6b64\u4e4b\u5916\uff0cMeterSphere v2.10 LTS\u7248\u672c\u8fd8\u8fdb\u884c\u4e86\u4ee5\u4e0b\u9ad8\u9891\u4f7f\u7528\u529f\u80fd\u7684\u4f53\u9a8c\u4f18\u5316\uff1a

  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u9ad8\u7ea7\u641c\u7d22\u652f\u6301\u8f93\u5165\u591a\u4e2a\u6807\u7b7e\u641c\u7d22\uff1b
  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u8111\u56fe\u7528\u4f8b\u5220\u9664\u65f6\u589e\u52a0\u4e8c\u6b21\u786e\u8ba4\uff1b
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u63a5\u53e3\u6d4b\u8bd5\u6279\u91cf\u6dfb\u52a0\u8bf7\u6c42\u53c2\u6570\u81ea\u52a8\u53bb\u7a7a\u683c\u5904\u7406\uff1b
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u652f\u6301\u901a\u8fc7\u8def\u5f84\u641c\u7d22\uff1b
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u63a5\u53e3\u6d4b\u8bd5\u5217\u8868\u5c55\u793a\u5b9a\u65f6\u4efb\u52a1\u5217\uff1b
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u56fa\u5b9a\u5355\u63a5\u53e3\u7528\u4f8b\u6267\u884c\u6309\u94ae\u4f4d\u7f6e\uff1b
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u8fd0\u884c\u73af\u5883\u5217\u8868\u652f\u6301\u6a21\u7cca\u641c\u7d22\uff1b
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u5355\u6b65\u8c03\u8bd5\u7528\u4f8b\u6216\u573a\u666f\u6b65\u9aa4\u65f6\u54cd\u5e94\u5185\u5bb9\u81ea\u52a8\u5c55\u5f00\uff1b
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u63a5\u53e3TEST\u652f\u6301\u4fdd\u7559\u6700\u8fd1\u4e00\u6b21\u7684\u6267\u884c\u8bb0\u5f55\uff1b
  • \u6027\u80fd\u6d4b\u8bd5\uff1a\u6d4b\u8bd5\u62a5\u544a\u589e\u52a0\u56fe\u8868\u5355\u4f4d\u5c55\u793a\uff1b
  • \u901a\u7528\u529f\u80fd\uff1a\u6807\u7b7e\u5b57\u6570\u8fc7\u591a\u65f6\u7684\u5c55\u793a\u4f18\u5316\uff1b

\u7cfb\u7edf\u67b6\u6784\u5347\u7ea7

\u7cfb\u7edf\u67b6\u6784\u5347\u7ea7\u4e3a\u5fae\u670d\u52a1\u67b6\u6784\uff1a MeterSphere v2.10 LTS\u7248\u672c\u91c7\u7528\u4e86\u5fae\u670d\u52a1\u67b6\u6784\uff0c\u65e2\u80fd\u6ee1\u8db3\u7528\u6237\u6309\u9700\u914d\u7f6e\u3001\u6c34\u5e73\u6269\u5c55\u7684\u9700\u6c42\uff0c\u53c8\u80fd\u89c4\u907f\u5355\u4e2a\u670d\u52a1\u6545\u969c\u5bfc\u81f4\u6574\u4f53\u670d\u52a1\u4e0d\u53ef\u7528\u7684\u73b0\u8c61\u3002

\u5e73\u53f0\u6269\u5c55\u80fd\u529b\u589e\u5f3a\uff1a MeterSphere\u4f5c\u4e3a\u4e00\u7ad9\u5f0f\u6301\u7eed\u6d4b\u8bd5\u5e73\u53f0\uff0c\u65e2\u9700\u8981\u4e0e\u5404\u79cd\u5468\u8fb9\u7cfb\u7edf\u8fdb\u884c\u96c6\u6210\u5bf9\u63a5\uff0c\u4e5f\u9700\u8981\u652f\u6301\u5404\u79cd\u4e0d\u540c\u534f\u8bae\u7684\u63a5\u53e3\u6d4b\u8bd5\uff0c\u7075\u6d3b\u7684\u63d2\u4ef6\u4f53\u7cfb\u4fbf\u53ef\u4ee5\u5f88\u597d\u5730\u89e3\u51b3\u5e73\u53f0\u6269\u5c55\u6027\u7684\u95ee\u9898\u3002\u7528\u6237\u53ef\u4ee5\u6309\u9700\u5b89\u88c5\u3001\u5f00\u53d1\u5404\u79cd\u5f62\u5f0f\u5730\u63d2\u4ef6\u6765\u8986\u76d6\u5404\u79cd\u4e0d\u540c\u7684\u6d4b\u8bd5\u53ca\u5bf9\u63a5\u9700\u6c42\u3002

\u6027\u80fd\u4f18\u5316\uff1a - UI\u6d4b\u8bd5\u6279\u91cf\u6267\u884c\u6027\u80fd\u4f18\u5316 - \u6d4b\u8bd5\u8ba1\u5212\u6267\u884c\u6548\u7387\u4f18\u5316 - \u63a5\u53e3\u6d4b\u8bd5\u6267\u884c\u8fc7\u7a0b\u9644\u4ef6\u52a0\u8f7d\u4f18\u5316 - \u52a0\u8f7d\u673a\u5236\u4ece\u5b9e\u65f6\u83b7\u53d6\u4f18\u5316\u4e3a\u672c\u5730\u7f13\u5b58\u52a0\u6587\u4ef6\u670d\u52a1\uff08MinIO\uff09\u4e2d\u6309\u9700\u83b7\u53d6\u3002 - \u5de6\u4fa7\u6a21\u5757\u6811\u6548\u7387\u4f18\u5316 - \u767b\u5f55\u7cfb\u7edf\u52a0\u8f7d\u8017\u65f6\u6027\u80fd\u4f18\u5316 - \u6279\u91cf\u5bfc\u51fa\u5927\u6570\u636e\u91cf\u7528\u4f8b\u6027\u80fd\u4f18\u5316 - \u6d4b\u8bd5\u8ba1\u5212\u6279\u91cf\u5173\u8054\u5927\u6570\u636e\u91cf\u7528\u4f8b\u6027\u80fd\u4f18\u5316

\u8fd0\u884c\u7a33\u5b9a\u6027\u63d0\u5347\uff1a \u7528\u6237\u5bf9\u4e8e MeterSphere \u5e73\u53f0\u7684\u4f7f\u7528\u89c4\u6a21\u5f88\u591a\u65f6\u5019\u603b\u4f1a\u8d85\u4e4e\u6211\u4eec\u7684\u60f3\u8c61\u3002\u5728 MeterSphere v2.10 LTS \u7248\u672c\u7684\u8fed\u4ee3\u8fc7\u7a0b\u4e2d\uff0c\u6211\u4eec\u63a5\u89e6\u4e86\u5f88\u591a\u5927\u89c4\u6a21\u3001\u9ad8\u9891\u6b21\u4f7f\u7528 MeterSphere \u5f00\u5c55\u65e5\u5e38\u6d4b\u8bd5\u5de5\u4f5c\u7684\u6848\u4f8b\uff0c\u5305\u62ec\u8111\u56fe\u6a21\u5f0f\u4e0b\u7f16\u8f91\u5927\u91cf\u529f\u80fd\u7528\u4f8b\uff0c\u5927\u6279\u91cf\u7684\u63a5\u53e3\u6d4b\u8bd5\u3001UI \u6d4b\u8bd5\u6267\u884c\uff0c\u9ad8\u5e76\u53d1\u9ad8TPS\u7684\u6027\u80fd\u6d4b\u8bd5\u7b49\u4f17\u591a\u4f7f\u7528\u573a\u666f\uff0c\u8fd9\u4e9b\u573a\u666f\u7ed9 MeterSphere \u5e26\u6765\u4e86\u5f88\u5927\u7684\u6311\u6218\uff0c\u4f46\u7ecf\u8fc7\u6211\u4eec\u7684\u4e0d\u61c8\u4f18\u5316\u6700\u7ec8\u90fd\u8fbe\u5230\u4e86\u8ba9\u7528\u6237\u6ee1\u610f\u7684\u6548\u679c\u3002

MeterSphere v2.10 LTS\u7248\u672c\u4e0d\u4ec5\u5305\u542b\u4e86\u4ee5\u4e0a\u6240\u6709\u771f\u5b9e\u4f7f\u7528\u6848\u4f8b\u4e2d\u7684\u7a33\u5b9a\u6027\u4f18\u5316\u6539\u8fdb\uff0c\u8fd8\u7ecf\u8fc7\u4e86\u6211\u4eec\u957f\u8fbe3\u4e2a\u6708\u7684\u5185\u90e8\u6d4b\u8bd5\u548c\u90e8\u5206\u7528\u6237\u7684\u7070\u5ea6\u6d4b\u8bd5\u3002

\u7cfb\u7edf\u5b89\u5168\u5347\u7ea7\uff1a

  • \u63a5\u53e3\u6d4b\u8bd5\u7981\u7528\u672c\u5730\u6267\u884c\uff1a \u5728\u4e4b\u524d\u7684\u7248\u672c\u4e2d\uff0c\u63a5\u53e3\u6d4b\u8bd5\u63d0\u4f9b\u4e86\u672c\u5730\u6267\u884c\uff08\u5373\u5728\u63a5\u53e3\u6d4b\u8bd5\u670d\u52a1\u4e2d\u76f4\u63a5\u6267\u884c\uff09\u548c\u8d44\u6e90\u6c60\u6267\u884c\u4e24\u79cd\u65b9\u5f0f\u3002MeterSphere v2.10 LTS\u7248\u672c\u7981\u7528\u4e86\u63a5\u53e3\u672c\u5730\u6267\u884c\uff0c\u548c\u6027\u80fd\u6d4b\u8bd5\u4e00\u6837\uff0c\u5f53\u63a5\u53e3\u8c03\u8bd5\u6216\u8fd0\u884c\u65f6\u4f1a\u5728\u6307\u5b9a\u7684\u8d44\u6e90\u6c60\u4e0a\u8fd0\u884c\uff0c\u540c\u65f6\u8d44\u6e90\u6c60\u8282\u70b9\u4e0a\u7684 node-controller \u670d\u52a1\u9ed8\u8ba4\u4ee5\u5bb9\u5668\u65b9\u5f0f\u8fd0\u884c\uff0c\u8fd9\u6837\u5373\u4fbf\u5b58\u5728\u4e0a\u8ff0\u7528\u4f8b\u8bbe\u8ba1\u4e0d\u5f53\u7684\u95ee\u9898\u4e5f\u53ea\u4f1a\u5f71\u54cd\u5230\u5bf9\u5e94\u8d44\u6e90\u6c60\u8282\u70b9\u4e0a\u7684 node-controller \u5bb9\u5668\uff0c\u63a5\u53e3\u6d4b\u8bd5\u4e3b\u4f53\u670d\u52a1\u8fd8\u53ef\u4ee5\u6b63\u5e38\u4f7f\u7528\uff0cnode-controller \u6240\u5728\u670d\u52a1\u5668\u4e5f\u4e0d\u4f1a\u53d7\u5230\u5f71\u54cd\u3002

\u6ce8\u610f\uff1a\u5f53\u5b58\u5728\u591a\u4e2a\u53ef\u7528\u7684\u6d4b\u8bd5\u8d44\u6e90\u6c60\u65f6\uff0c\u53ef\u4ee5\u5728\u3010\u9879\u76ee\u8bbe\u7f6e->\u5e94\u7528\u7ba1->\u63a5\u53e3\u6d4b\u8bd5\u3011\u83dc\u5355\u4e2d\u914d\u7f6e\u63a5\u53e3\u6267\u884c\u7684\u9ed8\u8ba4\u8d44\u6e90\u6c60\u3002

  • \u6d4b\u8bd5\u7528\u4f8b\u811a\u672c\u9884\u8b66\u901a\u77e5\uff1a \u9664\u4e86\u7981\u7528\u672c\u5730\u6267\u884c\uff0c\u4e3a\u63a5\u53e3\u6d4b\u8bd5\u63d0\u4f9b\u6c99\u7bb1\u6267\u884c\u73af\u5883\u5916\uff0cMeterSphere v2.10 LTS \u7248\u672c\u4e2d\u8fd8\u589e\u52a0\u4e86\u4e3b\u52a8\u9884\u8b66\u673a\u5236\uff0c\u5f53\u7528\u6237\u4fdd\u5b58\u6216\u4fee\u6539\u7684\u7528\u4f8b\u4e2d\u5305\u542b\u811a\u672c\u5185\u5bb9\u65f6\u53ef\u4ee5\u914d\u7f6e\u6307\u5b9a\u7528\u6237\u5ba1\u6838\uff0c\u5f53\u7cfb\u7edf\u68c0\u6d4b\u5230\u5305\u542b\u811a\u672c\u7684\u7528\u4f8b\u65f6\u4f1a\u89e6\u53d1\u7cfb\u7edf\u6d88\u606f\u901a\u77e5\u6307\u5b9a\u5ba1\u6838\u4eba\u5bf9\u8be5\u811a\u672c\u8fdb\u884c\u5ba1\u6838\u3002
"},{"location":"about/changelog/#v291","title":"v2.9.1","text":"

2023\u5e745\u670810\u65e5

\u529f\u80fd\u4f18\u5316

  • refactor(\u63a5\u53e3\u6d4b\u8bd5): \u4f18\u5316\u6267\u884c\u8fc7\u7a0b\u8d44\u6e90\u6c60\u6821\u9a8c\u53ca\u7ed3\u679c\u5904\u7406
  • refactor(\u63a5\u53e3\u6d4b\u8bd5): \u4f18\u5316\u6279\u91cf\u4fdd\u5b58\u73af\u5883\uff0c\u7f16\u8f91\u9875\u9762\u663e\u793a\u73af\u5883
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u7f3a\u9677\u5217\u8868\u5e73\u53f0\u72b6\u6001\u5b57\u6bb5\u5bbd\u5ea6\u663e\u793a\u4f18\u5316
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u5220\u9664\u6d4b\u8bd5\u8ba1\u5212\u6279\u91cf\u5173\u8054\u529f\u80fd\u7528\u4f8b\uff0c\u65e0\u7528\u4ee3\u7801
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u66f4\u65b0\u7528\u4f8b\u9700\u6c42\u65f6\uff0c\u8c03\u7528\u63d2\u4ef6\u9884\u7559\u7684\u9700\u6c42\u66f4\u65b0\u65b9\u6cd5
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u529f\u80fd\u7528\u4f8b\u81ea\u5b9a\u4e49\u5b57\u6bb5\u8868\u5355\u987a\u5e8f\u8ddf\u6a21\u677f\u914d\u7f6e\u4fdd\u6301\u4e00\u81f4
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u5173\u8054\u529f\u80fd\u7528\u4f8b\u9875\u9762\uff0c\u6253\u5f00\u65f6\u6e05\u9664\u4e0a\u6b21\u6392\u5e8f
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u7528\u4f8b\u6b65\u9aa4\u652f\u6301\u63d2\u5165\u6b65\u9aa4
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u6279\u91cf\u63d2\u5165\u6570\u636e\u8fc7\u591a\u5bfc\u81f4OOM\u4f18\u5316\uff0c\u65b0\u589e\u6279\u91cfutils
  • refactor(\u7f3a\u9677\u7ba1\u7406): \u7f3a\u9677\u5217\u8868\u5e73\u53f0\u72b6\u6001\u5217\u652f\u6301\u7b5b\u9009\u548c\u6392\u5e8f
  • refactor(\u7cfb\u7edf\u8bbe\u7f6e): \u7981\u7528\u672c\u5730\u8c03\u8bd5\u540e\u7ed9\u9879\u76ee\u521d\u59cb\u5316\u4e00\u4e2a\u9ed8\u8ba4\u8d44\u6e90\u6c60

\u95ee\u9898\u4fee\u590d

  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): firefox\u6d4f\u89c8\u5668\u67e5\u770b\u529f\u80fd\u7528\u4f8b\u9875\u9762\u663e\u793a\u5f02\u5e38
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4ece1.20\u5347\u7ea7\u52302.8\u6d4b\u8bd5\u8ba1\u5212\u7528\u4f8b\u8bc4\u8bba\u4e0d\u663e\u793a
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u9996\u9875-\u6211\u521b\u5efa\u7684\u8bc4\u5ba1\u663e\u793a\u6709\u8bef
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u5173\u8054UI\u53ca\u573a\u666f\u7528\u4f8b\u5f39\u7a97\u5de6\u4fa7\u6a21\u5757\u6811\u7b5b\u9009\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212-\u529f\u80fd\u7528\u4f8b\u5217\u8868\u6392\u5e8f\u6709\u8bef
  • fix(\u9879\u76ee\u7ba1\u7406): \u4fee\u590dGit\u6587\u4ef6\u5f15\u5165\u5176\u4ed6\u5206\u652f\u6587\u4ef6\u65f6\u63d0\u793a\u6587\u4ef6\u5df2\u5b58\u5728\u7684bug\uff0c\u5e76\u5728\u8868\u683c\u5c55\u793agit\u6587\u4ef6\u65f6\u589e\u52a0\u5206\u652f\u663e\u793a
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u4fee\u590dgit\u6587\u4ef6\u6dfb\u52a0\u4ee5\u53ca\u62c9\u53d6\u65f6commitId\u5e76\u4e0d\u662f\u6587\u4ef6\u672c\u8eab\u6700\u540e\u4e00\u6b21commitId\u7684\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): TCPMock\u540e\u7f6e\u811a\u672c\u652f\u6301\u83b7\u53d6tcp\u8bf7\u6c42\u53c2\u6570
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590dV1\u7248\u672c\u65e7\u6570\u636e\u4e2d\u524d\u540e\u7f6eSQL\u7ec4\u4ef6\u53d6\u4e0d\u5230\u73af\u5883\u7684\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590djmeter\u4e0d\u586b\u5199\u8def\u5f84\u5bfc\u51fa\u7684jmx\u6587\u4ef6\u5bfc\u5165\u5230ms\u5185\uff0c\u6dfb\u52a0\u8def\u5f84\u65e0\u6cd5\u6d4b\u8bd5\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590djsonschema\u9009\u62e9number\u7c7b\u578b\u6570\u636e\u7cbe\u5ea6\u7f3a\u5931\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590dquery\u53c2\u6570\u662fjson\u6570\u636e\u65f6\uff0c\u9009\u62e9\u7f16\u7801\u4e0d\u751f\u6548\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590dsql\u81ea\u5b9a\u4e49\u8bf7\u6c42\u6ca1\u6709\u540d\u5b57\uff0c\u751f\u6210\u62a5\u544a\u4e3a\u7a7a\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590dswagger\u5bfc\u5165\u6709\u5927\u91cferror\u65e5\u5fd7\u8f93\u51fa\u7684\u7f3a\u9677
"},{"location":"about/changelog/#v290","title":"v2.9.0","text":"

2023\u5e744\u670827\u65e5

\u529f\u80fd\u4f18\u5316

  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u6279\u91cf\u5bfc\u51fa\u529f\u80fd\u7528\u4f8b\u6027\u80fd\u4f18\u5316
  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u6d4b\u8bd5\u8ba1\u5212\u5173\u8054\u7528\u4f8b\u6027\u80fd\u4f18\u5316
  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u7528\u4f8b\u8bc4\u5ba1\u5217\u8868\u589e\u52a0\u6807\u7b7e\u5217
  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u9ad8\u7ea7\u641c\u7d22\u652f\u6301\u8f93\u5165\u591a\u4e2a\u6807\u7b7e\u641c\u7d22
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u63a5\u53e3\u5bfc\u5165\u903b\u8f91\u4f18\u5316
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u63a5\u53e3CASE\u652f\u6301\u901a\u8fc7\u8def\u5f84\u5feb\u6377\u641c\u7d22
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u63a5\u53e3\u573a\u666f\u5217\u8868\u5c55\u793a\u5b9a\u65f6\u4efb\u52a1\u5217
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u63a5\u53e3\u81ea\u52a8\u5316\u6587\u6863\u7ed3\u6784\u65ad\u8a00\u589e\u52a0\u590d\u9009\u6846\u64cd\u4f5c
  • UI \u6d4b\u8bd5\uff1aUI\u573a\u666f\u5217\u8868\u5c55\u793a\u5b9a\u65f6\u4efb\u52a1\u5217
  • \u901a\u7528\u529f\u80fd\uff1a\u9996\u6b21\u767b\u5f55\u7cfb\u7edf\u52a0\u8f7d\u8017\u65f6\u4f18\u5316

\u95ee\u9898\u4fee\u590d

  • fix\uff08\u6d4b\u8bd5\u8ddf\u8e2a\uff09\uff1a\u4fee\u590d\u6d4b\u8bd5\u8ba1\u5212\u5931\u8d25\u91cd\u8bd5\u65f6\u5bfc\u81f4\u8ba1\u5212\u4e2d\u63a5\u53e3\u811a\u672c\u7684\u5faa\u73af\u6ca1\u6709\u88ab\u6267\u884c\u5b8c\u5168\u7684\u95ee\u9898\uff08GitHub #23509\uff09
  • fix\uff08\u6d4b\u8bd5\u8ddf\u8e2a\uff09\uff1a\u4fee\u590d\u6d4b\u8bd5\u8ba1\u5212\u6267\u884c\u65f6\u81ea\u5b9a\u4e49\u5b57\u6bb5\u6587\u672c\u6846\u8f93\u5165{}\u4f1a\u663e\u793a\u4e3a[object Object]\u7684\u95ee\u9898\uff08GitHub #23515\uff09
  • fix\uff08\u6d4b\u8bd5\u8ddf\u8e2a\uff09\uff1a\u4fee\u590d\u4ece1.20LTS\u7248\u672c\u5347\u7ea7\u5230\u6700\u65b0\u7248\u672c\u7528\u4f8b\u6267\u884c\u4e0a\u4f20\u7684\u622a\u56fe\u548c\u8bc4\u8bba\u67e5\u8be2\u4e0d\u5230\u7684\u95ee\u9898\uff08GitHub #23500\uff09
  • fix\uff08\u63a5\u53e3\u6d4b\u8bd5\uff09\uff1a\u4fee\u590dJMeter\u4e0d\u586b\u5199\u8def\u5f84\u5bfc\u51fa\u7684jmx\u6587\u4ef6\u5bfc\u5165\u5230ms\u5185\u6dfb\u52a0\u8def\u5f84\u65e0\u6cd5\u6d4b\u8bd5\u7684\u95ee\u9898\uff08GitHub #23416\uff09
  • fix\uff08\u63a5\u53e3\u6d4b\u8bd5\uff09\uff1a\u4fee\u590dCASE \u6267\u884c\u5b8c\u8bf7\u6c42\u540e\uff0c\u624b\u52a8\u4fee\u6539\u9884\u89c8\u54cd\u5e94\u4f53\u4e3a json\uff0c\u518d\u6b21\u6267\u884c\u9884\u89c8\u683c\u5f0f\u6709\u8bef\u7684\u95ee\u9898\uff08GitHub #23350\uff09
  • fix\uff08\u63a5\u53e3\u6d4b\u8bd5\uff09\uff1a\u4fee\u590d\u63a5\u53e3\u7528\u4f8b\u6267\u884c\u5b8c\u6210\uff0c\u901a\u8fc7\u7387\u6570\u636e\u4e0d\u4f1a\u81ea\u52a8\u66f4\u65b0\u7684\u95ee\u9898\uff08GitHub #23386\uff09
"},{"location":"about/changelog/#v280","title":"v2.8.0","text":"

2023\u5e743\u670823\u65e5

\u529f\u80fd\u4f18\u5316

  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u6d4b\u8bd5\u8ba1\u5212\u62a5\u544a\u6027\u80fd\u4f18\u5316
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u6587\u4ef6\u5b58\u5728\u91cd\u590d\u63a5\u53e3\u7684\u5bfc\u5165\u4f18\u5316
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u8bef\u62a5\u673a\u5236\u4e0e\u5931\u8d25\u91cd\u8bd5\u673a\u5236\u4f18\u5316
  • UI \u6d4b\u8bd5\uff1aUI\u573a\u666f\u81ea\u52a8\u5316\u6279\u91cf\u6267\u884c\u6548\u7387\u4f18\u5316
  • \u901a\u7528\u529f\u80fd\uff1a\u7cfb\u7edf\u5de6\u4fa7\u6a21\u5757\u6811\u52a0\u8f7d\u6548\u7387\u4f18\u5316

\u95ee\u9898\u4fee\u590d

  • fix\uff08\u6d4b\u8bd5\u8ddf\u8e2a\uff09\uff1a\u4fee\u590d\u5728\u6d4b\u8bd5\u8ba1\u5212\u4e2d\u9009\u62e9\u73af\u5883\u65f6\u65e0\u6cd5\u9009\u62e9\u591a\u4e2a\u9879\u76ee\u73af\u5883\uff0c\u5bfc\u81f4\u6267\u884c\u6d4b\u8bd5\u8ba1\u5212\u65f6\u4e00\u76f4running\u7684\u95ee\u9898\uff08GitHub #22858\uff09
  • fix\uff08\u6d4b\u8bd5\u8ddf\u8e2a\uff09\uff1a\u4fee\u590d\u6d4b\u8bd5\u8ba1\u5212\u6267\u884c\u62a5\u544a\u540e\u5728\u7ebf\u770b\u5355\u6b65\u7ed3\u679c\u662f\u6210\u529f\u7684\uff0c\u4f46\u662f\u5bfc\u51fa\u5c31\u53d8\u6210\u4e86\u5931\u8d25\u7684\u95ee\u9898\uff08GitHub #22067\uff09
  • fix\uff08\u6d4b\u8bd5\u8ddf\u8e2a\uff09\uff1a\u4fee\u590dAzure Devops \u5e73\u53f0\u540c\u6b65\u7f3a\u9677\u62a5\u6570\u7ec4\u8d8a\u754c\u7684\u95ee\u9898\uff08GitHub #22943\uff09
  • fix\uff08\u63a5\u53e3\u6d4b\u8bd5\uff09\uff1a\u4fee\u590d\u8fd0\u884c\u73af\u5883Http\u57df\u540d\u914d\u7f6e\u5305\u542b\u7aef\u53e3\u53f7\u4f1a\u5bfc\u81f4\u63a5\u53e3\u8bf7\u6c42URL\u4e2d\u591a\u4e86\"[ ]\"\u7684\u95ee\u9898\uff08GitHub #22857\uff09
  • fix\uff08\u63a5\u53e3\u6d4b\u8bd5\uff09\uff1a\u4fee\u590dTCP\u534f\u8bae\u7684\u63a5\u53e3\u5b9a\u4e49\u672a\u6309\u7167\u9009\u53d6\u7684\u7f16\u7801\u683c\u5f0f\u52a8\u6001\u751f\u6210xml\u8868\u5934\u7684\u95ee\u9898\uff08GitHub #22540\uff09
  • fix\uff08\u63a5\u53e3\u6d4b\u8bd5\uff09\uff1a\u4fee\u590d\u63a5\u53e3\u5b9a\u4e49\u8bbe\u7f6e\u4e86swagger\uff08\u6709\u6dfb\u52a0\u8bf7\u6c42\u53c2\u6570\uff09\u5b9a\u65f6\u4efb\u52a1\uff0c\u4e0d\u4f1a\u81ea\u52a8\u89e6\u53d1\u7684\u95ee\u9898\uff08GitHub #22044\uff09
  • fix\uff08UI \u6d4b\u8bd5\uff09\uff1a\u4fee\u590d\u5143\u7d20\u5e93&UI\u81ea\u52a8\u5316\u5217\u8868\u8bbe\u7f6e\u8868\u5934\u540e\uff0c\u9020\u6210\u6279\u91cf\u64cd\u4f5c\u7684\u70b9\u51fb\u6309\u94ae\u6ca1\u6709\u7684\u95ee\u9898\uff08GitHub #22914\uff09
  • fix\uff08UI \u6d4b\u8bd5\uff09\uff1a\u4fee\u590d\u573a\u666f\u5f15\u7528\u540e\u540d\u79f0\u663e\u793a\u4e0d\u6b63\u786e\u7684\u95ee\u9898\uff08GitHub #22914\uff09
  • fix\uff08UI \u6d4b\u8bd5\uff09\uff1a\u4fee\u590d\u672c\u5730\u8c03\u8bd5\u65f6\uff0c\u70b9\u51fb\u201c\u505c\u6b62\u201d\u6309\u94ae\uff0c\u6d4f\u89c8\u5668\u6ca1\u6709\u7684\u95ee\u9898\uff08GitHub #22557\uff09
"},{"location":"about/changelog/#v270","title":"v2.7.0","text":"

2023\u5e742\u670823\u65e5

\u65b0\u589e\u529f\u80fd

  • \u6d4b\u8bd5\u8ddf\u8e2a\u6a21\u5757UX\u4ea4\u4e92\u5347\u7ea7
  • \u7528\u4f8b\u8bc4\u5ba1\u652f\u6301\u591a\u4eba\u8bc4\u5ba1
  • \u8fd0\u884c\u914d\u7f6e\u652f\u6301\u5931\u8d25\u91cd\u8bd5\uff08X-Pack\u529f\u80fd\u5f00\u653e\u81f3\u5f00\u6e90\u7248\uff09
  • \u63a5\u53e3\u6d4b\u8bd5\u652f\u6301\u4e00\u952e\u5931\u8d25\u91cd\u8dd1\uff08X-Pack\u529f\u80fd\u5f00\u653e\u81f3\u5f00\u6e90\u7248\uff09
  • \u6587\u4ef6\u7ba1\u7406\u652f\u6301\u5bf9\u63a5\u7b2c\u4e09\u65b9\u4ed3\u5e93\uff08X-Pack\u529f\u80fd\u5f00\u653e\u81f3\u5f00\u6e90\u7248\uff09
  • \u4e00\u7ea7\u529f\u80fd\u6a21\u5757\u542f\u7528/\u7981\u7528\uff08X-Pack\u529f\u80fd\u5f00\u653e\u81f3\u5f00\u6e90\u7248\uff09

\u529f\u80fd\u4f18\u5316

  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u652f\u6301\u6dfb\u52a0\u529f\u80fd\u7528\u4f8b\u4f9d\u8d56\u5173\u7cfb\u5e76\u751f\u6210\u62d3\u6251\u56fe\uff08X-Pack\u529f\u80fd\u5f00\u653e\u81f3\u5f00\u6e90\u7248\uff09
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u67e5\u770b\u5f15\u7528\u5173\u7cfb\u5217\u8868\u65b0\u589e\u201c\u590d\u5236\u201d\u5173\u7cfb\u7684\u6570\u636e
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u652f\u6301\u6dfb\u52a0\u63a5\u53e3\u4f9d\u8d56\u5173\u7cfb\u5e76\u751f\u6210\u62d3\u6251\u56fe\uff08X-Pack\u529f\u80fd\u5f00\u653e\u81f3\u5f00\u6e90\u7248\uff09
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u652f\u6301\u81ea\u52a8\u751f\u6210\u63a5\u53e3\u7528\u4f8b\u6570\u636e\uff08X-Pack\u529f\u80fd\u5f00\u653e\u81f3\u5f00\u6e90\u7248\uff09
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u652f\u6301\u914d\u7f6e\u7981\u7528\u672c\u5730\u6267\u884c\u7684\u5b89\u5168\u7b56\u7565\uff08X-Pack\u529f\u80fd\u5f00\u653e\u81f3\u5f00\u6e90\u7248\uff09
  • \u901a\u7528\u529f\u80fd\uff1a\u652f\u6301\u914d\u7f6e\u79df\u6237\u4f7f\u7528\u914d\u989d\uff08X-Pack\u529f\u80fd\u5f00\u653e\u81f3\u5f00\u6e90\u7248\uff09
  • \u901a\u7528\u529f\u80fd\uff1a\u652f\u6301\u53d1\u9001\u9879\u76ee\u5b9a\u65f6\u62a5\u544a\uff08X-Pack\u529f\u80fd\u5f00\u653e\u81f3\u5f00\u6e90\u7248\uff09

\u95ee\u9898\u4fee\u590d

  • fix\uff08\u5b89\u5168\u6f0f\u6d1e\uff09\uff1a\u4fee\u590d\u6587\u4ef6\u4e0b\u8f7d\u8bbf\u95ee\u6743\u9650\u6821\u9a8c\u63a7\u5236\u4e0d\u5f53\u7684\u7f3a\u9677\uff08CVE-2023-25573\u53caCVE-2023-25814\uff09
  • fix\uff08\u63a5\u53e3\u6d4b\u8bd5\uff09\uff1a\u4fee\u590dIDEA\u63d2\u4ef6\u5bfc\u51fa\u90e8\u5206\u63a5\u53e3\u65f6\u62a5\u9519\u7684\u95ee\u9898\uff08GitHub #21213\uff09
  • fix\uff08\u63a5\u53e3\u6d4b\u8bd5\uff09\uff1a\u4fee\u590d\u5728\u63a5\u53e3\u5b9a\u4e49\u6a21\u5757\u7f16\u8f91CASE\u65f6\uff0c\u4fee\u6539\u540e\u7f6e\u64cd\u4f5c\u4e2d\u7684\u811a\u672c\u4e0d\u751f\u6548\u7684\u95ee\u9898\uff08GitHub #21425\uff09
  • fix\uff08\u63a5\u53e3\u6d4b\u8bd5\uff09\uff1a\u4fee\u590d\u4f7f\u7528\u73af\u5883\u7ec4\u6267\u884c\u573a\u666f\u7528\u4f8b\u65f6\uff0c\u4e0d\u80fd\u4fdd\u5b58\u6570\u636e\u5230\u53e6\u5916\u4e00\u4e2a\u9879\u76ee\u7684\u73af\u5883\u53d8\u91cf\u95ee\u9898\uff08GitHub #21345\uff09
  • fix\uff08\u63a5\u53e3\u6d4b\u8bd5\uff09\uff1a\u4fee\u590d\u63a5\u53e3\u4fdd\u5b58\u63d0\u793a\u5bf9\u8bdd\u6846\u6709\u6587\u5b57\u9519\u8bef\u7684\u95ee\u9898\uff08GitHub #21367\uff09
  • fix\uff08\u63a5\u53e3\u6d4b\u8bd5\uff09\uff1a\u4fee\u590d\u63a5\u53e3\u62a5\u544a\u5bfc\u51faPDF\u6587\u4ef6\u542b\u6709\u7a7a\u767d\u9875\u7684\u95ee\u9898\uff08GitHub #21515\uff09
  • fix\uff08\u63a5\u53e3\u6d4b\u8bd5\uff09\uff1a\u4fee\u590d\u5728\u67e5\u770b\u6d4b\u8bd5\u8ba1\u5212\u62a5\u544a\u4e2d\u7684\u65ad\u8a00\u5931\u8d25\u811a\u672c\u65f6\uff0c\u5f39\u51fa\u7684\u5bf9\u8bdd\u6846\u663e\u793a\u5c42\u7ea7\u9519\u8bef\u7684\u95ee\u9898\uff08GitHub #21266\uff09
  • fix\uff08\u7cfb\u7edf\u8bbe\u7f6e\uff09\uff1a\u4fee\u590d\u5347\u7ea7\u5230v2.4.1\u540e/project/list\u67e5\u8be2\u63a5\u53e3\u4e0d\u652f\u6301\u53c2\u6570\u8fc7\u6ee4\u7684\u95ee\u9898\uff08GitHub #20961\uff09
"},{"location":"about/changelog/#v261","title":"v2.6.1","text":"

2023\u5e742\u67087\u65e5

\u529f\u80fd\u4f18\u5316

  • refactor(\u7cfb\u7edf\u8bbe\u7f6e): \u4fee\u6539\u67e5\u8be2\u6a21\u7248\u7684\u63a5\u53e3\u8c03\u7528
  • refactor(\u63a5\u53e3\u5b9a\u4e49): \u4f18\u5316\u83b7\u53d6\u5f53\u524d\u7528\u6237\u540d\u79f0\u7684\u65b9\u6cd5
  • refactor(\u63a5\u53e3\u6d4b\u8bd5): log\u4f18\u5316\u53bb\u9664\u4e0d\u5fc5\u8981\u5e72\u6270\u65e5\u5fd7\uff0c\u589e\u52a0jvm\u4fe1\u606f
  • refactor(\u63a5\u53e3\u6d4b\u8bd5): \u5386\u53f2\u6570\u636e\u517c\u5bb9\uff0c\u9ed8\u8ba4\u4e0d\u5f00\u542f\u53d8\u91cf\u89c4\u5219
  • refactor(\u63a5\u53e3\u6d4b\u8bd5): \u573a\u666f\u53d8\u91cf\u5f53\u6240\u6709\u4f18\u5148\u89c4\u5219\u4e0d\u9009\u65f6\uff0c\u9ed8\u8ba4\u8fc7\u7a0b\u53d8\u91cf\u4f18\u5148\u5e76\u517c\u5bb9\u5386\u53f2\u6570\u636e

\u95ee\u9898\u4fee\u590d

  • fix(\u5de5\u4f5c\u53f0): \u5de5\u4f5c\u53f0\u6211\u7684\u5f85\u529e\u5c55\u793a\u4e86\u5df2\u5173\u95ed\u7684\u7f3a\u9677
  • fix(\u5de5\u4f5c\u53f0): \u4fee\u590d\u63a5\u53e3\u5b9a\u4e49\u4ee5\u53ca\u63a5\u53e3\u7528\u4f8b\u5728\u5207\u6362\u5f85\u5b8c\u6210\u65f6\u8fc7\u6ee4\u6761\u4ef6\u4e0d\u6e05\u7a7a\u95ee\u9898
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590dcase\u6dfb\u52a0\u540e\u7f6e\u811a\u672c\uff0c\u591a\u6b21\u4fdd\u5b58\uff0c\u5185\u5bb9\u8fd8\u662f\u4e0a\u4e00\u6b21\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590d\u63a8\u8350jsonpath\u65ad\u8a00\u7d22\u5f15\u8d85\u8fc710\u65e0\u6cd5\u751f\u6210\u9884\u671f\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590d\u5b9a\u65f6\u4efb\u52a1\u9009\u62e9cron\u8868\u8fbe\u5f0f\u65e0\u6cd5\u9009\u62e9\u5e74\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590d\u73af\u5883\u53d8\u91cf\u663e\u793a\u591a\u9009\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590d\u573a\u666f\u8de8\u9879\u76ee\u6267\u884c\u65e0\u6cd5\u4fdd\u5b58\u522b\u7684\u9879\u76ee\u7684\u73af\u5883\u53d8\u91cf\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590d\u6267\u884c\u5faa\u73af\u63a7\u5236\u5668\u4e0b\u9762\u7684\u6b65\u9aa4\u6ca1\u6709\u7ed3\u679c\u72b6\u6001\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u5bfc\u5165\u90e8\u5206postman\u6587\u4ef6\u62a5\u9519\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u6587\u5b57\u7edf\u4e00\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u90e8\u5206\u63a5\u53e3\u5bfc\u51faswagger\u6587\u4ef6\u62a5\u9519\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u5bfc\u5165\u9875\u9762\u4fdd\u7559swagger\u4e0a\u6b21\u914d\u7f6e\u53c2\u6570\u8bb0\u5f55\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u6539\u8fdb\u63a5\u53e3\u6d4b\u8bd5\u9996\u9875\u7684\u63a5\u53e3\u7528\u4f8b\u7edf\u8ba1\u65b9\u6cd5
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u7981\u7528\u672c\u5730\u6267\u884c\u540e\u5355\u6b65\u8c03\u8bd5\u63d0\u793a\u9519\u8bef\u95ee\u9898
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u4fee\u590d\u6267\u884c\u8fc7\u7a0b\u5305\u62ecCSV\uff0c\u90e8\u5206\u53c2\u6570\u6ca1\u6709\u521d\u59cb\u5316\u7684\u95ee\u9898
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u67e5\u8be2\u9879\u76ee\u63a5\u53e3\u652f\u6301\u6839\u636eJira\u548cZentao\u7684\u5173\u8054ID\u67e5\u8be2
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u6d4b\u8bd5\u8ba1\u5212\u62a5\u544a\u67e5\u770bcase\u65ad\u8a00\u811a\u672c\u4e0d\u663e\u793a\u7684\u7f3a\u9677
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u7528\u4f8b\u5173\u8054\u591a\u5c42\u7ea7\u9700\u6c42\u663e\u793a\u4e3a\u7a7a
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u8111\u56fe\u590d\u5236\u7c98\u8d34\u540e\u6570\u636e\u5c55\u793a\u9519\u8bef
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u7528\u4f8b\u5217\u8868\u5bfc\u5165\u591a\u9009\u8f93\u5165\u5b57\u6bb5\u65f6\uff0c \u89e3\u6790\u503c\u6709\u8bef
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u82f1\u6587\u73af\u5883\u4e0b\uff0c\u7528\u4f8b\u5bfc\u5165\u8d23\u4efb\u4eba\u5931\u8d25
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u82f1\u6587\u8bed\u5883\u4e0b\uff0c\u7528\u4f8b\u5bfc\u5165\u7528\u4f8b\u7b49\u7ea7\u5931\u8d25
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u6d4b\u8bd5\u8ba1\u5212\u7528\u4f8b\u5927\u6279\u91cf\u6267\u884c\u8d85\u65f6\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u8111\u56fe\u66f4\u65b0\u7528\u4f8b\u540e\u6267\u884c\u4eba\u6ca1\u6709\u66f4\u65b0
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u529f\u80fd\u7528\u4f8b\u5bfc\u5165\u591a\u503c\u8f93\u5165\u540e\uff0c\u5217\u8868\u4e0d\u5c55\u793a\u6570\u636e
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u8111\u56fe\u63d0\u793a\u9519\u8bef\u4fe1\u606f\u540e\uff0c\u518d\u6b21\u4fdd\u5b58\u4f1a\u5bfc\u81f4\u7528\u4f8b\u4e22\u5931
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u53d6\u6d88\u8bb0\u4f4f\u8de8\u9875\u9009\u62e9\u7684\u8bb0\u5f55\u524d\u4e00\u9875\u7684\u6570\u636e\u4e0d\u80fd\u5220\u9664\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u5bfc\u51fa\u6d4b\u8bd5\u8ba1\u5212\u62a5\u544a\u7528\u4f8b\u8d44\u6e90\u6c60\u73af\u5883\u663e\u793a\u4e0d\u6b63\u786e\u7684\u7f3a\u9677
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u6d4b\u8bd5\u8ba1\u5212\u4e2d\u6279\u91cf\u6267\u884c\u63a5\u53e3\u7528\u4f8b\u6ca1\u6709\u6309\u7167\u8868\u683c\u987a\u5e8f\u6267\u884c\u7684\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ba1\u5212): \u4fee\u590d\u6d4b\u8bd5\u8ba1\u5212\u53d1\u9001\u901a\u77e5\u65f6\u672a\u6267\u884c\u72b6\u6001\u6ca1\u6709\u7edf\u8ba1\u6570\u7684\u95ee\u9898
  • fix(\u901a\u7528\u529f\u80fd): \u5168\u9009\u6846\u4e0b\u62c9\u5217\u8868\uff0c\u70b9\u51fb\u9009\u62e9\u6240\u6709\u6570\u636e\u6216\u8005\u53ef\u89c1\u6570\u636e\uff0c\u4e0d\u51fa\u73b0\u52fe\u9009\u6548\u679c
"},{"location":"about/changelog/#v260","title":"v2.6.0","text":"

2023\u5e741\u670812\u65e5

\u65b0\u589e\u529f\u80fd

  • UI\u81ea\u52a8\u5316\u6d4b\u8bd5\u6a21\u5757\u4e0e\u73af\u5883\u7ba1\u7406\u5168\u9762\u6253\u901a\uff08X-Pack\uff09
  • \u6d4b\u8bd5\u8ba1\u5212\u5173\u8054\u7528\u4f8b\u652f\u6301\u8bb0\u4f4f\u8de8\u9875\u9009\u62e9\u7684\u8bb0\u5f55
  • \u63a5\u53e3\u5b9a\u4e49\u5217\u8868\u652f\u6301\u6279\u91cf\u590d\u5236\u6307\u5b9a\u7248\u672c\u7684CASE\u548cMOCK\u6570\u636e\uff08X-Pack\uff09
  • \u53d8\u66f4Jenkins Job\u8fd0\u884c\u7ed3\u679c\u4e3a\u6d4b\u8bd5\u8ba1\u5212\u7528\u4f8b\u8fd0\u884c\u7ed3\u679c

\u529f\u80fd\u4f18\u5316

  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u8c03\u6574\u6d4b\u8bd5\u8ba1\u5212\u5b9e\u9645\u7ed3\u679c\u5b57\u6570\u9650\u5236\uff08\u5c06300\u5b57\u6570\u8c03\u6574\u4e3a500\uff09
  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u5b9a\u65f6\u4efb\u52a1\u6267\u884c\u7684\u6d4b\u8bd5\u8ba1\u5212\u751f\u6210\u62a5\u544a\u540e\u652f\u6301\u7f16\u8f91\u62a5\u544a\u603b\u7ed3
  • \u63a5\u53e3\u6d4b\u8bd5\uff1aMOCK\u7684\u540e\u7f6e\u811a\u672c\u652f\u6301\u83b7\u53d6\u4e0d\u540c\u683c\u5f0f\u7684\u8bf7\u6c42\u6570\u636e
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u8fd0\u884c\u73af\u5883\u5217\u8868\u652f\u6301\u6a21\u7cca\u641c\u7d22
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u5355\u6b65\u8c03\u8bd5\u7528\u4f8b\u6216\u573a\u666f\u6b65\u9aa4\u65f6\u54cd\u5e94\u5185\u5bb9\u81ea\u52a8\u5c55\u5f00
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u63a5\u53e3TEST\u652f\u6301\u4fdd\u7559\u6700\u8fd1\u4e00\u6b21\u6267\u884c\u8bb0\u5f55
  • \u901a\u7528\u529f\u80fd\uff1a\u6807\u7b7e\u5b57\u6570\u8fc7\u591a\u5c55\u793a\u4f18\u5316
  • \u901a\u7528\u529f\u80fd\uff1a\u63a5\u53e3\u573a\u666f\u5b9a\u65f6\u4efb\u52a1\u901a\u77e5\u589e\u52a0\u914d\u7f6e\u6d4b\u8bd5\u62a5\u544a\u514d\u767b\u5f55\u53c2\u6570\uff08X-Pack\uff09

\u95ee\u9898\u4fee\u590d

  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u901a\u8fc7\u6279\u91cf\u4fee\u6539\u7684\u65b9\u5f0f\u4fee\u6539\u6307\u5b9a\u81ea\u5b9a\u4e49\u5b57\u6bb5\u4f1a\u5bfc\u81f4\u5168\u90e8\u5b57\u6bb5\u88ab\u4fee\u6539\u7684\u95ee\u9898\uff08GitHub #21075\uff09
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590dAPI\u81ea\u52a8\u5316\u9996\u9875\u7edf\u8ba1\u4fe1\u606f\u5728\u5207\u6362table\u9875\u540e\u76f8\u5173\u7edf\u8ba1\u4fe1\u606f\u4e0d\u5c55\u793a\u7684\u95ee\u9898\uff08GitHub #21120\uff09
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u4f7f\u7528\u63a5\u53e3\u81ea\u52a8\u5316\u8f6c\u6027\u80fd\u6d4b\u8bd5\u6267\u884c\u65f6\u83b7\u53d6\u4e0d\u5230\u8fd0\u884c\u73af\u5883\u7684\u73af\u5883\u53d8\u91cf\u7684\u95ee\u9898\uff08GitHub #21150\uff09
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u63a5\u53e3\u81ea\u52a8\u5316\u573a\u666f\u4e2d\u5355\u72ec\u6267\u884c\u7528\u4f8b\u4e0d\u80fd\u8c03\u7528\u73af\u5883\u53d8\u91cf\u7684\u95ee\u9898\uff08GitHub #21116\uff09
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u4fee\u590d\u663e\u793a\u8bbe\u7f6e\u4fee\u6539\u7cfb\u7edf\u540d\u79f0\u4e0d\u751f\u6548\u7684\u95ee\u9898\uff08GitHub #21247\uff09
"},{"location":"about/changelog/#v251","title":"v2.5.1","text":"

2022\u5e7412\u670830\u65e5

\u529f\u80fd\u4f18\u5316

  • refactor(\u63a5\u53e3\u6d4b\u8bd5): \u4f18\u5316\u6a21\u5757\u6811\u591a\u6b21\u4fdd\u5b58
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u7981\u6b62\u6279\u91cf\u5220\u9664\u8fd0\u884c\u4e2d\u7684\u6d4b\u8bd5\u8ba1\u5212

\u95ee\u9898\u4fee\u590d

  • fix(\u5b89\u5168\u6f0f\u6d1e): \u4fee\u590d\u672a\u68c0\u67e5\u6587\u4ef6\u540d\u5bfc\u81f4\u6587\u4ef6\u53ef\u80fd\u88ab\u4e0a\u4f20\u5230\u4efb\u610f\u8def\u5f84\u7684\u95ee\u9898 (CVE-2022-46178)
  • fix(\u5de5\u4f5c\u53f0): \u5de5\u4f5c\u53f0\u9996\u9875\u7f3a\u9677\u7edf\u8ba1\u6709\u8bef
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590dJson\u6570\u7ec4\u65e0\u6cd5\u4f7f\u7528mock\u6570\u636e\u7684\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590djson\u683c\u5f0f\u7684\u8bf7\u6c42\u6570\u636e\u5192\u53f7\u88ab\u66ff\u6362\u6210\u7b49\u53f7\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590dswagger3.0\u6587\u4ef6\u5bfc\u5165\u5bf9content\u7684example\u6ca1\u6709\u5904\u7406\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u63a5\u53e3\u53c2\u6570\u6dfb\u52a0mock\u6570\u636e\u65f6\u6e05\u7a7a\u5386\u53f2\u51fd\u6570
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u7edf\u4e00\u63a5\u53e3\u6d4b\u8bd5\u8f6c\u6027\u80fd\u6d4b\u8bd5\u65f6storage\u5e26\u7684\u53c2\u6570
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u91cd\u590d\u521b\u5efa\u672a\u89c4\u5212\u63a5\u53e3\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u63a5\u53e3\u6d4b\u8bd5\u7528\u4f8b\u548c\u573a\u666f\u8f6c\u6027\u80fd\u6d4b\u8bd5\u65f6\u4f1a\u5076\u53d1\u91cd\u590djmx\u7684\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u70b9\u51fb\u573a\u666f\u62a5\u544a\u8df3\u8f6c\u94fe\u63a5\u6ca1\u6709\u8df3\u8f6c\u5230\u5bf9\u5e94\u9879\u76ee\u7684\u7f3a\u9677
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212-\u573a\u666f/\u6027\u80fd\u6d4b\u8bd5\u62a5\u544a \u4e0d\u663e\u793a\u8fd0\u884c\u6a21\u5f0f\u548c\u8d44\u6e90\u6c60
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u529f\u80fd\u7528\u4f8b\u4e0d\u5c55\u793a\u81ea\u5b9a\u4e49\u5b57\u6bb5
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u529f\u80fd\u7528\u4f8b\u5bfc\u51fa\u591a\u503c\u8f93\u5165\u81ea\u5b9a\u4e49\u5b57\u6bb5\u4e3a\u7a7a
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u4fdd\u5b58\u62a5\u544a\u5185\u5bb9\u65f6\u4e0d\u8d4b\u5f00\u59cb\u65f6\u95f4\u548c\u7ed3\u675f\u65f6\u95f4
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u4fee\u590d\u67e5\u8be2\u62a5\u544a\u65f6\u65e0\u6cd5\u67e5\u51fa\u5df2\u5220\u9664\u4eba\u6267\u884c\u7684\u62a5\u544a
"},{"location":"about/changelog/#v250","title":"v2.5.0","text":"

2022\u5e7412\u670827\u65e5

\u65b0\u589e\u529f\u80fd

  • \u5de5\u4f5c\u53f0UX\u4ea4\u4e92\u5347\u7ea7
  • \u63a5\u53e3\u6d4b\u8bd5\u9996\u9875\u589e\u52a0\u201c\u7248\u672c\u201d\u7edf\u8ba1\u53e3\u5f84\uff08X-Pack\uff09
  • \u63a5\u53e3\u5b9a\u4e49\u8bf7\u6c42\u53c2\u6570\u4ea4\u4e92\u4f18\u5316
  • \u6d4b\u8bd5\u62a5\u544a\u652f\u6301\u5c55\u793a\u8fd0\u884c\u6a21\u5f0f\u4ee5\u53ca\u8fd0\u884c\u7684\u8d44\u6e90\u6c60
  • \u65b0\u589e\u8d85\u7ea7\u7ba1\u7406\u5458\u7528\u6237\u7ec4

\u529f\u80fd\u4f18\u5316

  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u670d\u52a1\u96c6\u6210\u5bf9\u63a5\u7b2c\u4e09\u65b9\u5e73\u53f0\u5b9e\u73b0\u63d2\u4ef6\u5316\uff08\u76ee\u524d\u652f\u6301\u7985\u9053\u3001Jira\uff09
  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u6d4b\u8bd5\u8ddf\u8e2a\u5173\u8054\u6d4b\u8bd5\u7528\u4f8b\u652f\u6301\u5173\u8054UI\u6d4b\u8bd5\u7528\u4f8b
  • \u63a5\u53e3\u6d4b\u8bd5\uff1aMQTT\u63d2\u4ef6\u53d6\u6d88\u8fde\u63a5\u540d\u5fc5\u586b
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u573a\u666f\u5d4c\u5957\u5f15\u7528\u7684\u53d8\u91cf\u53d6\u503c\u4f18\u5316
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u652f\u6301\u914d\u7f6e\u81ea\u52a8\u91cd\u5b9a\u5411
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u573a\u666f\u53d8\u91cf-\u8ba1\u6570\u5668\u652f\u6301\u53c2\u6570\u5316
  • \u63a5\u53e3\u6d4b\u8bd5\uff1ajson\u7ed3\u6784\u5316\u7684\u65f6\u5019\u4f1a\u63d0\u4f9bnull\u7c7b\u578b\u6765\u652f\u6301\u4f20null\u503c
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u63a5\u53e3\u6d4b\u8bd5\u524d\u540e\u7f6e\u811a\u672c\u652f\u6301beanshell\u5904\u7406\u5668
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u63a5\u53e3\u5bfc\u5165\u903b\u8f91\u4f18\u5316\uff08\u652f\u6301\u7248\u672c\u5bf9\u6bd4\uff09
  • UI\u6d4b\u8bd5\uff1aUI\u6d4b\u8bd5\u7b2c\u4e00\u6b65\u652f\u6301\u903b\u8f91\u63a7\u5236\u5668\uff08X-Pack\uff09
  • UI\u6d4b\u8bd5\uff1aUI\u6d4b\u8bd5\u8be6\u60c5\u9875\u6279\u91cf\u7f16\u8f91\u589e\u52a0\u65ad\u8a00\u914d\u7f6e\u7684\u9009\u9879\uff08X-Pack\uff09
  • \u901a\u7528\u529f\u80fd\uff1a\u6d88\u606f\u901a\u77e5\u589e\u52a0\u5b9a\u65f6\u6e05\u7406\u673a\u5236
  • \u901a\u7528\u529f\u80fd\uff1aJenkins\u751f\u6210\u7684\u62a5\u544a\u94fe\u63a5\u652f\u6301\u914d\u7f6e\u514d\u767b\u5f55\uff08X-Pack\uff09

\u95ee\u9898\u4fee\u590d

  • fix\uff08\u5b89\u5168\u6f0f\u6d1e\uff09\uff1a\u4fee\u590dIssueProxyResourceService::getMdImageByUrl \u4e2d\u7684\u670d\u52a1\u5668\u7aef\u8bf7\u6c42\u4f2a\u9020 (CVE-2022-23544)
  • fix\uff08\u5b89\u5168\u6f0f\u6d1e\uff09\uff1a\u4fee\u590dApiTestCaseService::deleteBodyFiles \u4e2d\u7684\u8def\u5f84\u6ce8\u5165 (CVE-2022-23512)
  • fix\uff08\u6d4b\u8bd5\u8ddf\u8e2a\uff09\uff1a\u4fee\u590d\u529f\u80fd\u7528\u4f8b\u5217\u8868\uff0c\u5168\u9009\u518d\u5c06\u90e8\u5206\u7528\u4f8b\u53d6\u6d88\u52fe\u9009\uff0c\u70b9\u51fb\u6279\u91cf\u5220\u9664\u540e\u4ecd\u4f1a\u5220\u9664\u6240\u6709\u7528\u4f8b\u7684\u95ee\u9898\uff08GitHub #20553\uff09
  • fix\uff08\u63a5\u53e3\u6d4b\u8bd5\uff09\uff1a\u4fee\u590d\u63a5\u53e3\u7f16\u8f91\uff0c\u5f00\u542f\u540c\u6b65case\u6216\u8005\u53d8\u66f4\u901a\u77e5\u4fdd\u5b58\u540e\u62a5\u9519\u7684\u95ee\u9898\uff08GitHub #20376\uff09
  • fix\uff08\u63a5\u53e3\u6d4b\u8bd5\uff09\uff1a\u4fee\u590d\u573a\u666f\u6d4b\u8bd5\u62a5\u544a\u5bfc\u51fa\u7684PDF\u6587\u4ef6\u67e5\u770b\u65f6\u6bd4\u8f83\u6a21\u7cca\u7684\u95ee\u9898\uff08GitHub #20738\uff09
  • fix\uff08\u63a5\u53e3\u6d4b\u8bd5\uff09\uff1a\u4fee\u590d\u73af\u5883\u914d\u7f6e\u91cc\u9762\u7684\u8bf7\u6c42\u5934Cookie\u548c\u5355\u4e2a\u63a5\u53e3\u91cc\u9762\u8bf7\u6c42\u5934\u51b2\u7a81\u7684\u95ee\u9898\uff08GitHub #20467\uff09
  • fix\uff08UI\u6d4b\u8bd5\uff09\uff1a\u4fee\u590dUI\u8fdb\u884cdiv\u5143\u7d20\u62d6\u62fd\u65f6\u81ea\u52a8\u5168\u5c4f\uff0c\u90e8\u5206\u5143\u7d20\u5b9a\u4f4d\u8def\u5f84\u65e0\u6cd5\u8bc6\u522b\u7684\u95ee\u9898\uff08GitHub #20447\uff09
  • fix\uff08\u6027\u80fd\u6d4b\u8bd5\uff09\uff1a\u4fee\u590d\u6027\u80fd\u6d4b\u8bd5\u8bbe\u7f6e\u5b8c\u8d44\u6e90\u6c60\u4e2d\u538b\u529b\u673a\u7684\u6700\u5927\u5e76\u53d1\u6570\uff0c\u538b\u6d4b\u6267\u884c\u65f6\u6ca1\u9650\u5236\u4f4f\u5355\u4e2a\u538b\u529b\u673a\u7684\u6700\u5927\u5e76\u53d1\u6570\u7684\u95ee\u9898\uff08GitHub - #20103\uff09
  • fix\uff08\u901a\u7528\u529f\u80fd\uff09\uff1a\u4fee\u590d\u4efb\u52a1\u4e2d\u5fc3\u63a5\u53e3\u8bf7\u6c42\u65f6\u95f4\u957f\uff0c\u5bfc\u81f4\u4efb\u52a1\u4e2d\u5fc3\u8bbf\u95ee\u65f6\u7a7a\u767d\u9875\u7ecf\u5e38\u51fa\u73b0\u7684\u95ee\u9898\uff08GitHub #20425\uff09
"},{"location":"about/changelog/#v241","title":"v2.4.1","text":"

2022\u5e7412\u67088\u65e5

\u529f\u80fd\u4f18\u5316

  • feat(\u63a5\u53e3\u6d4b\u8bd5): HTTP\u90e8\u5206\u53c2\u6570\u5217\u652f\u6301\u53ef\u914d\u7f6e
  • refactor(\u63a5\u53e3\u8bbe\u7f6e): \u4f18\u5316\u56fd\u9645\u5316\u663e\u793a
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u4f18\u5316\u5927\u91cf\u7528\u4f8b\u6267\u884c\u5b58\u50a8\u6548\u7387
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u7f3a\u9677\u5217\u8868\u9875\u9762\u6e32\u67d3\u6027\u80fd\u4f18\u5316
  • refactor(\u63a5\u53e3\u6d4b\u8bd5): \u573a\u666f\u6b65\u9aa4\u89e3\u6790\u4f18\u5316\u7edf\u4e00\u89e3\u6790\u65b9\u5f0f
  • refactor(\u63a5\u53e3\u6d4b\u8bd5): \u517c\u5bb9\u5386\u53f2\u6267\u884c\u7ed3\u679c\u5904\u7406\u65e5\u5fd7\u4e2d\u51fa\u73b0\u5f02\u5e38\u95ee\u9898#20236
  • style(\u63a5\u53e3\u6d4b\u8bd5): \u63a5\u53e3\u7f16\u8f91\u9875\u9762\u9875\u5934\u90e8\u5206\u6837\u5f0f\u4f18\u5316

\u95ee\u9898\u4fee\u590d

  • fix(UI\u81ea\u52a8\u5316): \u5173\u8054\u4e00\u4e2aui\u573a\u666f\u7528\u4f8b\uff0c\u6ca1\u6709\u6267\u884c\uff0c\u6d4b\u8bd5\u8ba1\u5212\u7684\u6d4b\u8bd5\u8fdb\u5ea6\u53d8\u6210100%\u4e86
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590dcase\u7f16\u8f91\u65f6\u65e5\u5fd7\u4e2d\u51fa\u73b0\u5f02\u5e38\u4fe1\u606f
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u89e3\u51b3har\u6587\u4ef6\u5bfc\u5165\u62a5\u9519\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590dswagger\u5bfc\u5165\u5931\u8d25\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u5f15\u7528\u7684case\u4ecd\u53ef\u4ee5\u7f16\u8f91\u53c2\u6570\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u5d4c\u5957\u4e8b\u52a1\u62c6\u5206\uff0c\u89e3\u51b3\u5e76\u53d1\u8fc7\u7a0b\u53ef\u80fd\u4ea7\u751f\u6b7b\u9501\u7684\u65b9\u6cd5
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u63a5\u53e3\u6d4b\u8bd5\u90e8\u5206tcp\u54cd\u5e94\u4f53\u5185\u4f9d\u7136\u5305\u542burl\u7b49\u975etcp\u4fe1\u606f\u7684\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u573a\u666f\u5220\u9664\u590d\u5236\u7684case\uff0c\u522b\u7684\u6b65\u9aa4\u7684\u65ad\u8a00\u548c\u524d\u540e\u7f6e\u64cd\u4f5c\u4e5f\u88ab\u5220\u9664\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u63a5\u53e3\u5b9a\u4e49\u6267\u884c\u65f6string\u53d6\u679a\u4e3e\u503c\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u5386\u53f2\u573a\u666f\u7684\u590d\u5236\u7684\u63a5\u53e3\u65e0\u6cd5\u53e6\u5b58\u4e3acase\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u4efb\u52a1\u4e2d\u5fc3\u6761\u4ef6\u5207\u6362\u4e0d\u5237\u65b0\u7edf\u8ba1\u72b6\u6001\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u573a\u666f\u62a5\u544a\u540d\u79f0\u5e26\u7279\u6b8a\u5b57\u7b26\u5bfc\u51fa\u5931\u8d25\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u540c\u540d\u6570\u636e\u6e90\u6267\u884c\u8fc7\u7a0b\u4ea7\u751f\u5927\u91cf\u9519\u8bef\u65e5\u5fd7\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u573a\u666f\u5f15\u7528\u591a\u4e2a\u4e8b\u52a1\u63a7\u5236\u5668\u72b6\u6001\u663e\u793a\u9519\u8bef\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u63a5\u53e3\u6587\u6863\u54cd\u5e94\u4f53\u90e8\u5206\u5b57\u6bb5\u6ca1\u6709\u683c\u5f0f\u5316\u89e3\u6790\u7684\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u63a5\u53e3\u6d4b\u8bd5\u6587\u6863\u6837\u5f0f\u4fee\u6539\u4e2d\u51fa\u73b0\u7684\u90e8\u5206\u6570\u636e\u4e0d\u663e\u793a\u7684\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u63a5\u53e3\u6d4b\u8bd5\u90e8\u5206\u53c2\u6570\u6837\u5f0f\u6539\u4e3a\u8868\u683c\uff0c\u5e76\u9488\u5bf9\u4e00\u7cfb\u5217\u95ee\u9898\u6c47\u603b\u8fdb\u884c\u4f18\u5316
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u573a\u666f\u4e2d\u6279\u91cf\u5220\u9664\u590d\u5236\u7684case\u6b65\u9aa4\u65f6\uff0c\u524d\u540e\u7f6e\u64cd\u4f5c\uff0c\u65ad\u8a00\u4e5f\u88ab\u5220\u9664\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u7528\u4f8b\u9644\u4ef6\u88ab\u76f4\u63a5\u5220\u9664\u6f0f\u6d1e
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u8bbe\u7f6e\u5bfc\u5165\u63a5\u53e3\u6216\u7528\u4f8b\u9ed8\u8ba4\u542f\u7528\u72b6\u6001
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u4fee\u590d\u65e0xpack\u6743\u9650\u521b\u5efa\u9879\u76ee\u5931\u8d25\u95ee\u9898
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u64cd\u4f5c\u65e5\u5fd7\u5bf9\u8c61\u4e2d\u6dfb\u52a0\u7528\u6237\u7ec4\u548c\u6743\u9650\u9009\u9879
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): Jira\u540c\u6b65\u5168\u91cf\u7f3a\u9677\u5931\u8d25
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212-\u5173\u8054ui-\u6267\u884c\u8ba1\u5212-\u6d4b\u8bd5\u62a5\u544a\u7684id\u4e3a\u7a7a
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u7f3a\u9677\u7ba1\u7406\u5bfc\u51faEXCEL\u5355\u5143\u683cTEXT\u957f\u5ea6\u5927\u4e8ePOI\u9650\u5236\u7684\u5355\u5143\u683c\u957f\u5ea6\u65f6\u9519\u8bef
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ddf\u8e2a\u9996\u9875TABLE\u5217\u5bf9\u9f50
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6279\u91cf\u5173\u8054\u9700\u6c42\u5931\u6548
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u7f3a\u9677\u7ba1\u7406\u5173\u8054Azure\u81ea\u5b9a\u4e49\u5b57\u6bb5\u5bfc\u5165\u62a5\u9519
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u7981\u7528\u672c\u5730\u6267\u884c\u540e\u53ea\u6709UI\u6d4b\u8bd5\u4e0d\u505a\u6821\u9a8c
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u62a5\u544a\u5bfc\u51fa\u62a5\u9519
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u7f3a\u9677\u5bfc\u51fa\u7cfb\u7edf\u72b6\u6001\u5b57\u6bb5\u6709\u8bef
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u529f\u80fd\u7528\u4f8b\u7684\u5173\u8054\u9700\u6c42\u663e\u793a\u6709\u8bef
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u7985\u9053\u540c\u6b65\u7f3a\u9677\u540e\u56fe\u7247\u65e0\u6cd5\u5c55\u793a
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u7f3a\u9677\u7ba1\u7406\u81ea\u5b9a\u4e49\u5b57\u6bb5\u7b5b\u9009\u65e0\u6548
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4f9d\u8d56\u5173\u7cfb\u56fe\u663e\u793a\u4e86\u4e0b\u5c42\u7684\u5bcc\u6587\u672c\u6846
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u5207\u6362\u6d4b\u8bd5\u8ba1\u5212\u65f6\u641c\u7d22\u6846\u5185\u5bb9\u672a\u91cd\u7f6e
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u5173\u8054\u7f3a\u9677\uff0c\u7528\u4f8b\u5217\u8868\u4e0d\u53ef\u89c1
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6570\u636e\u592a\u591a\u65f6\uff0c\u6d4b\u8bd5\u8ba1\u5212\u62a5\u544a\u5217\u8868\u5185\u5b58\u6ea2\u51fa
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u6d4b\u8bd5\u8ba1\u5212\u7528\u4f8b\u5217\u8868\u7f13\u5b58\u641c\u7d22\u6846\u5185\u5bb9\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u7985\u9053\u7f3a\u9677\u4e0a\u4f20\u56fe\u7247\u94fe\u63a5\u540e\u540c\u6b65\uff0c\u56fe\u7247\u4e0d\u663e\u793a
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ddf\u8e2a\u9996\u9875\u7a7a\u6570\u636e\u6837\u5f0f\u53ca\u7f3a\u9677\u540c\u6b65\u65f6\u95f4\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u6267\u884c\u5224\u65ad\u6ca1\u6709\u6267\u884c\u8d44\u6e90\u5219\u4e0d\u8c03\u7528\u8be5\u63a5\u53e3
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u4fee\u590d\u5f15\u7528\u573a\u666f\u81ea\u52a8\u5316\u7ffb\u9875\u4fdd\u7559\u9009\u9879\u95ee\u9898
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u4fee\u590d\u56fa\u5b9a\u8282\u70b9\u6216\u81ea\u5b9a\u4e49\u5206\u914d\u7528\u6237\u6570\u65f6\u6700\u5927\u5e76\u53d1\u6570\u4e0d\u80fd\u9650\u5236\u7684\u95ee\u9898
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u4fee\u590d\u73af\u5883\u8bbe\u7f6e\u5386\u53f2\u6570\u636e\u4e0d\u80fd\u7f16\u8f91\u5907\u6ce8\u7684\u7f3a\u9677
  • fix(\u901a\u7528\u529f\u80fd): \u4fee\u590d\u5b9a\u65f6\u4efb\u52a1\u8f93\u5165\u9519\u8bef\u8868\u8fbe\u5f0f\u53cd\u89e3\u6790\u9875\u9762\u5d29\u6e83\u95ee\u9898
"},{"location":"about/changelog/#v240","title":"v2.4.0","text":"

2022\u5e7411\u670824\u65e5

\u65b0\u589e\u529f\u80fd

  • \u6a21\u5757\u9996\u9875 UX \u4ea4\u4e92\u5347\u7ea7
  • \u7f3a\u9677\u7ba1\u7406\u652f\u6301 Excel \u5bfc\u5165/\u5bfc\u51fa\u7f3a\u9677
  • \u6d4b\u8bd5\u8ba1\u5212\u652f\u6301\u533a\u5206\u73af\u5883\u540c\u6b65\u8fd0\u884c
  • \u63a5\u53e3\u6d4b\u8bd5\u652f\u6301\u7981\u7528\u672c\u5730\u6267\u884c \uff08X-Pack \u589e\u5f3a\u5305\u5185\uff09
  • UI \u81ea\u5b9a\u4e49\u6307\u4ee4\u652f\u6301\u53c2\u6570\u5316\u914d\u7f6e\uff08X-Pack \u589e\u5f3a\u5305\u5185\uff09
  • \u5355\u70b9\u767b\u5f55\u65b0\u589e OAuth 2.0 \u534f\u8bae\uff08X-Pack \u589e\u5f3a\u5305\u5185\uff09

\u529f\u80fd\u4f18\u5316

  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u670d\u52a1\u96c6\u6210\u5bf9\u63a5\u7b2c\u4e09\u65b9\u5e73\u53f0\u63d2\u4ef6\u5316\uff08\u7528\u6237\u53ef\u4ee5\u81ea\u884c\u5bf9\u63a5\u7b2c\u4e09\u65b9\u9879\u76ee\u7ba1\u7406\u5e73\u53f0\uff09
  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u6d4b\u8bd5\u8ba1\u5212\u7528\u4f8b\u5217\u8868\u9ad8\u7ea7\u641c\u7d22\u589e\u52a0\u7528\u4f8b\u72b6\u6001\u3001\u5173\u8054\u9700\u6c42\u641c\u7d22
  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u6d4b\u8bd5\u8ba1\u5212\u652f\u6301\u6279\u91cf\u5220\u9664\u529f\u80fd
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u573a\u666f\u7528\u4f8b\u4e2d\u590d\u5236\u7684 API \u6b65\u9aa4\u652f\u6301\u53e6\u5b58\u4e3a\u5355\u63a5\u53e3\u7528\u4f8b
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u63a5\u53e3 CASE \u5f15\u7528\u5173\u7cfb\u67e5\u770b\u4f18\u5316
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u63a7\u5236\u5668\u5185\u5f15\u7528\u7684\u573a\u666f\u6216\u7528\u4f8b\u652f\u6301\u542f\u7528/\u7981\u7528\u64cd\u4f5c
  • UI\u6d4b\u8bd5\uff1aUI \u6d4b\u8bd5\u652f\u6301\u5173\u8054\u201c\u6587\u4ef6\u7ba1\u7406\u201d\u4e2d\u7684\u6587\u4ef6\uff08X-Pack\uff09
  • UI\u6d4b\u8bd5\uff1aUI \u6d4b\u8bd5\u8be6\u60c5\u9875\u652f\u6301\u6279\u91cf\u7f16\u8f91\u64cd\u4f5c\uff08X-Pack\uff09
  • UI\u6d4b\u8bd5\uff1aUI \u6d4b\u8bd5\u652f\u6301\u914d\u7f6e\u662f\u5426\u5ffd\u7565\u8bc1\u4e66\uff08X-Pack\uff09
  • UI\u6d4b\u8bd5\uff1aUI \u6d4b\u8bd5\u652f\u6301\u83b7\u53d6\u9875\u9762\u5143\u7d20\u7684CSS\u5c5e\u6027\uff08X-Pack\uff09
  • \u6027\u80fd\u6d4b\u8bd5\uff1a\u6027\u80fd\u6d4b\u8bd5\u5217\u8868\u589e\u52a0\u8868\u5934\u5b57\u6bb5\u6392\u5e8f
  • \u6027\u80fd\u6d4b\u8bd5\uff1a\u6027\u80fd\u6d4b\u8bd5 Kubernetes \u8d44\u6e90\u6c60\u652f\u6301\u81ea\u5b9a\u4e49 Job \u6a21\u677f\uff08X-Pack\uff09
  • \u6027\u80fd\u6d4b\u8bd5\uff1a\u5b9e\u65f6\u62a5\u544a\u8ba1\u7b97\u4f18\u5316
  • \u901a\u7528\u529f\u80fd\uff1aJenkins \u63d2\u4ef6\u652f\u6301\u53c2\u6570\u5316
  • \u901a\u7528\u529f\u80fd\uff1aJenkins \u63d2\u4ef6\u652f\u6301\u9009\u62e9UI\u6d4b\u8bd5

\u95ee\u9898\u4fee\u590d

  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u5728\u6d4b\u8bd5\u8ba1\u5212\u8bbe\u7f6e\u5931\u8d25\u91cd\u8bd5\uff0c\u4f46\u6ca1\u6709\u91cd\u65b0\u6267\u884c\u7684\u95ee\u9898\uff08GitHub #19228\uff09
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u6d4b\u8bd5\u8ba1\u5212\u7528\u4f8b\u6267\u884c\u7684\u65f6\u5019\u4e0d\u80fd\u5207\u6362\u6b65\u9aa4\u63cf\u8ff0\u7684\u95ee\u9898\uff08GitHub #19851\uff09
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u6d4b\u8bd5\u7528\u4f8b\u81ea\u5b9a\u4e49 ID \u540e\uff0c\u5728\u7528\u4f8b\u8bc4\u5ba1\u5217\u8868\u8fd8\u663e\u793a\u4e3a\u7cfb\u7edf ID \u7684\u95ee\u9898\uff08GitHub #19730\uff09
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u591a\u9879\u76ee\u540c\u540d\u73af\u5883\u53d8\u91cf\u5b58\u5728\u8986\u76d6\u7684\u95ee\u9898\uff08GitHub #19931\uff09
  • fix(UI\u6d4b\u8bd5): \u4fee\u590d UI \u573a\u666f\u8f6c\u4e3a\u6307\u4ee4\u65f6\uff0c\u5bf9\u5e94\u7684 UI \u573a\u666f\u53d8\u91cf\u6ca1\u6709\u540c\u6b65\u8fc7\u53bb\uff0c\u9700\u8981\u624b\u52a8\u91cd\u65b0\u6dfb\u52a0\u7684\u95ee\u9898\uff08GitHub #19424\uff09
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u4fee\u590d\u4fdd\u5b58\u6027\u80fd\u6d4b\u8bd5\u63d0\u793a\u9519\u8bef\u7684\u95ee\u9898\uff08GitHub #19734\uff09
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u4fee\u590d\u6d88\u606f\u901a\u77e5\u4e0d\u80fd\u901a\u77e5\u7f3a\u9677\u5904\u7406\u4eba\u7684\u95ee\u9898\uff08GitHub #19855\uff09
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u4fee\u590d Minio \u6302\u6389\u540e\uff0c\u9875\u9762\u8fd8\u80fd\u4e0a\u4f20\u6587\u4ef6\u7684\u95ee\u9898\uff08GitHub #19860\uff09
"},{"location":"about/changelog/#v231","title":"v2.3.1","text":"

2022\u5e7411\u670810\u65e5

\u529f\u80fd\u4f18\u5316

  • refactor(\u5de5\u4f5c\u53f0): \u66f4\u6539\u6211\u7684\u5f85\u529e\u6d4b\u8bd5\u8ba1\u5212\u5217\u8868\u7b5b\u9009\u6761\u4ef6
  • refactor(\u63a5\u53e3\u6d4b\u8bd5): \u7edf\u4e00\u4efb\u52a1\u4e2d\u5fc3Jenkins\u8c03\u7528\u72b6\u6001
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u8111\u56fe\u7f3a\u9677\u56fd\u9645\u5316
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u4ee3\u7801\u4f18\u5316
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u589e\u52a0\u7528\u4f8b\u8bc4\u5ba1\u540d\u79f0\u957f\u5ea6\u9650\u5236
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u529f\u80fd\u7528\u4f8b\u8de8\u9879\u76ee\u8df3\u8f6c\u4f18\u5316
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u6ca1\u6709\u63a5\u53e3\u6d4b\u8bd5\u6743\u9650\u7684\u5173\u8054\u8868\u4e0d\u53ef\u4ee5\u70b9\u51fb\u8df3\u8f6c
  • refactor(\u4efb\u52a1\u4e2d\u5fc3): \u4f18\u5316\u4efb\u52a1\u4e2d\u5fc3\u6309\u7167\u4efb\u52a1\u7c7b\u578b\u52a0\u8f7d
  • refactor(\u4efb\u52a1\u4e2d\u5fc3): \u4efb\u52a1\u7edf\u8ba1\u4f18\u5316\u53ea\u7edf\u8ba1\u5df2\u7ecf\u5f00\u59cb\u6267

\u95ee\u9898\u4fee\u590d

  • fix(\u5de5\u4f5c\u53f0): \u4fee\u590d\u6267\u884c\u5931\u8d25\u5c31\u8fdb\u5165\u5de5\u4f5c\u53f0\u5f85\u66f4\u65b0\u5217\u8868\u95ee\u9898
  • fix(UI\u81ea\u52a8\u5316): jenkins\u6267\u884c-\u6d4b\u8bd5\u62a5\u544a\u5217\u8868\u89e6\u53d1\u65b9\u5f0f\u7f3a\u5c11API\u8c03\u7528
  • fix(UI\u81ea\u52a8\u5316): \u4fee\u590dUI\u64cd\u4f5c\u65e5\u5fd7\u4e0d\u663e\u793a\u95ee\u9898
  • fix(UI\u81ea\u52a8\u5316): \u4fee\u590d\u8bbe\u7f6e\u6a21\u5757\u64cd\u4f5c\u65e5\u5fd7UI\u6620\u5c04\u95ee\u9898
  • fix(UI\u81ea\u52a8\u5316): \u4fee\u590d\u5f00\u6e90\u7248\u4efb\u52a1\u4e2d\u5fc3\u62a5\u9519\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u590d\u5236\u6d4b\u8bd5\u8ba1\u5212\u6ca1\u6709\u64cd\u4f5c\u65e5\u5fd7\u7684\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u62a5\u544a\u7f3a\u9677\u72b6\u6001\u7edf\u8ba1\u4e0d\u51c6\u786e
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u9996\u9875\u9057\u7559\u7f3a\u9677\u7edf\u8ba1\u603b\u6570\u548c\u5360\u6bd4\u7edf\u8ba1
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u516c\u5171\u7528\u4f8b\u5e93\u7248\u672c\u5b57\u6bb5\u4e0d\u652f\u6301\u7b5b\u9009\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u67e5\u770b\u63a5\u53e3\u6587\u6863\u9875\u9762\u62a5\u9519\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u6267\u884c\u573a\u666f\uff0c\u901a\u8fc7\u7387\u4e0d\u66f4\u65b0\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u73af\u5883\u914d\u7f6e\u5168\u5c40\u8ba4\u8bc1\u4e0d\u751f\u6548\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u5f15\u7528\u573a\u666f\u6b65\u9aa4\u80fd\u6dfb\u52a0\u540c\u7ea7\u6b65\u9aa4\u95ee\u9898
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590dtcp\u6267\u884c\u6ca1\u6709\u63d0\u793a\u9009\u62e9\u73af\u5883\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590d\u81ea\u5b9a\u4e49\u8bf7\u6c42\u6267\u884c\u53d8\u91cf\u503c\u7f3a\u5931\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590d\u63a5\u53e3\u5b9a\u4e49\u65b0\u503c\u548c\u65e7\u503c\u663e\u793a\u4e00\u6837\u7684\u7f3a\u9677
  • fix(\u4efb\u52a1\u4e2d\u5fc3): \u4fee\u590dui\u6d4b\u8bd5\u4efb\u52a1\u6ca1\u6709\u5206\u9875\u95ee\u9898
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u66f4\u6362\u7cfb\u7edfLOGO\u540e\u4e0d\u751f\u6548
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u64cd\u4f5c\u65e5\u5fd7\u64cd\u4f5c\u5bf9\u8c61\u73af\u5883\u8bbe\u7f6e\u66f4\u6539\u540d\u79f0\u4e3a\u73af\u5883\u7ba1\u7406
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u64cd\u4f5c\u65e5\u5fd7\u4e2d\u64cd\u4f5c\u5bf9\u8c61\u7f3a\u5c11\u5de5\u4f5c\u7a7a\u95f4\u7684\u73af\u5883\u7ba1\u7406\u6a21\u5757
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u4fee\u590d\u6d88\u606f\u901a\u77e5\u63a5\u53e3\u5b9a\u4e49API\u66f4\u65b0\u4e8b\u4ef6\u4e00\u4e9b\u6a21\u7248\u5b57\u6bb5\u83b7\u53d6\u4e0d\u5230\u503c\u95ee\u9898
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u7f16\u8f91\u6a21\u677f\u81ea\u5b9a\u4e49\u5b57\u6bb5\u9ed8\u8ba4\u503c\uff0c\u6587\u672c\u8fc7\u5927\u65e0\u6cd5\u7f16\u8f91
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u4fee\u590d\u663e\u793a\u62a5\u544a\u65f6\u6d4b\u8bd5\u8be6\u60c5\u7a7a\u767d\u7684\u95ee\u9898
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u4fee\u590d\u589e\u52a0\u4e86\u81ea\u5b9a\u4e49\u76d1\u63a7\u65f6\u4e0d\u80fd\u6b63\u5e38\u663e\u793a\u76d1\u63a7\u7684\u95ee\u9898
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u4fee\u590d\u7f16\u8f91\u6d4b\u8bd5\u65f6\u5220\u9664\u6587\u4ef6\u540e\u4e0d\u80fd\u7ee7\u7eed\u5bfc\u5165\u540c\u540d\u6587\u4ef6\u7684\u95ee\u9898
  • fix(\u62a5\u544a\u7edf\u8ba1): \u4fee\u590d\u5173\u95ed\u5b9a\u65f6\u4efb\u52a1\u63d0\u793a\u6846\u63d0\u793a\u9519\u8bef\u7684\u95ee\u9898
  • fix(\u62a5\u544a\u7edf\u8ba1): \u6d4b\u8bd5\u7528\u4f8b\u8d8b\u52bf\u62a5\u8868\u67e5\u770b\u9879\u76ee\u4e0d\u518d\u4ee5\u5de5\u4f5c\u7a7a\u95f4\u4e3a\u6761\u4ef6
"},{"location":"about/changelog/#v230","title":"v2.3.0","text":"

2022\u5e7410\u670827\u65e5

\u65b0\u589e\u529f\u80fd

  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u589e\u52a0 XML \u6587\u672c\u81ea\u52a8\u683c\u5f0f\u5316\u529f\u80fd
  • \u63a5\u53e3\u6d4b\u8bd5\uff1aMOCK \u53d8\u66f4\u589e\u52a0\u6d88\u606f\u901a\u77e5
  • \u7f3a\u9677\u7ba1\u7406\uff1a\u652f\u6301\u589e\u91cf\u540c\u6b65\u7b2c\u4e09\u65b9\u5e73\u53f0\u7f3a\u9677

\u529f\u80fd\u4f18\u5316

  • \u67b6\u6784\u5347\u7ea7\uff1a\u5fae\u670d\u52a1\u6539\u9020
"},{"location":"about/changelog/#v221","title":"v2.2.1","text":"

2022\u5e7411\u67082\u65e5

\u529f\u80fd\u4f18\u5316

  • refactor(\u6027\u80fd\u6d4b\u8bd5): \u6027\u80fd\u6d4b\u8bd5\u53bb\u6389\u6587\u4ef6\u4e0a\u4f20\u6570\u91cf\u7684\u9650\u5236
  • refactor: \u524d\u7aef\u8f93\u5165\u6846Mock\u8865\u5168JMeter\u5185\u7f6e\u51fd\u6570\u7684\u63d0\u793a

\u95ee\u9898\u4fee\u590d

  • fix(UI\u81ea\u52a8\u5316): \u89e3\u51b3UI\u5e76\u53d1\u62a5\u544a\u90e8\u5206\u672a\u6267\u884c\u95ee\u9898
  • fix(UI\u81ea\u52a8\u5316): \u89e3\u51b3UI\u62a5\u544a\u6267\u884c\u65f6\u95f4\u548c\u672a\u6267\u884c\u5217\u8868\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): Jira\u540c\u6b65\u7ecf\u529e\u4eba\u53ca\u9879\u76ee\u96c6\u5b57\u6bb5\u6709\u8bef (#18282)
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u8bc4\u5ba1\u8bc4\u8bba\u663e\u793a\u95ee\u9898 (#18206)
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): Jira\u6ca1\u52fe\u9009\u7b2c\u4e09\u65b9\u6a21\u677f\uff0c\u63d0\u4ea4\u7f3a\u9677\u56fe\u7247\u4e0d\u663e\u793a
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u7528\u4f8b\u8bc4\u5ba1ID\u6392\u5e8f\u663e\u793a\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4f9d\u8d56\u5173\u7cfb\u5217\u8868\u5e03\u5c40\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u529f\u80fd\u7528\u4f8b\u5bfc\u51fa\u4e71\u5e8f\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4f18\u5316\u6d4b\u8bd5\u8ba1\u5212\u62a5\u544a\u67e5\u770b\u901f\u5ea6
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u529f\u80fd\u7528\u4f8b\u8bc4\u5ba1\u72b6\u6001\u7b5b\u9009\u5931\u6548
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u8bc4\u5ba1\u7528\u4f8b\u5168\u9009\u6279\u91cf\u7f16\u8f91\u7b5b\u9009\u5931\u6548
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u53ca\u7528\u4f8b\u8bc4\u5ba1\u4f9d\u8d56\u5173\u7cfb\u7684\u663e\u793a\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u6d4b\u8bd5\u8ba1\u5212\u6267\u884c\u573a\u666f\u65f6\u62a5\u544a\u5185\u5bb9\u4e3a\u7a7a\u7684\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u81ea\u5b9a\u4e49\u5b57\u6bb5\u9ad8\u7ea7\u641c\u7d22\u7ed3\u679c\u6709\u591a\u6761\u4f1a\u62a5\u9519
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u5173\u8054Jira\u5e73\u53f0\u4f7f\u7528\u9ed8\u8ba4\u6a21\u677f\u4fee\u6539\u5e73\u53f0\u72b6\u6001\u62a5\u9519\u95ee\u9898
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590d\u63a5\u53e3\u5b9a\u4e49\u4fdd\u5b58\u62a5\u9519\u7684\u7f3a\u9677 (#18258)
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590dcase\u7f16\u8f91\u9875\u9762\u81ea\u5b9a\u4e49\u5b57\u6bb5\u5bcc\u6587\u672c\u5e93\u906e\u6321\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590d\u5faa\u73af\u63a7\u5236\u5668\u4e0b\u573a\u666f\u53d8\u91cfcsv\u53d6\u503c\u4e0d\u5bf9\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590d\u62a5\u544a\u91cd\u7f6e\u89e6\u53d1\u65b9\u5f0f\u9875\u9762\u62a5\u9519\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590d\u5bfc\u5165\u7684\u63a5\u53e3\u5b9a\u4e49\u65e0\u6cd5\u6dfb\u52a0\u6587\u4ef6\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590d\u6587\u6863\u7b5b\u9009\u4e0d\u751f\u6548\u7684\u95ee\u9898
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590d\u573a\u666f\u521b\u5efa\u65b0\u7248\u672c\uff0c\u4e0d\u663e\u793a\u521b\u5efa\u4eba\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590d\u63a5\u53e3\u5b9a\u4e49\u81ea\u5b9a\u4e49\u5b57\u6bb5\u8f93\u5165\u6846\uff0c\u8f93\u5165\u957f\u5b57\u7b26\u4fdd\u5b58\u62a5\u9519\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u6d4b\u8bd5): get\u65b9\u5f0f\u7684mock\u63a5\u53e3\uff0c\u4e0d\u8bbe\u7f6e\u4efb\u4f55\u5339\u914d\u6761\u4ef6\u65f6\uff0c\u54cd\u5e94\u4f53\u4e3a\u7a7a
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u89e3\u51b3\u63a5\u53e3API\u70b9\u51fb\u4fdd\u5b58\u4e00\u952e\u540c\u6b65\u529f\u80fd\u5bfc\u81f4\u63a5\u53e3case\u53c2\u6570\u65e0\u6cd5\u65b0\u589e\u548c\u8986\u76d6\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u89e3\u51b3\u63a5\u53e3swagger\u6587\u4ef6\u5bfc\u5165\u89e3\u6790\u9519\u8bef\u95ee\u9898\u4ee5\u53ca\u975eHTTP\u534f\u8bae\u8986\u76d6\u6a21\u5757\u5bfc\u5165\u62a5\u9519\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u89e3\u51b3\u573a\u666f\u7f16\u8f91-\u63a5\u53e3\u5217\u8868\u5bfc\u5165-\u5207\u6362\u5de5\u4f5c\u7a7a\u95f4\u540e\u70b9\u51fb\u6a21\u5757-\u6a21\u5757\u6811\u53d1\u751f\u53d8\u66f4\u7684\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u573a\u666f\u6b65\u9aa4\u62d6\u62fd\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u6539\u8ba1\u7b97\u63a5\u53e3\u8986\u76d6\u7387\u7684\u903b\u8f91
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u5f15\u7528\u573a\u666f\u6b65\u9aa4\u80fd\u6dfb\u52a0\u540c\u7ea7\u6b65\u9aa4\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u63a5\u53e3\u5b9a\u4e49\u6587\u6863\u7684\u9ad8\u7ea7\u8bbe\u7f6e\u4e00\u952e\u5c55\u5f00\u529f\u80fd\u589e\u52a0\u5bf9jsonschema\u8282\u70b9\u7684\u5c55\u5f00
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u63a5\u53e3\u6d4b\u8bd5\u62a5\u544a\u4e2d\u63a5\u53e3\u7528\u4f8b\u89e6\u53d1\u65b9\u5f0f\u8bc6\u522b\u4e0d\u51fajenkins\u6267\u884c\u7684\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u63a5\u53e3\u7528\u4f8b\u6309\u7167\u6267\u884c\u72b6\u6001\u67e5\u8be2\u65f6\u5bf9\u505c\u6b62\u72b6\u6001\u7684\u6570\u636e\u5f52\u7c7b\u9519\u8bef\u7684\u95ee\u9898
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u6587\u4ef6\u5e93\u8282\u70b9\u7684token\u8f93\u5165\u6846\u6539\u4e3a\u5bc6\u7801\u6846\uff0ctoken\u4e0d\u4f1a\u660e\u6587\u5c55\u793a
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u81ea\u5b9a\u4e49\u5b57\u6bb5\u4f7f\u7528\u573a\u666f\u7b5b\u9009\uff0c\u7f3a\u5c11\u6d4b\u8bd5\u8ba1\u5212\u9009\u9879
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u4fee\u590d\u7cfb\u7edf\u8bbe\u7f6e\u7f16\u8f91\u9879\u76ee\u8bbe\u7f6e\u9009\u62e9\u63a5\u53e3\u6a21\u7248\u4e0d\u751f\u6548\u7684\u7f3a\u9677 (#18253)
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u89e3\u51b3\u53ea\u6388\u4e88\u4e2a\u4eba\u4fe1\u606f-ui\u8bbe\u7f6e\u6743\u9650\u65f6\uff0c\u4e2a\u4eba\u4fe1\u606f\u5f39\u6846\u70b9\u4e0d\u5f00\u7684\u95ee\u9898
  • fix(\u6d88\u606f\u901a\u77e5): \u4fee\u590d\u6d4b\u8bd5\u8ba1\u5212\u53d1\u9001\u901a\u77e5\u53d8\u91cf\u83b7\u53d6\u7684\u95ee\u9898
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u4fee\u590d\u5728\u5f39\u6846\u4e2d\u4fee\u6539\u5b9a\u65f6\u4efb\u52a1\u72b6\u6001\u4e0d\u751f\u6548\u7684\u95ee\u9898
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u4fee\u590d\u573a\u666f\u6279\u91cf\u8f6c\u6210\u6027\u80fd\u6d4b\u8bd5\u65f6\u91cd\u590d\u5bfc\u5165\u7684\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ba1\u5212): \u4fee\u590d\u6d4b\u8bd5\u8ba1\u5212\u8df3\u8f6c\u573a\u666f\u63d0\u793a\u573a\u666f\u88ab\u5220\u9664\u7684\u7f3a\u9677

\u6f0f\u6d1e\u4fee\u590d

  • \u672c\u6b21\u5347\u7ea7\u5305\u62ec\u4fee\u590dshiro\u7684\u5b89\u5168\u6f0f\u6d1e\uff0c\u8bf7\u5c3d\u5feb\u5347\u7ea7
"},{"location":"about/changelog/#v220","title":"v2.2.0","text":"

2022\u5e749\u670822\u65e5

\u65b0\u589e\u529f\u80fd

  • \u63a5\u53e3\u6d4b\u8bd5\u652f\u6301\u81ea\u5b9a\u4e49\u6a21\u677f
  • UI \u6d4b\u8bd5\u652f\u6301\u81ea\u5b9a\u4e49\u7ec4\u5408\u6307\u4ee4(X-Pack \u589e\u5f3a\u5305\u5185)
  • \u6587\u4ef6\u7ba1\u7406\u652f\u6301\u5bf9\u63a5\u7b2c\u4e09\u65b9\u4ed3\u5e93(X-Pack\u589e\u5f3a\u5305\u5185)

\u529f\u80fd\u4f18\u5316

  • \u6d4b\u8bd5\u8ddf\u8e2a: \u6d4b\u8bd5\u8ba1\u5212/\u7528\u4f8b\u8bc4\u5ba1\u9875\u7528\u4f8b\u6807\u9898\u5c55\u793a\u4f18\u5316
  • \u63a5\u53e3\u6d4b\u8bd5: \u63a5\u53e3 CASE \u9ad8\u7ea7\u641c\u7d22\u589e\u52a0\u8def\u5f84\u641c\u7d22
  • \u63a5\u53e3\u6d4b\u8bd5: TCP \u534f\u8bae\u652f\u6301\u4e00\u952e\u5c06 xml \u6587\u672c\u683c\u5f0f\u8f6c\u6362\u6210\u8868\u683c\u683c\u5f0f
  • UI\u6d4b\u8bd5: \u5217\u8868\u6279\u91cf\u6267\u884c\u4e0e\u6d4b\u8bd5\u8ba1\u5212\u6267\u884c\u65f6\u589e\u52a0\u5931\u8d25\u91cd\u8bd5\u673a\u5236(X-Pack)
  • UI\u6d4b\u8bd5: \u6d4b\u8bd5\u62a5\u544a\u652f\u6301\u4e00\u952e\u5206\u4eab(X-Pack)
  • UI\u6d4b\u8bd5: UI \u573a\u666f\u652f\u6301\u67e5\u770b\u88ab\u5f15\u7528\u5217\u8868(X-Pack)
  • UI\u6d4b\u8bd5: \u652f\u6301\u5728\u914d\u7f6e\u6587\u4ef6\u4e2d\u914d\u7f6e\u6d4f\u89c8\u5668\u7684\u9ed8\u8ba4\u5206\u8fa8\u7387(X-Pack)
  • \u7cfb\u7edf\u8bbe\u7f6e: \u6d88\u606f\u901a\u77e5\u6a21\u677f\u65b0\u589e\u6d4b\u8bd5\u8ba1\u5212\u62a5\u544a\u76f8\u5173\u5b57\u6bb5(X-Pack)
  • \u901a\u7528\u529f\u80fd: \u7248\u672c\u7b5b\u9009\u652f\u6301\u624b\u52a8\u5f55\u5165\u7248\u672c\u53f7(X-Pack)

\u95ee\u9898\u4fee\u590d

  • \u6d4b\u8bd5\u8ddf\u8e2a: \u4fee\u590d\u6d4b\u8bd5\u8ba1\u5212\u62a5\u544a\u70b9\u51fb\u540d\u79f0\u94fe\u63a5\u4f1a\u76f4\u63a5\u8df3\u8f6c\u5230\u63a5\u53e3\u7528\u4f8b\u6216\u8005\u573a\u666f\u7528\u4f8b\u8be6\u60c5\u9875\u7684\u95ee\u9898(GitHub #17993)
  • \u6d4b\u8bd5\u8ddf\u8e2a: \u4fee\u590d\u6d4b\u8bd5\u8ddf\u8e2a\u9996\u9875\u672a\u8bc4\u5ba1\u201c\u6570\u91cf\u201d\u3001\u8986\u76d6\u201c\u6570\u91cf\u201d\u4e0e\u8df3\u8f6c\u540e\u5217\u8868\u7528\u4f8b\u6570\u91cf\u4e0d\u4e00\u81f4\u7684\u95ee\u9898(GitHub #17910)
  • \u6d4b\u8bd5\u8ddf\u8e2a: \u4fee\u590d\u9879\u76ee\u81ea\u5b9a\u4e49 ID \u5f00\u542f\u5bfc\u5165\u663e\u793a\u7684\u662f\u7cfb\u7edf\u9ed8\u8ba4 ID \u7684\u95ee\u9898(GitHub #17928)
  • \u63a5\u53e3\u6d4b\u8bd5: \u4fee\u590d\u73af\u5883\u53d8\u91cf\u4f18\u5148\u7ea7\u5927\u4e8e\u573a\u666f\u53d8\u91cf\u7684\u95ee\u9898(GitHub #17873)
  • \u63a5\u53e3\u6d4b\u8bd5: \u4fee\u590d\u63a5\u53e3\u81ea\u52a8\u5316\u7f16\u8f91\u573a\u666f\u4fdd\u5b58\u540e\uff0c\u5217\u8868\u4e2d\u201c\u901a\u8fc7\u7387\u201d\u672a\u66f4\u65b0\u7684\u95ee\u9898(GitHub #17784)
  • UI\u6d4b\u8bd5: \u4fee\u590d UI \u81ea\u52a8\u5316\u573a\u666f\u91cc\u590d\u5236\u5bfc\u5165\u4e86\u5df2\u6709\u573a\u666f\uff0c\u5bfc\u81f4\u573a\u666f\u4ee5\u53ca\u5b50\u573a\u666f\u8c03\u8bd5\u6a21\u5f0f\u548c\u6d4b\u8bd5\u8ba1\u5212\u91cc\u4e0d\u4f1a\u88ab\u6267\u884c\u7684\u95ee\u9898(GitHub #17649)
  • UI\u6d4b\u8bd5: \u4fee\u590d\u6d4b\u8bd5\u8ba1\u5212\u4e2d\u5b9a\u65f6\u6267\u884c\u591a\u4e2a UI \u81ea\u52a8\u5316\u573a\u666f\uff0c\u5b58\u5728\u5df2\u6267\u884c\u5931\u8d25\u7684\u573a\u666f\u88ab\u6807\u6ce8\u4e3a\u201c\u672a\u6267\u884c\u201d\u7684\u95ee\u9898(GitHub #17649)
"},{"location":"about/changelog/#v210","title":"v2.1.0","text":"

2022\u5e748\u670825\u65e5

\u65b0\u589e\u529f\u80fd

  • UI\u6d4b\u8bd5\u8986\u76d6\u7ed8\u56fe\u6838\u5fc3\u573a\u666f
  • \u529f\u80fd\u7528\u4f8b\u652f\u6301\u81ea\u5b9a\u4e49\u5b57\u6bb5\u5bfc\u5165\u3001\u5bfc\u51fa
  • \u6587\u4ef6\u7ba1\u7406\u91cd\u6784

\u529f\u80fd\u4f18\u5316

  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u529f\u80fd\u6d4b\u8bd5\u7528\u4f8b\u6a21\u677f\u5bfc\u5165\u4f18\u5316
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u63a5\u53e3\u5bfc\u5165\u66f4\u65b0\u589e\u52a0\u6d88\u606f\u901a\u77e5
  • \u63a5\u53e3\u6d4b\u8bd5\uff1aAPI\u6587\u6863\u5c55\u793a\u4f18\u5316\u652f\u6301\u5c55\u793a\u9ad8\u7ea7\u8bbe\u7f6e
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u573a\u666f\u53d8\u91cf\u652f\u6301\u67e5\u8be2\u4ee5\u53ca\u5bfc\u5165\u5bfc\u51fa
  • UI\u6d4b\u8bd5\uff1a\u652f\u6301\u4efb\u610f\u4f4d\u7f6e\u6dfb\u52a0\u622a\u56fe\u6b65\u9aa4(X-Pack)
  • UI\u6d4b\u8bd5\uff1a\u8f93\u5165\u6b65\u9aa4\u652f\u6301\u952e\u76d8\u529f\u80fd\u952e(X-Pack)
  • \u9879\u76ee\u8bbe\u7f6e\uff1a\u652f\u6301\u4e8c\u7ea7\u83dc\u5355\u6743\u9650\u7ba1\u63a7
  • \u9879\u76ee\u8bbe\u7f6e\uff1a\u73af\u5883\u914d\u7f6e\u4e2d\u5168\u5c40\u53d8\u91cf\u652f\u6301\u67e5\u8be2\u4ee5\u53ca\u5bfc\u5165\u5bfc\u51fa
  • \u7cfb\u7edf\u8bbe\u7f6e\uff1aOIDC\u548cCAS\u8ba4\u8bc1\u652f\u6301\u914d\u7f6e Callback URL

\u95ee\u9898\u4fee\u590d

  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u8868\u683c\u7528\u4f8b\u5bfc\u5165\u66f4\u65b0\uff0c\u63d0\u793a\u66f4\u65b0\u6210\u529f\uff0c\u4f46\u662f\u5185\u5bb9\u6ca1\u6709\u66f4\u65b0\u7684\u95ee\u9898\uff08GitHub - #17077\uff09
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u7f3a\u9677\u7ba1\u7406\u7684\u9ad8\u7ea7\u641c\u7d22\u4e2d\u521b\u5efa\u4eba\u65e0\u6cd5\u5217\u51fa\u6240\u6709\u9879\u76ee\u6210\u5458\u7684\u95ee\u9898\uff08GitHub - #16974\uff09
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u4ee3\u7801\u7247\u6bb5\u4e2d\u5bfc\u5165python ssl\u6a21\u5757\u5728\u5347\u7ea7\u52302.0.1\u540e\u6267\u884c\u51fa\u9519\u7684\u95ee\u9898\uff08GitHub - #16945\uff09
  • fix(UI\u6d4b\u8bd5): \u4fee\u590dUI\u81ea\u52a8\u5316\u70b9\u51fb\u540e\u7aef\u8c03\u8bd5\u4e0e\u751f\u6210\u62a5\u544a\u6267\u884c\u7ed3\u679c\u4e0d\u4e00\u81f4\u7684\u95ee\u9898\uff08GitHub #16523\uff09
  • fix(UI\u6d4b\u8bd5): \u4fee\u590dUI\u81ea\u52a8\u5316\u573a\u666f\u65b0\u590d\u5236\u7684\u573a\u666f\u65e0\u521b\u5efa\u4eba\u4fe1\u606f\u7684\u95ee\u9898\uff08GitHub #16732\uff09
  • fix(\u9879\u76ee\u8bbe\u7f6e): \u4fee\u590d\u6d88\u606f\u8bbe\u7f6e\u65b0\u5efa\u7f3a\u9677\u7684\u63a5\u6536\u4eba\u662f\u5904\u7406\u4eba\u4f46\u5728\u6d88\u606f\u901a\u77e5\u65f6\u6ca1\u6709@\u5904\u7406\u4eba\u7684\u95ee\u9898\uff08GitHub #16751\uff09
"},{"location":"about/changelog/#v201","title":"v2.0.1","text":"

2022\u5e748\u67084\u65e5

\u529f\u80fd\u4f18\u5316

  • feat(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u4fdd\u5b58\u7684\u8fd0\u884c\u73af\u5883\u56de\u663e\uff0c\u5e76\u4e14\u4f5c\u4e3a\u5f53\u524d\u8ba1\u5212\u4e0b\u6240\u6709\u7528\u4f8b\u7684\u73af\u5883\u7684\u9ed8\u8ba4\u503c
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u62a5\u544a\u8c03\u6574UI\u548c\u6027\u80fd\u7684\u987a\u5e8f
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u5220\u9664\u529f\u80fd\u4e8c\u6b21\u63d0\u9192\u5f39\u6846\u4fe1\u606f\u4f18\u5316
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u4fdd\u5b58\u7684\u8fd0\u884c\u73af\u5883\u540e\u5237\u65b0\u5217\u8868
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u81ea\u5b9a\u4e49\u5b57\u6bb5\u4e0b\u62c9\u6846\u9009\u9879\u88ab\u5220\u9664\u5219\u7f6e\u7a7a
  • refactor(\u63a5\u53e3\u6d4b\u8bd5): \u6539\u6210\u540c\u6b65\u53d1\u9001\u6267\u884c\u6307\u4ee4\uff0c\u8c03\u6574\u8fde\u63a5\u53c2\u6570
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u4f18\u5316\u6d4b\u8bd5\u8ba1\u5212\u8fd0\u884c\u68c0\u67e5\u53ef\u6267\u884c\u7528\u4f8b\u7684\u65b9\u6cd5 (#16525)
  • refactor(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u4fdd\u5b58\u7684\u914d\u7f6e\u4fe1\u606f\u7684\u8fd0\u884c\u73af\u5883\u4fe1\u606f\u7528\u4e8e\u9ed8\u8ba4\u503c
  • style(\u63a5\u53e3\u6d4b\u8bd5): \u4f18\u5316mock\u671f\u671b\u5220\u9664\u65f6\u7684\u63d0\u793a\u8bed
  • style(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u63a5\u53e3\u6d4b\u8bd5\u9996\u9875swagger\u8df3\u8f6c\u7684\u95ee\u9898
  • style(\u63a5\u53e3\u6d4b\u8bd5): \u573a\u666f\u5bfc\u5165\u529f\u80fd\uff0c\u9875\u9762\u6837\u5f0f\u8c03\u6574
  • style(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u63a5\u53e3\u6d4b\u8bd5\u9996\u9875\u7528\u4f8b\u6570\u91cf\u7edf\u8ba1\u9875\u7b7e\u7edf\u8ba1\u8f83\u6162\u7684\u95ee\u9898
  • style(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u63a5\u53e3\u6d4b\u8bd5\u9996\u9875\u672a\u8986\u76d6\u63a5\u53e3\u8df3\u8f6c\u65f6\u6570\u636e\u6ca1\u6709\u5237\u65b0\u7684\u95ee\u9898
  • style(\u62a5\u8868\u7edf\u8ba1): \u4f18\u5316\u6d4b\u8bd5\u7528\u4f8b\u7edf\u8ba1\u56fe\u8868\u6700\u5927\u5316\u65f6\u7684\u5c55\u793a

\u95ee\u9898\u4fee\u590d

  • fix(UI\u81ea\u52a8\u5316): UI \u6d4b\u8bd5\u4e0d\u8d70\u8d44\u6e90\u6c60
  • fix(UI\u81ea\u52a8\u5316): \u6d4b\u8bd5\u8ba1\u5212 UI \u6d4b\u8bd5\u7ed3\u679c\u4e0e\u603b\u62a5\u544a\u7ed3\u679c\u4e0d\u540c\u6b65
  • fix(UI\u81ea\u52a8\u5316): \u5173\u8054\u672a\u6267\u884c\u7684ui\u573a\u666f\u67e5\u770b\u5b9e\u65f6\u62a5\u544a\u4e0d\u5c55\u793a\u6d4b\u8bd5\u7ed3\u679c\u6570\u636e
  • fix(UI\u81ea\u52a8\u5316): \u5bfc\u51fa\u6d4b\u8bd5\u62a5\u544a\uff0c\u65e0\u6cd5\u67e5\u770bui\u7528\u4f8b\u6267\u884c\u7ed3\u679c
  • fix(UI\u81ea\u52a8\u5316): \u6d4b\u8bd5\u8ba1\u5212\u62a5\u544a\u6210\u529f\u7387\u663e\u793a\u4e0d\u5bf9
  • fix(UI\u81ea\u52a8\u5316): \u4fee\u590d\u975e\u6027\u80fd\u6a21\u5f0f\u4e0b\u62a5\u544a\u622a\u56fe\u8bed\u8a00\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590dcsv\u573a\u666f\u53d8\u91cf\u5c5e\u6027\u56de\u663e\u9519\u8bef\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590dxmind\u89e3\u6790\u4e0d\u652f\u6301xmind\u7ecf\u5178\u7248\u672c\u7684\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u5305\u542bexcel\u6587\u4ef6\u7684\u8bf7\u6c42\u6267\u884c\u5931\u8d25\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u63a5\u53e3\u5bfc\u5165ESB\u6587\u4ef6\u4fdd\u5b58\u6570\u636e\u4e0d\u5168\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u63a5\u53e3\u5bfc\u5165\u7528\u4f8bID\u751f\u6210\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u63a5\u53e3\u5bfc\u5165\u7528\u4f8bID\u751f\u6210\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u63a5\u53e3\u5b9a\u4e49\u5bfc\u5165jmx\u6587\u4ef6\u9009\u62e9\u7f16\u7801\uff0cms\u4e0d\u663e\u793a\u7f16\u7801\u7684\u7f3a\u9677 (#16573)
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u573a\u666f\u6267\u884c\u7ed3\u679c\u663e\u793a\u4e86unexecute\u7684\u7f3a\u9677 (#16610)
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u89e3\u51b3\u63a5\u53e3\u5bfc\u5165\u8986\u76d6\u6a21\u5f0f\uff0c\u88ab\u8986\u76d6\u63a5\u53e3\u65e0case\uff0c\u65b0case\u5bfc\u5165\u5931\u8d25\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u63a5\u53e3\u6d4b\u8bd5\u9996\u9875\u5b9a\u65f6\u4efb\u52a1\u8df3\u8f6c\u4e0d\u5bf9\u7684\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4f18\u5316\u63a5\u53e3\u5bfc\u5165\u7cfb\u7edf\u5185\u67d0\u4e2a\u63a5\u53e3\u6709\u91cd\u540d\u7528\u4f8b\u7684\u60c5\u51b5
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u4fee\u590d\u63a5\u53e3\u6d4b\u8bd5\u9996\u9875\u573a\u666f\u901a\u8fc7\u7387\u8ba1\u7b97\u4e0d\u6b63\u786e\u7684\u95ee\u9898
  • fix(\u63a5\u53e3\u6d4b\u8bd5): \u5bfc\u5165\u63a5\u53e3\u540e\uff0c\u624b\u52a8\u6dfb\u52a0\u4e00\u4e2a\u63a5\u53e3\u7528\u4f8b\uff0c\u5220\u9664\u5176\u4ed6\u7528\u4f8b\uff0c\u518d\u6b21\u5bfc\u5165\uff0c\u62a5\u9519
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590dsql\u52a0\u8f7d\u7528\u4f8b\uff0csql\u811a\u672c\u6ca1\u6709\u540c\u6b65\u7684\u7f3a\u9677 (#16483)
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590d\u9664http\u534f\u8baeTEST\u9875\u9762\u52a0\u8f7d\u7528\u4f8b\u663e\u793a\u6210\u4e86\u65b0\u5efa\u7528\u4f8b\u9875\u9762\u7684\u7f3a\u9677
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4fee\u590d\u524d\u7f6esql\u7684\u6837\u5f0f
  • fix(\u63a5\u53e3\u5b9a\u4e49): \u4ece\u56de\u6536\u7ad9\u6062\u590d\u63a5\u53e3\u7528\u4f8b\u589e\u52a0\u91cd\u540d\u6821\u9a8c
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u4fee\u590d\u7528\u6237\u901a\u8fc7api\u8c03\u7528\u63a5\u53e3\u540e\uff0c\u672c\u8eab\u6743\u9650\u6ca1\u6709\u53ca\u65f6\u5237\u65b0\u7684\u95ee\u9898
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u521b\u5efa\u9879\u76ee\u63a5\u53e3\u5de5\u4f5c\u7a7a\u95f4ID\u4e3a\u7a7a\u53ef\u6210\u529f\u521b\u5efa
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u4fee\u590d\u521b\u5efa\u9879\u76ee\u65f6\u6743\u9650\u62e6\u622a\u7684\u95ee\u9898
  • fix(\u7cfb\u7edf\u8bbe\u7f6e): \u7528\u6237\u4ec5\u6709\u9879\u76ee\u6743\u9650\u65f6\u4e0d\u5360\u5de5\u4f5c\u7a7a\u95f4\u914d\u989d
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u4fee\u590d\u591a\u8282\u70b9\u90e8\u7f72\u65f6\u67e5\u8be2\u76d1\u63a7targets\u6570\u636e\u4e0d\u4e00\u81f4\u7684\u95ee\u9898
  • fix(\u6027\u80fd\u6d4b\u8bd5): \u4fee\u590d\u62a5\u544a\u5bf9\u6bd4\u65f6\u663e\u793a\u591a\u4f59\u7684y\u8f74\u7684\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): excel\u5bfc\u5165\u5bfc\u51fa\u62a5\u9519
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u8111\u56fe\u521b\u5efa\u7528\u4f8b\u62a5\u9519
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u529f\u80fd\u7528\u4f8b\u6279\u91cf\u5220\u9664\u7684\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u529f\u80fd\u7528\u4f8b\u5bfc\u51fa\u6a21\u677f\u6ca1\u6709\u6807\u6ce8
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u529f\u80fd\u7528\u4f8b\u5bfc\u51fa\u7f3a\u5c11\u6b65\u9aa4\u7b49\u4fe1\u606f
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u7f3a\u9677\u5217\u8868\u81ea\u5b9a\u4e49\u591a\u9009\u6846\u7b5b\u9009\u5931\u6548
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u8111\u56fe\u4e00\u952e\u5c55\u5f00\u6ca1\u6709\u5c55\u5f00\u4e34\u65f6\u8282\u70b9
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4f01\u4e1a\u7248\u7985\u9053\u540c\u6b65\u7f3a\u9677\u56fe\u7247\u65e0\u6cd5\u663e\u793a
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u7b2c\u4e09\u65b9\u5e73\u53f0\u7f3a\u9677\u90e8\u5206\u5b57\u6bb5\u540c\u6b65\u51fa\u9519
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u7f3a\u9677\u5217\u8868\u81ea\u5b9a\u4e49\u5b57\u6bb5\u70b9\u51fb\u6392\u5e8f\u62a5\u9519
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ba1\u5212\u5206\u4eab\u529f\u80fd\u7528\u4f8b\u7edf\u8ba1\u65e0\u6cd5\u5c55\u793a
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u9996\u9875\u7f3a\u9677\u6570\u4e0d\u5e94\u8be5\u7edf\u8ba1\u5df2\u5173\u95ed\u7684\u7f3a\u9677
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u8111\u56fe\u4fdd\u5b58\u4e34\u65f6\u8282\u70b9\u540e\uff0c\u90e8\u5206\u8282\u70b9\u6ca1\u4fdd\u5b58\u6210\u529f
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u7528\u4f8b\u8bc4\u5ba1\u4e2d\u7528\u4f8b\u5217\u8868\u7684\u72b6\u6001\u4e0e\u7f16\u8f91\u7684\u72b6\u6001\u4e0d\u4e00\u81f4
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u6d4b\u8bd5\u8ba1\u5212\u8fd0\u884c\u68c0\u67e5\u662f\u5426\u6709\u53ef\u7528\u884c\u7528\u4f8b\u7684\u7f3a\u9677 (#16497)
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u6d4b\u8bd5\u8ddf\u8e2a\u9996\u9875\u5173\u8054\u7528\u4f8b\u6570\u91cf\u7edf\u8ba1\u5ffd\u7565\u6389\u56de\u6536\u7ad9\u4e2d\u7684\u63a5\u53e3\u548c\u573a\u666f
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u5173\u8054\u7528\u4f8b\u5220\u9664\u65f6\u6d4b\u8bd5\u8ba1\u5212\u8be6\u60c5\u4e2d\u76f8\u5e94\u7528\u4f8b\u5217\u8868\u7684\u6a21\u5757\u6811\u663e\u793a\u95ee\u9898
  • fix(\u6d4b\u8bd5\u8ddf\u8e2a): \u4fee\u590d\u63a5\u53e3\u8c03\u7528\u6ca1\u6709\u5173\u8054\u53ef\u6267\u884c\u7528\u4f8b\u6d4b\u8bd5\u8ba1\u5212\u6267\u884c\u65f6\u6ca1\u6709\u63d0\u793a\u7684\u7f3a\u9677
  • fix(\u9ad8\u7ea7\u641c\u7d22): \u63a5\u53e3\u81ea\u52a8\u5316\u56de\u6536\u7ad9\u9ad8\u7ea7\u641c\u7d22\u72b6\u6001\u5b57\u6bb5\u548c\u5217\u8868\u72b6\u6001\u4e0d\u4e00\u81f4
"},{"location":"about/changelog/#v200","title":"v2.0.0","text":"

2022\u5e747\u670827\u65e5

\u65b0\u589e\u529f\u80fd

  • \u5bfc\u822a\u680f\u5168\u65b0\u5347\u7ea7
  • \u6d4b\u8bd5\u8ba1\u5212\u652f\u6301\u5173\u8054UI\u6d4b\u8bd5\u7528\u4f8b\u6267\u884c
  • \u6d4b\u8bd5\u8ba1\u5212\u4e2d\u8fd0\u884c\u7684\u63a5\u53e3\u6d4b\u8bd5\u652f\u6301\u5931\u8d25\u91cd\u8bd5
  • UI\u6d4b\u8bd5\u573a\u666f\u652f\u6301\u6279\u91cf\u6267\u884c
  • \u5de5\u4f5c\u53f0-\u63a5\u53e3\u7528\u4f8b\u201c\u5f85\u66f4\u65b0\u201d\u5217\u8868\uff0c\u652f\u6301\u4e00\u952e\u540c\u6b65\u63a5\u53e3\u53d8\u66f4
  • \u9ad8\u7ea7\u641c\u7d22\u652f\u6301\u81ea\u5b9a\u4e49\u5b57\u6bb5\u641c\u7d22

\u529f\u80fd\u4f18\u5316

  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u9644\u4ef6\u529f\u80fd\u652f\u6301\u4e0a\u4f20\u89c6\u9891\u6587\u4ef6
  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u529f\u80fd\u7528\u4f8b\u652f\u6301\u6279\u91cf\u5173\u8054\u9700\u6c42
  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u6d4b\u8bd5\u8ba1\u5212\u3001\u6d4b\u8bd5\u8bc4\u5ba1\u5173\u8054\u7528\u4f8b\u652f\u6301\u6309\u5173\u8054\u9700\u6c42\u7b5b\u9009\u7528\u4f8b
  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u6d4b\u8bd5\u8ba1\u5212\u62a5\u544a\u589e\u52a0\u8fd0\u884c\u73af\u5883\u5c55\u793a
  • \u6d4b\u8bd5\u8ddf\u8e2a\uff1a\u6d4b\u8bd5\u8ba1\u5212\u62a5\u544a\u652f\u6301\u63a5\u53e3\u5931\u8d25\u7528\u4f8b\u4e00\u952e\u91cd\u8dd1\uff08X-Pack\uff09
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u9996\u9875\u6570\u636e\u7edf\u8ba1\u4f18\u5316
  • \u63a5\u53e3\u6d4b\u8bd5\uff1aAPI\u5bfc\u5165\u903b\u8f91\u91cd\u6784
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u6d4b\u8bd5\u62a5\u544a\u589e\u52a0\u8fd0\u884c\u73af\u5883\u5c55\u793a
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u652f\u6301\u6dfb\u52a0\u573a\u666f\u7ea7\u522b\u65ad\u8a00
  • \u63a5\u53e3\u6d4b\u8bd5\uff1a\u96c6\u5408\u62a5\u544a\u652f\u6301\u5931\u8d25\u7528\u4f8b\u4e00\u952e\u91cd\u8dd1\uff08X-Pack\uff09
  • UI\u6d4b\u8bd5\uff1a\u9875\u9762\u5143\u7d20\u652f\u6301Excel\u5bfc\u5165\u5bfc\u51fa\u7ba1\u7406\uff08X-Pack\uff09
  • UI\u6d4b\u8bd5\uff1aUI\u573a\u666f\u53d8\u91cf\u4f18\u5316\uff08X-Pack\uff09
  • UI\u6d4b\u8bd5\uff1a\u9ad8\u7ea7\u8bbe\u7f6e\u65ad\u8a00\u548c\u6570\u636e\u63d0\u53d6\u5c55\u793a\u4f18\u5316\uff08X-Pack\uff09
  • \u9879\u76ee\u8bbe\u7f6e\uff1a\u6d88\u606f\u901a\u77e5\u652f\u6301\u5bf9\u63a5\u81ea\u5b9a\u4e49webhook\uff08X-Pack\uff09
"},{"location":"about/contact/","title":"\u8054\u7cfb\u6211\u4eec","text":""},{"location":"about/contact/#1","title":"1 \u5fae\u4fe1\u516c\u4f17\u53f7","text":""},{"location":"about/contact/#2","title":"2 \u5fae\u4fe1\u7fa4","text":"

\u5982\u60a8\u5728\u4f7f\u7528\u8fc7\u7a0b\u4e2d\u9047\u5230\u95ee\u9898\uff0c\u6b22\u8fce\u60a8\u5728\u7fa4\u91cc\u8fdb\u884c\u53cd\u9988\u4e0e\u54a8\u8be2\uff08\u6dfb\u52a0\u4e0b\u65b9\u5c0f\u52a9\u624b\u5fae\u4fe1\uff0c\u4ed6\u5c06\u4f1a\u5c06\u60a8\u62c9\u8fdb MeterSphere \u4ea4\u6d41\u7fa4\u4e2d\uff09\uff0c\u8bf7\u60a8\u5728\u8be2\u95ee\u524d\u5c3d\u53ef\u80fd\u5168\u9762\u7684\u63cf\u8ff0\u60a8\u7684\u60c5\u51b5\uff0c\u4f8b\u5982\uff1a

  • \u5f53\u524d\u4f7f\u7528\u7684 MeterSphere \u7248\u672c\u3002
  • \u5f53\u524d\u4f7f\u7528\u7684\u6d4f\u89c8\u5668\u7c7b\u578b\u3002
  • \u8be6\u7ec6\u7684\u95ee\u9898\u63cf\u8ff0\u3002
  • \u95ee\u9898\u7684\u622a\u56fe\u8bf4\u660e\u3002

"},{"location":"about/contact/#3","title":"3 \u5f00\u6e90\u793e\u533a\u8bba\u575b","text":"

\u60a8\u53ef\u4ee5\u5728\u98de\u81f4\u4e91\u5b98\u65b9\u7684 \u5f00\u6e90\u793e\u533a\u8bba\u575b \u641c\u7d22\u3001\u54a8\u8be2\u3001\u8ba8\u8bba\u4ea4\u6d41\u4ea7\u54c1\u76f8\u5173\u7684\u6280\u672f\u95ee\u9898\u3002

"},{"location":"about/contact/#4","title":"4 \u5176\u4ed6\u65b9\u5f0f","text":"
  • \u6280\u672f\u54a8\u8be2\uff1ahttps://jinshuju.net/f/qQOZj1
  • \u4f01\u4e1a\u7248\u8bd5\u7528\uff1ahttps://jinshuju.net/f/CzzAOe
  • \u5b98\u7f51\uff1ahttp://www.metersphere.io
  • \u90ae\u7bb1\uff1asupport@fit2cloud.com
  • \u7535\u8bdd\uff1a400-052-0755
"},{"location":"about/security_bulletins/","title":"\u5b89\u5168\u516c\u544a","text":"
  • \u91cd\u8981\u901a\u77e5\u4e28MeterSphere\u6f0f\u6d1e\u901a\u77e5\u53ca\u4fee\u590d\u65b9\u6848\uff082023.05.26\uff09
  • \u91cd\u8981\u901a\u77e5\u4e28MeterSphere\u6f0f\u6d1e\u901a\u77e5\u53ca\u4fee\u590d\u65b9\u6848\uff082023.03.10\uff09
  • \u91cd\u8981\u901a\u77e5\u4e28MeterSphere\u6f0f\u6d1e\u901a\u77e5\u53ca\u4fee\u590d\u65b9\u6848\uff082023.01.04\uff09
"},{"location":"case_studies/user_cases/","title":"\u7528\u6237\u6848\u4f8b","text":"
  • \u4e2d\u56fd\u79fb\u52a8\u4e0a\u7814\u9662\u57fa\u4e8e MeterSphere \u6784\u5efa\u89c4\u8303\u5316\u6d4b\u8bd5\u4f53\u7cfb
  • 88 \u5b8c\u7f8e\u90ae\u7bb1\u5168\u9762\u63d0\u5347\u4ea7\u54c1\u8d28\u91cf\u7684\u843d\u5730\u6307\u5357
  • \u851a\u6f9c\u73af\u4fdd\u57fa\u4e8e MeterSphere \u7684\u81ea\u52a8\u5316\u6d4b\u8bd5\u5b9e\u8df5
  • \u6613\u76db\u4fe1\u606f MeterSphere \u63a5\u53e3\u6d4b\u8bd5\u4f7f\u7528\u7ecf\u9a8c
  • \u6613\u76db\u4fe1\u606f\u5728 MeterSphere \u4e0a\u5b9e\u73b0\u591a\u7c7b\u578b\u63a5\u53e3\u573a\u666f\u81ea\u52a8\u5316\u6d4b\u8bd5
  • \u6c38\u798f\u4fe1\u606f\u57fa\u4e8e MeterSphere \u4ece\u9879\u76ee\u7ef4\u5ea6\u6301\u7eed\u63a8\u8fdb\u6d4b\u8bd5\u4efb\u52a1
  • \u4e5d\u91cc\u4e91\u57fa\u4e8e MeterSphere \u843d\u5730\u4e00\u7ad9\u5f0f\u81ea\u52a8\u5316\u6d4b\u8bd5\u5e73\u53f0
  • \u6c11\u751f\u79d1\u6280\u57fa\u4e8e MeterSphere \u5e73\u53f0\u5b9e\u73b0\u6d4b\u8bd5\u7528\u4f8b\u590d\u7528
  • 360\u501f\u52a9 MeterSphere \u63d0\u5347\u81ea\u52a8\u5316\u6d4b\u8bd5\u6c34\u5e73
  • \u7528\u53cb\u878d\u8054\u501f\u52a9 MeterSphere \u5f00\u6e90\u6301\u7eed\u6d4b\u8bd5\u5e73\u53f0\u63d0\u5347\u6d4b\u8bd5\u6548\u7387
  • \u9886\u5148\u672a\u6765\u7684 MeterSphere \u63a5\u53e3\u6d4b\u8bd5\u5b9e\u8df5
  • MeterSphere \u63a5\u53e3\u6d4b\u8bd5\u5728\u4e92\u8054\u7f51\u96f6\u552e\u5e73\u53f0\u6734\u6734\u8d85\u5e02\u7684\u5b9e\u8df5\u5206\u4eab
  • \u5546\u7c73\u79d1\u6280\u57fa\u4e8e MeterSphere \u7684\u5168\u7403\u5316\u4e91\u670d\u52a1\u63a5\u53e3\u6d4b\u8bd5\u5b9e\u8df5
"},{"location":"faq/api_test/","title":"\u63a5\u53e3\u6d4b\u8bd5\u76f8\u5173","text":""},{"location":"faq/api_test/#1","title":"1 \u5728\u63a5\u53e3\u81ea\u52a8\u5316\u7684\u4e00\u4e2a\u573a\u666f\u91cc\u9762\uff0c\u4e2a\u522b\u63a5\u53e3\u9700\u8981\u4f7f\u7528\u4e0d\u540c\u7684\u73af\u5883\u53bb\u8fd0\u884c\uff0c\u8be5\u600e\u4e48\u5904\u7406\uff1f","text":"

\u53ef\u4ee5\u901a\u8fc7\u6dfb\u52a0\u81ea\u5b9a\u4e49\u8bf7\u6c42\u7684\u65b9\u5f0f\u5b9e\u73b0\u3002

"},{"location":"faq/api_test/#2","title":"2 \u63a5\u53e3\u4f20\u53c2\u9700\u8981\u4f7f\u7528\u968f\u673a\u6570\uff0c\u6709\u54ea\u4e9b\u5185\u7f6e\u65b9\u6cd5\uff1f","text":"

\u53ef\u4ee5\u53c2\u8003\u4f7f\u7528 JMeter \u5185\u7f6e\u51fd\u6570\u6216\u8005 Mock.js \u51fd\u6570\u751f\u6210\u968f\u673a\u503c\u3002\u8bf7\u53c2\u8003\u5185\u7f6e\u51fd\u6570

"},{"location":"faq/api_test/#3","title":"3 \u63a5\u53e3\u81ea\u52a8\u5316\u591a\u573a\u666f\u5982\u4f55\u8fdb\u884c\u6279\u91cf\u8fd0\u884c\uff1f","text":"

\u5728\u573a\u666f\u5217\u8868\u9009\u4e2d\u573a\u666f\uff0c\u70b9\u51fb\u3010\u00b7\u00b7\u00b7\u3011\u5f39\u51fa\u4e0b\u62c9\u6846\uff0c\u9009\u62e9\u3010\u6279\u91cf\u8fd0\u884c\u3011\u3002

"},{"location":"faq/api_test/#4","title":"4 \u63a5\u53e3\u6d4b\u8bd5\u5982\u4f55\u652f\u6301\u4e0a\u4f20\u6587\u4ef6\u7684\u63a5\u53e3\u5417\uff1f","text":"

\u6839\u636e\u63a5\u53e3\u8981\u6c42\u7684\u8bf7\u6c42\u4f53\u7c7b\u578b\uff0c\u9009\u62e9 form-data\u3001x-www-form-urlencoded \u683c\u5f0f\u7684\u8bf7\u6c42\u4f53\uff0c\u53c2\u6570\u7c7b\u578b\u9009\u62e9 file\uff0c\u9009\u62e9\u8981\u6dfb\u52a0\u7684\u6587\u4ef6\u3002\u4e5f\u53ef\u4ee5\u4f7f\u7528 binary \u683c\u5f0f\u7684\u8bf7\u6c42\u4f53\uff0c\u76f4\u63a5\u9009\u62e9\u8981\u6dfb\u52a0\u7684\u6587\u4ef6\u3002

"},{"location":"faq/api_test/#5-cookie","title":"5 \u63a5\u53e3\u81ea\u52a8\u5316\u4e2d\u6a21\u5757\u4e4b\u95f4\u662f\u5426\u652f\u6301\u5171\u4eab cookie?","text":"

\u73af\u5883\u914d\u7f6e-http \u914d\u7f6e\uff0c\u652f\u6301\u6309\u6a21\u5757\u4e0d\u540c\u73af\u5883\u3002\u540c\u4e00\u6a21\u5757\u4e0b\u4e0d\u540c\u573a\u666f\u53ef\u4ee5\u5f00\u542f\u5171\u4eab cookie\uff0c\u4e0d\u540c\u6a21\u5757\u4e0d\u652f\u6301\u5171\u4eab cookie\u3002

"},{"location":"faq/api_test/#6","title":"6 \u63a5\u53e3\u6d4b\u8bd5\u4e2d\uff0c\u671f\u671b\u7ed3\u679c\u4e0d\u4e3a\u7a7a\uff0c\u5982\u4f55\u5199\u65ad\u8a00\uff1f","text":"

\u53ef\u4ee5\u5728\u671f\u671b\u503c\u4e2d\u4f7f\u7528\u5339\u914d\u4efb\u610f\u975e\u7a7a\u5b57\u7b26\u7684\u6b63\u5219\u8868\u8fbe\u5f0f \\S+ \u8fdb\u884c\u5224\u65ad\u3002

"},{"location":"faq/api_test/#7-sql","title":"7 \u5bf9SQL\u8bf7\u6c42\uff0c\u5982\u4f55\u65ad\u8a00\uff1f","text":"

SQL\u8bf7\u6c42\u7684\u65ad\u8a00\u53ef\u901a\u8fc7\u5982\u4e0b\u6b65\u9aa4\u8fdb\u884c\uff1a

  • \u914d\u7f6e\u201c\u5b58\u50a8\u7ed3\u679c\u201d\u548c\u201c\u6309\u5217\u5b58\u50a8\u201d\uff0c\u5b58\u50a8\u6570\u636e\u3002
  • \u914d\u7f6eSQL\u811a\u672c\uff0c\u53d6\u51fa\u9700\u8981\u65ad\u8a00\u7684\u53c2\u6570\u3002
  • \u6dfb\u52a0\u811a\u672c\u65ad\u8a00\uff0c\u5224\u65ad\u5b58\u50a8 SQL \u7ed3\u679c\u6570\u636e\u7684\u53d8\u91cf\u7684\u53d8\u91cf\u503c\u3002
  • \u53ef\u53c2\u8003MeterSphere \u6570\u636e\u5e93\u63d0\u53d6\u53c2\u6570\u548c\u65ad\u8a00
"},{"location":"faq/api_test/#8","title":"8 \u5168\u5c40\u53d8\u91cf\u548c\u573a\u666f\u53d8\u91cf\u91cc\uff0c\u5305\u542b\u76f8\u540c\u53d8\u91cf\u540d\u7684\u53d8\u91cf\uff0c\u4f18\u5148\u7ea7\u5982\u4f55\u5224\u65ad\uff1f","text":"

\u5f53\u5168\u5c40\u53d8\u91cf\u548c\u573a\u666f\u53d8\u91cf\u53d8\u91cf\u540d\u76f8\u540c\u65f6\uff0c\u4f18\u5148\u4f7f\u7528\u573a\u666f\u53d8\u91cf\u3002

"},{"location":"faq/api_test/#9","title":"9 \u573a\u666f\u4e2d\u4f7f\u7528\u5f15\u7528\u65b9\u5f0f\u5bfc\u5165\u63a5\u53e3\uff0c\u4f46\u53c2\u6570\u53c8\u9700\u8981\u91cd\u5199\uff0c\u5e94\u8be5\u5982\u4f55\u5904\u7406\uff1f","text":"

\u63a5\u53e3\u5bfc\u5165\u573a\u666f\u6709\u4e24\u79cd\u65b9\u5f0f\uff0c\u7b2c\u4e00\u79cd\u65b9\u5f0f\u662f\u590d\u5236\uff0c\u590d\u5236\u7684\u63a5\u53e3\u53ef\u4ee5\u5728\u573a\u666f\u4e2d\u4fee\u6539\u53c2\u6570\uff1b\u7b2c\u4e8c\u79cd\u65b9\u5f0f\u662f\u5f15\u7528\uff0c\u5f15\u7528\u7684\u63a5\u53e3\u53ea\u80fd\u5728\u63a5\u53e3\u5b9a\u4e49\u4e2d\u8fdb\u884c\u4fee\u6539\uff0c\u4fee\u6539\u5b8c\u6210\u540e\u4f1a\u81ea\u52a8\u540c\u6b65\u5230\u573a\u666f\u91cc\u3002

"},{"location":"faq/api_test/#10","title":"10 \u573a\u666f\u4e2d\u6dfb\u52a0\u4e86\u6761\u4ef6\u63a7\u5236\u5668\uff0c\u4e14\u5339\u914d\u5931\u8d25\u4e86\uff0c\u4e3a\u4ec0\u4e48\u540e\u7eed\u7684\u63a5\u53e3\u8fd8\u4f1a\u6267\u884c\uff1f","text":"

\u540e\u7eed\u7684\u5c06\u63a5\u53e3\u62d6\u5165\u5230\u6761\u4ef6\u63a7\u5236\u5668\u4e0b\u6210\u4e3a\u5b50\u6b65\u9aa4\u624d\u6709\u6548\u3002

"},{"location":"faq/api_test/#11","title":"11 \u63a5\u53e3\u6d4b\u8bd5\u4e2d\uff0c\u5982\u4f55\u83b7\u53d6\u5f53\u524d\u7684\u65f6\u95f4\u6765\u505a\u4e3a\u53d8\u91cf\uff1f","text":"

\u53ef\u4ee5\u4f7f\u7528 ${__time()} \u5185\u7f6e\u51fd\u6570\u3002

"},{"location":"faq/api_test/#12-sql","title":"12 \u5982\u4f55\u521b\u5efa SQL \u534f\u8bae\u7684\u63a5\u53e3\u6d4b\u8bd5\uff1f","text":"

\u5177\u4f53\u64cd\u4f5c\u8bf7\u53c2\u8003\uff1ahttps://brucelong.blog.csdn.net/article/details/110133647 \u3002

"},{"location":"faq/api_test/#13","title":"13 \u63a5\u53e3\u81ea\u52a8\u5316\u6d4b\u8bd5\uff0c\u4e00\u4e2a\u9879\u76ee\u4e0b\u7684\u4e0d\u540c\u63a5\u53e3\u573a\u666f\uff0c\u662f\u5426\u53ef\u4ee5\u5f15\u7528\u540c\u4e00\u4e2a\u811a\u672c\uff1f","text":"

\u53ef\u4ee5\u4f7f\u7528\u516c\u5171\u4ee3\u7801\u7247\u6bb5\u3002\u53ef\u4ee5\u5728\u201c\u7cfb\u7edf\u8bbe\u7f6e\u201d - \u201c\u9879\u76ee\u7ba1\u7406\u201d\uff0c\u7ed9\u6307\u5b9a\u7684\u9879\u76ee\u4e0a\u4f20jar\u5305\uff0c\u7136\u540e\u5728\u9879\u76ee\u8bbe\u7f6e-\u81ea\u5b9a\u4e49\u4ee3\u7801\u7247\u6bb5\u4e0b\u7f16\u5199\u811a\u672c\uff0c\u4e4b\u540e\u6b64\u9879\u76ee\u4e0b\u7684\u4e0d\u540c\u573a\u666f\u5c31\u53ef\u4ee5\u5f15\u7528\u3002

"},{"location":"faq/api_test/#14","title":"14 \u573a\u666f\u53d8\u91cf\u7684\u7c7b\u578b\u4e3a\u968f\u673a\u6570\uff0c\u4f46\u6267\u884c\u8fc7\u7a0b\u4e2d\u4e3a\u4ec0\u4e48\u6ca1\u6709\u5b9e\u9645\u751f\u6210\uff1f","text":"

\u8bf7\u68c0\u67e5\u914d\u7f6e\u7684\u968f\u673a\u6570\u957f\u5ea6\uff0c\u968f\u673a\u6570\u957f\u5ea6\u9700\u8981\u5728 MeterSphere \u9650\u5b9a\u8303\u56f4\u5185\u3002

"},{"location":"faq/api_test/#15-csv","title":"15 \u5982\u4f55\u901a\u8fc7\u53d8\u91cf\u5f15\u7528 CSV \u6570\u636e\uff1f","text":"

\u5728\u573a\u666f\u7f16\u8f91\u9875\u9762\uff0c\u70b9\u51fb\u573a\u666f\u53d8\u91cf\u6dfb\u52a0 CSV \u7c7b\u578b\u7684\u573a\u666f\u53d8\u91cf\u3002\u5177\u4f53\u64cd\u4f5c\u53c2\u8003 \u573a\u666f\u53d8\u91cf\u914d\u7f6e \u3002

"},{"location":"faq/api_test/#16","title":"16 \u63a5\u53e3\u81ea\u52a8\u5316\u91cc\uff0c\u540c\u4e00\u573a\u666f\u4e0b\u662f\u5426\u652f\u6301\u914d\u7f6e\u591a\u4e2a\u63a5\u53e3\u57df\u540d\uff1f","text":"

\u5728\u73af\u5883\u914d\u7f6e\u91cc\u9762\uff0c\u53ef\u4ee5\u5206\u522b\u6309\u63a5\u53e3\u6240\u5c5e\u6a21\u5757\uff0c\u6216\u8005\u63a5\u53e3\u8def\u5f84\u8fd9\u4e24\u79cd\u65b9\u5f0f\uff0c\u6765\u8bbe\u8ba1\u548c\u5339\u914d\u4e0d\u540c\u63a5\u53e3\u5bf9\u5e94\u7684\u57df\u540d\u3002

"},{"location":"faq/api_test/#17-code","title":"17 \u8bf7\u6c42\u91cc\u9762\u6d89\u53ca\u5230\u4e86\u8f6c\u53d1\u91cd\u5b9a\u5411\uff0c\u5982\u4f55\u83b7\u53d6\u63a5\u53e3\u8fd4\u56de\u7684code\uff1f","text":"

\u5728\u63a5\u53e3\u7684\u3010\u8bf7\u6c42\u53c2\u6570\u3011\u533a\u57df\u7684\u3010\u5176\u4ed6\u8bbe\u7f6e\u3011\u9875\u9762\u4e2d\uff0c\u53d6\u6d88\u52fe\u9009 \u3010\u8ddf\u968f\u91cd\u5b9a\u5411\u3011\u9009\u9879\u3002

"},{"location":"faq/api_test/#18","title":"18 \u63a5\u53e3\u81ea\u52a8\u5316\u6279\u91cf\u6267\u884c\uff0c\u662f\u5e76\u884c\u8fd8\u662f\u4e32\u884c\uff1f","text":"

\u63a5\u53e3\u81ea\u52a8\u5316\u6279\u91cf\u6267\u884c\u540c\u65f6\u652f\u6301\u4e32\u884c\u548c\u5e76\u884c\u4e24\u79cd\u65b9\u5f0f\uff0c\u53ef\u4ee5\u5728\u9009\u62e9\u8fd0\u884c\u573a\u666f\u540e\uff0c\u5728 \u8fd0\u884c\u914d\u7f6e \u5f39\u7a97\u8fdb\u884c\u9009\u62e9\u3002

"},{"location":"faq/api_test/#19","title":"19 \u6279\u91cf\u6267\u884c\u63a5\u53e3\u81ea\u52a8\u5316\uff0c\u662f\u5426\u53ef\u4ee5\u6309\u573a\u666f\u5355\u72ec\u663e\u793a\u6d4b\u8bd5\u62a5\u544a\uff1f","text":"

\u5728 \u8fd0\u884c\u914d\u7f6e \u5f39\u7a97\u7684 \u5176\u4ed6\u914d\u7f6e \u9009\u9879\u4e2d\u9009\u62e9\u751f\u6210 \u72ec\u7acb\u62a5\u544a\u3002

"},{"location":"faq/api_test/#20","title":"20 \u63a5\u53e3\u81ea\u52a8\u5316\u9009\u62e9\u591a\u573a\u666f\u540c\u65f6\u8fd0\u884c\u65f6\uff0c\u53ef\u4ee5\u628a\u6267\u884c\u7ed3\u679c\u6574\u5408\u6210\u4e00\u4e2a\u6d4b\u8bd5\u62a5\u544a\u5417\uff1f","text":"

\u5728\u3010\u8fd0\u884c\u914d\u7f6e\u3011\u5f39\u7a97\u7684 \u3010\u5176\u4ed6\u914d\u7f6e\u3011\u9009\u9879\u4e2d\u9009\u62e9\u751f\u6210\u3010\u96c6\u5408\u62a5\u544a\u3011\u3002

"},{"location":"faq/api_test/#21","title":"21 \u63a5\u53e3\u5b9a\u4e49\u6a21\u5757\uff0c\u7f16\u8f91\u63a5\u53e3\u7684\u9875\u9762\uff0c\u5982\u4f55\u4fdd\u5b58\uff1f","text":"

\u5728\u7f16\u8f91\u63a5\u53e3\u9875\u9762\u201c\u57fa\u7840\u4fe1\u606f\u201d\u533a\u57df\uff0c\u70b9\u51fb\u6d4b\u8bd5\u6309\u94ae\u540e\u9762\u7684\u5411\u4e0b\u6309\u94ae\uff0c\u70b9\u51fb\u3010\u66f4\u65b0\u63a5\u53e3\u3011\u9009\u9879\u5373\u53ef\u3002

"},{"location":"faq/api_test/#22-non-http-response-code-javanetsockettimeoutexception","title":"22 \u6267\u884c\u63a5\u53e3\u62a5\u9519\uff1aNon HTTP response code: java.net.SocketTimeoutException","text":"

\u5728\u63a5\u53e3\u3010\u5176\u4ed6\u8bbe\u7f6e\u3011\u4e2d\u589e\u52a0\u7684\u8fde\u63a5\u8d85\u65f6\u65f6\u95f4\u3002

"},{"location":"faq/api_test/#23","title":"23 \u63a5\u53e3\u5b9a\u4e49\u91cc\u7684\u5355\u63a5\u53e3\uff0c\u53ef\u4ee5\u6279\u91cf\u6267\u884c\u5417\uff1f","text":"

\u76ee\u524d\u53ef\u4ee5\u901a\u8fc7\u63a5\u53e3\u5b9a\u4e49\u6a21\u5757\u7684CASE\u5217\u8868\u6765\u6279\u91cf\u6267\u884c\u7528\u4f8b\u3002

"},{"location":"faq/api_test/#24-httptcpsqldubbo","title":"24 \u63a5\u53e3\u6d4b\u8bd5\u6a21\u5757\u91cc\uff0c\u76ee\u524d\u9664\u4e86\u73b0\u6709\u7684HTTP\u3001TCP\u3001SQL\u3001DUBBO\uff0c\u8fd8\u652f\u6301\u5176\u4ed6\u534f\u8bae\u5417\uff1f","text":"

1.13 \u7248\u672c\u5df2\u7ecf\u901a\u8fc7\u63d2\u4ef6\u7684\u65b9\u5f0f\u5b9e\u73b0\u4e86\u5bf9 MQTT \u534f\u8bae\u7684\u652f\u6301\uff0c\u8be5\u63d2\u4ef6\u662f\u4f01\u4e1a\u7248\u7684\u529f\u80fd\uff0c\u5728 MeterSphere \u3010\u7cfb\u7edf\u8bbe\u7f6e-\u7cfb\u7edf-\u63d2\u4ef6\u7ba1\u7406\u3011\u4e2d\u4e0a\u4f20\u3002

"},{"location":"faq/api_test/#25-metersphere-ide-api","title":"25 MeterSphere \u53ef\u4ee5\u76f4\u63a5\u5728 IDE \u4e2d\u540c\u6b65 API \u5417\uff1f","text":"

MeterSphere \u5df2\u652f\u6301 IDEA API\u540c\u6b65\u63d2\u4ef6\uff0c\u8be6\u7ec6\u4f7f\u7528\u65b9\u6cd5\u89c1metersphere-idea\u63d2\u4ef6\u3002

"},{"location":"faq/api_test/#26","title":"26 \u63a5\u53e3\u81ea\u52a8\u5316\u573a\u666f\u91cc\u53ef\u4ee5\u8de8\u9879\u76ee\u5f15\u7528\u63a5\u53e3/\u7528\u4f8b\u5417\uff1f","text":"

\u652f\u6301\u8de8\u9879\u76ee\u5f15\u7528\u63a5\u53e3\u3001\u7528\u4f8b\u3001\u573a\u666f\u3002

"},{"location":"faq/api_test/#27","title":"27 \u5feb\u6377\u8c03\u8bd5\u7684\u65f6\u5019\uff0c\u4e00\u76f4\u8f6c\u5708\u7b49\u5f85\u662f\u4ec0\u4e48\u539f\u56e0?","text":"

MeterSphere \u7684\u670d\u52a1\u5668\u5230\u88ab\u6d4b\u670d\u52a1\u7684\u5730\u5740\u7f51\u7edc\u4e0d\u901a\uff0c\u53ef\u5728 MeterSphere \u4e0a telnet \u88ab\u6d4b\u670d\u52a1\u7aef\u53e3\u68c0\u67e5\u7f51\u7edc\u3002

"},{"location":"faq/api_test/#28-case","title":"28 \u8fdb\u884c\u63a5\u53e3 case \u8c03\u8bd5\u65f6\uff0c\u8c03\u7528\u4e0d\u540c\u63a7\u5236\u53f0\u4fe1\u606f\u663e\u793a\u8fde\u63a5\u67d0\u5730\u5740\u8d85\u65f6\uff0c\u5982\u4f55\u6392\u67e5\uff1f","text":"

\u8fd9\u79cd\u60c5\u51b5\u5927\u6982\u7387\u662f\u7f51\u7edc\u4e0d\u901a\u9020\u6210\u7684\uff0c\u53ef\u4ee5\u4f7f\u7528 curl \u547d\u4ee4\u5728 ms-node-controller \u5bb9\u5668\u548c\u670d\u52a1\u5668\u4e0a\u8fdb\u884c\u6d4b\u8bd5\uff1b

"},{"location":"faq/api_test/#29-linuxhost","title":"29 \u5728\u63a5\u53e3\u8c03\u8bd5\u65f6\u4f7f\u7528\u65b0\u7684\u57df\u540d\uff0c\u5728Linux\u7684host\u6587\u4ef6\u4e2d\u6dfb\u52a0\u4e86\u57df\u540d\u89e3\u6790\uff0c\u4f46\u4f9d\u7136\u8c03\u8bd5\u4e0d\u901a\uff0c\u5982\u4f55\u6392\u67e5\uff1f","text":"

\u56e0\u4e3a node-controller \u5bb9\u5668\u4e2d\u65e0\u6cd5\u89e3\u6790\u51fa\u57df\u540d\uff0c\u56e0\u6b64\u9700\u8981\u8fdb\u5165\u5230 node-controller \u5bb9\u5668\u4e2dhost\u6587\u4ef6\u4e2d\u8fdb\u884c\u914d\u7f6e\uff0c\u7136\u540e\u91cd\u542f node-controller \u5bb9\u5668\u3002

"},{"location":"faq/api_test/#30","title":"30 \u5982\u4f55\u5faa\u73af\u53d6\u51fa\u5217\u8868\u53d8\u91cf\u7684\u6bcf\u4e00\u4e2a\u503c\uff1f","text":"

\u7ed3\u5408\u5faa\u73af\u63a7\u5236\u5668\u548c\u8ba1\u6570\u5668\u53d6\u503c\u3002\u53c2\u8003\u65b9\u6cd5\u63a5\u53e3\u6d4b\u8bd5\u5982\u4f55\u4f7f\u7528\u591a\u4e2aList\u8fdb\u5165ForEach\u5faa\u73af\u63a7\u5236\u5668

"},{"location":"faq/api_test/#31-unicode","title":"31 \u63a5\u53e3\u54cd\u5e94\u5185\u5bb9\u4e3a Unicode \u5b57\u7b26\u5bfc\u81f4\u4e2d\u6587\u663e\u793a\u4e3a\u4e71\u7801\uff0c\u5982\u4f55\u5904\u7406\uff1f","text":"

\u65b9\u6cd51\uff1a \u5728\u540e\u7f6e\u811a\u672c\u4e2d\u9009\u62e9BeanShell\u8bed\u8a00\u5904\u7406\u7f16\u7801\uff0c\u7136\u540e\u5199\u5165prev.setDataEncoding(\"UTF-8\"); \u65b9\u6cd52\uff1a \u5728\u540e\u7f6e\u811a\u672c\u4e2d\u9009\u62e9BeanShell\uff0c\u7136\u540e\u5199\u5165\u5982\u4e0b\u4ee3\u7801\uff1a

String response_value=new String(prev.getResponseData(),\"UTF-8\");\nchar aChar;\nint num= response_value.length();\nStringBuffer outBuffer=new StringBuffer(num);\nfor(int x =0; x <num;){\n    aChar= response_value.charAt(x++);\n    if(aChar=='\\\\'){\n        aChar= response_value.charAt(x++);\n        if(aChar=='u'){\n            int value =0;\n            for(int i=0;i<4;i++){\n                aChar= response_value.charAt(x++);\n                switch(aChar){\n                    case'0':\n                    case'1':\n                    case'2':\n                    case'3':\n                    case'4':\n                    case'5':\n                    case'6':\n                    case'7':\n                    case'8':\n                    case'9':\n                        value=(value <<4)+aChar-'0';\n                        break;\n                    case'a':\n                    case'b':\n                    case'c':\n                    case'd':\n                    case'e':\n                    case'f':\n                        value=(value <<4)+10+aChar-'a';\n                        break;\n                    case'A':\n                    case'B':\n                    case'C':\n                    case'D':\n                    case'E':\n                    case'F':\n                        value=(value <<4)+10+aChar-'A';\n                        break;\n                    default:\n                        throw new IllegalArgumentException(\n                                \"Malformed   \\\\uxxxx  encoding.\");}}\n            outBuffer.append((char) value);}else{\n            if(aChar=='t')\n                aChar='\\t';\n            else if(aChar=='r')\n            aChar='\\r';\n            else if(aChar=='n')\n            aChar='\\n';\n            else if(aChar=='f')\n            aChar='\\f';\n            outBuffer.append(aChar);}}else\n        outBuffer.append(aChar);}\nprev.setResponseData(outBuffer.toString());\n

"},{"location":"faq/api_test/#32","title":"32 \u63a7\u5236\u53f0\u4e2d\u6587\u8f93\u51fa\u4e71\u7801\uff0c\u5982\u4f55\u5904\u7406\uff1f","text":"

\u4f7f\u7528UTF\u7f16\u7801\uff0clog.info(u\"MeterSphere \u4e00\u7ad9\u5f0f\u6301\u7eed\u6d4b\u8bd5\u5e73\u53f0\")\u3002

"},{"location":"faq/api_test/#33-jmeter","title":"33 \u63a5\u53e3\u6d4b\u8bd5\u662f\u5426\u53ef\u4ee5\u5bfc\u51fa\u5230 JMeter\uff1f","text":"

\u53ef\u4ee5\u52fe\u9009\u5bf9\u5e94\u7684\u573a\u666f\u6216\u63a5\u53e3\uff0c\u5bfc\u51fa\u4e3a JMX \u683c\u5f0f\uff0c\u7136\u540e\u518d\u7528 JMeter \u6253\u5f00 JMX \u6587\u4ef6

"},{"location":"faq/api_test/#34-metersphere-csv","title":"34 MeterSphere \u4e2d CSV \u6587\u4ef6\u7684\u4e3b\u8981\u5e94\u7528\u573a\u666f\u6709\u54ea\u4e9b\uff1f","text":"
  • \u5728\u63a5\u53e3\u81ea\u52a8\u5316\u4e2d\u53ef\u4ee5\u5c06 CSV \u6587\u4ef6\u4f5c\u4e3a\u6279\u91cf\u4f20\u53c2\u6587\u4ef6\u53ef\u4ee5\u7528\u4f5c\u573a\u666f\u53d8\u91cf\u4f7f\u7528\uff0c\u914d\u5408\u5faa\u73af\u63a7\u5236\u5668\u4f7f\u7528\u3002
  • \u5728\u6027\u80fd\u6d4b\u8bd5\u4e2d\u4f5c\u4e3a\u53c2\u6570\u88ab\u5f15\u7528\u3002
"},{"location":"faq/api_test/#35-csv","title":"35 \u573a\u666f\u4e2d\u5982\u4f55\u4f7f\u7528 CSV \u6587\u4ef6\u53c2\u6570\uff1f","text":"

\u5728\u573a\u666f\u53d8\u91cf\u4e2d\u6dfb\u52a0 CSV \u6587\u4ef6\uff0c\u5728\u8bf7\u6c42\u4e2d\u901a\u8fc7 ${CSV\u7684\u6587\u4ef6\u5217\u540d} \u8fdb\u884c\u5f15\u7528\u3002

"},{"location":"faq/api_test/#36-jar","title":"36 \u524d\u7f6e/\u540e\u7f6e\u811a\u672c\u5982\u4f55\u5f15\u7528\u5916\u90e8 jar \u5305\uff1f","text":"

\u5728\u9879\u76ee\u8bbe\u7f6e-\u6587\u4ef6\u7ba1\u7406\u4e2d\u4e0a\u4f20 jar \u5305\u4e4b\u540e\uff0c\u5728\u524d\u7f6e/\u540e\u7f6e\u811a\u672c\u4e2d\u4f7f\u7528 import \u5373\u53ef\u5f15\u7528\u3002

"},{"location":"faq/api_test/#37-js","title":"37 \u540e\u7f6e\u811a\u672c\u4e2d\u5982\u4f55\u5f15\u7528 js \u6587\u4ef6\uff1f","text":"

\u5c06 js \u6587\u4ef6\u4e0a\u4f20\u5230\u670d\u52a1\u5668 /opt/ms/data/\u76ee\u5f55\u4e0b\uff0c\u5728\u540e\u7f6e\u811a\u672c\u4e2d\u9009\u62e9 JavaScript\uff0c\u901a\u8fc7 load \u5f15\u7528 js\u6587\u4ef6\uff1aload(\u201c/opt/ms/data/xx.js\u201d)\u3002

"},{"location":"faq/api_test/#38-http","title":"38 HTTP \u534f\u8bae\u63a5\u53e3\u652f\u6301\u54ea\u4e9b\u6587\u4ef6\u683c\u5f0f\u5bfc\u5165\uff1f","text":"

HTTP \u534f\u8bae\u652f\u6301\u4e94\u79cd\u6587\u4ef6\u683c\u5f0f\uff1aMeterSphere\u683c\u5f0f\u3001Postman\u683c\u5f0f\u3001Swagger\u683c\u5f0f\u3001HAR\u683c\u5f0f\u3001JMeter\u683c\u5f0f\uff1a

  • MeterSphere \u683c\u5f0f\uff1a\u901a\u8fc7 MeterSphere \u63a5\u53e3\u6d4b\u8bd5\u9875\u9762\u6216\u8005\u6d4f\u89c8\u5668\u63d2\u4ef6\u5bfc\u51fa\u7684 json \u683c\u5f0f\u6587\u4ef6\u3002
  • Postman \u683c\u5f0f\uff1a\u652f\u6301 Postman Collection v2.1 \u683c\u5f0f\u7684 json \u6587\u4ef6\uff0c\u901a\u8fc7 Postman \u5bfc\u51fa\u6d4b\u8bd5\u96c6\u5408\u3002
  • Swagger \u683c\u5f0f\uff1a\u652f\u6301 Swagger 2.0 \u4e0e 3.0 \u7248\u672c\u7684 json \u6587\u4ef6\uff0c\u901a\u8fc7 Swagger \u9875\u9762\u5bfc\u51fa\u6216\u8005URL\u76f4\u63a5\u5bfc\u5165\u3002
  • HAR \u683c\u5f0f\uff1a\u901a\u8fc7\u6d4f\u89c8\u5668\u7684\u5f00\u53d1\u8005\u5de5\u5177\u5bfc\u51fa HAR \u683c\u5f0f\u6587\u4ef6\u3002
  • JMeter \u683c\u5f0f\uff1a\u652f\u6301 JMeter5.2-5.4 \u7248\u672c\u7684 JMX \u6587\u4ef6\uff0c\u901a\u8fc7 JMeter \u751f\u6210 JMX \u6587\u4ef6\u3002

"},{"location":"faq/api_test/#39-tcp","title":"39 TCP \u534f\u8bae\u63a5\u53e3\u652f\u6301\u54ea\u4e9b\u6587\u4ef6\u683c\u5f0f\u5bfc\u5165\uff1f","text":"

TCP \u534f\u8bae\u652f\u6301\u4e09\u79cd\u6587\u4ef6\u683c\u5f0f\uff1a MeterSphere\u683c\u5f0f\u3001JMeter\u683c\u5f0f\u3001ESB\u683c\u5f0f\uff1a

  • MeterSphere \u683c\u5f0f\uff1a\u901a\u8fc7 MeterSphere \u63a5\u53e3\u6d4b\u8bd5\u9875\u9762\u6216\u8005\u6d4f\u89c8\u5668\u63d2\u4ef6\u5bfc\u51fa\u7684 json \u683c\u5f0f\u6587\u4ef6
  • JMeter \u683c\u5f0f\uff1a\u652f\u6301 JMeter5.2-5.4\u7248\u672c\u7684 JMX \u6587\u4ef6\uff0c\u901a\u8fc7 JMeter \u751f\u6210 JMX \u6587\u4ef6
  • ESB \u683c\u5f0f\uff1a\u652f\u6301 ESB \u6a21\u7248\u7684 xlsx \u6587\u4ef6\uff08\u652f\u6301\u6a21\u7248\u4e0b\u8f7d/\u4e0a\u4f20\uff09

"},{"location":"faq/api_test/#40-sql","title":"40 SQL \u534f\u8bae\u63a5\u53e3\u652f\u6301\u54ea\u4e9b\u6587\u4ef6\u683c\u5f0f\u5bfc\u5165\uff1f","text":"

SQL \u534f\u8bae\u652f\u6301\u4e24\u79cd\u6587\u4ef6\u683c\u5f0f\uff1aMeterSphere\u683c\u5f0f\u3001JMeter\u683c\u5f0f\uff1a

  • MeterSphere \u683c\u5f0f\uff1a\u901a\u8fc7 MeterSphere \u63a5\u53e3\u6d4b\u8bd5\u9875\u9762\u6216\u8005\u6d4f\u89c8\u5668\u63d2\u4ef6\u5bfc\u51fa\u7684 json \u683c\u5f0f\u6587\u4ef6
  • JMeter \u683c\u5f0f\uff1a\u652f\u6301 JMeter5.2-5.4 \u7248\u672c\u7684 JMX \u6587\u4ef6\uff0c\u901a\u8fc7 JMeter \u751f\u6210 JMX \u6587\u4ef6

"},{"location":"faq/api_test/#41-dubbo","title":"41 DUBBO \u534f\u8bae\u63a5\u53e3\u652f\u6301\u54ea\u4e9b\u6587\u4ef6\u683c\u5f0f\u5bfc\u5165\uff1f","text":"

DUBBO \u534f\u8bae\u63a5\u53e3\u652f\u6301\u4e24\u79cd\u6587\u4ef6\u683c\u5f0f\uff1aMeterSphere\u683c\u5f0f\u3001JMeter\u683c\u5f0f\uff1a

  • MeterSphere \u683c\u5f0f\uff1a\u901a\u8fc7 MeterSphere \u63a5\u53e3\u6d4b\u8bd5\u9875\u9762\u6216\u8005\u6d4f\u89c8\u5668\u63d2\u4ef6\u5bfc\u51fa\u7684 json \u683c\u5f0f\u6587\u4ef6\u3002
  • JMeter \u683c\u5f0f\uff1a\u652f\u6301 JMeter5.2-5.4 \u7248\u672c\u7684 JMX \u6587\u4ef6\uff0c\u901a\u8fc7 JMeter \u751f\u6210 JMX \u6587\u4ef6\u3002

"},{"location":"faq/api_test/#42-metersphere-url","title":"42 MeterSphere \u6839\u636e\u4ec0\u4e48\u89c4\u5219\u5224\u65ad\u540d\u79f0\u76f8\u540c\u6216 URL \u76f8\u540c\u7684\u63a5\u53e3\u662f\u5426\u4e3a\u540c\u4e00\u63a5\u53e3\uff1f","text":"
  • TCP\u3001SQL\u3001DUBBO \u8bf7\u6c42\uff0c\u540c\u9879\u76ee\u540c\u6a21\u5757\u540c\u7248\u672c\u4e0b\uff0c\u63a5\u53e3\u540d\u79f0\u76f8\u540c\u5c31\u662f\u540c\u4e00\u63a5\u53e3
  • \u9488\u5bf9HTTP\u8bf7\u6c42\uff0c\u540c\u9879\u76ee\u540c\u6a21\u5757\u540c\u7248\u672c\u4e0b\uff0c\u5206\u4e3a\u63a5\u53e3\u5b9a\u4e49\u672a\u5f00\u542f url \u53ef\u91cd\u590d\u548c\u5df2\u5f00\u542f url \u53ef\u91cd\u590d\u4e24\u79cd\u60c5\u51b5
  • \u672a\u5f00\u542f URL \u91cd\u590d\uff1a\u8bf7\u6c42\u7c7b\u578b+\u8def\u5f84\u76f8\u540c\u5219\u4e3a\u540c\u4e00\u63a5\u53e3\uff0c\u5982\uff1a
  • \u5f00\u542f URL \u91cd\u590d\uff1a\u63a5\u53e3\u540d\u79f0+\u8bf7\u6c42\u7c7b\u578b+\u8def\u5f84\u76f8\u540c\u5219\u4e3a\u540c\u4e00\u63a5\u53e3\uff0c\u5982\uff1a
"},{"location":"faq/api_test/#43","title":"43 \u63a5\u53e3\u5bfc\u5165\u7684\u8be6\u7ec6\u903b\u8f91\u662f\u4ec0\u4e48\uff1f","text":"

\u63a5\u53e3\u5bfc\u5165\u4e3b\u8981\u6d89\u53ca\u5404\u7c7b\u6761\u4ef6\u7684\u5224\u65ad\uff0c\u8be6\u7ec6\u903b\u8f91\u89c1\u4e0b\u56fe\uff1a

"},{"location":"faq/api_test/#44","title":"44 \u914d\u7f6e\u4e86\u5b9a\u65f6\u4efb\u52a1\uff0c\u6ca1\u6709\u5728\u9489\u9489\u7fa4\u53d1\u6d88\u606f\uff1f","text":"
  • \u786e\u8ba4\u6d88\u606f\u901a\u77e5\u662f\u5426\u6b63\u786e\u586b\u5199\u3002
  • \u5b9a\u65f6\u4efb\u52a1\u662f\u624b\u52a8\u6267\u884c\uff0c\u4e0d\u4f1a\u53d1\u9001\u6d88\u606f\u3002
"},{"location":"faq/api_test/#45-httpip","title":"45 \u9009\u62e9\u73af\u5883\u540d\u79f0\u540e\uff0c\u8bf7\u6c42\u5185\u5bb9\u91cc\u53ea\u6709http://\u63a5\u53e3\uff0c\u6ca1\u6709\u4f7f\u7528\u5230\u5728\u73af\u5883\u914d\u7f6e\u7684ip\u548c\u7aef\u53e3\uff0c\u5e94\u8be5\u5982\u4f55\u8fdb\u884c\uff1f","text":"

\u5728\u73af\u5883\u914d\u7f6e\u5904\uff0c\u4e0d\u9009\u62e9\u201c\u6a21\u5757\u201d\u6216\u8005\u201c\u8def\u5f84\u201d\uff0c\u9009\u62e9\u201c\u65e0\u201d\u5373\u53ef

"},{"location":"faq/api_test/#46","title":"46 \u63a5\u53e3\u6d4b\u8bd5\u65ad\u8a00\u6210\u529f\uff0c\u4e3a\u4ec0\u4e48\u7528\u4f8b\u663e\u793a\u672a\u901a\u8fc7\uff1f","text":"

\u5982\u679c\u54cd\u5e94\u7801\u4e0d\u662f200\uff0c\u9700\u8981\u52fe\u9009\"\u5ffd\u7565\u72b6\u6001\"\u5ffd\u7565\u72b6\u6001\u7801\u7684\u5224\u65ad\u3002

"},{"location":"faq/api_test/#47","title":"47 \u5728\u540e\u7f6e\u811a\u672c\u4e2d\u5982\u4f55\u83b7\u53d6\u54cd\u5e94\u7ed3\u679c\uff1f","text":"

prev.getResponseDataAsString()

"},{"location":"faq/api_test/#48-jmeter","title":"48 \u63a5\u53e3\u6d4b\u8bd5\u4e2d\u5bfc\u5165 JMeter \u811a\u672c\u540e\uff0c\u6ca1\u6709\u4efb\u4f55\u8bf7\u6c42\u5185\u5bb9\uff1f","text":"

\u4f7f\u7528 JMeter \u6253\u5f00 jmx \u6587\u4ef6\uff0c\u786e\u8ba4\u63a5\u53e3\u662f\u5426\u88ab\u7981\u7528\uff0c \u5982\u7981\u7528\u624b\u52a8\u5f00\u542f\u4fdd\u5b58\u540e\u518d\u5bfc\u5165\u3002

"},{"location":"faq/api_test/#49-error-standardjmeterengine-jdbc-data-source-already-defined-for-mysql","title":"49 \u540e\u53f0\u65e5\u5fd7\u62a5\u9519\uff1aERROR StandardJMeterEngine JDBC data source already defined for: mysql","text":"

\u67e5\u770b\u6570\u636e\u5e93-\u6570\u636e\u6e90\uff0c\u4fee\u6539\u6700\u5927\u8fde\u63a5\u6570\u3002

"},{"location":"faq/api_test/#50-4m","title":"50 \u63a5\u53e3\u54cd\u5e94\u5185\u5bb9\u8fc7\u5927\uff08\u7ea64M\uff09\u5bfc\u81f4\u8bf7\u6c42\u5361\u4f4f\u4e0d\u52a8\uff0c\u5982\u4f55\u5904\u7406\uff1f","text":"

\u5f53\u54cd\u5e94\u5185\u5bb9\u8fc7\u5927\u65f6\uff0c\u5728 gateway \u65e5\u5fd7\u4e2d\u53ef\u4ee5\u53d1\u73b0\u5bf9\u5e94\u63d0\u793a\u65e5\u5fd7\uff1a Max frame length of 10485760 has been exceeded\u3002 \u5728 /opt/metersphere/conf/metersphere.properties \u6dfb\u52a0\u5c5e\u6027\uff1aspring.cloud.gateway.httpclient.websocket.max-frame-payload-length=\u81ea\u5b9a\u4e49\u5927\u5c0f\uff0c\u4fee\u6539\u5b8c\u540e msctl reload \u91cd\u65b0\u52a0\u8f7d\u5728\u914d\u7f6e\u6587\u4ef6\u5373\u53ef\u3002

"},{"location":"faq/api_test/#51-geturlnon-http-response-code-iavaneturisyntaxexception","title":"51 \u63a5\u53e3\u6d4b\u8bd5get\u8bf7\u6c42\u5728URL\u540e\u9762\u4f20\u4e2d\u6587\u3001\u7279\u6b8a\u5b57\u7b26\u53c2\u6570\uff0c\u63a5\u53e3\u8fd4\u56deNon HTTP response code: iava.net.URISyntaxException\u62a5\u9519","text":"

\u9700\u8981\u5148\u5728\u524d\u7f6e\u811a\u672c\u4e2d\uff0c\u5bf9\u4e2d\u6587\u3001\u7279\u6b8a\u5b57\u7b26\u7b49\u5148\u8fdb\u884c\u7f16\u7801\u5e76\u5b58\u50a8\u4e3a\u53d8\u91cf\uff0c\u7136\u540e\u5728\u4f20\u53c2\u5904\u5f15\u7528\u5bf9\u5e94\u7684\u53d8\u91cf\u5373\u53ef\uff0c\u5bf9\u5e94\u7684\u524d\u7f6e\u811a\u672c\u6837\u4f8b\u5982\u4e0b\uff1a

import java.net.URLDecoder;\nimport java.net.URLEncoder;\n\nString strTest = \"?=abc?\u4e2d%1&2<3,4>\";\nstrTest = URLEncoder.encode(strTest, \"UTF-8\");//\u8f6c\u7801\nvars.put(\"str\",strTest );\n
"},{"location":"faq/api_test/#52-finishconnect-failed-connection-refused-1723010148003","title":"52 \u63a5\u53e3\u6d4b\u8bd5\u9875\u9762\u5f39\u51fa\u7ea2\u8272\u62a5\u9519finishConnect(.) failed: Connection refused: /172.30.10.14:8003","text":"

\u51fa\u73b0\u539f\u56e0\uff1a\u5e38\u89c1\u4e3a\u63a5\u53e3\u6d4b\u8bd5 api-test \u5bb9\u5668\u5185\u5b58\u6ea2\u51fa\u5bfc\u81f4\u5fae\u670d\u52a1\u8fde\u63a5\u5931\u8d25\u3002 \u5904\u7406\u65b9\u6cd5\uff1a\u53ef\u4ee5\u589e\u5927 api-test \u5bb9\u5668\u5185\u5b58\u5e76\u91cd\u542f\u8be5\u5bb9\u5668\u3002 vi /opt/metersphere/docker-compose-api-test.yml \u8c03\u5927mem_limit: \u53ef\u4ee5\u4e3a2g\uff0c\u4fee\u6539\u4fdd\u5b58\u540e msctl reload \u751f\u6548\u3002

"},{"location":"faq/enterprise/","title":"\u4f01\u4e1a\u7248\u76f8\u5173","text":""},{"location":"faq/enterprise/#1","title":"1 \u5f00\u6e90\u7248\u548c\u4f01\u4e1a\u7248\u7684\u533a\u522b\u662f\u4ec0\u4e48\uff1f","text":"

MeterSphere \u6838\u5fc3\u529f\u80fd\u5168\u90e8\u5f00\u6e90\uff0c\u575a\u6301\u6309\u6708\u53d1\u5e03\u65b0\u7248\u672c\uff0c\u6c38\u4e45\u514d\u8d39\u4f7f\u7528\u3002 \u76f8\u6bd4 MeterSphere \u5f00\u6e90\u7248\uff0cMeterSphere \u4f01\u4e1a\u7248\u5728\u529f\u80fd\u4e0a\u63d0\u4f9b\u9762\u5411\u4f01\u4e1a\u7ea7\u5e94\u7528\u573a\u666f\u7684 X-Pack \u589e\u5f3a\u5305\uff0c\u5305\u542bUI\u6d4b\u8bd5\u3001\u7248\u672c\u7ba1\u7406\u3001\u7f3a\u9677\u53cc\u5411\u540c\u6b65\u3001\u5355\u70b9\u767b\u5f55\u7b49\u589e\u5f3a\u529f\u80fd\uff0c\u5e76\u968f\u4ea7\u54c1\u8fed\u4ee3\u6301\u7eed\u589e\u52a0\u3002\u540c\u65f6\u4f01\u4e1a\u7248\u672c\u63d0\u4f9b\u539f\u5382\u6280\u672f\u652f\u6301\u670d\u52a1\uff0c\u670d\u52a1\u5185\u5bb9\u5305\u62ec\u90e8\u7f72\u5347\u7ea7\u3001\u4f7f\u7528\u57f9\u8bad\u3001\u6700\u4f73\u5b9e\u8df5\u8d4b\u80fd\u3001\u95ee\u9898\u6392\u67e5\u7b49\u3002

\u66f4\u591a\u4f01\u4e1a\u7248\u8be6\u60c5\u8bf7\u67e5\u770b\uff1aMeterSphere \u4f01\u4e1a\u7248\u3002

"},{"location":"faq/enterprise/#2","title":"2 \u5982\u4f55\u7533\u8bf7\u4f01\u4e1a\u7248\u8bd5\u7528\uff1f","text":"

\u7533\u8bf7 MeterSphere \u4f01\u4e1a\u7248\u8bd5\u7528\uff0c\u8bf7\u70b9\u51fb\uff1aMeterSphere \u4f01\u4e1a\u7248\u8bd5\u7528\u7533\u8bf7\u3002

"},{"location":"faq/enterprise/#3-metersphere","title":"3 \u5728\u54ea\u91cc\u53ef\u4ee5\u770b\u5230MeterSphere\u540e\u7eed\u7248\u672c\u66f4\u65b0\u7684\u91cd\u70b9\uff1f","text":"

\u5728 GitHub \u7684\u7f6e\u9876 Issue \u4e2d\u53ef\u4ee5\u67e5\u770b\u540e\u7eed\u7248\u672c\u7684\u89c4\u5212\uff1aMeterSphere \u540e\u7eed\u89c4\u5212 \u3002

"},{"location":"faq/installation/","title":"\u5b89\u88c5\u90e8\u7f72\u76f8\u5173","text":""},{"location":"faq/installation/#1-metersphere","title":"1 \u5982\u4f55\u8bbe\u7f6e MeterSphere \u5f00\u673a\u540e\u81ea\u52a8\u542f\u52a8\uff1f","text":"

MeterSphere \u5728\u5b89\u88c5\u811a\u672c\u4e2d\u6ca1\u6709\u914d\u7f6e docker \u670d\u52a1\u53ca\u4ee5\u53ca MeterSphere \u670d\u52a1\u81ea\u542f\u52a8\uff0c\u53ef\u53c2\u8003MeterSphere\u4e4b\u8bbe\u7f6e\u670d\u52a1\u5f00\u673a\u81ea\u542f\u52a8 \u8fdb\u884c\u914d\u7f6e\u3002

"},{"location":"faq/installation/#2","title":"2 \u5982\u4f55\u4fee\u6539\u5e94\u7528\u7684\u9ed8\u8ba4\u7aef\u53e3\uff1f","text":"

MeterSphere \u9ed8\u8ba4\u7684 HTTP \u670d\u52a1\u76d1\u542c\u7aef\u53e3\u4e3a8081\uff0c\u5b89\u88c5\u4e4b\u524d\u53ef\u4ee5\u5728\u914d\u7f6e\u6587\u4ef6 install.conf \u4e2d\u4fee\u6539 MS_SERVER_PORT \u5b57\u6bb5\uff0c\u7136\u540e\u518d\u8fdb\u884c\u5b89\u88c5\u3002 \u5b89\u88c5\u5b8c\u6210\u540e\u5982\u679c\u9700\u8981\u4fee\u6539\u9ed8\u8ba4\u7684\u5e94\u7528\u7aef\u53e3\uff0c\u5219\u9700\u8981\u4fee\u6539 /opt/metersphere/.env \u6587\u4ef6\u4e2d\u7684 MS_SERVER_PORT \u5b57\u6bb5\uff0c\u7136\u540e\u6267\u884c msctl reload \u547d\u4ee4\u91cd\u65b0\u52a0\u8f7d\u5e94\u7528\u3002

"},{"location":"faq/installation/#3-kubernetes-metersphere","title":"3 \u5982\u4f55\u5728 Kubernetes \u4e2d\u642d\u5efa MeterSphere\uff1f","text":"

MeterSphere Kubernetes \u90e8\u7f72\u64cd\u4f5c\u89c1 MeterSphere Kubernetes \u90e8\u7f72

"},{"location":"faq/installation/#4-docker-compose-docker-compose","title":"4 docker-compose \u7248\u672c\u4e0e\u914d\u7f6e\u6587\u4ef6\u4e0d\u517c\u5bb9\u6216\u914d\u7f6e\u6587\u4ef6\u5b58\u5728\u95ee\u9898\uff0c\u8bf7\u91cd\u65b0\u5b89\u88c5\u6700\u65b0\u7248\u672c\u7684 docker-compose \u6216\u68c0\u67e5\u914d\u7f6e\u6587\u4ef6?","text":"

\u5982\u679c\u670d\u52a1\u5668\u5df2\u7ecf\u5b89\u88c5\u4e86 docker-compose\uff0c MeterSphere \u5b89\u88c5\u811a\u672c\u68c0\u6d4b\u5230 docker-compose \u5df2\u5b89\u88c5\uff0c\u5c31\u4f1a\u8df3\u8fc7\u81ea\u52a8\u5b89\u88c5 docker-compose \u7684\u6b65\u9aa4\uff0c\u800c\u5df2\u5b89\u88c5\u7684\u7248\u672c\u4e0e MeterSphere \u8981\u6c42\u7684\u7248\u672c\u4e0d\u5339\u914d\u5c31\u4f1a\u5bfc\u81f4\u8fd9\u4e2a\u95ee\u9898\u3002\u9700\u8981\u624b\u52a8\u5347\u7ea7\u670d\u52a1\u5668\u4e0a\u7684 docker-compose \u7248\u672c\u4e3a /opt/metersphere/docker-compose_*.yml \u4e2d\u6307\u5b9a\u7684\u7248\u672c\uff0c\u6216\u8005\u628a\u79bb\u7ebf\u5b89\u88c5\u5305\u91cc\u7684 docker-compose \u6587\u4ef6\u62f7\u8d1d\u5230\u7cfb\u7edf\u76ee\u5f55\u5e76\u4fee\u6539\u6743\u9650\u5373\u53ef\uff1a

cp docker/bin/docker-compose /usr/bin/\nchmod +x /usr/bin/docker-compose\n
"},{"location":"faq/installation/#5","title":"5 \u5982\u4f55\u5347\u7ea7\u5230\u6307\u5b9a\u7248\u672c\uff1f","text":"

msctl upgrade \u540e\u8fb9\u8ddf\u7248\u672c\u53f7\uff0c\u4f8b\u5982\uff1amsctl upgrade v2.10.1-lts \u3002

"},{"location":"faq/installation/#6","title":"6 \u5982\u4f55\u5378\u8f7d\uff1f","text":"

\u5148\u505c\u6b62\u6b63\u5728\u8fd0\u884c\u7684 MeterSphere \u5bb9\u5668\uff0c\u7136\u540e\u518d\u5220\u9664\u5bb9\u5668\uff0c\u6700\u540e\u5220\u9664\u5e94\u7528\u6570\u636e\u76ee\u5f55\u4ee5\u53ca docker \u73af\u5883\u7b49\uff0c\u5177\u4f53\u64cd\u4f5c\u89c1\u5982\u4e0b\u547d\u4ee4\uff1a

#1\u3001\u5148\u505c\u6b62\u6b63\u5728\u8fd0\u884c\u7684 MeterSphere \u5bb9\u5668\uff0c\u7136\u540e\u518d\u5220\u9664\u5bb9\u5668\nmsctl uninstall\n\n#\u5378\u8f7d\u5e94\u7528\u6570\u636e\nrm -rf /opt/metersphere\nrm -rf /usr/local/bin/msctl\nrm -rf ~/.msrc\n\n#\u5378\u8f7d docker \u548c docker-compose\nsystemctl stop docker\nrm -rf /usr/bin/docker*\nrm -rf /usr/bin/containerd*\nrm -rf /usr/bin/ctr\nrm -rf /usr/bin/runc\nrm -rf /etc/systemd/system/docker.service\nsystemctl daemon-reload\n
"},{"location":"faq/installation/#7","title":"7 \u5378\u8f7d\u4f1a\u5bfc\u81f4\u6570\u636e\u6e05\u7a7a\u4e48\uff1f","text":"

MerterSphere \u5e94\u7528\u6570\u636e\u8fdb\u884c\u4e86\u672c\u5730\u7684\u6301\u4e45\u5316\u5b58\u50a8\uff0c\u6240\u4ee5 msctl uninstall \u5378\u8f7d\u4e0d\u4f1a\u5f71\u54cd\u6570\u636e\u3002

"},{"location":"faq/installation/#8-usrlocalbinmsctl-line-115","title":"8 \u5347\u7ea7\u8fc7\u7a0b\u4e2d\u62a5\u9519\uff1a/usr/local/bin/msctl: line 115 ....","text":"

\u4e3b\u8981\u539f\u56e0\u662f msctl \u7684 shell \u517c\u5bb9\u6027\u5bfc\u81f4\uff0ccat /usr/local/bin/msctl \u67e5\u770b\u8fd9\u4e2a\u6587\u4ef6\u5bf9\u5e94\u884c\u6570\u7684\u4ee3\u7801\uff0c\u5e76\u8fdb\u884c\u517c\u5bb9\u6027\u5904\u7406\u3002

"},{"location":"faq/installation/#9-schema-metersphere-contains-a-failed-migration-to-version-86","title":"9 \u5347\u7ea7\u62a5\u9519\uff1aSchema metersphere contains a failed migration to version 86 !","text":"

sql \u521d\u59cb\u5316\u5931\u8d25\u5bfc\u81f4\uff0c\u9700\u8981\u8fde\u63a5 metersphere \u6570\u636e\u5e93\u624b\u52a8\u6267\u884csql\u3002

  • \u5230 github \u6e90\u7801\u4e0a https://github.com/metersphere/metersphere/tree/v2.3.1/system-setting/backend/src/main/resources/db/migration \u4e0b\u8f7d\u5bf9\u5e94\u6587\u4ef6\u540d\u5e26 86 \u7684 flyway sql\u3002\u6b64\u5904\u94fe\u63a5v2.3.1\u4e3a\u5b89\u88c5\u7684\u7248\u672c\u53f7\uff0c\u5982\u679c\u4e0d\u662f\u8be5\u7248\u672c\uff0c\u53ef\u5207\u6362\u5230\u76ee\u6807\u7248\u672c\u518d\u4e0b\u8f7dsql\u6587\u4ef6.
  • \u5c06\u6587\u4ef6\u4e0a\u4f20\u5230 MeterSphere \u670d\u52a1\u5668\uff0c\u5e76\u5c06sql\u6587\u4ef6 copy \u5230\u5bb9\u5668\u4e2d
        #\u5c06\u5907\u4efd\u7684sql\u6570\u636e\u590d\u5236\u81f3mysql\u5bb9\u5668\n    docker cp V86__v1.10.1_release.sql mysql:/\n    #\u4f7f\u7528 metersphere \u5e76\u6267\u884csql\n    docker exec -it mysql bash\n    mysql -uroot -pPassword123@mysql\n    use metersphere;\n    #\u5bfc\u5165\u6570\u636e\u5e93\u6587\u4ef6\n    source /V86__v1.10.1_release.sql\n
  • \u5168\u90e8\u6267\u884c\u6210\u529f\u540e\uff0c\u4fee\u6539 metersphere_version \u8868\u5bf9\u5e94\u7248\u672c 86 \u7684 success \u503c\u4e3a1\uff0c\u9000\u51famysql\u5bb9\u5668\u7136\u540e msctl reload \u91cd\u542f\u670d\u52a1\u5373\u53ef\u3002 update metersphere_version set success=1 where version=86;
"},{"location":"faq/installation/#10","title":"10 \u5982\u4f55\u5907\u4efd\u6570\u636e\u5e93?","text":"

\u5177\u4f53\u64cd\u4f5c\u8be6\u7ec6\u89c1 MeterSphere \u6570\u636e\u5907\u4efd\u3002

"},{"location":"faq/installation/#11-mysqldump-error-2020-got-packet-bigger-than-max_allowed_packet-bytes-when-dumping-table-api_scenario_report_detail-at-row-94","title":"11 mysqldump \u5bfc\u51fa\u6570\u636e\u5e93\u65f6\u62a5\u9519\uff1a Error 2020: Got packet bigger than 'max_allowed_packet' bytes when dumping table `api_scenario_report_detail` at row: 94","text":"

mysqldump \u6267\u884c\u65f6\u6dfb\u52a0 max_allowed_packet \u53c2\u6570\uff1a

docker exec -i mysql mysqldump -uroot -pPassword123@mysql metersphere --max_allowed_packet=2G > metersphere.sql\n

"},{"location":"faq/installation/#12-non-http-response-code-javanetsockettimeoutexception","title":"12 \u6027\u80fd\u6d4b\u8bd5\u65f6\u5e76\u53d1\u91cf\u52a0\u5927\u7684\u65f6\u5019\u62a5\u9519\uff1aNon HTTP response code: java.net.SocketTimeoutException","text":"

\u591a\u662f\u56e0\u4e3a\u670d\u52a1\u7aef\u6709\u8f83\u591a\u8bf7\u6c42\u6b63\u5728\u5904\u7406\uff08\u4e14\u5904\u7406\u65f6\u95f4\u8f83\u957f\uff09\uff0c\u5bfc\u81f4 MeterSphere \u5728\u6709\u6548\u65f6\u95f4\u5185\u65e0\u6cd5\u8fde\u63a5\u4e0a\u670d\u52a1\u5668\u800c\u51fa\u73b0\uff0c\u53ef\u901a\u8fc7\u4fee\u6539\u5355\u4e2a\u63a5\u53e3\u7684\u8fde\u63a5\u8d85\u65f6\u65f6\u95f4\u89e3\u51b3\u3002

"},{"location":"faq/installation/#13-mysql-lower_case_table_names1","title":"13 MySQL \u6570\u636e\u5e93\u8bbe\u7f6e\u4e86\u5ffd\u7565\u5927\u5c0f\u4f46\u672a\u751f\u6548\uff0clower_case_table_names=1","text":"

\u53ef\u80fd\u662f\u56e0\u4e3a my.cnf \u6587\u4ef6\u6743\u9650\u4e0d\u5bf9\u5bfc\u81f4\uff0c\u4fee\u6539\u6743\u9650\u540e\u91cd\u542f\u6570\u636e\u5e93\u3002

# chmod 655 /opt/metersphere/conf/my.cnf \n# docker restart mysql\n

"},{"location":"faq/installation/#14-kafka","title":"14 \u5982\u4f55\u5220\u9664kafka\u4e2d\u7684\u4e34\u65f6\u6570\u636e\uff0c\u51cf\u4f4e\u78c1\u76d8\u4f7f\u7528\u7387\uff1f","text":"

v1.20.x-lts\uff0c\u9700\u8981\u540c\u65f6\u5220\u9664 Kafka \u548c Zookeeper \u7684\u4e34\u65f6\u6587\u4ef6

msctl uninstall\nrm -rf /opt/metersphere/data/kafka/kafka   \nrm -rf  /opt/metersphere/data/zookeeper/zookeeper\nmsctl reload   #\u91cd\u65b0\u521b\u5efa\u76ee\u5f55\u548c\u57fa\u7840\u6587\u4ef6  \n

v2.x \u5fae\u670d\u52a1\u67b6\u6784\uff0c Kafka \u4f7f\u7528\u7248\u672c\u5347\u7ea7\uff0c\u53ea\u9700\u5220\u9664 Kafka \u7684\u4e34\u65f6\u6587\u4ef6

msctl uninstall\nrm -rf /opt/metersphere/data/kafka/kafka   \nmsctl reload   #\u91cd\u65b0\u521b\u5efa\u76ee\u5f55\u548c\u57fa\u7840\u6587\u4ef6 \n
"},{"location":"faq/installation/#15-terminating-due-to-javalangoutofmemoryerror-gc-overhead-limit-exceeded","title":"15 \u6267\u884c\u673a\u7ecf\u5e38\u62a5\u5185\u5b58\u6ea2\u51fa\uff1aTerminating due to java.lang.OutOfMemoryError: GC overhead limit exceeded","text":"

\u589e\u5927\u5806\u5185\u5b58\uff1a

set JAVA_OPTS=-server -Xms512m -Xmx1024m -XX:MaxNewSize=1024m -XX:MaxPermSize=1024m;\n

"},{"location":"faq/installation/#16-metersphere-jenkins","title":"16 MeterSphere jenkins \u63d2\u4ef6\u9a8c\u8bc1\u901a\u8fc7\u540e\u627e\u4e0d\u5230\u5de5\u4f5c\u7a7a\u95f4","text":"

\u68c0\u67e5\u914d\u7f6e\u7684 MeterSphere URL \u5730\u5740\uff0c\u5982\u679c\u5730\u5740\u91cc\u591a\u4e86/login\u8def\u5f84\u4f1a\u51fa\u73b0\u8fd9\u4e2a\u73b0\u8c61\u3002

"},{"location":"faq/installation/#17-jenkins-metersphere-jenkins-metersphere-meterspherejavalangruntimeexceptionhttpclient","title":"17 Jenkins \u63d2\u4ef6\u4e0e MeterSphere \u7248\u672c\u4e00\u81f4\uff0c\u5e76\u4e14\u5df2\u786e\u8ba4 Jenkins \u4e3b\u673a\u4e0e MeterSphere \u670d\u52a1\u5668\u4e4b\u95f4\u7f51\u7edc\u901a\u7545\uff0c\u4f46\u9a8c\u8bc1\u8d26\u6237\u65f6\u63d0\u793a:\u201c\u9a8c\u8bc1MeterSphere\u8d26\u53f7\u5931\u8d25\uff01java.lang.RuntimeException:HttpClient\u67e5\u8be2\u5931\u8d25\u201d\uff0c\u539f\u56e0\u662f\u4ec0\u4e48\uff1f\u5982\u4f55\u89e3\u51b3\uff1f","text":"

\u67e5\u770b\u5e76\u786e\u8ba4 MeterSphere \u670d\u52a1\u5668\u4e0e Jenkins \u670d\u52a1\u5668\u65f6\u95f4\u662f\u5426\u4e00\u81f4\uff0c\u5982\u679c\u4e0d\u4e00\u81f4\u5c06\u4f1a\u56e0\u4e3a\u7b7e\u540d\u5931\u6548\u5bfc\u81f4\u9a8c\u8bc1\u8d26\u6237\u65f6\u5f02\u5e38\u3002

"},{"location":"faq/installation/#18-image-not-found-xxxxxx","title":"18 \u5347\u7ea7\u6216\u5b89\u88c5\u65f6\u540e\u53f0\u62a5\u9519:image not found : xxxxxx","text":"

\u955c\u50cf\u88ab\u8bef\u5220\u9664\u4e86\uff0c\u9700\u8981\u5728 MeterSphere \u4e3b\u673a\u4e0a\u91cd\u65b0docker pull\u8be5\u955c\u50cf\uff0c\u6216\u4e0b\u8f7d\u5b8c\u6574\u79bb\u7ebf\u5b89\u88c5\u5305\u8fdb\u884c\u79bb\u7ebf\u5347\u7ea7\u6216\u5b89\u88c5\u3002

"},{"location":"faq/installation/#19-url","title":"19 \u524d\u7aef\u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u6216\u63a5\u53e3\u573a\u666f\u62a5\u9519\uff1a\u8bf7\u68c0\u67e5\u5f53\u524d\u7ad9\u70b9url\u914d\u7f6e\uff1b","text":"

\u672c\u5730\u642d\u5efa\u7684\u9700\u8981\u8981\u628alocalhost `\u6539\u4e3a\u5177\u4f53 IP\u3002

"},{"location":"faq/installation/#20","title":"20 \u5982\u4f55\u76d1\u63a7\u88ab\u538b\u6d4b\u7684\u673a\u5668\uff1f","text":"

\u5728\u88ab\u6d4b\u670d\u52a1\u5668\u4e0a\u5b89\u88c5 node-exporter \u670d\u52a1\uff0c\u7136\u540e\u5728 \u6027\u80fd\u6d4b\u8bd5-\u9ad8\u7ea7\u914d\u7f6e \u91cc\u6dfb\u52a0\u76d1\u63a7\uff0c\u586b\u5199\u88ab\u6d4b\u670d\u52a1\u5668\u4e0a node-exporter \u670d\u52a1\u7684 ip \u548c\u7aef\u53e3\u4ee5\u53ca\u76d1\u63a7\u9879\u3002\u8be6\u7ec6\u64cd\u4f5c\u89c1\u6027\u80fd\u6d4b\u8bd5-\u76d1\u63a7

"},{"location":"faq/installation/#21","title":"21 \u5fd8\u8bb0 \u5bc6\u7801\u5982\u4f55\u5904\u7406\uff1f","text":"

MeterSphere \u666e\u901a\u7528\u6237\u5fd8\u8bb0\u5bc6\u7801\uff0c\u7ba1\u7406\u5458\u53ef\u4ee5\u5728\u7cfb\u7edf\u8bbe\u7f6e-\u7528\u6237\u9875\u9762\u4e2d\u8fdb\u884c\u4fee\u6539\u3002

"},{"location":"faq/installation/#22","title":"22 \u7cfb\u7edf\u8fd0\u884c\u4e00\u6bb5\u65f6\u95f4\u540e\u78c1\u76d8\u53ef\u4ee5\u6e05\u7406\u54ea\u4e9b\u65e0\u7528\u7684\u6587\u4ef6\u6765\u91ca\u653e\u78c1\u76d8","text":"
  • \u5220\u9664\u4e4b\u524d\u7248\u672c\u591a\u4f59\u7684\u955c\u50cf\u3002 docker rmi 'docker images -q' docker images # \u68c0\u67e5\u5269\u4f59\u955c\u50cf
  • \u5220\u9664\u4e4b\u524d\u7684MeterSphere \u5b89\u88c5\u5305\u548c\u89e3\u538b\u5305\u3002
  • \u51cf\u5c11\u7cfb\u7edf\u65e5\u5fd7\u4fdd\u7559\u5929\u6570\uff1a vi /opt/metersphere/conf/metersphere.properties \u589e\u52a0\u914d\u7f6e\u9879\u8bbe\u7f6e\u65e5\u5fd7\u4fdd\u5b58\u5929\u6570\uff0c\u5982\uff1a logger.max.history=3\u3002
  • \u505c\u6b62\u5b9a\u65f6\u4efb\u52a1\uff0c\u5e76\u505c\u6b62 MeterSphere \u670d\u52a1\uff0c\u5220\u9664/opt/metersphere/data/kafka/kafka\u548c/opt/metersphere/data/zookeeper/zookeeper\uff08v2.3\u4e4b\u524d\uff09\u76ee\u5f55\uff0c\u7136\u540e\u518d\u91cd\u542f MeterSphere \u670d\u52a1\u3002
"},{"location":"faq/installation/#23-metersphere-prometheus-restarting","title":"23 MeterSphere \u90e8\u7f72\u4e2d\u9047\u5230 Prometheus \u542f\u52a8\u4e0d\u8d77\u6765\uff0c\u4e00\u76f4\u5904\u4e8e Restarting \u7684\u95ee\u9898","text":"

\u53ef\u80fd\u662f\u56e0\u4e3a\u6587\u4ef6\u6743\u9650\u4e0d\u5bf9\u5bfc\u81f4\uff0c\u4fee\u6539\u6743\u9650\u540e\u5220\u9664\u4e4b\u524d\u7684 prometheus \u5bb9\u5668\u5e76 reload\u3002

chmod -R 755 /opt/metersphere/conf/prometheus\ndocker stop ms-prometheus\ndocker rm ms-prometheus\nmsctl reload\n

"},{"location":"faq/installation/#24-redis-restarting","title":"24 \u9047\u5230 redis \u542f\u52a8\u4e0d\u8d77\u6765\uff0c\u4e00\u76f4\u5904\u4e8e Restarting \u7684\u95ee\u9898","text":"

\u53ef\u80fd\u662f\u56e0\u4e3a redis.conf \u6587\u4ef6\u6743\u9650\u4e0d\u5bf9\u5bfc\u81f4\uff0c\u4fee\u6539\u6743\u9650\u540e\u5220\u9664\u4e4b\u524d\u7684 redis \u5bb9\u5668\u5e76 reload\u3002

chmod -R 755 /opt/metersphere/conf/redis.conf\ndocker stop redis\ndocker rm redis\nmsctl reload\n

"},{"location":"faq/installation/#25-redis","title":"25 Redis \u65e0\u6cd5\u8fde\u63a5","text":"
  • \u68c0\u67e5\u9632\u706b\u5899\u662f\u5426\u5f00\u542f\u3002
  • \u68c0\u67e5 6379\u7aef\u53e3\u662f\u5426\u5f00\u653e\u3002
  • \u68c0\u67e5 opt/metersphere/.env \u6587\u4ef6\u4e2d\u914d\u7f6e\u7684 Redis \u5730\u5740\u662f\u5426\u662f\u5bf9\u4e8e\u7684\u670d\u52a1\u5668\u7684IP\u5730\u5740\u3002\u5982\u5730\u5740\u6b63\u786e\u4efb\u65e0\u6cd5\u8fde\u63a5\u53ef\u4fee\u6539 opt/metersphere/.env \u6587\u4ef6\u628aMS_REDIS_HOST=redis
"},{"location":"faq/installation/#26-docker-docker-error-response-from-daemon-oci-runtime-create-failed-systemd-cgroup-flag-passed-but-systemd-support-for-managing-cgroups-is-not-available","title":"26 docker \u8fd0\u884c\u9519\u8bef\uff1adocker: Error response from daemon: OCI runtime create failed: systemd cgroup flag passed, but systemd support for managing cgroups is not available:\u2026\u2026","text":"
  • \u6253\u5f00 daemon.json \u6587\u4ef6\uff0c \u5c06 \"exec-opts\": [\"native.cgroupdriver=systemd\"] \u5220\u9664\u3002
  • \u91cd\u542f docker\uff1aservice docker restart\u3002
  • \u91cd\u542f\u670d\u52a1: msctl reload\u3002
"},{"location":"faq/installation/#27-javasqlsqlnontransientconnectionexception-data-source-rejected-establishment-of-connection-message-from-server-too-many-connection","title":"27 \u540e\u53f0\u65e5\u5fd7\u63d0\u793a\u6570\u636e\u5e93\u8fde\u63a5\u6570\u5f02\u5e38\uff1ajava.sql.SQLNonTransientConnectionException: Data source rejected establishment of connection, message from server, too many connection","text":"

\u53ef\u80fd\u662f\u56e0\u4e3a my.cnf \u6587\u4ef6\u6743\u9650\u4e0d\u5bf9\u5bfc\u81f4\u914d\u7f6e\u6587\u4ef6\u6ca1\u6709\u751f\u6548\uff0c\u4fee\u6539\u6743\u9650\u540e\u5220\u9664\u4e4b\u524d\u7684 mysql \u5bb9\u5668\u5e76 reload\u3002

chmod -R 655 /opt/metersphere/conf/my.cnf\ndocker stop mysql\ndocker rm mysql\nmsctl reload\n

"},{"location":"faq/installation/#28-sqlsyntaxerrorexceptionexpression-3-of-select-list-is-not-in-group-by-clause-and-contains-nonaggregated-column-metersphere-_devapi_definition_exec_resultstart_time","title":"28 \u540e\u53f0\u65e5\u5fd7\u63d0\u793a\u6570\u636e\u5e93\u8bed\u6cd5\u5f02\u5e38\uff1aSQLSyntaxErrorException\uff1aExpression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column \u201cmetersphere\u201d _dev.api_definition_exec_result.start_time\u2019","text":"

\u4fee\u6539\u6570\u636e\u5e93\u914d\u7f6e\u6587\u4ef6 my.cnf\uff0c\u589e\u52a0\u914d\u7f6e\u8bed\u6cd5\u6821\u9a8c\u89c4\u5219\uff1asql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE

"},{"location":"faq/installation/#29-sqljavaxnetsslsslhandshakeexception-no-appropriate-protocol","title":"29 \u524d\u540e\u7f6eSQL\u811a\u672c\u6267\u884c\u62a5\u9519\uff1ajavax.net.ssl.SSLHandshakeException: No appropriate protocol\u2026\u2026","text":"

\u5728\u73af\u5883\u7ba1\u7406-\u6570\u636e\u5e93\u914d\u7f6e\u4e2d\u7684\"\u6570\u636e\u5e93\u8fde\u63a5URL\"\u540e\u9762\u6dfb\u52a0 '?createDatabaseIfNotExist=true&useSSL=false'\u3002

"},{"location":"faq/installation/#30-msctl-status","title":"30 msctl status\u663e\u793a\u670d\u52a1\u6b63\u5e38\uff0c\u4f46\u662f\u5b9e\u9645\u670d\u52a1\u5374\u8bbf\u95ee\u4e0d\u4e86\u600e\u4e48\u529e\uff1f","text":"

\u5982\u679c MeterSphere \u4e3b\u673a\u7f51\u7edc\u914d\u7f6e\uff08IP\u3001firewalld\u3001iptables\u7b49\uff09\u53d1\u751f\u4e86\u53d8\u5316\uff0c\u4f1a\u5bfc\u81f4\u4e4b\u524d\u7684\u5bb9\u5668\u7f51\u7edc\u5931\u6548\uff0c\u51fa\u73b0\u6d4f\u89c8\u5668\u65e0\u6cd5\u8bbf\u4f46\u4f7f\u7528 msctl status \u547d\u4ee4\u67e5\u770b\u5982MeterSphere \u5404\u670d\u52a1\u7ec4\u4ef6\u8fd0\u884c\u90fd\u6b63\u5e38\u5f97\u73b0\u8c61\u3002\u9700\u8981\u5148\u91cd\u542f docker\uff0c\u518d\u91cd\u542f MeterSphere \u670d\u52a1\u3002

"},{"location":"faq/installation/#31-session","title":"31 \u5982\u4f55\u4fee\u6539 session \u8fc7\u671f\u65f6\u95f4\uff1f","text":"

\u5728 /opt/metersphere/conf/metersphere.properties \u4e2d\u6dfb\u52a0\u5b57\u6bb5 session.timeout\uff0c\u5355\u4f4d\u79d2\u3002

"},{"location":"faq/installation/#32-k8s-metersphere-413-request-entity-too-large","title":"32 K8S \u90e8\u7f72 metersphere \u5728\u4e0a\u4f20\u6587\u4ef6\u65f6\u63d0\u793a\uff1a413 request entity too large","text":"

\u914d\u7f6e ngnix \u8bf7\u6c42\u89e3\u9664\u9ed8\u8ba4\u7684 1M \u9650\u5236\uff1a

kubectl edit ingress metersphere\napiVersion: extensions/v1beta1\nkind: Ingress\nmetadata:\nannotations:\nmeta.helm.sh/release-name: metersphere\nmeta.helm.sh/release-namespace: default\nnginx.ingress.kubernetes.io/proxy-body-size: 50m\n

"},{"location":"faq/installation/#33-metersphere-413-request-entity-too-large","title":"33 \u4e3b\u673a\u90e8\u7f72 metersphere \u5728\u4e0a\u4f20\u6587\u4ef6\u65f6\u63d0\u793a\uff1a413 request entity too large","text":"

\u5728 nginx \u670d\u52a1\u7684\u914d\u7f6e\u6587\u4ef6 nginx.conf \u7684 http \u6bb5\u4e2d\u52a0\u5165 client_max_body_size xxm\uff0c xx\u6839\u636e\u9700\u6c42\u6539\u52a8\uff0c\u4fdd\u5b58\u540e\u91cd\u542f nginx\u3002

"},{"location":"faq/installation/#34-nginx-f12-websocket","title":"34 \u4f7f\u7528Nginx\u914d\u7f6e\u53cd\u5411\u4ee3\u7406\u540e\uff0c\u5728\u8fdb\u884c\u63a5\u53e3\u6d4b\u8bd5\u65f6\uff0c\u9875\u9762\u5361\u5728\u52a0\u8f7d\u72b6\u6001\uff0c\u6309 F12 \u53ef\u4ee5\u770b\u5230 websocket \u8fde\u63a5\u5931\u8d25","text":"

\u9700\u8981\u52a0\u4e0a Nginx websocket \u914d\u7f6e:

server{\n  ...\n  location / {\n    proxy_pass http://jumpserver_nginx;\n    proxy_set_header X-Real-IP $remote_addr;\n    proxy_set_header Host $host;\n    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n\n    #\u52a0\u4e0a\u8fd9\u6bb5\n    proxy_http_version 1.1;\n    proxy_set_header Upgrade $http_upgrade;\n    proxy_set_header Connection \"upgrade\";\n  }\n}\n
"},{"location":"faq/installation/#35-the-connection-is-abnormal-please-check-the-environment-configuration","title":"35 \u63a5\u53e3\u8fd0\u884c\u65f6\uff0c\u9875\u9762\u62a5\u9519:The connection is abnormal\uff0c please check the environment configuration","text":"
  • \u5982\u679c\u4f7f\u7528\u4e86Nginx\uff0c \u8bf7\u53c2\u8003 \u914d\u7f6e\u53cd\u5411\u4ee3\u7406\u3002
  • \u5982\u679c\u4f7f\u7528\u4e86fidder\u3001charles\u7b49\u4ee3\u7406\u4ee3\u5de5\u5177\uff0c\u5148\u5173\u95ed\u3002
  • \u5982\u679c https://ip:8081 \u88ab\u62e6\u622a\u4e86\uff0c\u8bf7\u4f7f\u7528 http://ip:8081 \u3002
"},{"location":"faq/installation/#36-http-error-500-javaxservletservletexception-filtered-request-failed","title":"36 \u5347\u7ea7\u540e\u670d\u52a1\u6b63\u5e38\uff0c\u4f46\u662f\u8bbf\u95ee\u9875\u9762\u63d0\u793a\uff1aHTTP ERROR 500 javax.servlet.ServletException: Filtered request failed.","text":"
  • \u6e05\u6d4f\u89c8\u5668\u7f13\u5b58\uff0c\u91cd\u65b0\u6253\u5f00\u6d4f\u89c8\u5668\u8fdb\u884c\u8bbf\u95ee\u3002
  • \u6e05\u9664 redis \u6570\u636e\uff1a
docker exec -it redis sh\nredis-cli   \nauth Password123@redis\nflushall\n
"},{"location":"faq/installation/#37-javaiofilenotfoundexceptionoptmeterspherelogsmeterspherems-jmeter-run-loglogno-such-file-or-directory","title":"37 \u65e5\u5fd7\u4e2d\u63d0\u793a\uff1ajava.io.FileNotFoundException\uff1a/opt/metersphere/logs/metersphere/ms-jmeter-run-log.log(no such file or directory)","text":"

\u68c0\u67e5 selinux \u72b6\u6001\uff0c\u5982\u679c\u662f\u5f00\u542f\u72b6\u6001\uff0c\u5c1d\u8bd5\u5173\u95ed\u540e\u518d\u91cd\u542f docker\uff0c\u91cd\u65b0\u52a0\u8f7d MeterSphere\u3002

"},{"location":"faq/installation/#38-metersphere-k8s","title":"38 MeterSphere k8s\u90e8\u7f72\u540e\u5982\u4f55\u63a7\u5236\u6570\u636e\u5e93\u7684\u8fde\u63a5\u6570","text":"
  • \u5728 metersphere-config \u7684 ConfigMap \u6587\u4ef6\u91cc\uff0cDATABASE \u5904\u65b0\u589e\u5982\u4e0b\u4e24\u884c\u53c2\u6570\u3002
  • \u5728 values.yml \u6587\u4ef6\u91cc\uff0cDATABASE \u5904\u65b0\u589e\u5982\u4e0b\u4e24\u884c\u53c2\u6570\u3002
    spring.datasource.hikari.maximum-pool-size=\u4f60\u60f3\u8981\u7684\u6570\u503c\nspring.datasource.quartz.hikari.maximum-pool-size=\u4f60\u60f3\u8981\u7684\u6570\u503c\n
"},{"location":"faq/installation/#39-encountered-error-while-bringing-up-the-project-msctl-status-mysql-restarting","title":"39 \u5b89\u88c5\u65f6\u51fa\u73b0\uff1aEncountered error while bringing up the project\uff0c msctl status \u65f6\u770b\u5230 mysql \u5bb9\u5668\u4e00\u76f4 Restarting","text":"

\u5728 /opt/metersphere/docker-compose-mysql.yml \u6587\u4ef6 restart: always \u540e\u9762\u4e00\u884c\u52a0 privileged: true \u8fd9\u4e2a\u53c2\u6570\uff0c\u7136\u540e\u518d\u6267\u884c msctl reload \u5373\u53ef\u3002

"},{"location":"faq/installation/#40-creating-network-metersphere_ms-network-with-driver-brige-pool-overlaps-with-other-one-on-this-address-space","title":"40 \u5b89\u88c5\u90e8\u7f72\u65f6\u62a5\u9519\uff1aCreating network \"metersphere_ms-network\" with driver \"brige\" Pool overlaps with other one on this address space","text":"

\u4e3b\u8981\u539f\u56e0\u662f MeterSphere \u9ed8\u8ba4\u7684\u5bb9\u5668\u7f51\u7edc\u5730\u5740\u7a7a\u95f4\u5176\u5b83\u5730\u5740\u51b2\u7a81\uff0c\u9700\u8981\u91cd\u65b0\u624b\u52a8\u4fee\u6539\u5e76\u91cd\u65b0\u521b\u5efa\u3002

  • \u6e05\u9664\u5b50\u7f51\u7f51\u6bb5\uff1adocker network prune
  • \u5c06 opt/metersphere/.env \u91cc MS_DOCKER_SUBNET \u6539\u6210\u5176\u5b83\u7f51\u7edc\u6bb5
  • \u624b\u52a8\u521b\u5efa\u5bb9\u5668\u7f51\u7edc\uff1adocker network create metersphere_ms-network
  • \u91cd\u542f\u670d\u52a1\u5668\uff1amsctl reload
"},{"location":"faq/installation/#41","title":"41 \u6570\u636e\u5e93\u91c7\u7528\u5b89\u88c5\u5305\u5185\u7f6e\u6570\u636e\uff0c\u672a\u5f00\u542f\u5668\u9632\u706b\u5899\u7684\u60c5\u51b5\u4e0b\uff0c\u4e3a\u4f55\u670d\u52a1\u8fde\u4e0d\u4e0a\u6570\u636e\u5e93\uff1f","text":"

\u68c0\u67e5 /opt/metersphere/.env \u4e2d\u7684 DOCKER_SUBNET \u4e0e\u670d\u52a1\u5668\u7f51\u5361\u662f\u5426\u5728\u540c\u4e00\u7f51\u6bb5\uff0c\u5982\u679c\u662f\u540c\u4e00\u7f51\u6bb5\u5c06\u5f71\u54cd\u8def\u7531\u8f6c\u53d1\uff0c\u5bfc\u81f4\u670d\u52a1\u8fde\u4e0d\u4e0a\u6570\u636e\u5e93\u3002

  • \u4fee\u6539env\u6587\u4ef6\u4e2d\u7684 DOCKER_SUBNET \u7684\u7f51\u6bb5\u914d\u7f6e\uff0c\u4e0e\u4e3b\u673a\u4e0d\u5728\u540c\u4e00\u7f51\u6bb5\u3002
  • \u6267\u884c msctl uninstall -v \u5148\u8fdb\u884c\u5378\u8f7d\uff0c\u518d\u6267\u884c msctl reload \u91cd\u65b0\u521b\u5efa\u5bb9\u5668\u3002
"},{"location":"faq/load_test/","title":"\u6027\u80fd\u6d4b\u8bd5\u76f8\u5173","text":""},{"location":"faq/load_test/#1","title":"1 \u662f\u5426\u652f\u6301/\u5982\u4f55\u652f\u6301\u5206\u5e03\u5f0f\u7684\u6027\u80fd\u6d4b\u8bd5\uff1f","text":"

MeterSphere \u901a\u8fc7\u5728\u6d4b\u8bd5\u8d44\u6e90\u6c60\u4e2d\u6dfb\u52a0\u591a\u4e2a\u6d4b\u8bd5\u6267\u884c\u8282\u70b9\u7684\u65b9\u5f0f\u6765\u652f\u6301\u5206\u5e03\u5f0f\u7684\u6027\u80fd\u6d4b\u8bd5\u3002\u5728\u6211\u4eec\u5411\u4e00\u4e2a\u6d4b\u8bd5\u8d44\u6e90\u6c60\u4e2d\u6dfb\u52a0\u8282\u70b9\u65f6\uff0c\u9664\u4e86\u8282\u70b9\u7684 IP\u3001\u7aef\u53e3\u4fe1\u606f\u5916\uff0c\u8fd8\u9700\u8981\u6839\u636e\u8be5\u8282\u70b9\u7684\u673a\u5668\u89c4\u683c\uff0c\u914d\u7f6e\u8be5\u8282\u70b9\u53ef\u4ee5\u652f\u6301\u7684\u6700\u5927\u5e76\u53d1\u6570\u3002\u5f53\u6211\u4eec\u5728\u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u7684\u8fc7\u7a0b\u4e2d\u9009\u62e9\u4e86\u67d0\u4e2a\u6d4b\u8bd5\u8d44\u6e90\u6c60\u65f6\uff0cMeterSphere \u4f1a\u5c06\u672c\u6b21\u6027\u80fd\u6d4b\u8bd5\u5b9a\u4e49\u7684\u5e76\u53d1\u7528\u6237\u6570\uff0c\u6309\u7167\u6240\u9009\u6d4b\u8bd5\u8d44\u6e90\u6c60\u7684\u8282\u70b9\u652f\u6301\u7684\u6700\u5927\u5e76\u53d1\u6570\u8fdb\u884c\u6309\u6bd4\u4f8b\u62c6\u5206\uff0c\u5728\u6d4b\u8bd5\u5f00\u59cb\u6267\u884c\u540e\uff0c\u6bcf\u4e2a\u6d4b\u8bd5\u6267\u884c\u8282\u70b9\u4f1a\u5c06\u6d4b\u8bd5\u7ed3\u679c\u3001\u6d4b\u8bd5\u65e5\u5fd7\u7b49\u4fe1\u606f\u8f93\u9001\u5230\u6267\u884c\u7684 Kafka \u961f\u5217\u4e2d\uff0cMeterSphere \u4e2d\u7684 data-streaming \u7ec4\u4ef6\u4f1a\u4ece Kafka \u4e2d\u6536\u96c6\u8fd9\u4e9b\u4fe1\u606f\u5e76\u8fdb\u884c\u6c47\u603b\u5904\u7406\u3002

\u4f8b\u5982\u5f53\u6211\u4eec\u5728\u7cfb\u7edf\u4e2d\u5b58\u5728\u4e00\u4e2a\u5982\u4e0b\u914d\u7f6e\u7684\u6d4b\u8bd5\u8d44\u6e90\u6c60\uff0c\u5e76\u9009\u62e9\u8be5\u6d4b\u8bd5\u8d44\u6e90\u6c60\u6267\u884c\u4e00\u4e2a 10000 \u5e76\u53d1\u7528\u6237\u7684\u6027\u80fd\u6d4b\u8bd5\u65f6\uff0cnode1 \u53ca node2 \u5c06\u5404\u5206\u914d 4000 \u4e2a\u5e76\u53d1\u7528\u6237\uff0cnode3 \u5c06\u5206\u914d 2000 \u4e2a\u5e76\u53d1\u7528\u6237\u3002

"},{"location":"faq/load_test/#2","title":"2 \u5982\u4f55\u5411\u6d4b\u8bd5\u8d44\u6e90\u6c60\u4e2d\u6dfb\u52a0\u8282\u70b9\uff1f","text":"

\u9996\u5148\u9700\u8981\u5728\u8981\u6dfb\u52a0\u7684\u8282\u70b9\u4e0a\u90e8\u7f72 MeterSphere \u7684 node-controller \u7ec4\u4ef6\uff0c\u5b89\u88c5\u65b9\u5f0f\u53c2\u8003\u672c\u6587\u6863\u300c\u5728\u7ebf\u5b89\u88c5\u300d\u6216\u300c\u79bb\u7ebf\u5b89\u88c5\u300d\u7ae0\u8282\u5185\u5bb9\uff0c\u5728\u6267\u884c\u5b89\u88c5\u811a\u672c\u524d\uff0c\u4fee\u6539 install.conf \u6587\u4ef6\u4e2d\u7684 MS_INSTALL_MODE \u5b57\u6bb5\u7684\u503c\u4e3a node-controller \u540e\u6267\u884c\u5b89\u88c5\u811a\u672c\u3002\u5b89\u88c5\u5b8c\u6210\u901a\u8fc7 msctl status \u67e5\u770b\u7ec4\u4ef6\u72b6\u6001\u662f\u5426\u6b63\u5e38\u3002 \u8282\u70b9\u6dfb\u52a0\u5b8c\u6210\u70b9\u51fb\u786e\u5b9a\u540e\u7cfb\u7edf\u5c06\u5bf9\u8282\u70b9\u72b6\u6001\u8fdb\u884c\u68c0\u67e5\uff0c\u82e5\u6d4b\u8bd5\u8d44\u6e90\u6c60\u4e3a\u53ef\u7528\u72b6\u6001\u5219\u8bf4\u660e\u8be5\u6d4b\u8bd5\u8d44\u6e90\u6c60\u53ca\u5176\u4e2d\u7684\u8282\u70b9\u53ef\u4ee5\u6b63\u5e38\u4f7f\u7528\u3002

"},{"location":"faq/load_test/#3-metersphere-jmeter","title":"3 \u91c7\u7528 MeterSphere \u538b\u6d4b\u548c\u624b\u52a8\u4f7f\u7528 JMeter \u547d\u4ee4\u884c\u538b\u6d4b\u5f97\u5230\u6027\u80fd\u6d4b\u8bd5\u7ed3\u679c\u5dee\u8ddd\u5f88\u5927\u8be5\u5982\u4f55\u4f18\u5316\uff1f","text":"
  • \u793e\u533a\u7248 \u793e\u533a\u7248\u9ed8\u8ba4\u91c7\u7528\u540e\u7f6e\u76d1\u542c\u7684\u65b9\u5f0f\u5b9e\u65f6\u5904\u7406\u62a5\u544a\uff0c\u5373\u5728 JMX \u811a\u672c\u6587\u4ef6\u4e2d\u589e\u52a0 Kafka BackendListener \u914d\u7f6e\uff0c\u5404\u4e2a NodeController \u8282\u70b9\u5728\u672c\u5730\u542f\u52a8 JMeter \u5bb9\u5668\u6267\u884c\u8be5 JMX \u811a\u672c\uff0c\u8fc7\u7a0b\u4e2d\u901a\u8fc7 Kafka BackendListener \u5c06\u539f\u59cb\u7684 JTL \u7ed3\u679c\u6570\u636e\u4e0a\u4f20\u5230\u6307\u5b9a\u7684 Kafka Topic \u4e2d\uff0cDataStreaming \u4f5c\u4e3a\u8be5 Kafka Topic \u7684\u6d88\u8d39\u8005\u5bf9\u5404\u4e2a\u8282\u70b9\u7684\u6570\u636e\u8fdb\u884c\u6c47\u603b\uff0c\u5e76\u8ba1\u7b97\u6027\u80fd\u6d4b\u8bd5\u62a5\u544a\u4e2d\u7684\u5404\u9879\u6307\u6807\u3002 \u56e0\u6b64\u5728\u9ad8\u5e76\u53d1\u65f6 Kafka \u548c DataStreaming \u5f88\u5bb9\u6613\u6210\u4e3a\u74f6\u9888\uff0c\u53ef\u4ee5\u90e8\u7f72 Kafka \u548c DataStreaming \u96c6\u7fa4\u4ee5\u53ca\u589e\u52a0 Partition \u7684\u6570\u91cf\u6765\u589e\u52a0 Kafka \u7684\u541e\u5410\u91cf\u548c\u5904\u7406\u80fd\u529b\u3002\u4f18\u5316\u540e\u6b63\u5e38\u53ef\u4ee5\u8fbe\u5230\u2154\u5de6\u53f3\u7684\u5dee\u8ddd\u3002
  • \u4f01\u4e1a\u7248 \u9488\u5bf9\u793e\u533a\u7248 Kafka BackendListener \u65b9\u5f0f\uff0c\u9700\u8981\u4e0a\u4f20\u548c\u5904\u7406\u539f\u59cb\u7684 JTL \u7ed3\u679c\uff0c\u8fc7\u7a0b\u4e2d\u9700\u8981\u5904\u7406\u5927\u91cf\u7684\u6570\u636e\uff0c\u4f01\u4e1a\u7248\u4e2d\u505a\u4e86\u76f8\u5173\u4f18\u5316\uff0c\u5373\u5728\u6267\u884c\u6d4b\u8bd5\u8fc7\u7a0b\u4e2d\u4e0d\u518d\u4f7f\u7528 BackendListener\uff0c\u5404\u4e2a NodeController \u542f\u52a8 JMeter \u5bb9\u5668\u65f6\u9644\u5e26\u542f\u52a8\u4e00\u4e2a Java \u7a0b\u5e8f\uff0c\u8be5 Java \u7a0b\u5e8f\u8d1f\u8d23\u5b9e\u65f6\u5904\u7406\u672c\u5730 JMeter \u4ea7\u751f\u7684 JTL \u7ed3\u679c\u6570\u636e\uff0c\u751f\u6210\u6027\u80fd\u6d4b\u8bd5\u62a5\u544a\u4e2d\u7684\u5404\u9879\u6307\u6807\u540e\u4e0a\u4f20\u5230\u6307\u5b9a\u7684 Kafka Topic \u4e2d\uff0cDataStreaming \u4f5c\u4e3a\u8be5 Kafka Topic \u7684\u6d88\u8d39\u8005\u5bf9\u5404\u4e2a\u8282\u70b9\u7684\u6570\u636e\u8fdb\u884c\u6c47\u603b\u3002 \u4e0e\u4f18\u5316\u524d\u65b9\u6848\u76f8\u6bd4\uff0cKafka \u548c DataStreaming \u9700\u8981\u5904\u7406\u7684\u6570\u636e\u5927\u5927\u964d\u4f4e\uff0c\u6574\u4f53\u4e0a\u5bf9\u4e8e\u5e76\u53d1\u91cf\u8f83\u5927\u60c5\u51b5\u4e0b\u7684\u7ed3\u679c\u5904\u7406\u80fd\u529b\u5927\u5927\u63d0\u5347\u3002 \u540c\u65f6\u53ef\u4ee5\u91c7\u7528 \u90e8\u7f72 Kafka \u548c DataStreaming \u96c6\u7fa4\u4ee5\u53ca\u589e\u52a0 Partition \u6570\u91cf\u7684\u6765\u589e\u52a0 Kafka \u7684\u541e\u5410\u91cf\u548c\u5904\u7406\u80fd\u529b\uff0c\u53ef\u66f4\u52a0\u63a5\u8fd1 JMeter \u7684\u771f\u5b9e\u503c\u3002
"},{"location":"faq/load_test/#4-kafka","title":"4 \u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u65f6\u63d0\u793aKafka \u4e0d\u53ef\u7528\uff0c\u8bf7\u68c0\u67e5\u914d\u7f6e\uff0c\u5982\u4f55\u89e3\u51b3\uff1f","text":"

\u7cfb\u7edf\u5728\u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u4e4b\u524d\uff0c\u4f1a\u5148\u68c0\u67e5\u5b89\u88c5\u7cfb\u7edf\u65f6\u914d\u7f6e\u7684 Kafka \u5730\u5740\u662f\u5426\u53ef\u7528\u3002\u5f53\u63d0\u793a\u8be5\u4fe1\u606f\u65f6\uff0c\u8868\u660e MeterSphere \u65e0\u6cd5\u6b63\u5e38\u8fde\u63a5\u5230 Kafka\uff0c\u53ef\u4ee5\u6309\u7167\u4ee5\u4e0b\u6392\u67e5\u601d\u8def\u8fdb\u884c\u5206\u6790\u548c\u5b9a\u4f4d\uff1a

\uff081\uff09\u68c0\u67e5 Kafka \u662f\u5426\u6b63\u5e38\u8fd0\u884c \u5982\u679c\u5728\u5b89\u88c5\u65f6\u4f7f\u7528\u7684\u5916\u90e8\u7684 Kafka\uff0c\u8bf7\u8054\u7cfb\u76f8\u5173\u4eba\u5458\u8fdb\u884c\u6392\u67e5\uff0c\u68c0\u67e5 Kafka \u670d\u52a1\u662f\u5426\u6b63\u5e38\uff1b\u5982\u679c\u5b89\u88c5\u65f6\u4f7f\u7528 MeterSphere \u9ed8\u8ba4\u914d\u7f6e\u8fdb\u884c\u5b89\u88c5\uff0c\u4f7f\u7528\u4e86\u81ea\u5e26\u7684 Kafka \u670d\u52a1\uff0c\u8bf7\u901a\u8fc7\u5982\u4e0b\u547d\u4ee4\u8fdb\u884c\u6392\u67e5\u3002

# \u68c0\u67e5\u5404\u7ec4\u4ef6\u7684\u8fd0\u884c\u72b6\u6001\nmsctl status\n# \u82e5 Kafka \u5bb9\u5668\u4e0d\u5904\u4e8e `healthy` \u72b6\u6001\uff0c\u67e5\u770b Kafka \u65e5\u5fd7\u8fdb\u884c\u8fdb\u4e00\u6b65\u6392\u67e5\ndocker logs kafka\n

\uff082\uff09\u68c0\u67e5 MeterSphere \u5230 Kafka \u670d\u52a1\u7684\u7f51\u7edc\u8fde\u63a5 \u5982\u679c Kafka \u670d\u52a1\u72b6\u6001\u6b63\u5e38\uff0c\u8bf7\u901a\u8fc7\u5982\u4e0b\u547d\u4ee4\u68c0\u67e5 ms-server \u5bb9\u5668\u662f\u5426\u80fd\u6b63\u5e38\u8fde\u63a5\u5230 Kafka \u670d\u52a1\u3002

# \u68c0\u67e5 ms-server \u662f\u5426\u80fd\u6b63\u5e38\u8bbf\u95ee Kafka \u670d\u52a1\n[root@meter-prototype ~]# docker exec ms-server nc -zv ${kafka \u670d\u52a1 IP} ${kafka \u670d\u52a1\u7aef\u53e3}\nkafka (172.23.0.5:19092) open\n
\u5982\u679c ms-server \u4e0d\u80fd\u6b63\u5e38\u8bbf\u95ee Kafka \u670d\u52a1\uff0c\u63d0\u793ahost is unreachable\uff0c\u6267\u884c ifconfig \u5c06 br-XXX \u548c docker-XX \u7684\u7f51\u6bb5\uff0c\u52a0\u5165\u5230\u9632\u706b\u5899\u7b56\u7565\u4e2d
firewall-cmd --zone=trusted --add-source=172.18.0.1/16 --permanent\uff1b\nfirewall-cmd --zone=trusted --add-source=172.19.0.1/16 --permanent\uff1b\nfirewall-cmd --reload\n

\u5982\u679c\u5728\u5b89\u88c5\u65f6\u4f7f\u7528\u7684\u5916\u90e8\u7684 Kafka\uff0c\u8bf7\u8054\u7cfb\u76f8\u5173\u4eba\u5458\u8fdb\u884c\u6392\u67e5\uff0c\u68c0\u67e5 MeterSphere \u90e8\u7f72\u670d\u52a1\u5668\u5230 Kafka \u670d\u52a1\u4e4b\u95f4\u7684\u7f51\u7edc\u8fde\u63a5\u662f\u5426\u6b63\u5e38\uff0c\u662f\u5426\u6709\u9632\u706b\u5899\u3001\u5b89\u5168\u7ec4\u7b49\u5b89\u5168\u7b56\u7565\u7684\u5f71\u54cd\uff1b\u5982\u679c\u5b89\u88c5\u65f6\u4f7f\u7528 MeterSphere \u9ed8\u8ba4\u914d\u7f6e\u8fdb\u884c\u5b89\u88c5\uff0c\u4f7f\u7528\u4e86\u81ea\u5e26\u7684 Kafka \u670d\u52a1\uff0c\u8bf7\u68c0\u67e5 MeterSphere \u90e8\u7f72\u670d\u52a1\u5668\u4e0a\u7684\u9632\u706b\u5899\u914d\u7f6e\uff0c\u662f\u5426\u653e\u901a\u4e86 Kafka \u7684\u670d\u52a1\u7aef\u53e3\uff08\u9ed8\u8ba4 19092\uff09\uff0c\u4e5f\u53ef\u4ee5\u9009\u62e9\u76f4\u63a5\u7981\u7528\u9632\u706b\u5899\u540e\uff0c\u91cd\u542f docker \u670d\u52a1\u548c MeterSphere \u7ec4\u4ef6\u8fdb\u884c\u91cd\u8bd5\u3002

# \u4ee5 CentOS 7 \u64cd\u4f5c\u7cfb\u7edf\u4e3a\u4f8b\uff0c\u7981\u7528\u9632\u706b\u5899\u53ca\u91cd\u542f\u670d\u52a1\u547d\u4ee4\nsystemctl stop firewalld\nsystemctl restart docker\nmsctl start\n
\u82e5\u68c0\u67e5\u53d1\u73b0\u7f51\u7edc\u8fde\u63a5\u72b6\u6001\u6b63\u5e38\uff0c\u5728\u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u65f6\u4ecd\u65e7\u63d0\u793a\u8be5\u9519\u8bef\uff0c\u8bf7\u8054\u7cfb\u6211\u4eec\u7684\u56e2\u961f\u8fdb\u884c\u8fdb\u4e00\u6b65\u5b9a\u4f4d\u3002

"},{"location":"faq/load_test/#5","title":"5 \u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u65f6\u63d0\u793a \u65e0\u6cd5\u8fd0\u884c\u6d4b\u8bd5\uff0c\u8bf7\u68c0\u67e5\u5f53\u524d\u7ad9\u70b9\u914d\u7f6e \u5982\u4f55\u89e3\u51b3\uff1f","text":"

\u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u8fc7\u7a0b\u4e2d\uff0cnode-controller \u8282\u70b9\u9700\u8981\u901a\u8fc7 \u7cfb\u7edf-\u7cfb\u7edf\u8bbe\u7f6e-\u7cfb\u7edf\u53c2\u6570\u8bbe\u7f6e \u4e2d\u914d\u7f6e\u7684 \u5f53\u524d\u7ad9\u70b9 URL \u4e0b\u8f7d\u76f8\u5173\u6587\u4ef6\u3002\u51fa\u73b0\u8be5\u95ee\u9898\u65f6\u7528\u6237\u9700\u8981\u68c0\u67e5\u8be5\u914d\u7f6e\u53c2\u6570\uff0c\u786e\u4fdd node-controller \u8282\u70b9\u53ef\u4ee5\u6b63\u5e38\u8bbf\u95ee\u5230\u8be5 URL\u3002 URL \u5730\u5740\u4e00\u822c\u4e3a\u901a\u8fc7\u6d4f\u89c8\u5668\u8bbf\u95ee MeterSphere \u7684\u5730\u5740\uff0c\u4f8b\u5982 https://demo.metersphere.com\u3002

"},{"location":"faq/load_test/#6-url","title":"6 \u7ad9\u70b9\u914d\u7f6e\u7684 URL \u662f\u4ec0\u4e48\uff1f","text":"

\u7ad9\u70b9\u914d\u7f6e\u4e3a\u90e8\u7f72MeterSphere Sever\u7684\u5730\u5740\uff0c\u53ef\u4ee5\u662f\u57df\u540d\u6216\u8005\u662fIP\u5730\u5740\u3002

"},{"location":"faq/load_test/#7-jmeter","title":"7 \u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u65f6 JMeter \u5bb9\u5668\u5185\u5b58\u6ea2\u51fa\u5982\u4f55\u89e3\u51b3?","text":"

\u4fee\u6539\u7cfb\u7edf\u8bbe\u7f6e\u4e2d\u6240\u4f7f\u7528\u7684\u6d4b\u8bd5\u8d44\u6e90\u6c60\u914d\u7f6e\u4e2d\u7684 HEAP \u914d\u7f6e\u6765\u8c03\u6574 JMeter \u5bb9\u5668\u7684\u5185\u5b58\u53c2\u6570\u3002

-Xms2g -Xmx2g -XX:MaxMetaspaceSize=256m\n

"},{"location":"faq/load_test/#8-jmxjar","title":"8 \u5982\u679c\u6027\u80fd\u6d4b\u8bd5jmx\u6709\u4f9d\u8d56\u7684jar\u5305\uff0c\u9700\u8981\u600e\u4e48\u5904\u7406\uff1f","text":"

\u5728\u521b\u5efa\u6027\u80fd\u6d4b\u8bd5\u65f6\uff0c\u53ef\u4ee5\u5c06\u4f9d\u8d56\u7684 jar \u5305\u4e0e jmx \u6587\u4ef6\u4e00\u8d77\u4e0a\u4f20\u3002

"},{"location":"faq/load_test/#9","title":"9 \u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u65f6\uff0c\u63d0\u793a\u5e76\u53d1\u6570\u8d85\u989d\uff0c\u8be5\u600e\u4e48\u89e3\u51b3\uff1f","text":"

\u4fee\u6539\u7cfb\u7edf\u8bbe\u7f6e-\u6d4b\u8bd5\u8d44\u6e90\u6c60\u4e2d\u7684\u6700\u5927\u5e76\u53d1\u6570\u540e\u518d\u6b21\u6267\u884c\u6d4b\u8bd5\u3002

"},{"location":"faq/load_test/#10-image-not-found","title":"10 \u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u65f6\uff0c\u663e\u793aimage not found\u5982\u4f55\u5904\u7406\uff1f","text":"

\u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u6240\u9700\u7684 JMeter \u5bb9\u5668\u9700\u8981\u4e8b\u5148\u5b58\u5728\u4e8e\u6240\u9009\u7684\u6d4b\u8bd5\u8d44\u6e90\u6c60\u7684\u8282\u70b9\u4e0a\uff0c\u8bf7\u68c0\u67e5\u786e\u4fdd\u5bb9\u5668\u955c\u50cf\u5b58\u5728\u540e\uff0c\u66f4\u65b0\u6d4b\u8bd5\u8d44\u6e90\u6c60\u7684\u955c\u50cf\u914d\u7f6e\u4e3a\u6b63\u786e\u7684\u955c\u50cf\u6807\u7b7e\u3002

"},{"location":"faq/load_test/#11-error-check-node-controller-etchosts127001-hostnamemust-be-contained-please-delete-the-report-and-rerun","title":"11 \u538b\u6d4b\u6267\u884c\u65f6\u62a5\u9519\uff1aError: Check node-controller /etc/hosts,127.0.0.1 ${hostname}must be contained. Please delete the report and rerun.","text":"

\u5728\u90e8\u7f72 node-controller \u7684\u673a\u5668\u4e0a\uff0c\u4f7f\u7528hostname\u547d\u4ee4\u83b7\u53d6\u4e3b\u673a\u540d\u3002

[root@nginx metersphere-release-v1.8.0]# hostname\nnginx.novalocal\n
\u5c06\u83b7\u53d6\u5230\u7684\u4e3b\u673a\u540d nginx.novalocal \u914d\u7f6e\u5230 /etc/hosts \u6587\u4ef6\u4e2d\uff0c\u914d\u7f6e\u5b8c\u6210\u6548\u679c\u5982\u4e0b\u3002 \u914d\u7f6e\u524d
127.0.0.1       localhost\n::1         localhost localhost.localdomain localhost6 localhost6.localdomain6\n10.110.149.133 nginx111\n
\u914d\u7f6e\u540e
127.0.0.1       localhost\n127.0.0.1       nginx.novalocal\n::1         localhost localhost.localdomain localhost6 localhost6.localdomain6\n10.110.149.133 nginx111\n

"},{"location":"faq/load_test/#12","title":"12 \u540c\u4e00\u811a\u672c\u6267\u884c\u591a\u6b21\uff0c\u53ef\u4ee5\u5c06\u591a\u6b21\u7684\u62a5\u544a\u7ed3\u679c\u8fdb\u884c\u5bf9\u6bd4\u5417\uff1f","text":"

\u5728\u62a5\u544a\u5217\u8868\uff0c\u540c\u4e2a\u4efb\u52a1\u4e0b\uff0c\u5df2\u5b8c\u6210\u72b6\u6001\u7684\u62a5\u544a\u53ef\u4ee5\u8fdb\u884c\u5bf9\u6bd4\u3002

"},{"location":"faq/load_test/#13","title":"13 \u6267\u884c\u538b\u6d4b\u65f6\uff0c\u591a\u53f0\u53d1\u538b\u673a\u7684\u60c5\u51b5\u4e0b\uff0c\u53ef\u4ee5\u8bbe\u7f6e\u53d8\u91cf\u4e0d\u91cd\u590d\u6267\u884c\u5417\uff1f","text":"

\u53ef\u4ee5\u5728\u6027\u80fd\u6d4b\u8bd5\u7684\u9ad8\u7ea7\u914d\u7f6e\u9875\u9762\uff0c\u4f7f\u7528CSV\u5206\u5272\u529f\u80fd\uff0c\u7cfb\u7edf\u4f1a\u628a\u53d8\u91cf\u5e73\u5747\u5206\u914d\u7ed9\u538b\u529b\u673a\uff0c\u4fdd\u8bc1\u6570\u503c\u7684\u552f\u4e00\u6027\u3002

"},{"location":"faq/load_test/#14-metersphere","title":"14 MeterSphere\u53ef\u4ee5\u76d1\u63a7\u88ab\u6d4b\u7cfb\u7edf\u670d\u52a1\u5668\u6307\u6807\u5417\uff1f","text":"

MeterSphere \u4f7f\u7528 Prometheus \u8fdb\u884c\u53d1\u538b\u673a\u4ee5\u53ca\u88ab\u6d4b\u7cfb\u7edf\u670d\u52a1\u5668\u7684\u76d1\u63a7\uff0c\u53ef\u4ee5\u5728\u6027\u80fd\u6d4b\u8bd5-\u9ad8\u7ea7\u914d\u7f6e\u91cc\u9762\uff0c\u6dfb\u52a0\u88ab\u6d4b\u7cfb\u7edf\u670d\u52a1\u5668\u7684 node_exporter \u7684\u5730\u5740\u3002\u4e3b\u670d\u52a1\u4f1a\u5728\u5b89\u88c5 MeterSphere \u7cfb\u7edf\u65f6\u9ed8\u8ba4\u5b89\u88c5\uff0c\u800c\u5176\u4ed6\u670d\u52a1\u5668\uff0c\u5219\u9700\u8981\u5355\u72ec\u5b89\u88c5 node_exporter\uff0c\u5373\u53ef\u5728\u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u7684\u65f6\u5019\u5b8c\u6210\u76f8\u5173\u6307\u6807\u7684\u76d1\u63a7\u3002

"},{"location":"faq/load_test/#15-node_exporter","title":"15 \u5982\u4f55\u5b89\u88c5 node_exporter \u63d2\u4ef6\uff1f","text":"
  • \u65b9\u6cd51\uff1a docker pull prom/node-exporter \u62c9\u53d6 node_export \u955c\u50cf\uff0c\u4e4b\u540e\u8fd0\u884c\u5bb9\u5668

    docker pull prom/node-exporter # \u62c9\u53d6\u955c\u50cf\ndocker run -d -p 9100:9100 -v \"/proc:/host/proc:ro\" -v \"/sys:/host/sys:ro\" -v \"/:/rootfs:ro\" --net=\"host\" prom/node-exporter # \u542f\u52a8\u5bb9\u5668\n\nhttp://\u670d\u52a1\u5668IP:9100/metrics # \u8bbf\u95ee\u67e5\u770b node_export \u662f\u5426\u6b63\u5e38\u542f\u52a8\n

  • \u65b9\u6cd52\uff1a\u4e0b\u8f7d node_exporter \u79bb\u7ebf\u5305\uff0c\u89e3\u538b\u4e4b\u540e\u53ef\u6267\u884c\u547d\u4ee4\u8fdb\u884c\u542f\u52a8

    wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz\ntar -zxvf node_exporter-1.3.1.linux-amd64.tar.gz\ncd node_exporter-1.3.1-amd64\n./node_exporter  # \u542f\u52a8 (nohup ./node_exporter & \u540e\u53f0\u542f\u52a8)\n\nhttp://\u670d\u52a1\u5668IP:9100/metrics # \u8bbf\u95ee\u67e5\u770b node_export \u662f\u5426\u6b63\u5e38\u542f\u52a8\n

"},{"location":"faq/load_test/#16","title":"16 \u538b\u529b\u914d\u7f6e\u4e2d\uff0c\u6bcf\u4e2a\u7ebf\u7a0b\u7ec4\u662f\u5426\u80fd\u5206\u522b\u9009\u62e9\u538b\u529b\u673a\uff1f","text":"

\u5728\u538b\u529b\u914d\u7f6e\u91cc\uff0c\u63d0\u4f9b\u4e863\u79cd\u5206\u914d\u7b56\u7565\uff0c\u5206\u522b\u4e3a\u201c\u81ea\u52a8\u5206\u914d\u3001\u56fa\u5b9a\u8282\u70b9\u3001\u81ea\u5b9a\u4e49\u201d\uff0c\u53ef\u4ee5\u4e3a\u6bcf\u4e2a\u7ebf\u7a0b\u7ec4\u6307\u5b9a\u4e00\u4e2a\u8282\u70b9\uff0c\u6216\u8005\u6309\u6bd4\u4f8b\u5206\u914d\u591a\u4e2a\u8282\u70b9\u3002

"},{"location":"faq/load_test/#17-non-http-response-code-javanetsockettimeoutexception","title":"17 \u6027\u80fd\u6d4b\u8bd5\u5e76\u53d1\u91cf\u52a0\u5927\u7684\u65f6\u5019\u62a5\u9519\uff1aNon HTTP response code: java.net.SocketTimeoutException","text":"

\u5728\u9ad8\u7ea7\u914d\u7f6e\u589e\u52a0\u8d85\u65f6\u65f6\u95f4\u3002

"},{"location":"faq/load_test/#18-50100","title":"18 \u8fdb\u884c\u538b\u6d4b\u65f6\uff0c\u6700\u5927\u7528\u6237\u52a0\u5230 50/100 \u5c31\u4e0d\u80fd\u7ee7\u7eed\u52a0\u5417\uff1f","text":"

\u53ef\u5728\u7cfb\u7edf\u8bbe\u7f6e-\u6d4b\u8bd5\u8d44\u6e90\u6c60-\u4fee\u6539\u8d44\u6e90\u6c60\u91cc\u201c\u6700\u5927\u5e76\u53d1\u6570\u201d\u4e2d\u914d\u7f6e\u3002

"},{"location":"faq/load_test/#19-jmeter","title":"19 \u6027\u80fd\u6d4b\u8bd5\u76f8\u5173\u6587\u4ef6\u5b58\u50a8\u5728 JMeter \u5bb9\u5668\u4e2d\u7684\u54ea\u4e2a\u76ee\u5f55\uff1f","text":"

\u5728\u5bb9\u5668\u91cc\u7684/test\u76ee\u5f55\u4e0b\u3002

"},{"location":"faq/load_test/#20-starting","title":"20 \u6027\u80fd\u6d4b\u8bd5\u72b6\u6001\u4e00\u76f4\u662f starting \u4e14\u65e0\u6570\u636e\uff0c\u5982\u4f55\u6392\u67e5\uff1f","text":"
  • \u68c0\u67e5\u3010\u7cfb\u7edf\u8bbe\u7f6e-\u7cfb\u7edf-\u7cfb\u7edf\u53c2\u6570\u8bbe\u7f6e\u3011\uff0c\u5f53\u524d\u7ad9\u70b9\u914d\u7f6e\u662f\u4e0d\u662f\u6b63\u786e\u7684
  • \u5230\u670d\u52a1\u5668\u6216\u8005\u538b\u529b\u673a\u7684\u67e5\u770b /opt/metersphere/logs/node-controler/ \u4e0b\u7684 ms-jmeter-run-log.log \u548c info.log\uff0c\u770b\u65e5\u5fd7\u4e2d\u662f\u5426\u6709\u62a5\u9519\u4fe1\u606f\u3002
"},{"location":"faq/load_test/#21-k8s-node-controller","title":"21 k8s\u8d44\u6e90\u6c60\u662f\u5426\u9700\u8981\u5b89\u88c5 node-controller \uff1f","text":"
  • \u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u4e0d\u9700\u8981 \u6027\u80fd\u6d4b\u8bd5\u53ea\u9700\u8981\u5728\u4ed3\u5e93\u4e2d\u914d\u7f6e\u597d JMeter \u955c\u50cf\u7684\u5730\u5740\uff0c\u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u7684\u65f6\u5019\u4f1a\u81ea\u52a8\u521b\u5efa JMeter POD \u8fdb\u884c\u538b\u6d4b\uff0c\u6267\u884c\u5b8c\u4e4b\u540e\u81ea\u52a8\u9500\u6bc1\u3002
  • \u6267\u884c\u63a5\u53e3\u6d4b\u8bd5\u9700\u8981 \u6267\u884c\u63a5\u53e3\u6d4b\u8bd5\u9700\u8981\u90e8\u7f72 DaemonSet \u6216 Deployment\uff0c\u53ef\u4e0b\u8f7d\u793a\u4f8b yaml \u6587\u4ef6\u8fdb\u884c\u90e8\u7f72\uff0c\u90e8\u7f72\u597d\u4e4b\u540e\u53ef\u4ee5\u8bbe\u7f6e\u5f39\u6027\u4f38\u7f29\u53c2\u6570\uff0c\u4ece\u800c\u5b9e\u73b0\u8d44\u6e90\u6c60\u7684\u5f39\u6027\u4f38\u7f29\u3002
"},{"location":"faq/load_test/#22-check-node-controller-status","title":"22 \u64cd\u4f5c\u65f6\u63d0\u793a\uff1acheck node-controller status","text":"
  • \u68c0\u67e5\u3010\u7cfb\u7edf\u8bbe\u7f6e-\u7cfb\u7edf\u53c2\u6570\u8bbe\u7f6e-\u5f53\u524d\u7ad9\u70b9URL\u3011\u662f\u5426\u6b63\u786e\uff0c\u662f\u4e0d\u662f\u591a\u4e86\"/\"
  • docker exec ms-server nc -zv ms-node-controller 8082 \u6216\u8005\u53bbms-server\u5bb9\u5668\u91cc curl localhost:8082/status \u8bd5\u8bd5\uff0c\u5b9e\u5728\u4e0d\u884c\u5c31\u91cd\u542fdocker\u3001\u91cd\u542f\u670d\u52a1\u5668\u8bd5\u8bd5
  • \u68c0\u67e5 JMeter \u7684\u955c\u50cf\u7248\u672c\u662f\u4e0d\u662f\u5bf9\u7684\uff0c\u68c0\u67e5 JMeter \u955c\u50cf\u6709\u6ca1\u6709\u52a0\u8f7d\u5230 docker \u4e2d\uff0c\u6267\u884cdocker load -i jmeter-master.tar\uff0c\u770b\u80fd\u5426\u52a0\u8f7d\u5230docker\u4e2d\uff0c\u82e5\u4e0d\u80fd\u5219\u91cd\u65b0\u4e0a\u4f20JMeter\u955c\u50cf\uff0c\u6267\u884cdocker load -i jmeter-master.tar\uff0c\u4fee\u6539.env\u73af\u5883\u91cc\u7684JMeter\u955c\u50cf\uff0c\u91cd\u65b0\u52a0\u8f7d\u9879\u76eemsctl reload\u3002
"},{"location":"faq/load_test/#23-error","title":"23 \u64cd\u4f5c\u63d0\u793a\uff1aError:\u6ca1\u6709\u8db3\u591f\u7684\u8d44\u6e90\u542f\u52a8\u6d4b\u8bd5","text":"

\u5c06\u3010\u7cfb\u7edf\u8bbe\u7f6e-\u6d4b\u8bd5\u8d44\u6e90\u6c60-JMeter HEAP\u3011\u8c03\u5927\u3002

"},{"location":"faq/load_test/#24","title":"24 \u6027\u80fd\u6d4b\u8bd5\u4e2d\u600e\u4e48\u8de8\u7ebf\u7a0b\u4f20\u9012\u53d8\u91cf\uff1f","text":"

\u6027\u80fd\u6d4b\u8bd5\u91cc\u52a8\u6001\u8bbe\u7f6e\u53d8\u91cf\u53ef\u4ee5\u7528\u5c5e\u6027\u7684\u65b9\u5f0f\uff0c{__setProperty(var,value,)} \u8bbe\u7f6e\u5c5e\u6027\uff0c \u5f15\u7528\u5c5e\u6027\u3002\u7528\u5c5e\u6027\u65b9\u6cd5\u5728\u6027\u80fd\u6d4b\u8bd5\u4e2d\u53ef\u4ee5\u52a8\u6001\u4f20\u9012\u5e76\u4e14\u53ef\u4ee5\u8de8\u7ebf\u7a0b\u4f20\u9012

"},{"location":"faq/load_test/#25","title":"25 \u6027\u80fd\u6d4b\u8bd5\u65e0\u6cd5\u6b63\u5e38\u6267\u884c\uff0c\u63d0\u793a\u8d44\u6e90\u4e0d\u591f\uff1f","text":"

\u53ef\u80fd\u7684\u539f\u56e0\u6709:

  • \u6027\u80fd\u6d4b\u8bd5\u91cc\u6709\u6dfb\u52a0\u524d\u540e\u7f6e\u811a\u672c\uff0c\u5c24\u5176\u662fpython\uff0c\u6d88\u8017\u6027\u80fd\u6bd4\u8f83\u5927\u3002
  • \u6d4b\u8bd5\u8d44\u6e90\u6c60\u4e3b\u673a\u8d44\u6e90\uff08\u5c24\u5176\u662f\u5185\u5b58\uff09\u4e0d\u8db3\u3002

\u89e3\u51b3\u65b9\u6cd5:

  • \u5c3d\u91cf\u4e0d\u8981\u4f7f\u7528\u524d\u540e\u7f6e\u811a\u672c\uff0c\u6216\u8005\u6362\u7528\u8d44\u6e90\u6d88\u8017\u5c0f\u7684\u811a\u672c\uff0c\u5982 groovy\u3002
  • \u6362\u7528\u5355\u72ec\u7684\u6d4b\u8bd5\u8d44\u6e90\u6c60\uff0c\u4f7f\u7528 node-controller \u6a21\u5f0f\u5b89\u88c5\u3002
"},{"location":"faq/load_test/#26","title":"26 \u6027\u80fd\u6d4b\u8bd5\u62a5\u544a\u4e2d\uff0c\u5e76\u53d1\u7528\u6237\u6570\u663e\u793a\u548c\u8bbe\u7f6e\u4e0d\u4e00\u81f4","text":"

\u53ef\u80fd\u7684\u539f\u56e0\u6709:

  • \u5e76\u53d1\u7528\u6237\u6570\u592a\u5c11\uff0cramp-up\u8bbe\u7f6e\u7684\u65f6\u95f4\u957f\uff0c\u5bfc\u81f4\u52a0\u538b\u540e\u7b2c\u4e00\u4e2a\u7528\u6237\u5df2\u7ecf\u6267\u884c\u5b8c\u6d4b\u8bd5\u4e86\uff0c\u7b2c\u4e8c\u4e2a\u7528\u6237\u624d\u521b\u5efa\u51fa\u6765\uff0c\u770b\u8d77\u6765\u5e76\u53d1\u7528\u6237\u6570\u5c31\u4e00\u76f4\u662f1\u3002
  • \u62a5\u544a\u5de6\u4e0a\u89d2\u7684\u5e76\u53d1\u7528\u6237\u6570\u5728\u62a5\u544a\u91cc\u663e\u793a\u7684\u662f\u5e73\u5747\u503c\uff0c\u4e0d\u662f\u5b9e\u65f6\u53d8\u5316\u7684\u3002

\u89e3\u51b3\u65b9\u6cd5\uff1a\u51cf\u5c11ramp-up\u65f6\u95f4\uff0c\u53ef\u4ee5\u770b\u5230\u5e76\u53d1\u7528\u6237\u6570\u4e0e\u8bbe\u7f6e\u4e00\u81f4\u3002

"},{"location":"faq/load_test/#27-kafka","title":"27 \u5982\u4f55\u4fee\u6539 kafka \u7684\u65e5\u5fd7\u4fdd\u7559\u65f6\u95f4\uff1f","text":"

\u4fee\u6539 /opt/metersphere/docker-compose-kafka.yml \u914d\u7f6e\u6587\u6863\u91cc\u7684 KAFKA_CFG_LOG_RETENTION_HOURS \u53c2\u6570\u3002

"},{"location":"faq/load_test/#28-csv","title":"28 \u6027\u80fd\u6d4b\u8bd5\u65f6\u63a5\u53e3\u8bfb\u53d6 csv \u4e0d\u80fd\u6309\u987a\u5e8f\u8bfb\u53d6","text":"

\u6240\u9009\u7684\u6d4b\u8bd5\u8d44\u6e90\u6c60\u6709\u591a\u4e2a\u8282\u70b9\uff0c\u591a\u4e2a\u8282\u70b9\u5171\u7528\u4e00\u5957 CSV \u5bfc\u81f4\u53d6\u503c\u91cd\u590d\uff0c\u5728\u6027\u80fd\u6d4b\u8bd5\u7684\u9ad8\u7ea7\u914d\u7f6e\u91cc\uff0c\u5f00\u542f CSV \u5206\u5272\uff0c\u591a\u51c6\u5907\u70b9\u6d4b\u8bd5\u6570\u636e\u3002CSV \u5206\u5272\u662f: \u5047\u8bbe\u67092\u4e2a\u8282\u70b9\uff0cCSV \u91cc\u6709100\u6761\u6570\u636e\uff0c\u5c31\u4f1a\u628a CSV \u91cc\u7684\u6570\u636e\u5747\u5206\u62102\u4efd\uff0c\u7136\u540e\u8282\u70b91 \u4f7f\u7528 1-50 \u6761\u6570\u636e\uff0c\u8282\u70b92 \u4f7f\u7528 51-100 \u6761\u6570\u636e\u3002

"},{"location":"faq/load_test/#29-csv","title":"29 \u6027\u80fd\u6d4b\u8bd5\u914d\u7f6e\u91cc\u9762\u4e0a\u4f20 CSV \u6587\u4ef6\uff0c\u5728\u9ad8\u7ea7\u914d\u7f6e\u91cc\u9762\u770b\u4e0d\u5230","text":"

csv \u6587\u4ef6\u6ca1\u6709\u88ab\u6027\u80fd jmx \u811a\u672c\u5f15\u7528\uff0cjmx \u5f15\u7528\u4e86\u624d\u80fd\u770b\u89c1\u3002\u4fee\u6539 jmx \u6587\u4ef6\uff0c\u5f15\u7528\u4e0a\u4f20\u7684 CSV \u6587\u4ef6\uff0c\u6216\u8005\u5728\u573a\u666f\u91cc\u6dfb\u52a0 CSV \u6587\u4ef6\u540e\u8f6c\u6027\u80fd\u6d4b\u8bd5\u3002

"},{"location":"faq/load_test/#30-windows","title":"30 \u6027\u80fd\u6d4b\u8bd5\u6a21\u5757\uff0c\u81ea\u5b9a\u4e49\u76d1\u63a7\u9879\u4e0d\u652f\u6301 windows \u670d\u52a1\u5668","text":"

\u9ed8\u8ba4\u63d0\u4f9b\u7684 promQL \u662f\u4e0e linux \u64cd\u4f5c\u7cfb\u7edf\u9002\u914d\uff0cwindows \u64cd\u4f5c\u7cfb\u7edf\u7684\u76d1\u63a7\u9879\u9700\u8981\u81ea\u884c\u7f16\u5199\uff0c\u4f8b\u5982\uff1a\u67e5\u8be2 windows \u7684 cpu \u4f7f\u7528\u7387: 100 - (avg by (instance) (irate(windows_cpu_time_total{mode=\"idle\", instance=\"%1$s\"}[1m])) * 100)

\u5176\u4e2d %1$s \u662f\u88ab\u76d1\u63a7\u8282\u70b9\u7684ip\u548c\u7aef\u53e3\uff0c\u4e0a\u9762\u8fd9\u6761\u8bed\u53e5\u5728\u6267\u884c\u65f6\u4f1a\u53d8\u6210 100 - (avg by (instance) (irate(windows_cpu_time_total{mode=\"idle\", instance=\"172.16.10.54:9182\"}[1m])) * 100) \u5176\u4ed6\u76d1\u63a7\u9879\u53ef\u4ee5\u81ea\u884c\u67e5\u8be2\u6765\u5199\uff0c\u5185\u5b58\u3001\u78c1\u76d8\u7b49\uff0c\u8fd8\u53ef\u4ee5\u81ea\u884c\u76d1\u63a7\u4e0d\u540c\u7684 exporter\uff0c\u53ea\u8981\u662f\u7b26\u5408 exporter\u89c4\u8303\u7684\u90fd\u53ef\u4ee5\u5728\u81ea\u5b9a\u4e49\u76d1\u63a7\u4e2d\u914d\u7f6e

"},{"location":"faq/load_test/#31-k8s-ms","title":"31 \u90e8\u7f72\u5728 K8S \u4e0b\u7684 MS \u81ea\u5b9a\u4e49\u76d1\u63a7\u914d\u7f6e\u65b9\u6cd5\uff0c\u9ed8\u8ba4\u65b9\u6cd5\u65e0\u6cd5\u751f\u6548\uff0c\u5e76\u4e14\u76d1\u63a7\u8be6\u60c5\u6ca1\u6709\u6570\u636e","text":"

\u5728 prometheus.yml \u4e2d\u914d\u7f6e

consul_sd_configs:\n- server: 'k8s\u4e2dms\u7684ip:port'\nservices: []\n
\u81ea\u5b9a\u4e49\u76d1\u63a7\u4e2d\u52a0\u4e0a\u9700\u8981\u7684\u8282\u70b9\uff0c\u7cfb\u7edf\u53c2\u6570\u6d4b\u8bd5\u4e2d\u8bbe\u7f6e prometheus \u7684\u5b9e\u9645\u5730\u5740\uff0c\u6267\u884c\u6d4b\u8bd5\u53ef\u4ee5\u663e\u793a\u76d1\u63a7\u3002

"},{"location":"faq/load_test/#32","title":"32 \u63a5\u53e3\u81ea\u52a8\u5316\u521b\u5efa\u7684\u6027\u80fd\u6d4b\u8bd5\uff0c\u811a\u672c\u53ca\u6587\u4ef6\u5185\u5bb9\u66f4\u65b0\u540e\uff0c\u5df2\u8f6c\u6027\u80fd\u6d4b\u8bd5\u7684\u7528\u4f8b\u6ca1\u6709\u540c\u6b65\u66f4\u65b0","text":"

\u8f6c\u6027\u80fd\u6d4b\u8bd5\u7684\u65f6\u5019\u751f\u6210\u7684 jmx \u6587\u4ef6\u5c31\u662f\u5f53\u524d\u7684\u914d\u7f6e\uff0c\u4e4b\u540e\u518d\u4fee\u6539\u63a5\u53e3\u5bf9\u6027\u80fd\u6d4b\u8bd5\u65e0\u6548\uff0c\u70b9\u51fb\u6027\u80fd\u6d4b\u8bd5\u53f3\u4e0a\u89d2\u201c\u540c\u6b65\u573a\u666f\u6d4b\u8bd5\u6700\u65b0\u53d8\u66f4\u201d\u6309\u94ae\u624b\u52a8\u540c\u6b65\u5373\u53ef\u3002

"},{"location":"faq/load_test/#33-image-not-found-registrycn-qingdaoaliyuncscommeterspherejmeter-master543-ms5-jdk11","title":"33 \u8fd0\u884c\u6027\u80fd\u6d4b\u8bd5\u7684\u65f6\u5019\u62a5\u9519Image Not Found: registry.cn-qingdao.aliyuncs.com/metersphere/jmeter-master:5.4.3-ms5-jdk11","text":"

\u670d\u52a1\u5668\u672c\u5730\u7684 jmeter-master \u955c\u50cf\u88ab\u5220\u9664\u4e86\uff0c\u9700\u8981\u624b\u52a8\u6267\u884c\u547d\u4ee4\u624b\u52a8\u62c9\u53d6\u955c\u50cf docker pull registry.cn-qingdao.aliyuncs.com/metersphere/jmeter-master:5.4.3-ms5-jdk11\u3002

"},{"location":"faq/load_test/#34-k8s-sa-token","title":"34 \u5982\u679c\u91c7\u7528 K8S \u96c6\u7fa4\u538b\u6d4b\uff0c\u5982\u4f55\u83b7\u53d6 SA \u548c Token\uff1f","text":"
// \u521b\u5efa namespaces\nkubectl create namespace metersphere\n\n// \u521b\u5efa SA\nkubectl create serviceaccount ms -n metersphere\n\n// \u521b\u5efa namespace \u6388\u6743 SA\nkubectl create clusterrolebinding ms --clusterrole=admin --serviceaccount=metersphere:ms -n metersphere\n\n// \u67e5\u8be2 SA token\nkubectl describe sa/ms -n metersphere\nkubectl describe secrets -n metersphere ms-token-xxxx\n
"},{"location":"faq/report_statistics/","title":"\u62a5\u8868\u7edf\u8ba1\u76f8\u5173","text":""},{"location":"faq/report_statistics/#1-metersphere","title":"1 MeterSphere \u63d0\u4f9b\u8d28\u91cf\u5927\u5c4f\u5417\uff1f","text":"

\u76ee\u524d\uff0cMeterSphere \u7684\u3010\u62a5\u8868\u7edf\u8ba1\u3011\u6a21\u5757\u63d0\u4f9b\u4e86\u6d4b\u8bd5\u7528\u4f8b\u5206\u6790\u62a5\u8868\u3002\u5982\u9700\u66f4\u591a\u7ef4\u5ea6\u7684\u5927\u5c4f\u5c55\u793a\uff0c\u53ef\u4ee5\u4f7f\u7528\u53ef\u89c6\u5316\u5206\u6790\u5de5\u5177 DataEase\uff0c\u901a\u8fc7\u8fde\u63a5 MeterSphere \u6570\u636e\u5e93\u83b7\u53d6\u6570\u636e\u8be6\u60c5\uff0c\u521b\u5efa\u6ee1\u8db3\u4e1a\u52a1\u9700\u6c42\u7684\u81ea\u5b9a\u4e49\u8d28\u91cf\u5927\u5c4f\u3002 \u53c2\u7167 \u7528DataEase\u5f00\u6e90\u5de5\u5177\u6784\u5efaMeterSphere\u4eea\u8868\u677f\u3002

"},{"location":"faq/service_integration/","title":"\u670d\u52a1\u96c6\u6210\u76f8\u5173","text":""},{"location":"faq/service_integration/#1-metersphere","title":"1 MeterSphere \u5982\u4f55\u5bf9\u63a5\u7b2c\u4e09\u65b9\u5e73\u53f0\uff1f","text":"

TAPD\uff1a \u8bf7\u53c2\u8003MeterSphere \u670d\u52a1\u96c6\u6210\u4e4b TAPD \u5bf9\u63a5 JIRA\uff1a \u8bf7\u53c2\u8003 MeterSphere \u670d\u52a1\u96c6\u6210\u4e4b JIRA \u5bf9\u63a5 \u7985\u9053\uff1a \u8bf7\u53c2\u8003MeterSphere \u670d\u52a1\u96c6\u6210\u4e4b \u7985\u9053 \u5bf9\u63a5 Azure Devops\uff1a \u8bf7\u53c2\u8003MeterSphere \u670d\u52a1\u96c6\u6210\u4e4b Azure Devops \u5bf9\u63a5

"},{"location":"faq/service_integration/#2-ms","title":"2 \u5728\u7985\u9053\u4e0a\u5df2\u521b\u5efa\u7684\u7f3a\u9677\uff0cMS \u4e0a\u70b9\u51fb\u3010\u540c\u6b65\u7f3a\u9677\u3011\uff0c\u4e3a\u4ec0\u4e48\u672a\u6210\u529f\u540c\u6b65\uff1f","text":"

\u7985\u9053\u7f3a\u9677\u540c\u6b65\u5230 MS \u662f\u4f01\u4e1a\u7248\u529f\u80fd\uff0c\u5f00\u6e90\u7248\u53ea\u652f\u6301\u5355\u5411\u540c\u6b65\uff0c\u53ea\u80fd\u5c06 MS \u7f3a\u9677\u540c\u6b65\u5230\u7985\u9053\u4e0a\u3002

"},{"location":"faq/service_integration/#3-path_info","title":"3 \u7985\u9053\u5728 PATH_INFO \u4e0b\uff0c\u9879\u76ee\u96c6\u6210\u63d0\u793a\u5931\u8d25\u600e\u4e48\u5904\u7406?","text":"

\u4fee\u6539\u7985\u9053\u914d\u7f6e\u6216 MS \u5e73\u53f0\u8bbe\u7f6e\uff0c\u786e\u4fdd\u4e24\u4e2a\u7cfb\u7edf\u4e2d\u7684\u8bf7\u6c42\u65b9\u5f0f\u4fdd\u6301\u4e00\u81f4\uff1a \uff081\uff09\u3010\u4fee\u6539\u7985\u9053\u914d\u7f6e\u3011\u914d\u7f6e\u6587\u4ef6\u8def\u5f84\uff1a/opt/zbox/app/zentao/config/my.php\uff0c\u4fee\u6539 $config->requestType = 'PATH_INFO' \u6216 'GET'\uff0c\u7136\u540e\u91cd\u542f\u7985\u9053/opt/zbox/zbox restart\u3002 \uff082\uff09\u3010\u4fee\u6539MS\u914d\u7f6e\u3011\u5728\u201c\u7cfb\u7edf\u8bbe\u7f6e-\u5de5\u4f5c\u7a7a\u95f4-\u670d\u52a1\u96c6\u6210-\u7985\u9053\u201d\u914d\u7f6e\u9875\u9762\uff0c\u9009\u62e9\u8bf7\u6c42\u65b9\u5f0f\u4e3aPATH_INFO\u6216 GET\u3002

"},{"location":"faq/service_integration/#4-ms-tapd-ms-tapd","title":"4 MS \u96c6\u6210 TAPD\uff0c\u5728 MS \u5e73\u53f0\u4e0a\u63d0\u4ea4\u7f3a\u9677\u65f6\u4e0a\u4f20\u56fe\u7247\uff0c\u4f46\u5728 TAPD \u4e2d\u65e0\u6cd5\u6b63\u786e\u663e\u793a\u56fe\u7247\uff0c\u5982\u4f55\u5904\u7406\uff1f","text":"

\u6d4f\u89c8\u5668\u7684\u9ed8\u8ba4\u5b89\u5168\u7b56\u7565\u5bfc\u81f4\uff0c\u9700\u8981\u5728MS\u5e73\u53f0\u3010\u7cfb\u7edf\u8bbe\u7f6e-\u7cfb\u7edf-\u7cfb\u7edf\u53c2\u6570\u8bbe\u7f6e-\u57fa\u672c\u914d\u7f6e-\u5f53\u524d\u7ad9\u70b9URL\u3011\u4e2d\u914d\u7f6e\u4e3a https \u7684\u5730\u5740\u3002

"},{"location":"faq/service_integration/#5-ms-metersphere-id-id","title":"5 MS \u96c6\u6210\u7985\u9053\uff0c\u5728 MeterSphere \u5e73\u53f0\u4e0a\u9879\u76ee ID \u586b\u5199\u6b63\u786e\uff0c\u68c0\u67e5\u65f6\u63d0\u793aID\u4e0d\u5b58\u5728\u6216\u8005\u5176\u4ed6\u9519\u8bef\u5982\u4f55\u5904\u7406\uff1f","text":"

\u53ef\u80fd\u539f\u56e0\u5305\u62ec\uff1a

  • v2.4 \u7248\u672c\u4e4b\u540e\uff0c\u670d\u52a1\u96c6\u6210\u4fee\u6539\u4e3a\u63d2\u4ef6\u65b9\u5f0f\uff0c\u7985\u9053\u63d2\u4ef6\u7248\u672c\u548c\u5f53\u524d MeterSphere \u7248\u672c\u4e0d\u4e00\u81f4\u3002
  • \u6ca1\u6709\u5bf9\u5e94\u4ea7\u54c1\u6216\u8005\u9879\u76ee\u7684\u6743\u9650\uff0c\u6216\u8005\u6709\u6743\u9650\u4f46\u662f\u9700\u8981\u586b\u4ea7\u54c1 ID\uff0c\u5b9e\u9645\u586b\u4e86\u9879\u76ee ID\u3002
  • \u7985\u9053\u670d\u52a1\u6ca1\u6709\u542f\u7528api\u8c03\u7528\u6743\u9650\uff1a\u7f3a\u5c11\u914d\u7f6e $config->features->apiGetModel\u3002
  • \u670d\u52a1\u96c6\u6210\u5904\u5bf9\u63a5\u7684\u7985\u9053\u7528\u6237\uff0c\u6ca1\u6709\u52fe\u9009\u8d4b\u4e88\"\u8d85\u7ea7model\u8c03\u7528\u63a5\u53e3\"\u6743\u9650\u3002

\u89e3\u51b3\u65b9\u6cd5\uff1a

  • \u5728 github\u4e0a\u4e0b\u8f7d\u548c MeterSphere \u7248\u672c\u4e00\u81f4\u7684\u63d2\u4ef6metersphere-platform-plugin \u5e76\u4e0a\u4f20\u5230\u3010\u7cfb\u7edf\u8bbe\u7f6e-\u63d2\u4ef6\u7ba1\u7406\u3011\uff0c\u7528\u6cd5\u53c2\u8003\u670d\u52a1\u96c6\u6210\u63d2\u4ef6\u3002
  • \u5728 MeterSphere \u9879\u76ee\u7f16\u8f91\u6846-\u9879\u76eeID \u5904\u6709\u201ci\u201d\u63d0\u793a\u8bf4\u660e\uff0c\u6309\u7167\u914d\u7f6e\u8bf4\u660e\u586b\u5199\u5bf9\u5e94 \u4ea7\u54c1ID \u6216\u8005 \u9879\u76eeID\u3002
  • \u5728\u7985\u9053\u5b89\u88c5\u8def\u5f84\u4e2d\uff1a${\u5b89\u88c5\u8def\u5f84}/zentao/config/ \u76ee\u5f55\u4e0b my.php (\u5982\u679c\u6ca1\u6709\uff0c\u65b0\u5efa my.php \u6587\u4ef6)\u4e2d\u6dfb\u52a0\u5982\u4e0b\u5185\u5bb9\uff1a$config->features->apiGetModel = true;\u7136\u540e\u91cd\u542f\u7985\u9053\u670d\u52a1\u5668\uff1a/opt/zbox/zbox restart\u3002
  • \u7528\u4e8e\u5bf9\u63a5\u7684\u7985\u9053\u7528\u6237\uff0c\u786e\u8ba4\u5728\u7985\u9053 web \u7aef\u3010\u7ec4\u7ec7-\u6743\u9650-\u6743\u9650\u7ef4\u62a4-API \u63a5\u53e3\u3011\u52fe\u9009\u4e86\u201c\u8d85\u7ea7model\u8c03\u7528\u63a5\u53e3\u201d\u3002
"},{"location":"faq/service_integration/#6-ms-jira-jirakey-id","title":"6 MS \u96c6\u6210 JIRA \u5e73\u53f0\uff0c\u586b\u5199\u3010JIRA\u9879\u76eekey\u3011\u540e\u8fdb\u884c\u4fdd\u5b58\u65f6\uff0c\u9875\u9762\u63d0\u793a \"ID\u4e0d\u5b58\u5728\u6216\u5176\u4ed6\u9519\u8bef\"\u5982\u4f55\u5904\u7406\uff1f","text":"

\u4e00\u822c\u4e3a\u7528\u6237\u6ca1\u6709\u6743\u9650\u8bbf\u95ee\u6b64\u9879\u76ee\uff0c\u68c0\u67e5 JIRA \u5bf9\u5e94\u9879\u76ee\u7684\u7ba1\u7406\u5458\u7528\u6237\u662f\u5426\u548c MS \u7cfb\u7edf\u3010\u7cfb\u7edf\u8bbe\u7f6e-\u670d\u52a1\u96c6\u6210-JIRA\u3011\u5904\u914d\u7f6e\u7684\u8d26\u53f7\u4e00\u81f4\uff0c\u53ef\u914d\u5408\u540e\u53f0\u65e5\u5fd7/opt/metersphere/logs/system-setting/info.log\u67e5\u770b\u62a5\u9519\u539f\u56e0\u3002

"},{"location":"faq/service_integration/#7-jira","title":"7 \u540c\u6b65\u7f3a\u9677\u5230JIRA\uff0c\u5982\u4f55\u5b9e\u73b0\u81ea\u5b9a\u4e49\u5b57\u6bb5\uff1f","text":"

\u53ef\u4ee5\u5728\u3010\u9879\u76ee\u8bbe\u7f6e-\u66f4\u591a\u9009\u9879-\u6a21\u7248\u7ba1\u7406\u3011\uff0c\u521b\u5efa\u6a21\u677f\u5b57\u6bb5\uff1b\u7136\u540e\u6253\u5f00\u7f3a\u9677\u6a21\u677f-JIRA\u9ed8\u8ba4\u6a21\u7248\uff0c\u6dfb\u52a0\u521b\u5efa\u597d\u7684\u81ea\u5b9a\u4e49\u5b57\u6bb5\uff0c\u5728 MeterSphere \u4e0a\u63d0\u4ea4\u7f3a\u9677\u65f6\u5c31\u4f1a\u51fa\u73b0\u8be5\u5b57\u6bb5\u3002

"},{"location":"faq/service_integration/#8-jira","title":"8 \u96c6\u6210JIRA\u65f6\uff0c\u5982\u4f55\u5b9e\u73b0\u7ed1\u5b9a\u6307\u5b9a\u8d26\u53f7\uff1f","text":"

\u53ef\u4ee5\u5728\u3010\u4e2a\u4eba\u8d26\u53f7-\u4e2a\u4eba\u4fe1\u606f-\u7b2c\u4e09\u65b9\u5e73\u53f0\u8d26\u53f7\u3011\u5f39\u7a97\uff0c\u914d\u7f6e JIRA \u8d26\u53f7\u548c\u5bc6\u7801\uff0c\u5c31\u53ef\u4ee5\u7ed1\u5b9a\u8d26\u53f7\u5173\u8054\u9700\u6c42\u4ee5\u53ca\u540c\u6b65\u7f3a\u9677\u4e86\u3002

"},{"location":"faq/system_management/","title":"\u7cfb\u7edf\u8bbe\u7f6e\u76f8\u5173","text":""},{"location":"faq/system_management/#1-metersphere","title":"1 \u5982\u4f55\u7406\u89e3 MeterSphere \u6d4b\u8bd5\u8d44\u6e90\u6c60\uff1f","text":"

\u6d4b\u8bd5\u8d44\u6e90\u6c60\u662f MeterSphere \u4e2d\u7684\u6267\u884c\u673a\u96c6\u5408\uff0c\u7528\u4e8e\u6267\u884c\u6307\u5b9a\u7684\u63a5\u53e3\u6216\u6027\u80fd\u6d4b\u8bd5\u3002\u76ee\u524d\u652f\u6301\u6dfb\u52a0 Node \u8d44\u6e90\u6c60\u548c K8S \u8d44\u6e90\u6c60\uff0c\u8be6\u7ec6\u8bf4\u660e\u8bf7\u53c2\u8003\u8d44\u6e90\u6c60\u914d\u7f6e\u3002

"},{"location":"faq/system_management/#2-ldap","title":"2 LDAP\u6d4b\u8bd5\u8fde\u63a5\uff0c\u63d0\u793a\u7528\u6237\u4e0d\u5b58\u5728\u6216\u8005\u4e0d\u552f\u4e00\u5982\u4f55\u5904\u7406\uff1f","text":"

\u5728\u3010\u7cfb\u7edf\u8bbe\u7f6e-\u7cfb\u7edf\u53c2\u6570\u8bbe\u7f6e-LDAP \u8bbe\u7f6e\u3011\u66f4\u6539\u7528\u6237\u8fc7\u6ee4\u5668\u4e3a(cn={0})\uff1bLDAP\u5c5e\u6027\u6620\u5c04\u4e3a\uff5b\"username\": \"cn\"\uff5d\u3002

"},{"location":"faq/system_management/#3","title":"3 \u9879\u76ee\u5982\u4f55\u914d\u7f6e\u901a\u7528\u7684\u57df\u540d\uff1f","text":"

\u5728\u3010\u7cfb\u7edf\u8bbe\u7f6e-\u5de5\u4f5c\u7a7a\u95f4-\u73af\u5883\u914d\u7f6e\u3011\u9875\u9762\uff0c\u3010\u901a\u7528\u8bbe\u7f6e\u3011\u542f\u7528 Hosts\uff0c\u53ef\u4ee5\u4e3a\u9879\u76ee\u914d\u7f6e\u901a\u7528\u7684\u57df\u540d\u3002

"},{"location":"faq/system_management/#4","title":"4 \u90ae\u4ef6\u670d\u52a1\u5668\u8fde\u63a5\u4e0d\u6210\u529f\u5982\u4f55\u5904\u7406\uff1f","text":"

\u5bfc\u81f4\u90ae\u7bb1\u94fe\u63a5\u4e0d\u6210\u529f\u7684\u539f\u56e0\u53ef\u80fd\u662f 465 \u7aef\u53e3\u672a\u5f00\u653e\uff0c \u53ef\u5728\u3010\u7cfb\u7edf\u8bbe\u7f6e-\u7cfb\u7edf\u53c2\u6570\u8bbe\u7f6e-\u90ae\u4ef6\u8bbe\u7f6e\u8bbe\u7f6e\u3011\u5c06\u90ae\u4ef6\u8bbe\u7f6e\u4e2d\u7684 465 \u7aef\u53e3\u6539\u6210 25 \u7aef\u53e3\u5e76\u53bb\u6389 ssl \u9009\u9879.

"},{"location":"faq/system_management/#5-warn-establishing-ssl-connection-without-servers-identity-verification-is-not-recommended","title":"5 \u73af\u5883\u914d\u7f6e\u6570\u636e\u5e93\u8fde\u63a5\u4e0d\u901a\uff0c \u63d0\u793a\uff1aWARN: Establishing SSL connection without server's identity verification is not recommended.","text":"

\u6570\u636e\u5e93\u9ed8\u8ba4\u5f00\u542f\u4e86 SSL \u9a8c\u8bc1\u76f8\u5e94\u7684\u914d\u7f6e\u5bfc\u81f4\uff0c\u53ef\u5728\u3010\u7cfb\u7edf\u8bbe\u7f6e-\u73af\u5883\u7ba1\u7406\u3011\u6570\u636e\u5e93\u7684 URL \u589e\u52a0\uff1fuseSSL=false \u6765\u89e3\u51b3\u3002

"},{"location":"faq/system_management/#6-sqlsql","title":"6 \u5728\u4e00\u4e2aSQL\u8bf7\u6c42\u4e0b\u5982\u4f55\u6267\u884c\u591a\u6761SQL\uff1f","text":"

\u5728\u3010\u7cfb\u7edf\u8bbe\u7f6e-\u73af\u5883\u7ba1\u7406\u3011\u7f16\u8f91\u73af\u5883\u6570\u636e\u6e90\u914d\u7f6e\u7684 URL \u540e\u9762\u52a0\u4e0a allowMultiQueries=true\u3002

"},{"location":"faq/system_management/#7-no-database-selected","title":"7 \u73af\u5883\u914d\u7f6e\u6570\u636e\u5e93\u914d\u7f6e\u63d0\u793a\uff1ano database selected\uff0c\u5982\u4f55\u89e3\u51b3\uff1f","text":"

\u9700\u8981\u5728\u3010\u7cfb\u7edf\u8bbe\u7f6e-\u73af\u5883\u7ba1\u7406\u3011\u7f16\u8f91\u73af\u5883\u6570\u636e\u6e90\u8fde\u63a5 URL \u4e2d\u589e\u52a0\u6570\u636e\u5e93\u5e93\u540d\u4fe1\u606f\u3002\u4f8b\u5982\uff1ajdbc:mysql://127.0.0.1:3306/database\u3002

"},{"location":"faq/test_track/","title":"\u6d4b\u8bd5\u8ddf\u8e2a\u76f8\u5173","text":""},{"location":"faq/test_track/#1-metersphere","title":"1 MeterSphere \u4e2d\u6d4b\u8bd5\u8ba1\u5212\u5177\u4f53\u7684\u573a\u666f\u662f\u4ec0\u4e48\uff1f","text":"

\u53c2\u8003\u6587\u7ae0\uff1a \u4ea7\u54c1\u89e3\u8bfb\u4e28MeterSphere\u4e2d\u6d4b\u8bd5\u8ba1\u5212\u7684\u573a\u666f\u8bbe\u8ba1\u4e0e\u5b9e\u73b0\u3002

"},{"location":"faq/test_track/#2","title":"2 \u6d4b\u8bd5\u8ddf\u8e2a\u6a21\u5757\uff0c\u7528\u4f8b\u8bc4\u5ba1\u5982\u4f55\u8fdb\u884c\u6279\u91cf\u5904\u7406\uff1f","text":"

\u9009\u4e2d\u6d4b\u8bd5\u8bc4\u5ba1\u7528\u4f8b\u5217\u8868\u4e2d\u9700\u8981\u6279\u91cf\u5904\u7406\u7684\u7528\u4f8b\uff0c\u70b9\u51fb\u3010\u00b7\u00b7\u00b7\u3011\u5f39\u51fa\u4e0b\u62c9\u6846\uff0c\u9009\u62e9\u6279\u91cf\u7f16\u8f91\uff0c\u53ef\u4ee5\u6279\u91cf\u8bbe\u7f6e\u8bc4\u5ba1\u7ed3\u679c\u3002

"},{"location":"faq/test_track/#3","title":"3 \u6d4b\u8bd5\u8ba1\u5212\u91cc\uff0c\u5982\u4f55\u6279\u91cf\u5206\u914d\u6267\u884c\u4eba\uff1f","text":"

\u9009\u4e2d\u6d4b\u8bd5\u8ba1\u5212\u7528\u4f8b\u5217\u8868\u4e2d\u9700\u8981\u6279\u91cf\u5904\u7406\u7684\u7528\u4f8b\uff0c\u70b9\u51fb\u3010\u00b7\u00b7\u00b7\u3011\u5f39\u51fa\u4e0b\u62c9\u6846\uff0c\u9009\u62e9\u6279\u91cf\u7f16\u8f91\uff0c\u53ef\u4ee5\u5206\u914d\u6267\u884c\u4eba\u3002

"},{"location":"faq/test_track/#4","title":"4 \u6d4b\u8bd5\u8ba1\u5212\u6267\u884c\u5b9a\u65f6\u4efb\u52a1\uff0c\u662f\u5426\u4f1a\u81ea\u52a8\u89e6\u53d1\u63a5\u53e3\u6d4b\u8bd5\u548c\u6027\u80fd\u6d4b\u8bd5\uff1f\u5b9a\u65f6\u4efb\u52a1\u6dfb\u52a0\u540e\u5982\u4f55\u5220\u9664\uff1f","text":"

\u6d4b\u8bd5\u8ba1\u5212\u7684\u5b9a\u65f6\u4efb\u52a1\u652f\u6301\u5173\u8054\u7ba1\u7406\u63a5\u53e3\u6d4b\u8bd5\u3001\u6027\u80fd\u6d4b\u8bd5\u5e76\u5b9a\u65f6\u89e6\u53d1\uff1b\u914d\u7f6e\u5b9a\u65f6\u4efb\u52a1\u540e\uff0c\u5173\u95ed SCHEDULER \u5f00\u5173\u5373\u53ef\u53d6\u6d88\u5b9a\u65f6\u4efb\u52a1\u3002

"},{"location":"faq/test_track/#5","title":"5 \u6d4b\u8bd5\u7528\u4f8b\u53ef\u4ee5\u81ea\u5b9a\u4e49\u663e\u793a\u5b57\u6bb5\u5417\uff1f","text":"

\u5728\u6d4b\u8bd5\u7528\u4f8b\u5217\u8868\uff0c\u70b9\u51fb\u3010\u64cd\u4f5c\u3011\u5217\u4e2d\u7684\u9f7f\u8f6e\u6309\u94ae\u8fdb\u884c\u914d\u7f6e\u3002

"},{"location":"faq/test_track/#6-jira-metersphere","title":"6 \u5982\u679c\u96c6\u6210\u4e86 JIRA\uff0c\u7f3a\u9677\u72b6\u6001\u53ef\u4ee5\u540c\u6b65\u66f4\u65b0 MeterSphere \u5417\uff1f","text":"

\u5f00\u6e90\u7248\u4ec5\u652f\u6301\u5355\u5411\u540c\u6b65\uff0c\u5373 MeterSphere \u7f3a\u9677\u540c\u6b65\u5230\u7b2c\u4e09\u65b9\u5e73\u53f0\u3002\u4f01\u4e1a\u7248\u652f\u6301\u53cc\u5411\u540c\u6b65\uff0c\u5373 MeterSphere \u7f3a\u9677\u540c\u6b65\u5230\u7b2c\u4e09\u65b9\u5e73\u53f0\uff0c\u7b2c\u4e09\u65b9\u5e73\u53f0\u4e0a\u7684\u7f3a\u9677\u540c\u6b65\u5230 MeterSphere

"},{"location":"faq/test_track/#7-jira","title":"7 \u7f3a\u9677\u7ba1\u7406\u81ea\u5b9a\u4e49\u5b57\u6bb5\uff0c\u5982\u4f55\u8ddf JIRA \u7aef\u7684\u5b57\u6bb5\u5173\u8054\uff1f","text":"

\u5728 Jira \u91cc\u67e5\u770b network\uff0c\u627e\u5230\u5bf9\u5e94\u7684\u81ea\u5b9a\u4e49\u5b57\u6bb5\u7684\u5b57\u6bb5\u540d\u79f0\uff0c\u7136\u540e\u5230 MeterSphere \u7f3a\u9677\u6a21\u7248\u91cc\u8bbe\u7f6e\u4e0a\u5bf9\u5e94\u7684 api \u5b57\u6bb5\u540d\u3002

"},{"location":"faq/test_track/#8","title":"8 \u6d4b\u8bd5\u7528\u4f8b\u53ef\u4ee5\u81ea\u5b9a\u4e49\u6dfb\u52a0\u5b57\u6bb5\u5417\uff1f","text":"

\u5728\u3010\u9879\u76ee\u8bbe\u7f6e-\u66f4\u591a\u9009\u9879-\u6a21\u7248\u7ba1\u7406-\u6a21\u677f\u5b57\u6bb5\u3011\uff0c\u53ef\u4ee5\u521b\u5efa\u6a21\u677f\u5b57\u6bb5\uff0c\u521b\u5efa\u65f6\u9009\u62e9\u7528\u4f8b\u6a21\u7248\uff0c\u4fdd\u5b58\u6210\u529f\u540e\u6253\u5f00\u7528\u4f8b\u6a21\u7248\uff0c\u6dfb\u52a0\u521b\u5efa\u7684\u6a21\u677f\u5b57\u6bb5\u3002\u7136\u540e\u5728\u7f16\u5199\u7528\u4f8b\u7684\u9875\u9762\u5c31\u4f1a\u51fa\u73b0\u6a21\u677f\u5b57\u6bb5\u3002

"},{"location":"faq/test_track/#9","title":"9 \u5982\u4f55\u627e\u56de\u8bef\u5220\u9664\u7684\u6d4b\u8bd5\u7528\u4f8b\uff1f","text":"

\u5220\u9664\u7684\u6d4b\u8bd5\u7528\u4f8b\u5e76\u4e0d\u4f1a\u7acb\u5373\u5220\u9664\uff0c\u800c\u662f\u79fb\u52a8\u5230\u3010\u56de\u6536\u7ad9\u3011\u4e2d\uff0c\u53ef\u4ee5\u5728\u3010\u6d4b\u8bd5\u8ddf\u8e2a-\u6d4b\u8bd5\u7528\u4f8b\u3011\u6a21\u5757\uff0c\u70b9\u51fb\u3010\u56de\u6536\u7ad9\u3011\u627e\u56de\u3002

"},{"location":"faq/test_track/#10","title":"10 \u6d4b\u8bd5\u7528\u4f8b\u9875\u9762\u7684\u5b57\u6bb5\u5982\u4f55\u589e\u52a0\u81ea\u5b9a\u4e49\u5b57\u6bb5\uff1f","text":"
  • \u5728\u3010\u9879\u76ee\u8bbe\u7f6e-\u6a21\u7248\u7ba1\u7406-\u7528\u4f8b\u6a21\u7248\u3011\u9875\u9762\u4e2d\uff0c\u9009\u62e9\u8981\u6dfb\u52a0\u5b57\u6bb5\u7684\u7528\u4f8b\u6a21\u7248\uff0c\u6253\u5f00\u3010\u7f16\u8f91\u7528\u4f8b\u6a21\u7248\u3011\u9875\u9762\u3002
  • \u5728\u3010\u7f16\u8f91\u7528\u4f8b\u6a21\u7248\u3011\u9875\u9762\uff0c\u70b9\u51fb\u3010\u8bbe\u7f6e\u81ea\u5b9a\u4e49\u5b57\u6bb5\u3011\u6309\u94ae\u6253\u5f00\u3010\u521b\u5efa\u5b57\u6bb5\u3011\u5bf9\u8bdd\u6846\uff0c\u5728\u5bf9\u8bdd\u6846\u4e2d\u586b\u5199\u5b57\u6bb5\u540d\u79f0\u3001\u5907\u6ce8\uff0c\u9009\u62e9\u3010\u5b57\u6bb5\u7c7b\u578b\u3011\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u4fdd\u5b58\u3002
"},{"location":"faq/test_track/#11","title":"11 \u63d0\u4ea4\u7f3a\u9677\u9875\u9762\u7684\u5b57\u6bb5\u5982\u4f55\u8fdb\u884c\u81ea\u5b9a\u4e49\u914d\u7f6e\uff1f","text":"

\u91c7\u7528\u7528\u4f8b\u6a21\u7248\u5b9e\u73b0\u81ea\u5b9a\u4e49\u5b57\u6bb5\u3002

  • \u5728\u3010\u9879\u76ee\u8bbe\u7f6e-\u6a21\u7248\u7ba1\u7406-\u7f3a\u9677\u6a21\u7248\u3011\u9875\u9762\u4e2d\uff0c\u9009\u62e9\u8981\u6dfb\u52a0\u5b57\u6bb5\u7684\u7f3a\u9677\u6a21\u7248\uff0c\u6253\u5f00\u3010\u7f16\u8f91\u7f3a\u9677\u6a21\u7248\u3011\u9875\u9762\u3002
  • \u5728\u3010\u7f16\u8f91\u7f3a\u9677\u6a21\u7248\u3011\u9875\u9762\uff0c\u70b9\u51fb\u3010\u8bbe\u7f6e\u81ea\u5b9a\u4e49\u5b57\u6bb5\u3011\u6309\u94ae\u6253\u5f00\u3010\u521b\u5efa\u5b57\u6bb5\u3011\u5bf9\u8bdd\u6846\uff0c\u5728\u5bf9\u8bdd\u6846\u4e2d\u586b\u5199\u5b57\u6bb5\u540d\u79f0\u3001\u5907\u6ce8\uff0c\u9009\u62e9\u3010\u5b57\u6bb5\u7c7b\u578b\u3011\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u4fdd\u5b58\u3002
"},{"location":"faq/test_track/#12-jiratapdms","title":"12 \u5728 JIRA\u3001TAPD\u3001\u7985\u9053\u4e0a\u5df2\u521b\u5efa\u7684\u7f3a\u9677\uff0cMS\u4e0a\u70b9\u51fb\u201c\u540c\u6b65\u7f3a\u9677\u201d\uff0c\u672a\u6210\u529f\u540c\u6b65","text":"

\u9879\u76ee\u4e0e\u8fd9\u4e9b\u5de5\u5177\u8bbe\u7f6e\u4e86\u96c6\u6210\u540e\uff0c\u5f00\u6e90\u7248\u4ec5\u652f\u6301\u5355\u5411\u540c\u6b65\uff0c\u5373 MeterSphere \u7f3a\u9677\u540c\u6b65\u5230\u7b2c\u4e09\u65b9\u5e73\u53f0\u3002\u4f01\u4e1a\u7248\u652f\u6301\u53cc\u5411\u540c\u6b65\uff0c\u5373 MeterSphere \u7f3a\u9677\u540c\u6b65\u5230\u7b2c\u4e09\u65b9\u5e73\u53f0\uff0c\u540c\u65f6\u4e5f\u652f\u6301\u7b2c\u4e09\u65b9\u5e73\u53f0\u4e0a\u7684\u7f3a\u9677\u540c\u6b65\u5230 MeterSphere\u3002

"},{"location":"faq/test_track/#13","title":"13 \u6d4b\u8bd5\u7528\u4f8b\u6a21\u7248\u6dfb\u52a0\u7684\u81ea\u5b9a\u4e49\u5b57\u6bb5\u5982\u4f55\u5728\u5217\u8868\u5c55\u793a\uff1f","text":"

\u5728\u6d4b\u8bd5\u7528\u4f8b\u5217\u8868\u4e2d\uff0c\u70b9\u51fb\u3010\u64cd\u4f5c\u3011\u5217\u4e2d\u7684\u9f7f\u8f6e\u6309\u94ae\u8fdb\u884c\u914d\u7f6e\u3002

"},{"location":"faq/test_track/#14","title":"14 \u540c\u4e00\u4e2a\u6d4b\u8bd5\u8ba1\u5212\uff0c\u65e2\u5305\u542b\u63a5\u53e3\u6d4b\u8bd5\u7528\u4f8b\uff0c\u4e5f\u5305\u542b\u573a\u666f\u7528\u4f8b\u65f6\uff0c\u6267\u884c\u987a\u5e8f\u662f\u600e\u6837\u7684\uff1f","text":"
  • \u4e0d\u540c\u7c7b\u578b\u7684\u7528\u4f8b\u4e4b\u95f4\uff08\u63a5\u53e3\u7528\u4f8b\u3001\u573a\u666f\u7528\u4f8b\u548c\u6027\u80fd\u7528\u4f8b\u7b49\uff09\u6ca1\u6709\u5148\u540e\u5173\u7cfb\uff0c\u662f\u5e76\u884c\u6267\u884c\u3002
  • \u540c\u7c7b\u578b\u7684\u591a\u4e2a\u6d4b\u8bd5\u6839\u636e\u8fd0\u884c\u65f6\u914d\u7f6e\u6267\u884c\uff08\u4e32\u884c\u6216\u8005\u5e76\u884c\uff09\u3002
"},{"location":"faq/test_track/#15-xmind-metersphere","title":"15 \u4ece\u672c\u5730 xmind \u590d\u5236\u6570\u636e\u7c98\u8d34\u5230 MeterSphere \u7528\u4f8b\u8111\u56fe\u76f4\u63a5\u4fdd\u5b58\u540e\u6ca1\u6709\u6570\u636e","text":"

\u9700\u8981\u5c06\u76f8\u5e94\u7684\u6570\u636e\u6807\u8bb0\u4e3a\u6a21\u5757\u6216\u8005\u7528\u4f8b\u624d\u80fd\u4fdd\u5b58\u3002

"},{"location":"faq/test_track/#16-ms-tapd-ms-tapd","title":"16 MS \u96c6\u6210 TAPD\uff0c\u5728 MS \u5e73\u53f0\u63d0\u4ea4\u7f3a\u9677\u65f6\u4e0a\u4f20\u56fe\u7247\u6587\u4ef6\uff0c\u4f46 TAPD \u4e2d\u65e0\u6cd5\u6b63\u786e\u663e\u793a\u56fe\u7247","text":"

\u95ee\u9898\u539f\u56e0\uff1a \u6d4f\u89c8\u5668\u7684\u9ed8\u8ba4\u5b89\u5168\u7b56\u7565\u5bfc\u81f4\u7684\uff0c\u56e0\u4e3a\u56fe\u7247\u5b9e\u9645\u4e0a\u662f\u653e\u5728\u7985\u9053\u7684\uff0cMS \u662fhttps\u7684\uff0cTAPD \u7684\u5730\u5740\u662fhttp\uff0c\u8bbf\u95ee http \u7684\u7985\u9053\u4f1a\u81ea\u52a8\u8f6c\u6210 https\u3002

\u89e3\u51b3\u65b9\u6cd5\uff1a MS\u5e73\u53f0\u3010\u7cfb\u7edf\u8bbe\u7f6e-\u7cfb\u7edf-\u7cfb\u7edf\u53c2\u6570\u8bbe\u7f6e-\u57fa\u672c\u914d\u7f6e-\u5f53\u524d\u7ad9\u70b9URL\u3011\uff0c\u9700\u8981\u914d\u7f6e\u6210 https \u7684\u5730\u5740

"},{"location":"faq/test_track/#17-ms-ms-id-id","title":"17 MS\u96c6\u6210\u7985\u9053\uff0c\u5728 MS\u5e73\u53f0\u4e0a \u9879\u76eeID \u586b\u5199\u6b63\u786e\uff0c\u68c0\u67e5\u65f6\u63d0\u793aID\u4e0d\u5b58\u5728\u6216\u8005\u5176\u4ed6\u9519\u8bef\uff0c\u5982\u4f55\u89e3\u51b3\uff1f","text":"

\u53ef\u80fd\u539f\u56e0\u5305\u62ec\uff1a

  • v2.4 \u7248\u672c\u4e4b\u540e\uff0c\u670d\u52a1\u96c6\u6210\u4fee\u6539\u4e3a\u63d2\u4ef6\u65b9\u5f0f\uff0c\u7985\u9053\u63d2\u4ef6\u7248\u672c\u548c\u5f53\u524d MeterSphere \u7248\u672c\u4e0d\u4e00\u81f4\u3002
  • \u6ca1\u6709\u5bf9\u5e94\u4ea7\u54c1\u6216\u8005\u9879\u76ee\u7684\u6743\u9650\uff0c\u6216\u8005\u6709\u6743\u9650\u4f46\u662f\u9700\u8981\u586b\u4ea7\u54c1 ID\uff0c\u5b9e\u9645\u586b\u4e86\u9879\u76ee ID\u3002
  • \u7985\u9053\u670d\u52a1\u6ca1\u6709\u542f\u7528api\u8c03\u7528\u6743\u9650\uff1a\u7f3a\u5c11\u914d\u7f6e $config->features->apiGetModel\u3002
  • \u670d\u52a1\u96c6\u6210\u5904\u5bf9\u63a5\u7684\u7985\u9053\u7528\u6237\uff0c\u6ca1\u6709\u52fe\u9009\u8d4b\u4e88\"\u8d85\u7ea7model\u8c03\u7528\u63a5\u53e3\"\u6743\u9650\u3002

\u89e3\u51b3\u65b9\u6cd5\uff1a

  • \u5728 github\u4e0a\u4e0b\u8f7d\u548c MeterSphere \u7248\u672c\u4e00\u81f4\u7684\u63d2\u4ef6metersphere-platform-plugin \u5e76\u4e0a\u4f20\u5230\u3010\u7cfb\u7edf\u8bbe\u7f6e-\u63d2\u4ef6\u7ba1\u7406\u3011\uff0c\u7528\u6cd5\u53c2\u8003\u670d\u52a1\u96c6\u6210\u63d2\u4ef6\u3002
  • \u5728 MeterSphere \u9879\u76ee\u7f16\u8f91\u6846-\u9879\u76eeID \u5904\u6709\u201ci\u201d\u63d0\u793a\u8bf4\u660e\uff0c\u6309\u7167\u914d\u7f6e\u8bf4\u660e\u586b\u5199\u5bf9\u5e94 \u4ea7\u54c1ID \u6216\u8005 \u9879\u76eeID\u3002
  • \u5728\u7985\u9053\u5b89\u88c5\u8def\u5f84\u4e2d\uff1a${\u5b89\u88c5\u8def\u5f84}/zentao/config/ \u76ee\u5f55\u4e0b my.php (\u5982\u679c\u6ca1\u6709\uff0c\u65b0\u5efa my.php \u6587\u4ef6)\u4e2d\u6dfb\u52a0\u5982\u4e0b\u5185\u5bb9\uff1a$config->features->apiGetModel = true;\u7136\u540e\u91cd\u542f\u7985\u9053\u670d\u52a1\u5668\uff1a/opt/zbox/zbox restart\u3002
  • \u7528\u4e8e\u5bf9\u63a5\u7684\u7985\u9053\u7528\u6237\uff0c\u786e\u8ba4\u5728\u7985\u9053 web \u7aef\u3010\u7ec4\u7ec7-\u6743\u9650-\u6743\u9650\u7ef4\u62a4-API \u63a5\u53e3\u3011\u52fe\u9009\u4e86\u201c\u8d85\u7ea7model\u8c03\u7528\u63a5\u53e3\u201d\u3002
"},{"location":"faq/ui_test/","title":"UI \u6d4b\u8bd5\u76f8\u5173","text":""},{"location":"faq/ui_test/#1-chromedriver","title":"1.\u672c\u5730\u8c03\u8bd5\u65f6\uff0c\u542f\u52a8\u65e5\u5fd7\u4e2d\u51fa\u73b0\u4e24\u4e2a ChromeDriver \u7248\u672c\u53f7\uff0c\u539f\u56e0\u662f\uff1f","text":"

\u672c\u5730\u6d4f\u89c8\u5668\u7684\u7248\u672c\u53f7\u4e0e\u4e0b\u8f7d\u7684\u9a71\u52a8\u7248\u672c\u4e0d\u5339\u914d\uff0c\u53ef\u67e5\u770b\u6d4f\u89c8\u5668\u7248\u672c\u540e\uff0c\u91cd\u65b0\u4e0b\u8f7d\u5bf9\u5e94\u7248\u672c\u7684\u9a71\u52a8\u3002

"},{"location":"faq/ui_test/#2cannot-find-chrome-binary","title":"2.\u672c\u5730\u8c03\u8bd5\uff0c\u542f\u52a8\u65e5\u5fd7\u4e2d\u62a5\u9519\uff1acannot find Chrome binary\uff0c\u5982\u4f55\u89e3\u51b3\uff1f","text":"

\u5c06 chrome.exe \u7684\u8def\u5f84\u914d\u7f6e\u5230\u73af\u5883\u53d8\u91cf PATH \u91cc\u3002

"},{"location":"faq/ui_test/#3","title":"3.\u672c\u5730\u8c03\u8bd5\uff0c\u65e5\u5fd7\u6ca1\u6709\u4efb\u4f55\u62a5\u9519\u60c5\u51b5\uff0c\u4f46\u662f\u9875\u9762\u6d4f\u89c8\u5668\u6ca1\u6709\u88ab\u8c03\u7528\u8d77\u6765\uff0c\u5982\u4f55\u5904\u7406\uff1f","text":"

\u5728UI\u573a\u666f\u4e2d\uff0c\u4e0d\u52fe\u9009\u3010\u6027\u80fd\u6a21\u5f0f\u3011\uff0c\u5373\u53ef\u770b\u5230\u6d4f\u89c8\u5668\u88ab\u8c03\u7528\u7684\u8fc7\u7a0b\u3002

"},{"location":"installation/backup_data/","title":"\u6570\u636e\u5907\u4efd\u4e0e\u8fd8\u539f","text":"

\u6ce8\u610f

\u4e3b\u8981\u662f MySQL \u6570\u636e\u5e93\u7684\u6570\u636e\u5907\u4efd\u548c /opt/metersphere/data \u8def\u5f84\u4e0b\u7684\u76ee\u5f55\u5907\u4efd\u3002 \u6570\u636e\u5e93\u4e3b\u8981\u6709 mysqldump \u548c \u624b\u52a8\u5907\u4efd /opt/metersphere/data/mysql \u76ee\u5f55\u4e24\u79cd\u65b9\u5f0f\uff0c\u53ef\u6839\u636e\u4f01\u4e1a\u5b9e\u9645\u60c5\u51b5\u548c\u5df2\u6709\u5907\u4efd\u5de5\u5177\u5236\u5b9a\u5907\u4efd\u7b56\u7565\u548c\u5907\u4efd\u624b\u6bb5

"},{"location":"installation/backup_data/#1","title":"1 \u6570\u636e\u5907\u4efd","text":""},{"location":"installation/backup_data/#11","title":"1.1 \u624b\u52a8\u5907\u4efd","text":"

#\u6570\u636e\u5e93\u5907\u4efd\uff1a\ndocker exec -i mysql mysqldump -uroot -pPassword123@mysql metersphere > metersphere.sql\n\n#data \u76ee\u5f55\u5907\u4efd\nzip -r XXX.zip /opt/metersphere/data\n
\u82e5\u5907\u4efd\u6570\u636e\u5e93\u65f6\u51fa\u73b0mysqldump: Error 2020: Got packet bigger than \u2018max_allowed_packet\u2019 bytes when dumping tableapi_scenario_report_detailat row: 94\uff0c\u5219\u6dfb\u52a0max_allowed_packet\u53c2\u6570\uff0c\u5982\u4e0b:
docker exec -i mysql mysqldump -uroot -pPassword123@mysql metersphere --max_allowed_packet=2G > metersphere.sql\n

"},{"location":"installation/backup_data/#12","title":"1.2 \u81ea\u52a8\u5907\u4efd","text":"

ms_backup.sh

#!/bin/bash\n\nbackupDir=/opt/db_bak    \ndata=/opt/metersphere/data\ncurrentTime=`date \"+%Y-%m-%d-%H-%M-%S\"`   \nbackupZipFileName=ms_db_$currentTime.zip  \ndumpSqlFilePath=$backupDir/ms_db_$currentTime.sql  \necho dumpSqlFilePath=$dumpSqlFilePath\ndocker exec -i mysql mysqldump -uroot -pPassword123@mysql metersphere --max_allowed_packet=2G > $dumpSqlFilePath\ncd $backupDir\nzip -r $backupZipFileName $dumpSqlFilePath $data\necho rm -rf dumpSqlFilePath\nrm -rf $backupDir/ms_db_$currentTime.sql\n\n#remove outdated backup files\nkeepBackupNum=3\noutput=`ls -lt $backupDir/*.zip | awk '{print $9}'`\nstep=0\nfor backupFile in $output ;do\n    step=$((step+1))\n    echo step=$step\n    echo $backupFile\n    if [ $step -gt $keepBackupNum ];then\n        echo Remove outdated backup $backupFile\n        rm -rf  $backupFile\n    fi\ndone\n

install_ms_backup.sh

#!/bin/bash\n\ntimedate_fields=\"0 1 * * *\"  #\u6bcf\u5929\u51cc\u66681:00\u6267\u884c\u5907\u4efd\u7a0b\u5e8f\ncmd=\"bash /opt/db_bak/ms_backup.sh\"\ncrontab -l | grep \"$cmd \" > /dev/null 2>&1\nif test $? -ne 0; then\n    crontab -l > crontab.tmp\n    echo \"$timedate_fields $cmd\" >> crontab.tmp\n    crontab crontab.tmp\nfi\n

\u6267\u884c crontab -l \u5373\u53ef\u67e5\u770b\u5b9a\u65f6\u4efb\u52a1

"},{"location":"installation/backup_data/#2","title":"2 \u6570\u636e\u8fd8\u539f","text":"

\u8fdb\u5165\u5907\u4efd sql \u76ee\u5f55\uff0c\u5c06 sql \u590d\u5236\u5230 mysql \u5bb9\u5668\u7684\u6302\u8f7d\u76ee\u5f55 /opt/metersphere/data/mysql \u4e0b

cp metersphere.sql /opt/metersphere/data/mysql\n

\u8fdb\u5165 mysql \u5bb9\u5668\uff0c\u767b\u5f55\u6570\u636e\u5e93

docker exec -it mysql sh\nmysql -uroot -pPassword123@mysql\n

\u4f7f\u7528 metersphere \u5e93\uff0c\u5e76\u5c06\u6570\u636e\u5bfc\u5165\u5230\u5e93\u91cc

use metersphere;\nsource /var/lib/mysql/metersphere.sql\n

"},{"location":"installation/build_data_streaming/","title":"\u90e8\u7f72Data-Streaming\u96c6\u7fa4","text":"

\u51c6\u5907\u597d\u73af\u5883\u53d8\u91cf\u6587\u4ef6\u3001compose \u6587\u4ef6\uff0c\u4e09\u53f0\u673a\u5668\u90e8\u7f72\u4e00\u6837

\u73af\u5883\u53d8\u91cf\u6587\u4ef6 .env

vim .env   #\u53c2\u8003ms\u7684.env\u6587\u4ef6\u8fdb\u884c\u4fee\u6539\n\nMS_KAFKA_TOPIC=JMETER_METRICS\nMS_MYSQL_HOST=10.1.240.110 #\u4fee\u6539MS\u7684\u6570\u636e\u5e93\nMS_KAFKA_LOG_TOPIC=JMETER_LOGS\nMS_TAG=v1.9.3\nMS_JMETER_DATA_PATH=metersphere/data/jmeter\nMS_BASE=/opt\nMS_KAFKA_TEST_TOPIC=LOAD_TESTS\nMS_MYSQL_USER=root\nMS_EXTERNAL_MYSQL=true\nMS_PREFIX=registry.cn-qingdao.aliyuncs.com/metersphere\nMS_MYSQL_DB=metersphere\nMS_MYSQL_PASSWORD=Password123@mysql\nMS_JMETER_TAG=5.4.1-ms3-jdk8\nMS_MYSQL_PORT=3307\n\nMS_KAFKA_BOOTSTRAP_SERVERS=10.1.240.154:9092,10.1.240.155:9092,10.1.240.156:9092  #\u65b0\u52a0\n

docker-compose-base.yml

vim docker-compose-base.yml #\u62f7\u8d1dms\u670d\u52a1\u5668\u7684docker-compose-base.yml \n\nversion: \"2.1\"\nvolumes:\n  ms-conf:\n    driver_opts:\n      type: none\n      device: ${MS_BASE}/metersphere/conf\n      o: bind\n  ms-logs:\n    driver_opts:\n      type: none\n      device: ${MS_BASE}/metersphere/logs\n      o: bind\n  ms-data:\n    driver_opts:\n      type: none\n      device: ${MS_BASE}/metersphere/data\n      o: bind\n\nnetworks:\n  ms-network:\n    driver: bridge\n    ipam:\n      driver: default\n      config:\n        - subnet: ${MS_DOCKER_SUBNET}\n

docker-compose-ds.yml

vim docker-compose-ds.yml #\u65b0\u52a0ds yaml\u6587\u4ef6\n\nversion: \"2.1\"\nservices:\n  ms-data-streaming:\n    image: ${MS_IMAGE_PREFIX}/ms-data-streaming:${MS_IMAGE_TAG}\n    container_name: ms-data-streaming\n    environment:\n      HOST_HOSTNAME: $HOSTNAME\n      SPRING_DATASOURCE_URL: jdbc:mysql://${MS_MYSQL_HOST}:${MS_MYSQL_PORT}/${MS_MYSQL_DB}?autoReconnect=false&useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&zeroDateTimeBehavior=convertToNull&allowPublicKeyRetrieval=true&useSSL=false\n      SPRING_DATASOURCE_USERNAME: ${MS_MYSQL_USER}\n      SPRING_DATASOURCE_PASSWORD: ${MS_MYSQL_PASSWORD}\n      KAFKA_PARTITIONS: 4\n      KAFKA_REPLICAS: 1\n      KAFKA_TOPIC: ${MS_KAFKA_TOPIC}\n      KAFKA_LOG_TOPIC: ${MS_KAFKA_LOG_TOPIC}\n      KAFKA_TEST_TOPIC: ${MS_KAFKA_TEST_TOPIC}\n      KAFKA_REPORT_TOPIC: ${MS_KAFKA_REPORT_TOPIC}\n      KAFKA_BOOTSTRAP-SERVERS: ${MS_KAFKA_HOST}:${MS_KAFKA_PORT}\n      FORMAT_MESSAGES_PATTERN_DISABLE_LOOKUPS: 'true'\n    healthcheck:\n      test: [\"CMD\", \"nc\", \"-zv\", \"localhost\", \"8084\"]\n      interval: 6s\n      timeout: 10s\n      retries: 20\n    restart: always\n    volumes:\n      - ./conf/metersphere.properties:/opt/metersphere/conf/metersphere.properties\n      - ${MS_BASE}/metersphere/logs/data-streaming:/opt/metersphere/logs/data-streaming\n    networks:\n      - ms-network\n

\u542f\u52a8 Data-Streaming\uff0c\u6267\u884c\u547d\u4ee4:

source .env \ndocker-compose -f docker-compose-base.yml -f docker-compose-ds.yml up -d\n

"},{"location":"installation/build_kafka/","title":"\u90e8\u7f72Kafka\u96c6\u7fa4","text":"

MeterSphere \u914d\u7f6e kafka \u96c6\u7fa4\u65b9\u6848\u91c7\u7528\u5b89\u88c5\u5305\u81ea\u5e26\u7684 kafka3.4 \u914d\u7f6e\u96c6\u7fa4\u3002\u672c\u65b9\u6848\u5206\u522b\u90e8\u7f72\u4e86\u4e09\u4e2a\u72ec\u7acb\u7684 MeterSphere \u670d\u52a1\uff0c\u7136\u540e\u628a\u8fd9\u4e09\u4e2a\u72ec\u7acb\u7684 MeterSphere \u7684 kafka \u5173\u8054\u6210\u96c6\u7fa4\u3002\u5982\u9700\u505a\u6d41\u91cf\u8f6c\u53d1\u53ef\u4ee5\u5c06\u4e09\u4e2a\u670d\u52a1\u914d\u7f6e\u5230 NGINX \u505a\u6d41\u91cf\u8f6c\u53d1\u3002 Kafka 3.0 \u4e4b\u524d\u7684\u67b6\u6784: \u5143\u6570\u636e\u5728 zookeeper \u4e2d\uff0c\u8fd0\u884c\u65f6\u52a8\u6001\u9009\u4e3e controller\uff0c\u7531 controller \u8fdb\u884c Kafka \u96c6\u7fa4\u7ba1\u7406\u3002kraft \u6a21\u5f0f\u67b6\u6784: \u4e0d\u518d\u4f9d\u8d56 zookeeper \u96c6\u7fa4\uff0c\u800c\u662f\u7528\u4e09\u53f0 controller \u8282\u70b9\u4ee3\u66ff zookeeper\uff0c\u5143\u6570\u636e\u4fdd\u5b58\u5728 controller \u4e2d\uff0c\u7531 controller \u76f4\u63a5\u8fdb\u884c Kafka \u96c6\u7fa4\u7ba1\u7406\u3002 Kafka \u96c6\u7fa4\u63d0\u4f9b\u4e86\u9ad8\u53ef\u9760\u6027\u3001\u9ad8\u541e\u5410\u91cf\u3001\u6c34\u5e73\u6269\u5c55\u6027\u3001\u5bb9\u9519\u6027\u3001\u5b9e\u65f6\u5904\u7406\u548c\u6301\u4e45\u6027\u5b58\u50a8\u7b49\u4f18\u52bf\uff0c\u4f7f\u5176\u6210\u4e3a\u5353\u8d8a\u7684\u5206\u5e03\u5f0f\u6d88\u606f\u961f\u5217\u548c\u6570\u636e\u6d41\u5e73\u53f0\uff0c\u5728\u5927\u89c4\u6a21\u6570\u636e\u5904\u7406\u3001\u5b9e\u65f6\u6570\u636e\u7ba1\u9053\u548c\u6d41\u5f0f\u5904\u7406\u7b49\u65b9\u9762\u53d1\u6325\u7740\u5173\u952e\u4f5c\u7528\u3002

"},{"location":"installation/build_kafka/#1-kraft","title":"1 kraft \u67b6\u6784\u7684\u597d\u5904","text":"
  • Kafka \u4e0d\u518d\u4f9d\u8d56\u5916\u90e8\u6846\u67b6\uff0c\u800c\u662f\u80fd\u591f\u72ec\u7acb\u8fd0\u884c\u3002
  • controller \u7ba1\u7406\u96c6\u7fa4\u65f6\uff0c\u4e0d\u518d\u9700\u8981\u4ece zookeeper \u4e2d\u5148\u8bfb\u53d6\u6570\u636e\uff0c\u96c6\u7fa4\u6027\u80fd\u4e0a\u5347\u3002
  • \u7531\u4e8e\u4e0d\u4f9d\u8d56 zookeeper\uff0c\u96c6\u7fa4\u6269\u5c55\u65f6\u4e0d\u518d\u53d7\u5230 zookeeper \u8bfb\u5199\u80fd\u529b\u9650\u5236 controller \u4e0d\u518d\u52a8\u6001\u9009\u4e3e\uff0c\u800c\u662f\u7531\u914d\u7f6e\u6587\u4ef6\u89c4\u5b9a\uff0c\u8fd9\u6837\u6211\u4eec\u53ef\u4ee5\u6709\u9488\u5bf9\u6027\u7684\u52a0\u5f3a controller \u8282\u70b9\u7684\u914d\u7f6e\u3002
  • \u540e\u7eed\u7248\u672c\u5347\u7ea7\u65b9\u4fbf\uff0c\u4e0d\u7528\u548c zookeeper \u4e00\u8d77\u7ef4\u62a4\u3002
"},{"location":"installation/build_kafka/#2-metersphere","title":"2 \u90e8\u7f72 MeterSphere \u670d\u52a1","text":"

\u7533\u8bf7\u4e09\u53f0\u670d\u52a1\u5668\u5206\u522b\u90e8\u7f72 MeterSphere \u670d\u52a1\uff0c\u90e8\u7f72\u6b65\u9aa4\u8bf7\u53c2\u8003 Linux\u5355\u673a\u90e8\u7f72\u79bb\u7ebf\u5b89\u88c5\u3002

"},{"location":"installation/build_kafka/#3-docker-compose-kafkayml","title":"3 \u670d\u52a1\u5b89\u88c5\u5b8c\u6210\u540e\uff0c\u4e09\u53f0\u670d\u52a1\u5206\u522b\u4fee\u6539docker-compose-kafka.yml \u914d\u7f6e\u6587\u4ef6\u4e3a\u96c6\u7fa4\u6a21\u5f0f\u3002","text":"

vi /opt/metersphere/docker-compose-kafka.yml \u914d\u7f6e

    version: \"2.1\"\n  services:\n    kafka:\n      image: '${MS_IMAGE_PREFIX}/kafka:3.4.0'\n      container_name: kafka\n      ports:\n        - '${MS_KAFKA_PORT}:9092'\n        - '9093:9093'     #\u5f00\u653e9093\u7aef\u53e3\n      healthcheck:\n        test: [\"CMD\", \"bash\", \"-c\", \"< /dev/tcp/localhost/9093\"]\n        interval: 6s\n        timeout: 10s\n        retries: 50\n      restart: always\n      environment:\n        KAFKA_ENABLE_KRAFT: 'yes'\n        KAFKA_BROKER_ID: 3        #\u6807\u8bc6 Kafka \u96c6\u7fa4\u4e2d\u7684\u6bcf\u4e2a Broker\uff08\u4ee3\u7406\uff09\u7684\u552f\u4e00ID\u4e09\u4e2a\u670d\u52a1\u5668\u4e0a\u914d\u7f6e\u5206\u522b\u4e3a 1 2 3 \n        KAFKA_KRAFT_CLUSTER_ID: LelM2dIFQkiUFVXCECqRWA  #\u96c6\u7fa4\u914d\u7f6e\u4e00\u4e2a\u96c6\u7fa4ID\n        ALLOW_PLAINTEXT_LISTENER: 'yes'\n        KAFKA_CFG_ADVERTISED_LISTENERS: PLAINTEXT://10.1.11.58:9092  #roker \u5bf9\u5916\u66b4\u9732\u7684\u5730\u5740\uff0c\u9700\u8981\u586b\u5199\u6bcf\u4e2a\u8282\u70b9\u771f\u5b9e\u7684 ip \u548c\u7aef\u53e3\n        KAFKA_CFG_CONTROLLER_QUORUM_VOTERS: 1@10.1.11.53:9093,2@10.1.11.54:9093,3@10.1.11.58:9093  #\u6240\u6709\u7684 controller \u5217\u8868\uff0c\u4e09\u4e2a\u914d\u7f6e\u6587\u4ef6\u90fd\u586b\u4e00\u6837\u3002\u683c\u5f0f\uff1a1@ip1:9093\uff0c2@ip2:9093\uff0c3@ip3:9093\n        KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP: CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT\n        KAFKA_CFG_CONTROLLER_LISTENER_NAMES: CONTROLLER\n        KAFKA_CFG_LISTENERS: PLAINTEXT://:9092,CONTROLLER://:9093\n        KAFKA_CFG_PROCESS_ROLES: broker,controller\n        KAFKA_CFG_LOG_RETENTION_HOURS: 64\n        KAFKA_CFG_MAX_REQUEST_SIZE: 52428800\n        KAFKA_CFG_MESSAGE_MAX_BYTES: 52428800\n        KAFKA_CFG_REPLICA_FETCH_MAX_BYTES: 52428800\n        KAFKA_CFG_FETCH_MESSAGE_MAX_BYTES: 52428800\n        KAFKA_CFG_PARTITION_FETCH_BYTES: 52428800\n        KAFKA_HEAP_OPTS: '-Xmx512m -Xms256m'\n        FORMAT_MESSAGES_PATTERN_DISABLE_LOOKUPS: 'true'\n      networks:\n        - ms-network\n    data-streaming:\n      depends_on:\n        kafka:\n          condition: service_healthy\n
\u4ee5 v2.10.0 \u7248\u672c\u4e3a\u4f8b\uff0cKAFKA_ENABLE_KRAFT: 'yes'\uff0c\u9ed8\u8ba4\u5141\u8bb8 kraft \u96c6\u7fa4\u6a21\u5f0f\uff0c\u6211\u4eec\u53ea\u9700\u8981\u628a\u5176\u4ed6\u8282\u70b9\u52a0\u5165\u5230\u96c6\u7fa4\u4e2d\u5373\u53ef\u3002\u9700\u8981\u4fee\u6539\u7684\u914d\u7f6e\u9879\u5305\u62ec KAFKA_CFG_ADVERTISED_LISTENERS\u3001KAFKA_CFG_CONTROLLER_QUORUM_VOTERS\u3001KAFKA_BROKER_ID\u9700\u8981\u6dfb\u52a0\u7684\u914d\u7f6e\u9879\u5305\u62ec KAFKA_KRAFT_CLUSTER_ID\u3001ports 9093\u7aef\u53e3\uff1b\u5177\u4f53\u5185\u5bb9\u89c1\u4e0a\u8ff0\u914d\u7f6e\u6587\u4ef6\u6ce8\u91ca\u8bf4\u660e\u3002

"},{"location":"installation/build_kafka/#4-metersphere-docker-kafka-kafka_bootstrap-serversip19092ip29092ip39092","title":"4 \u5206\u522b\u4fee\u6539\u4e09\u53f0 MeterSphere \u670d\u52a1docker\u914d\u7f6e\u6587\u4ef6\uff0c\u5c06\u4f7f\u7528\u5230 kafka \u96c6\u7fa4\u7684\u914d\u7f6e\u9879\u6539\u4e3a KAFKA_BOOTSTRAP-SERVERS\uff1aip1:9092,ip2:9092,ip3:9092\u3002","text":"

cd /opt/metersphere \u9700\u4fee\u6539\u6587\u4ef6:

  • vi docker-compose-project-management.yml
  • vi docker-compose-ui-test.yml
  • vi docker-compose-gateway.yml
  • vi docker-compose-workstation.yml
  • vi docker-compose-report-stat.yml
  • vi docker-compose-api-test.yml
  • vi docker-compose-seleniarm.yml
  • vi docker-compose-system-setting.yml
  • vi docker-compose-data-streaming.yml
  • vi docker-compose-performance-test.yml
  • vi docker-compose-test-track.yml

"},{"location":"installation/build_kafka/#5-msctl-reload-kraft","title":"5 \u6240\u6709\u914d\u7f6e\u4fee\u6539\u5b8c\u6210\uff0cmsctl reload \u751f\u6548\u5373\u53ef\u521b\u5efa kraft \u96c6\u7fa4\u3002","text":"

\u4ee5\u4e0a\u5185\u5bb9\u914d\u7f6e\u597d\u4e4b\u540e\uff0c\u4f7f\u7528 msctl reload \u547d\u4ee4\u91cd\u65b0\u52a0\u8f7d\u914d\u7f6e\u6587\u4ef6\uff0c\u5373\u53ef\u521b\u5efa kraft \u96c6\u7fa4\u3002

"},{"location":"installation/build_node_controller/","title":"\u90e8\u7f72Node-Controller\u96c6\u7fa4","text":"

\u5982\u91c7\u7528\u72ec\u7acb\u4e3b\u673a\u538b\u6d4b\uff0c\u9700\u8981\u90e8\u7f72 Node-Controller\uff0c\u90e8\u7f72\u8fc7\u7a0b\u53ef\u4ee5\u53c2\u8003 https://metersphere.io/docs/v2.x/installation/online_installation/ \u3002 \u8fdb\u5165\u5b89\u88c5\u5305\u6240\u5728\u76ee\u5f55\uff0c\u5c06 install.conf \u4e2d\u4fee\u6539\u5b89\u88c5\u6a21\u5f0f MS_INSTALL_MODE \u7684\u503c(\u7531\u539f\u5148\u7684 allinone \u6539\u4e3a node-controller)\uff0c\u5b89\u88c5\u5305\u8def\u5f84\u4e0b\u6267\u884c /bin/bash install.sh \u5373\u53ef\u3002

  • \u5b89\u88c5\u5b8c\u6210\u540e\uff0c\u5728\u3010\u7cfb\u7edf\u8bbe\u7f6e-\u6d4b\u8bd5\u8d44\u6e90\u6c60\u3011\u6dfb\u52a0\u8d44\u6e90\u6c60\uff0c\u586b\u5199\u5b8c\u6574\u8d44\u6e90\u6c60 ip\u3001\u7aef\u53e3\u4fe1\u606f\u5373\u53ef\u3002
  • \u5982\u679c\u6d4b\u8bd5\u8d44\u6e90\u5e76\u53d1\u8981\u6c42\u8f83\u5927\uff0c\u53ef\u4ee5\u5c06\u8d44\u6e90\u6c60\u4e2d JMeter \u7684\u5185\u5b58\u914d\u7f6e\uff0c\u5efa\u8bae\u8c03\u6574\u5230 4G \u4ee5\u4e0a\u3002-Xms4g -Xmx4g -XX:MaxMetaspaceSize=256m
  • \u6700\u540e\uff0c\u8d44\u6e90\u6c60\u914d\u7f6e\u5b8c\u6210\u540e\uff0c\u9700\u8981\u5728\u8d44\u6e90\u6c60\u5217\u8868\u542f\u7528\u8d44\u6e90\u6c60\uff0c\u6821\u9a8c\u901a\u8fc7\u5373\u53ef\u4f7f\u7528\u3002

"},{"location":"installation/cli/","title":"\u547d\u4ee4\u884c\u5de5\u5177","text":"

MeterSphere \u9ed8\u8ba4\u5185\u7f6e\u4e86\u547d\u4ee4\u884c\u8fd0\u7ef4\u5de5\u5177\u3010msctl\u3011\uff0c\u901a\u8fc7\u6267\u884c\u3010msctl help\u3011\u547d\u4ee4\uff0c\u53ef\u4ee5\u67e5\u770b\u76f8\u5173\u7684\u5e2e\u52a9\u6587\u6863\u3002

MeterSphere \u63a7\u5236\u811a\u672c\n\nUsage: \n  ./msctl.sh [COMMAND] [ARGS...]\n  ./msctl.sh --help\n\nCommands: \n  status    \u67e5\u770b MeterSphere \u670d\u52a1\u8fd0\u884c\u72b6\u6001\n  start     \u542f\u52a8 MeterSphere \u670d\u52a1\n  stop      \u505c\u6b62 MeterSphere \u670d\u52a1\n  restart   \u91cd\u542f MeterSphere \u670d\u52a1\n  reload    \u91cd\u65b0\u52a0\u8f7d MeterSphere \u670d\u52a1\uff08\u4fee\u6539\u914d\u7f6e\u6587\u4ef6 /opt/metersphere/.env \u65f6\uff0c\u8fd0\u884c\u6b64\u547d\u4ee4\u4f7f\u914d\u7f6e\u751f\u6548\uff09\n  upgrade   \u5347\u7ea7 MeterSphere \u81f3\u6700\u65b0\u7248\u672c\n  upgrade [RELEASE]  \u6839\u636e\u7248\u672c\u53f7\u641c\u7d22\u79bb\u7ebf\u5305\uff0c\u5347\u7ea7 MeterSphere \u81f3\u5bf9\u5e94\u7248\u672c\n  uninstall \u5378\u8f7d MeterSphere \u670d\u52a1\n  version   \u67e5\u770b MeterSphere \u7248\u672c\u4fe1\u606f\n
"},{"location":"installation/kubernetes_installation/","title":"Kubernetes \u90e8\u7f72","text":""},{"location":"installation/kubernetes_installation/#1-helm-charts","title":"1 Helm Charts \u5728\u7ebf\u90e8\u7f72","text":"
kubectl create ns ms\nhelm repo add bitnami https://charts.bitnami.com/bitnami\nhelm repo add metersphere https://metersphere.github.io/helm-chart/\n# \u4ece chart \u4ed3\u5e93\u4e2d\u66f4\u65b0\u672c\u5730\u53ef\u7528chart\u7684\u4fe1\u606f\nhelm repo update  \nhelm install metersphere metersphere/metersphere -n ms\n
"},{"location":"installation/kubernetes_installation/#2-helm-charts","title":"2 Helm Charts \u79bb\u7ebf\u90e8\u7f72","text":"
  • \u5bfc\u5165\u955c\u50cf \u4e0b\u8f7d MeterSphere \u6700\u65b0\u7248\u672c\u7684\u79bb\u7ebf\u5b89\u88c5\u5305\u5e76\u4e14\u89e3\u538b\uff0c\u5c06\u5b89\u88c5\u5305\u91cc image \u76ee\u5f55\u4e0b\u7684\u955c\u50cf tar \u5305\u4e0a\u4f20\u5230 kubernetes \u7684\u955c\u50cf\u5e93\u91cc\u6216\u8005\u624b\u52a8 load \u5230 kubernetes \u5404\u4e2a\u5bbf\u4e3b\u673a\u8282\u70b9\u4e0a\u3002 MeterSphere \u79bb\u7ebf\u5b89\u88c5\u5305\u4e0b\u8f7d\u94fe\u63a5: https://community.fit2cloud.com/#/products/metersphere/downloads

  • \u4e0b\u8f7d\u79bb\u7ebf Chart \u5305 helm-chart \u5b89\u88c5\u5305\u4e0b\u8f7d\u94fe\u63a5: https://github.com/metersphere/helm-chart/releases,\u5982\uff1ahttps://github.com/metersphere/helm-chart/releases/download/metersphere-2.3.0/metersphere-2.3.0.tgz

  • \u8fdb\u884c\u5b89\u88c5

    helm install metersphere metersphere-2.3.0.tgz -n ms\n\n# \u6839\u636e\u9700\u8981\u4fee\u6539 values.yml \u6587\u4ef6\u914d\u7f6e\u540e\u5b89\u88c5\nhelm install metersphere metersphere-2.3.0.tgz -f metersphere/values.yml -n ms\n

"},{"location":"installation/kubernetes_installation/#3-helm-charts","title":"3 Helm Charts \u5728\u7ebf\u5347\u7ea7","text":"
helm repo update  # \u4ece chart \u4ed3\u5e93\u4e2d\u66f4\u65b0\u672c\u5730\u53ef\u7528chart\u7684\u4fe1\u606f\nhelm upgrade metersphere metersphere/metersphere -n ms\n
"},{"location":"installation/kubernetes_installation/#4-helm-charts","title":"4 Helm Charts \u79bb\u7ebf\u5347\u7ea7","text":"
  • \u5bfc\u5165\u65b0\u7248\u672c\u955c\u50cf \u4e0b\u8f7d MeterSphere \u6700\u65b0\u7248\u672c\u7684\u79bb\u7ebf\u5b89\u88c5\u5305\u5e76\u4e14\u89e3\u538b\uff0c\u5c06\u5b89\u88c5\u5305\u91cc image \u76ee\u5f55\u4e0b\u7684\u955c\u50cf tar \u5305\u4e0a\u4f20\u5230 kubernetes \u7684\u955c\u50cf\u5e93\u91cc\u6216\u8005\u624b\u52a8 load \u5230 kubernetes \u5404\u4e2a\u5bbf\u4e3b\u673a\u8282\u70b9\u4e0a\u3002 MeterSphere \u79bb\u7ebf\u5b89\u88c5\u5305\u4e0b\u8f7d\u94fe\u63a5: https://community.fit2cloud.com/#/products/metersphere/downloads

  • \u4e0b\u8f7d\u6700\u65b0\u79bb\u7ebf Chart \u5305 helm-chart \u5b89\u88c5\u5305\u4e0b\u8f7d\u94fe\u63a5: https://github.com/metersphere/helm-chart/releases \u5982\uff1ahttps://github.com/metersphere/helm-chart/releases/download/metersphere-2.3.0/metersphere-2.3.0.tgz

  • \u8fdb\u884c\u5347\u7ea7

    helm upgrade metersphere metersphere-2.3.0.tgz -n ms\n\n# \u6839\u636e\u9700\u8981\u4fee\u6539 values.yml \u6587\u4ef6\u914d\u7f6e\u540e\u5347\u7ea7\nhelm upgrade metersphere metersphere-1.0.10.tgz -f metersphere/values.yml -n ms\n

"},{"location":"installation/kubernetes_installation/#5-valuesyaml","title":"5 values.yaml","text":"

\u4ee5\u4e0b values.yaml \u5185\u5bb9\u5bf9\u5e94\u7248\u672c\u4e3a v2.3.0\uff0c\u6700\u65b0\u7684 values.yaml \u53ef\u5230 github \u4e0a metersphere helm-chart \u4ed3\u5e93\u4e2d\u67e5\u627e\u5bf9\u5e94\u7248\u672c\u7684 values.yaml\uff0c\u4f8b\u5982\uff1av2.9.1 \u7248\u672c value.yaml \u6587\u4ef6\u4e3a https://github.com/metersphere/helm-chart/blob/metersphere-2.9.1/charts/metersphere/values.yaml

ingress: # \u4e0d\u4f7f\u7528 ingress \u53ef\u4ee5\u5173\u95ed\nenabled: true\nhost: ms-dev.apps.metersphere.com\n  annotations: {}\n## example for ingress annotions.\n# kubernetes.io/ingress.class: nginx\n# kubernetes.io/tls-acme: \"true\"      \nhttps:\n    enabled: false\nsecretName: \"\"\n\ncommon:\n  imagePrefix: \"registry.cn-qingdao.aliyuncs.com/metersphere/\"\nimagePullSecrets: nil\n  storageClass: default\n  imageTag: v2.3.0     # \u5b89\u88c5\u7684\u7248\u672c\u53f7\nimagePullPolicy: Always  # \u955c\u50cf\u62c9\u53d6\u7b56\u7565\nproperties: |-\n    ## DATABASE\nspring.datasource.url=jdbc:mysql://{{.Values.mysql.host}}:{{.Values.mysql.port}}/metersphere?autoReconnect=false&useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true\nspring.datasource.username={{.Values.mysql.username}}\nspring.datasource.password={{.Values.mysql.password}}\n## redis\nspring.session.store-type=redis\n    spring.redis.host={{.Values.redis.host}}\nspring.redis.port={{.Values.redis.port}}\nspring.redis.database={{.Values.redis.database}}\nspring.redis.password={{.Values.redis.password}}\n## KAFKA\nkafka.partitions=1\nkafka.replicas=1\nkafka.topic={{.Values.kafka.metricTopic}}\nkafka.bootstrap-servers={{.Values.kafka.host}}.{{.Release.Namespace}}:{{.Values.kafka.port}}\nkafka.log.topic={{.Values.kafka.logTopic}}\nkafka.test.topic={{.Values.kafka.testTopic}}\nkafka.report.topic={{.Values.kafka.reportTopic}}\ntcp.mock.port=10000\n## minio\nminio.endpoint=http://{{.Values.minio.host}}:{{.Values.minio.port}}\nminio.access-key={{.Values.minio.username}}\nminio.secret-key={{.Values.minio.password}}\n## JMETER\njmeter.image={{ .Values.common.imagePrefix }}{{.Values.jmeter.image}}:{{.Values.jmeter.imageTag}}\njmeter.pod.threads.limit=500\n## K8S\nk8s.node-controller-image={{ .Values.common.imagePrefix }}{{.Values.nodeController.image}}:{{.Values.common.imageTag}}\n## spring cloud\neureka.client.service-url.defaultZone=http://{{.Values.eureka.host}}:{{.Values.eureka.port}}/eureka/\n    logger.sql.level=info\napiTest:  # \u63a5\u53e3\u6d4b\u8bd5\u6a21\u5757,\u53ef\u4ee5\u4fee\u6539\u4e3afalse,\u542f\u52a8\u65f6\u4e0d\u518d\u5b89\u88c5\u63a5\u53e3\u6d4b\u8bd5\u6a21\u5757\nenabled: true\nimage: api-test\n  replicas: 1\n\nperformanceTest: # \u6027\u80fd\u6d4b\u8bd5\u6a21\u5757,\u53ef\u4ee5\u4fee\u6539\u4e3afalse,\u542f\u52a8\u65f6\u4e0d\u518d\u5b89\u88c5\u6027\u80fd\u6d4b\u8bd5\u6a21\u5757\nenabled: true\nimage: performance-test\n  replicas: 1\n\nsystemSetting: # \u7cfb\u7edf\u8bbe\u7f6e\u6a21\u5757,\u53ef\u4ee5\u4fee\u6539\u4e3afalse,\u542f\u52a8\u65f6\u4e0d\u518d\u5b89\u88c5\u7cfb\u7edf\u8bbe\u7f6e\u6a21\u5757\nenabled: true\nimage: system-setting\n  replicas: 1\n\nprojectManagement: # \u9879\u76ee\u7ba1\u7406\u6a21\u5757,\u53ef\u4ee5\u4fee\u6539\u4e3afalse,\u542f\u52a8\u65f6\u4e0d\u518d\u5b89\u88c5\u9879\u76ee\u7ba1\u7406\u6a21\u5757\nenabled: true\nimage: project-management\n  replicas: 1\n\nreportStat:  # \u62a5\u544a\u7ba1\u7406\u6a21\u5757,\u53ef\u4ee5\u4fee\u6539\u4e3afalse,\u542f\u52a8\u65f6\u4e0d\u518d\u5b89\u88c5\u62a5\u544a\u7ba1\u7406\u6a21\u5757\nenabled: true\nimage: report-stat\n  replicas: 1\n\ntestTrack: # \u6d4b\u8bd5\u8ddf\u8e2a\u6a21\u5757,\u53ef\u4ee5\u4fee\u6539\u4e3afalse,\u542f\u52a8\u65f6\u4e0d\u518d\u5b89\u88c5\u6d4b\u8bd5\u8ddf\u8e2a\u6a21\u5757\nenabled: true\nimage: test-track\n  replicas: 1\n\ngateway: # \u7f51\u5173,\u53ef\u4ee5\u4fee\u6539\u4e3afalse,\u542f\u52a8\u65f6\u4e0d\u518d\u5b89\u88c5\nenabled: true\nimage: gateway\n  replicas: 1\n\neureka: # \u670d\u52a1\u6ce8\u518c\u4e2d\u5fc3,\u53ef\u4ee5\u4fee\u6539\u4e3afalse,\u542f\u52a8\u65f6\u4e0d\u518d\u5b89\u88c5\nenabled: true\nimage: eureka\n  host: metersphere-eureka\n  port: 8761\nreplicas: 1\n\ndataStreaming: enabled: true\nimage: data-streaming\n  replicas: 1\nproperties: |-\n    ## DATABASE\nspring.datasource.url=jdbc:mysql://{{.Values.mysql.host}}:{{.Values.mysql.port}}/metersphere?autoReconnect=false&useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true\nspring.datasource.username={{.Values.mysql.username}}\nspring.datasource.password={{.Values.mysql.password}}\n## KAFKA\nkafka.partitions=1\nkafka.replicas=1\nkafka.topic={{.Values.kafka.metricTopic}}\nkafka.bootstrap-servers={{.Values.kafka.host}}:{{.Values.kafka.port}}\nkafka.log.topic={{.Values.kafka.logTopic}}\nkafka.test.topic={{.Values.kafka.testTopic}}\nkafka.report.topic={{.Values.kafka.reportTopic}}\njmeter.report.granularity=5000\n## minio\nminio.endpoint=http://{{.Values.minio.host}}:{{.Values.minio.port}}\nminio.access-key={{.Values.minio.username}}\nminio.secret-key={{.Values.minio.password}}\nnodeController:\n  enabled: true\nimage: node-controller\n  replicas: 1\nproperties: |-\n    ## TBD\njmeter:\n  image: jmeter-master\n  imageTag: 5.4.3-ms5-jdk11\n\nlogPersistence:\n  enabled: true\naccessModes: ReadWriteOnce\n  size: 10Gi\n\ndataPersistence:\n  enabled: true\naccessModes: ReadWriteOnce\n  size: 10Gi\n\nmysql:  # \u5f15\u7528\u5916\u90e8\u6570\u636e\u5e93\u65f6\uff0c\u53ef\u4ee5\u4fee\u6539\u4e3afalse,\u542f\u52a8\u65f6\u4e0d\u518d\u5b89\u88c5mysql\nenabled: true\nimage: mysql\n  imageTag: \"8.0.30\"\nhost: metersphere-mysql\n  port: 3306\nusername: root\n  password: Password123@mysql\n  persistence:\n    enabled: true\naccessModes: ReadWriteOnce\n    size: 20Gi\nminio:\n  enabled: true\nimage: minio\n  imageTag: \"latest\"\nusername: admin\n  password: Password123@minio\n  host: metersphere-minio\n  port: 9000\npersistence:\n    enabled: true\naccessModes: ReadWriteOnce\n    size: 20Gi\nredis:   # \u5f15\u7528\u5916\u90e8redis\u65f6\uff0c\u53ef\u4ee5\u4fee\u6539\u4e3afalse,\u542f\u52a8\u65f6\u4e0d\u518d\u5b89\u88c5redis\nenabled: true\nimage: redis\n  imageTag: \"6.2.6\"\npassword: Password123@redis\n  host: metersphere-redis\n  port: 6379\ndatabase: 1\npersistence:\n    enabled: true\naccessModes: ReadWriteOnce\n    size: 10Gi\nkafka:   # \u5f15\u7528\u5916\u90e8kafka\u65f6\uff0c\u53ef\u4ee5\u4fee\u6539\u4e3afalse,\u542f\u52a8\u65f6\u4e0d\u518d\u5b89\u88c5kafka\nenabled: true\nfullnameOverride: metersphere-kafka\n  host: metersphere-kafka\n  port: 9092\nmetricTopic: JMETER_METRICS\n  logTopic: JMETER_LOGS\n  testTopic: LOAD_TESTS\n  reportTopic: JMETER_REPORTS\n  persistence:\n    enabled: false\nlogPersistence:\n    enabled: false\nlogFlushIntervalMessages: _10000\n  logFlushIntervalMs: 1000\nlogRetentionBytes: _1073741824\n  logRetentionCheckIntervalMs: 300000\nlogRetentionHours: 168\nlogSegmentBytes: _1073741824\n  maxMessageBytes: _1000012\n  livenessProbe:\n    initialDelaySeconds: 20\nperiodSeconds: 15\ntimeoutSeconds: 15\nreadinessProbe:\n    initialDelaySeconds: 20\nperiodSeconds: 15\ntimeoutSeconds: 15\nexternalAccess:\n    enabled: true\nservice:\n      type: NodePort\n      useHostIPs: true\nautoDiscovery:\n      enabled: true\nserviceAccount:\n    create: true\nrbac:\n    create: true\nzookeeper:\n    enabled: true\nlogLevel: ERROR\n    persistence:\n      enabled: false\nfullnameOverride: metersphere-zookeeper\n  extraEnvVars:\n    - name: FORMAT_MESSAGES_PATTERN_DISABLE_LOOKUPS\n      value: \"true\"\nzookeeper:\n  enabled: true\n
"},{"location":"installation/kubernetes_installation/#51-kafka","title":"5.1 \u5f15\u7528\u5916\u90e8 Kafka","text":"
vim values.yaml\n\u5c06 values.yaml \u4e2d zookeeper.enabled \u548c kafka.enabled \u6539\u4e3a false\ncommon.kafka.host\u3001common.kafka.port \u6539\u4e3a\u5916\u90e8 kafka \u7684\u5730\u5740\u548c\u7aef\u53e3\n
"},{"location":"installation/kubernetes_installation/#52-mysql","title":"5.2 \u5f15\u7528\u5916\u90e8 MySQL","text":"
vim values.yaml\n\u5c06 values.yaml \u4e2d mysql.enabled \u6539\u4e3a false\ncommon.host.host\u3001common.host.port\u3001common.host.username\u3001common.host.password \u6539\u4e3a\u5916\u90e8 mysql \u7684\u5730\u5740\u3001\u7aef\u53e3\u53ca\u7528\u6237\u540d\u3001\u5bc6\u7801\n
"},{"location":"installation/kubernetes_installation/#53-redis","title":"5.3 \u5f15\u7528\u5916\u90e8 Redis","text":"
vim values.yaml\n\u5c06 values.yaml \u4e2d redis.enabled \u6539\u4e3a false\ncommon.redis.host\u3001common.redis.port\u3001common.redis.password \u6539\u4e3a\u5916\u90e8 redis \u7684\u5730\u5740\u3001\u7aef\u53e3\u548c\u5bc6\u7801\n
"},{"location":"installation/kubernetes_installation/#54-valueyaml","title":"5.4 \u4f7f\u7528\u4fee\u6539\u540e\u7684 value.yaml \u90e8\u7f72","text":"
helm -n ms install metersphere ./metersphere-2.3.0.tgz -f values.yaml\n
"},{"location":"installation/kubernetes_installation/#55-node-port","title":"5.5 \u521b\u5efa Node Port \u8bbf\u95ee\u65b9\u5f0f","text":"

\u4f7f\u7528\u547d\u4ee4 kubectl get svc -n ms \u53ef\u67e5\u770b metersphere-gateway \u6240\u5360\u7528\u7684\u7aef\u53e3\u53f7\u3002\u5982\u679c\u4e0d\u4f7f\u7528 ingress \u7684\u8bbf\u95ee\u65b9\u5f0f\uff0c\u53ef\u4ee5\u521b\u5efa\u4e00\u4e2a nodeport\u3002

vi ms-gateway-nodeport.yaml\n\napiVersion: v1\nkind: Service\nmetadata:\n  name: metersphere-gateway-nodeport\n  namespace: ms\nspec:\n  ports:\n    - name: metersphere-gateway\n      protocol: TCP\n      port: 8000\ntargetPort: 8000\nnodePort: 30801\ntype: NodePort\n  selector:\n    app: metersphere-gateway\n\nkubectl create -f ms-gateway-nodeport.yaml 

\u8bbf\u95ee MeterSphere \u9875\u9762: http://nodeIP:30801

"},{"location":"installation/network_port/","title":"\u7f51\u7edc\u7aef\u53e3\u8981\u6c42","text":"

MeterSphere \u4f5c\u4e3a\u4e00\u7ad9\u5f0f\u6301\u7eed\u6d4b\u8bd5\u5e73\u53f0\uff0c\u5176\u6b63\u5e38\u8fd0\u884c\u9700\u8981\u5f00\u653e\u5982\u4e0b\u7f51\u7edc\u7aef\u53e3\uff0c\u7ba1\u7406\u5458\u53ef\u6839\u636e\u5b9e\u9645\u73af\u5883\u4e2d MeterSphere \u7ec4\u4ef6\u90e8\u7f72\u7684\u65b9\u6848\uff0c\u5728\u7f51\u7edc\u4fa7\u548c\u4e3b\u673a\u4fa7\u5f00\u653e\u76f8\u5173\u7aef\u53e3\u3002

\u7ec4\u4ef6 \u9ed8\u8ba4\u7aef\u53e3 \u8bf4\u660e GateWay 8081 API \u7f51\u5173\u9879\u76ee\uff0c\u6d4f\u89c8\u5668\u8bbf\u95ee\u7aef\u53e3 Node Controller 8082 \u4e3a\u63a5\u53e3\u6216\u8005\u6027\u80fd\u6d4b\u8bd5\u63d0\u4f9b\u72ec\u7acb\u8282\u70b9\u7c7b\u578b\u7684\u6d4b\u8bd5\u8d44\u6e90\u6c60 Prometheus 9090 \u6536\u96c6\u538b\u529b\u673a\u53ca\u88ab\u6d4b\u7cfb\u7edf\u7684\u76d1\u63a7\u6570\u636e Node Exporter 9100 \u7528\u4e8e\u91c7\u96c6 Node \u7684\u8fd0\u884c\u6307\u6807 Selenium Grid 4444 \u4e3a UI\u81ea\u52a8\u5316\u6d4b\u8bd5\u63d0\u4f9b\u8fd0\u884c\u73af\u5883\uff0c\u652f\u6301\u5206\u5e03\u5f0f\u62d3\u5c55 TCP Mock 10000-10010 TCP Mock \u5bf9\u5916\u63d0\u4f9b\u670d\u52a1\u9700\u8981\u5f00\u653e\u7684\u7aef\u53e3\u8303\u56f4 MySQL 3307 MeterSphere \u9ed8\u8ba4\u5b89\u88c5\u7684\u6570\u636e\u5e93\u5bf9\u5916\u63d0\u4f9b\u7684\u7aef\u53e3 Redis 6379 MeterSphere \u9ed8\u8ba4\u5b89\u88c5\u7684 Redis \u5bf9\u5916\u63d0\u4f9b\u7684\u7aef\u53e3 Minio 9000 MeterSphere \u9ed8\u8ba4\u5b89\u88c5\u7684\u5206\u5e03\u5f0f\u5bf9\u8c61\u5b58\u50a8\u5bf9\u5916\u63d0\u4f9b\u7684\u7aef\u53e3 Kafka 9092 MeterSphere \u9ed8\u8ba4\u5b89\u88c5\u7684\u6d88\u606f\u4e2d\u95f4\u4ef6\u5bf9\u5916\u63d0\u4f9b\u7684\u7aef\u53e3"},{"location":"installation/offline_installation/","title":"\u79bb\u7ebf\u5b89\u88c5","text":""},{"location":"installation/offline_installation/#1","title":"1 \u73af\u5883\u8981\u6c42","text":"

\u90e8\u7f72\u670d\u52a1\u5668\u8981\u6c42

  • \u64cd\u4f5c\u7cfb\u7edf: CentOS 7.x / Redhat 7.x
  • CPU/\u5185\u5b58: \u6700\u4f4e\u8981\u6c42 4C8G\uff0c\u63a8\u8350 8C16G (2.3.0\u7248\u672c\u53ca\u5176\u4e4b\u540e\u7684\u7248\u672c\uff0c\u6700\u4f4e\u914d\u7f6e 8C16G)
  • \u78c1\u76d8\u7a7a\u95f4: 50G
"},{"location":"installation/offline_installation/#2","title":"2 \u4e0b\u8f7d\u5b89\u88c5\u5305","text":"

\u8bf7\u81ea\u884c\u4e0b\u8f7d MeterSphere \u6700\u65b0\u7248\u672c\u7684\u79bb\u7ebf\u5b89\u88c5\u5305\uff0c\u5e76\u590d\u5236\u5230\u76ee\u6807\u673a\u5668\u7684 /tmp \u76ee\u5f55\u4e0b\u3002 \u5b89\u88c5\u5305\u4e0b\u8f7d\u94fe\u63a5: https://community.fit2cloud.com/#/products/metersphere/downloads

"},{"location":"installation/offline_installation/#3","title":"3 \u89e3\u538b\u5b89\u88c5\u5305","text":"

\u4ee5 root \u7528\u6237 ssh \u767b\u5f55\u5230\u76ee\u6807\u673a\u5668\uff0c \u5e76\u6267\u884c\u5982\u4e0b\u547d\u4ee4\u3002

cd /tmp\n# \u89e3\u538b\u5b89\u88c5\u5305\ntar zxvf metersphere-offline-installer-v2.3.0.tar.gz\n

"},{"location":"installation/offline_installation/#4","title":"4 \u4fee\u6539\u5b89\u88c5\u914d\u7f6e","text":""},{"location":"installation/offline_installation/#41","title":"4.1 \u4fee\u6539\u914d\u7f6e","text":"

\u5728\u5b89\u88c5\u5305\u89e3\u538b\u540e\u7684\u76ee\u5f55\uff0c\u7f16\u8f91\u4fee\u6539\u5b89\u88c5\u53c2\u6570\u3002

cd metersphere-offline-installer-v2.3.0\nvi install.conf\n

"},{"location":"installation/offline_installation/#42","title":"4.2 \u5b89\u88c5\u914d\u7f6e\u6587\u4ef6\u8bf4\u660e","text":"

\u5b89\u88c5\u914d\u7f6e\u6587\u4ef6\u8bf4\u660e

\u5982\u679c\u65e0\u7279\u6b8a\u9700\u6c42\u53ef\u4ee5\u4e0d\u8fdb\u884c\u4fee\u6539\u91c7\u7528\u9ed8\u8ba4\u53c2\u6570\u5b89\u88c5\uff08\u9996\u6b21\u5b89\u88c5\u53ef\u4fee\u6539\u914d\u7f6e install.conf \u6587\u4ef6\u4e2d\u76f8\u5173\u914d\u7f6e\uff0c\u4fee\u6539\u5b8c\u540e\u6267\u884c /bin/bash install.sh \u547d\u4ee4\u8fdb\u884c\u5b89\u88c5\uff0c\u5df2\u5b89\u88c5\u6210\u529f\u5982\u9700\u518d\u4fee\u6539\u914d\u7f6e\u53c2\u6570\uff0c\u9700\u8981\u5230 ${MS_BASE}/metersphere/.env \u91cc\u4fee\u6539\uff0c\u4fee\u6539\u5b8c\u540e\u6267\u884c msctl reload \u5373\u53ef\u91cd\u65b0\u52a0\u8f7d\u914d\u7f6e\u6587\u4ef6\uff09\u3002

# \u57fa\u7840\u914d\u7f6e\n## \u5b89\u88c5\u8def\u5f84\uff0c MeterSphere \u914d\u7f6e\u53ca\u6570\u636e\u6587\u4ef6\u9ed8\u8ba4\u5c06\u5b89\u88c5\u5728 ${MS_BASE}/metersphere \u76ee\u5f55\u4e0b\nMS_BASE=/opt\n## MeterSphere \u4f7f\u7528\u7684 docker \u7f51\u7edc\u7f51\u6bb5\u4fe1\u606f\nMS_DOCKER_SUBNET=172.30.10.0/24\n## \u955c\u50cf\u524d\u7f00\uff0c MeterSphere \u76f8\u5173\u7ec4\u4ef6\u4f7f\u7528\u7684 Docker \u955c\u50cf\u524d\u7f00\uff0c \u4f8b\u5982 registry.cn-qingdao.aliyuncs.com/metersphere\nMS_IMAGE_PREFIX=registry.cn-qingdao.aliyuncs.com/metersphere\n## \u955c\u50cf\u6807\u7b7e\uff0c MeterSphere \u76f8\u5173\u7ec4\u4ef6\u4f7f\u7528\u7684 Docker \u955c\u50cf\u6807\u7b7e\nMS_IMAGE_TAG=v2.3.0\n## \u6027\u80fd\u6d4b\u8bd5\u4f7f\u7528\u7684 JMeter \u955c\u50cf\nMS_JMETER_IMAGE=${MS_IMAGE_PREFIX}/jmeter-master:5.5-ms2-jdk11\n## \u5b89\u88c5\u6a21\u5f0f allinone | server | node-controller | selenium-hub\uff0c \u5176\u4e2d selenium-hub \u548c node-controller \u53ef\u4ee5\u5355\u72ec\u5728\u670d\u52a1\u5668\u4e0a\u90e8\u7f72\u4f5c\u4e3a\u6267\u884c\u673a\u4f7f\u7528\nMS_INSTALL_MODE=allinone\n## MeterSphere \u4e3b\u7a0b\u5e8f\u7684 HTTP \u670d\u52a1\u76d1\u542c\u7aef\u53e3\nMS_SERVER_PORT=8081\n## MeterSphere Node-Controller \u7ec4\u4ef6\u7684 HTTP \u670d\u52a1\u76d1\u542c\u7aef\u53e3\nMS_NODE_CONTROLLER_PORT=8082\nMS_NODEEXPORTER_PORT=9100\n\n# \u6570\u636e\u5e93\u914d\u7f6e\n## \u662f\u5426\u4f7f\u7528\u5916\u90e8\u6570\u636e\u5e93\nMS_EXTERNAL_MYSQL=false\n## \u6570\u636e\u5e93\u5730\u5740\nMS_MYSQL_HOST=mysql\n## \u6570\u636e\u5e93\u7aef\u53e3\nMS_MYSQL_PORT=3306\n## \u6570\u636e\u5e93\u5e93\u540d\nMS_MYSQL_DB=metersphere\n## \u6570\u636e\u5e93\u7528\u6237\u540d\nMS_MYSQL_USER=root\n## \u6570\u636e\u5e93\u5bc6\u7801\nMS_MYSQL_PASSWORD=Password123@mysql\n\n# Prometheus \u914d\u7f6e\n## \u662f\u5426\u4f7f\u7528\u5916\u90e8Prometheus\nMS_EXTERNAL_PROM=false\nMS_PROMETHEUS_PORT=9090\n\n# Redis \u914d\u7f6e\n## \u662f\u5426\u4f7f\u7528\u5916\u90e8Redis\nMS_EXTERNAL_REDIS=false\n## Redis \u7aef\u53e3\nMS_REDIS_PORT=6379\n## Redis \u5bc6\u7801\nMS_REDIS_PASSWORD=Password123@redis\n## Redis\u5730\u5740\nMS_REDIS_HOST=$(hostname -I|cut -d\" \" -f 1)\n\n# Kafka \u914d\u7f6e\n## \u662f\u5426\u4f7f\u7528\u5916\u90e8 Kafka\nMS_EXTERNAL_KAFKA=false\n## Kafka \u5730\u5740\nMS_KAFKA_HOST=10.1.*.*\n## Kafka \u7aef\u53e3\nMS_KAFKA_PORT=9092\n## \u6027\u80fd\u6d4b\u8bd5\u7ed3\u679c\u6570\u636e\u4f7f\u7528\u7684 Kafka Topic\nMS_KAFKA_TOPIC=JMETER_METRICS\n## \u6027\u80fd\u6d4b\u8bd5\u65e5\u5fd7\u6570\u636e\u4f7f\u7528\u7684 Kafka Topic\nMS_KAFKA_LOG_TOPIC=JMETER_LOGS\n## \u6027\u80fd\u6d4b\u8bd5\u5b9a\u65f6\u4efb\u52a1\u901a\u77e5\u4f7f\u7528\u7684 Kafka Topic\nMS_KAFKA_TEST_TOPIC=LOAD_TESTS\n## \u91cd\u6784\u540e\u6027\u80fd\u6d4b\u8bd5\u7ed3\u679c\u6570\u636e\u4f7f\u7528\u7684 Kafka Topic\nMS_KAFKA_REPORT_TOPIC=JMETER_REPORTS\n\n# UI\u5bb9\u5668\u914d\u7f6e\n## \u662f\u5426\u542f\u52a8UI\u6a21\u5757\nMS_UI_ENABLED=false\n## \u662f\u5426\u542f\u52a8\u5de5\u4f5c\u53f0\u5bb9\u5668\nMS_WORKSTATION_ENABLED=false\n\n# minio \u914d\u7f6e\n## \u662f\u5426\u4f7f\u7528\u5916\u90e8minio\nMS_EXTERNAL_MINIO=false\n## minio \u5730\u5740\nMS_MINIO_ENDPOINT=http://minio:9000\n## minio access\nMS_MINIO_ACCESS_KEY=admin\n## minio \u5bc6\u7801\nMS_MINIO_SECRET_KEY=Password123@minio\n\n# \u4fee\u6539\u7ec4\u4ef6\u6700\u5927\u5185\u5b58\u9650\u5236\uff08v2.7\u4ee5\u4e0a\u53ef\u4ee5\u5728 /opt/metersphere/.env \u91cc\u4fee\u6539\u67d0\u5bb9\u5668\u670d\u52a1\u7684\u6700\u5927\u5185\u5b58\u9650\u5236\uff0c\u5728/opt/metersphere/ \u76ee\u5f55\u4e0b\u7684docker-compose\u5206\u522b\u5b9a\u4e49\u5404\u81ea\u670d\u52a1\u7684\u6700\u5927\u5c5e\u6027\u503c\uff0c\u5982 api-test \u7684\u5c5e\u6027\u5728 docker-compose-api-test.yml \u4e2d\u5b9a\u4e49\uff0c\u4e3a MS_API_MEM_LIMIT\uff09\nMS_API_MEM_LIMIT=1073741824\uff08\u9ed8\u8ba4\u4e3a 1g\uff09\n

"},{"location":"installation/offline_installation/#43","title":"4.3 \u6570\u636e\u5e93\u914d\u7f6e\u6587\u4ef6\u8bf4\u660e","text":"

\u6ce8\u610f

MeterSphere \u4f7f\u2f64 MySQL 8.0 \u5bf9\u7cfb\u7edf\u6570\u636e\u8fdb\u2f8f\u5b58\u50a8\u3002\u540c\u65f6 MeterSphere \u5bf9\u6570\u636e\u5e93\u90e8\u5206\u914d\u7f6e\u9879\u6709\u8981\u6c42\uff0c\u8bf7\u53c2\u8003\u4e0b\u9644\u7684\u6570\u636e\u5e93\u914d\u7f6e\uff0c\u4fee\u6539\u73af\u5883\u4e2d\u7684\u6570\u636e\u5e93\u914d\u7f6e\u6587\u4ef6\u3002

[mysqld]\ndatadir=/var/lib/mysql\n\ndefault-storage-engine=INNODB\ncharacter_set_server=utf8mb4\nlower_case_table_names=1\nperformance_schema=off\ntable_open_cache=128\ntransaction_isolation=READ-COMMITTED\nmax_connections=1000\nmax_connect_errors=6000\nmax_allowed_packet=64M\ninnodb_file_per_table=1\ninnodb_buffer_pool_size=512M\ninnodb_flush_method=O_DIRECT\ninnodb_lock_wait_timeout=1800\n\nserver-id=1\nlog-bin=mysql-bin\nexpire_logs_days = 2\nbinlog_format=mixed\n\ncharacter-set-client-handshake = FALSE\ncharacter-set-server=utf8mb4\ncollation-server=utf8mb4_general_ci\ninit_connect='SET default_collation_for_utf8mb4=utf8mb4_general_ci'\n\nsql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION\n\nskip-name-resolve\n\n[mysql]\ndefault-character-set=utf8mb4\n\n[mysql.server]\ndefault-character-set=utf8mb4\n

\u8bf7\u53c2\u8003\u6587\u6863\u4e2d\u7684\u5efa\u5e93\u8bed\u53e5\u521b\u5efa MeterSphere \u4f7f\u7528\u7684\u6570\u636e\u5e93\uff0cmetersphere-server \u670d\u52a1\u542f\u52a8\u65f6\u4f1a\u81ea\u52a8\u5728\u914d\u7f6e\u7684\u5e93\u4e2d\u521b\u5efa\u6240\u9700\u7684\u8868\u7ed3\u6784\u53ca\u521d\u59cb\u5316\u6570\u636e\u3002

CREATE DATABASE `metersphere` /*!40100 DEFAULT CHARACTER SET utf8mb4 */\n

\u5b89\u88c5\u811a\u672c\u9ed8\u8ba4\u4f7f\u7528 /opt/metersphere \u76ee\u5f55\u4f5c\u4e3a\u5b89\u88c5\u76ee\u5f55\uff0cMeterSphere \u7684\u914d\u7f6e\u6587\u4ef6\u3001\u6570\u636e\u53ca\u65e5\u5fd7\u7b49\u5747\u5b58\u653e\u5728\u8be5\u5b89\u88c5\u76ee\u5f55\u3002

"},{"location":"installation/offline_installation/#44","title":"4.4 \u5b89\u88c5\u76ee\u5f55\u7ed3\u6784\u8bf4\u660e","text":"

\u5b89\u88c5\u76ee\u5f55\u7ed3\u6784\u8bf4\u660e

/opt/metersphere/\n\u251c\u2500\u2500 bin                                         #-- \u5b89\u88c5\u8fc7\u7a0b\u4e2d\u9700\u8981\u52a0\u8f7d\u5230\u5bb9\u5668\u4e2d\u7684\u811a\u672c\n\u251c\u2500\u2500 compose_files                               #-- \u6839\u636e\u4e0d\u540c\u7684\u5b89\u88c5\u6a21\u5f0f\uff0c\u4fdd\u5b58\u9700\u8981\u4f7f\u7528\u5230\u7684 compose \u6587\u4ef6\u4fe1\u606f\n\u251c\u2500\u2500 conf                                        #-- MeterSphere \u5404\u7ec4\u4ef6\u53ca\u6570\u636e\u5e93\u7b49\u4e2d\u95f4\u4ef6\u7684\u914d\u7f6e\u6587\u4ef6\n\u251c\u2500\u2500 data                                        #-- MeterSphere \u5404\u7ec4\u4ef6\u53ca\u6570\u636e\u5e93\u7b49\u4e2d\u95f4\u4ef6\u7684\u6570\u636e\u6301\u4e45\u5316\u76ee\u5f55\n\u251c\u2500\u2500 docker-compose-gateway.yml                  #-- MeterSphere \u7684 API \u7f51\u5173\n\u251c\u2500\u2500 docker-compose-eureka.yml                   #-- MeterSphere \u7684\u670d\u52a1\u6ce8\u518c\u4e2d\u5fc3\n\u251c\u2500\u2500 docker-compose-base.yml                     #-- MeterSphere \u57fa\u7840 Docker Compose \u6587\u4ef6\uff0c\u5b9a\u4e49\u4e86\u7f51\u7edc\u7b49\u57fa\u7840\u4fe1\u606f \n\u251c\u2500\u2500 docker-compose-workstation.yml              #-- MeterSphere \u5de5\u4f5c\u53f0\u6a21\u5757\u7684 Docker Compose \u6587\u4ef6 \n\u251c\u2500\u2500 docker-compose-test-track.yml               #-- MeterSphere \u6d4b\u8bd5\u8ddf\u8e2a\u6a21\u5757\u7684 Docker Compose \u6587\u4ef6 \n\u251c\u2500\u2500 docker-compose-api-test.yml                 #-- MeterSphere \u63a5\u53e3\u6d4b\u8bd5\u6a21\u5757\u7684 Docker Compose \u6587\u4ef6 \n\u251c\u2500\u2500 docker-compose-ui-test.yml                  #-- MeterSphere UI \u6d4b\u8bd5\u6a21\u5757\u7684 Docker Compose \u6587\u4ef6 \n\u251c\u2500\u2500 docker-compose-performance-test.yml         #-- MeterSphere \u6027\u80fd\u6d4b\u8bd5\u6a21\u5757\u7684 Docker Compose \u6587\u4ef6  \n\u251c\u2500\u2500 docker-compose-report-stat.yml              #-- MeterSphere \u62a5\u8868\u7edf\u8ba1\u6a21\u5757\u7684 Docker Compose \u6587\u4ef6  \n\u251c\u2500\u2500 docker-compose-project-management.yml       #-- MeterSphere \u9879\u76ee\u7ba1\u7406\u6a21\u5757\u7684 Docker Compose \u6587\u4ef6  \n\u251c\u2500\u2500 docker-compose-system-setting.yml           #-- MeterSphere \u7cfb\u7edf\u8bbe\u7f6e\u6a21\u5757\u7684 Docker Compose \u6587\u4ef6  \n\u251c\u2500\u2500 docker-compose-kafka.yml                    #-- MeterSphere \u81ea\u5e26\u7684 Kafka \u6240\u9700\u7684 Docker Compose \u6587\u4ef6\n\u251c\u2500\u2500 docker-compose-mysql.yml                    #-- MeterSphere \u81ea\u5e26\u7684 MySQL \u6240\u9700\u7684 Docker Compose \u6587\u4ef6\n\u251c\u2500\u2500 docker-compose-node-controller.yml          #-- MeterSphere Node-Controller \u7ec4\u4ef6\u6240\u9700\u7684 Docker Compose\u6587\u4ef6\n\u251c\u2500\u2500 docker-compose-redis.yml                    #-- MeterSphere Redis \u7ec4\u4ef6\u6240\u9700\u7684 Docker Compose\u6587\u4ef6\n\u251c\u2500\u2500 docker-compose-minio.yml                    #-- MeterSphere \u81ea\u5e26\u7684\u5206\u5e03\u5f0f\u5bf9\u8c61\u5b58\u50a8\u670d\u52a1\n\u251c\u2500\u2500 docker-compose-prometheus.yml               #-- MeterSphere Prometheus \u7ec4\u4ef6\u6240\u9700\u7684Docker Compose \u6587\u4ef6\n\u251c\u2500\u2500 install.conf -> /opt/metersphere/.env       #-- MeterSphere \u7684\u914d\u7f6e\u6587\u4ef6 /opt/metersphere/.env \u7684\u8f6f\u94fe\u63a5\n\u251c\u2500\u2500 logs                                        #-- MeterSphere \u5404\u7ec4\u4ef6\u7684\u65e5\u5fd7\u6587\u4ef6\u6301\u4e45\u5316\u76ee\u5f55\n\u2514\u2500\u2500 version                                     #-- \u5b89\u88c5\u5305\u5bf9\u5e94\u7684 MeterSphere \u7248\u672c\u4fe1\u606f\n
"},{"location":"installation/offline_installation/#5","title":"5 \u6267\u884c\u5b89\u88c5\u811a\u672c","text":"
# \u8fdb\u5165\u5b89\u88c5\u5305\u76ee\u5f55\ncd metersphere-offline-installer-v2.3.0\n# \u8fd0\u884c\u5b89\u88c5\u811a\u672c\n/bin/bash install.sh\n

\u6267\u884c\u5b8c\u5b89\u88c5\u811a\u672c\u540e\uff0c\u4f1a\u5b89\u88c5\u955c\u50cf\uff0c\u7b49\u63d0\u793a\u5b89\u88c5\u5b8c\u6210\u540e\uff0c\u4f7f\u7528 msctl status \u67e5\u770b\u670d\u52a1\u5404\u4e2a\u7ec4\u4ef6\u72b6\u6001\u3002

\u7b49\u5f85\u51e0\u5206\u949f\u540e\uff0c\u4f7f\u7528\u547d\u4ee4 msctl status \u68c0\u67e5\u670d\u52a1\u8fd0\u884c\u60c5\u51b5\uff0c\u82e5\u5404\u4e2a\u7ec4\u4ef6\u90fd\u662f healthy \u72b6\u6001\uff0c\u901a\u8fc7\u6d4f\u89c8\u5668\u8bbf\u95ee\u5982\u4e0b\u9875\u9762\u767b\u5f55 MeterSphere\u3002

\u8bf7\u901a\u8fc7\u4ee5\u4e0b\u65b9\u5f0f\u8bbf\u95ee:\n\n URL: http://\u670d\u52a1\u5668IP:8081\n \u7528\u6237\u540d: admin\n \u521d\u59cb\u5bc6\u7801: metersphere\n
\u4f01\u4e1a\u7528\u6237\u5347\u7ea7\u540e\u9700\u624b\u52a8\u8bbe\u7f6e ${MS_BASE}/metersphere/install.conf \u4e2d\u7684 MS_UI_ENABLED=true \u5e76\u6267\u884c msctl reload \u6765\u5f00\u542f UI \u529f\u80fd

"},{"location":"installation/offline_installation/#6","title":"6 \u914d\u7f6e\u53cd\u5411\u4ee3\u7406","text":"

\u6ce8\u610f

\u5982\u679c\u4f7f\u7528\u4e86 Nginx\u3001HAProxy \u8fdb\u884c\u53cd\u5411\u4ee3\u7406\u914d\u7f6e\uff0c\u9700\u8981\u589e\u52a0\u5bf9 websocket \u7684\u652f\u6301\u3002\u4ee5 Nginx \u4e3a\u4f8b\uff0c\u53c2\u8003\u914d\u7f6e\u5982\u4e0b:

server {\n    listen 80;\n    server_name demo.metersphere.com;\n    server_tokens off;\n    return 301 https://$host$request_uri;\n}\nserver {\n    listen 443 ssl;\n    # RSA certificate\n    ssl_certificate /etc/nginx/ssl/metersphere.com/fullchain.cer; # managed by Certbot\n    ssl_certificate_key /etc/nginx/ssl/metersphere.com/metersphere.com.key; # managed by Certbot\n    server_name  demo.metersphere.com;\n    proxy_connect_timeout       300;\n    proxy_send_timeout          300;\n    proxy_read_timeout          300;\n    send_timeout                300;\n    proxy_set_header Host $host;\n    proxy_set_header X-Forwarded-For $remote_addr;\n    proxy_set_header X-Forwarded-Host $server_name;\n    proxy_set_header X-Real-IP $remote_addr;\n    proxy_set_header X-Forwarded-Proto $scheme;\n    proxy_redirect http:// $scheme://;\n\n    location / {\n        proxy_pass http://ip:8081;\n        client_max_body_size 1000m;\n        #access_log off;\n\n        # \u914d\u7f6e websocket \u652f\u6301\n        proxy_http_version 1.1;\n        proxy_set_header Upgrade $http_upgrade;\n        proxy_set_header Connection \"upgrade\";\n    }\n}\n

"},{"location":"installation/offline_installation_mac/","title":"MacOS \u5355\u673a\u90e8\u7f72","text":""},{"location":"installation/offline_installation_mac/#1","title":"1 \u73af\u5883\u8981\u6c42","text":"

\u90e8\u7f72\u670d\u52a1\u5668\u8981\u6c42

  • \u64cd\u4f5c\u7cfb\u7edf: \u53ef\u8fd0\u884c Docker \u7684 Mac \u64cd\u4f5c\u7cfb\u7edf
  • CPU/\u5185\u5b58: \u6700\u4f4e\u8981\u6c42 4C8G\uff0c\u63a8\u8350 8C16G (2.3.0\u7248\u672c\u53ca\u5176\u4e4b\u540e\u7684\u7248\u672c\uff0c\u6700\u4f4e\u914d\u7f6e 8C16G)
  • \u78c1\u76d8\u7a7a\u95f4: 50G
"},{"location":"installation/offline_installation_mac/#2","title":"2 \u5b89\u88c5\u90e8\u7f72","text":""},{"location":"installation/offline_installation_mac/#21-docker","title":"2.1 \u5b89\u88c5 Docker","text":"

\u5728\u5e94\u7528\u5546\u5e97\u4e0b\u8f7d Docker \u8fdb\u884c\u5b89\u88c5\uff0c\u5b89\u88c5\u540e\u5e76\u542f\u52a8 Docker

"},{"location":"installation/offline_installation_mac/#22-docker","title":"2.2 Docker \u8bbe\u7f6e","text":"

\u8fdb\u884c Docker \u8bbe\u7f6e\uff0c\u9700\u8981\u6dfb\u52a0 /opt/metersphere \u8def\u5f84

"},{"location":"installation/offline_installation_mac/#23-metersphere","title":"2.3 \u5b89\u88c5 MeterSphere","text":"

\u4e0b\u8f7d\u5b89\u88c5\u5305\uff0c\u5b89\u88c5\u5305\u4e0b\u8f7d\u94fe\u63a5: https://community.fit2cloud.com/#/products/metersphere/downloads

\u89e3\u538b\u5b89\u88c5\u5305

\u8fdb\u5165\u89e3\u538b\u597d\u7684\u5b89\u88c5\u5305\u76ee\u5f55

\u6267\u884c\u5b89\u88c5\u547d\u4ee4 sh install.sh\uff0c\u5b89\u88c5\u8fc7\u7a0b\u4e2d\u7684\u63d0\u793a\uff0c\u8f93\u5165 y

\u5b89\u88c5\u5b8c\u6210\uff0c\u4f7f\u7528 docker ps \u67e5\u770b\u540e\u53f0\u670d\u52a1\u90fd\u4e3a healthy \u72b6\u6001\uff0c\u5219\u901a\u8fc7\u6d4f\u89c8\u5668\u8bbf\u95ee\u5982\u4e0b\u5730\u5740\u8bbf\u95ee MeterSphere

\u5730\u5740: http://\u76ee\u6807\u670d\u52a1\u5668IP\u5730\u5740:\u670d\u52a1\u8fd0\u884c\u7aef\u53e3\n\u7528\u6237\u540d: admin\n\u5bc6\u7801: metersphere\n

"},{"location":"installation/offline_installation_windows/","title":"Windows \u5355\u673a\u90e8\u7f72","text":""},{"location":"installation/offline_installation_windows/#1","title":"1 \u73af\u5883\u8981\u6c42","text":"

\u5f97\u76ca\u4e8e Docker \u8de8\u5e73\u53f0\u5e94\u7528\uff0cMeterSphere \u7406\u8bba\u4e0a\u53ef\u4ee5\u90e8\u7f72\u5728\u4efb\u4f55\u53ef\u4ee5\u8fd0\u884c Docker \u7684\u5bbf\u4e3b\u673a\uff0c\u5305\u62ec Windows \u64cd\u4f5c\u7cfb\u7edf\u7684\u4e3b\u673a\u3002\u5c06\u4ee5 Windows 10 \u4e3a\u4f8b\uff0c\u4ecb\u7ecd\u5982\u4f55\u5728 Windows \u64cd\u4f5c\u7cfb\u7edf\u901a\u8fc7 WSL \u4e0a\u5b89\u88c5 MeterSphere\u3002

\u90e8\u7f72\u670d\u52a1\u5668\u8981\u6c42\uff1a

  • \u64cd\u4f5c\u7cfb\u7edf: \u53ef\u8fd0\u884c Docker \u7684 Windows \u64cd\u4f5c\u7cfb\u7edf
  • CPU/\u5185\u5b58: \u6700\u4f4e\u8981\u6c42 4C8G\uff0c\u63a8\u8350 8C16G (2.3.0\u7248\u672c\u53ca\u5176\u4e4b\u540e\u7684\u7248\u672c\uff0c\u6700\u4f4e\u914d\u7f6e 8C16G)
  • \u78c1\u76d8\u7a7a\u95f4: 200G

\u6ce8\u610f\uff1a

  • WSL \u9700\u8981\u652f\u6301\u5d4c\u5957\u865a\u62df\u5316\uff0c\u4e91\u865a\u62df\u673a(Windows)\u53ef\u80fd\u4e0d\u652f\u6301\u800c\u5bfc\u81f4\u65e0\u6cd5\u5b89\u88c5 MeterSphere
"},{"location":"installation/offline_installation_windows/#2","title":"2 \u5b89\u88c5\u90e8\u7f72","text":""},{"location":"installation/offline_installation_windows/#21-wsl","title":"2.1 \u5b89\u88c5 WSL","text":"

\u53c2\u8003\u5728 Windows 10 \u4e0a\u5b89\u88c5 WSL | Microsoft Docs\u8fdb\u884c Windows \u5bbf\u4e3b\u673a WSL \u7684\u5b89\u88c5\u548c\u914d\u7f6e\u3002

\u4f7f\u7528\u7ba1\u7406\u5458\u8eab\u4efd\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4\uff0c\u7136\u540e\u91cd\u542f\u64cd\u4f5c\u7cfb\u7edf\u3002

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart\ndism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart\n

\u4e0b\u8f7d\u5e76\u5b89\u88c5 \u9002\u7528\u4e8e x64 \u8ba1\u7b97\u673a\u7684 WSL2 Linux \u5185\u6838\u66f4\u65b0\u5305

\u4ee5\u7ba1\u7406\u5458\u8eab\u4efd\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\uff0c\u8bbe\u7f6e WSL \u9ed8\u8ba4\u7248\u672c\uff1a

wsl --set-default-version 2\n

"},{"location":"installation/offline_installation_windows/#22-ubuntu","title":"2.2 \u5b89\u88c5 Ubuntu","text":"

\u5728 Windows 10 \u7684\u5e94\u7528\u5546\u5e97\u91cc\u641c\u7d22\"Ubuntu\"\u5e76\u5b89\u88c5\uff1a

"},{"location":"installation/offline_installation_windows/#23-ubuntu-wsl","title":"2.3 \u68c0\u6d4b Ubuntu WSL \u7248\u672c","text":"

\u4ee5\u7ba1\u7406\u5458\u8eab\u4efd\u6267\u884c\uff1a

wsl.exe -l -v\n

\u793a\u4f8b\u4e2d\u5b89\u88c5\u7684 Ubuntu Name \u4e3a \"Ubuntu\"\uff0c \u5982\u50cf\u4e0a\u56fe\u51fa\u73b0 Ubuntu \u7248\u672c\u4e3a 1\uff0c \u5219\u7ee7\u7eed\u6267\u884c\u547d\u4ee4\uff1a

wsl.exe --set-version Ubuntu 2\n

\u51fa\u73b0\u4e0b\u56fe\u7ed3\u679c\u5373\u4e3a\u6210\u529f\uff1a

"},{"location":"installation/offline_installation_windows/#24-docker","title":"2.4 Docker \u5b89\u88c5\u4e0e\u914d\u7f6e","text":"

\u4e0b\u8f7dDocker Desktop for Windows\uff0c\u53cc\u51fb Docker Desktop Installer.exe \u5b8c\u6210docker \u7684\u5b89\u88c5\u3002

Docker Desktop \u5b89\u88c5\u5b8c\u6210\u540e\uff0c\u8fdb\u5165 Settings \u754c\u9762\uff0c\u9009\u62e9 Resources \u83dc\u5355\u4e0b\u7684 WSL INTEGRATION\uff0c\u6309\u4e0b\u56fe\u8bbe\u7f6e\u540e\uff0c\u70b9\u51fb\u53f3\u4e0b\u89d2\u7684Apply & Restart\u3002

"},{"location":"installation/offline_installation_windows/#25-ubuntu","title":"2.5 \u542f\u52a8 Ubuntu","text":"

\u5728\u5e94\u7528\u5546\u5e97\u91cc\uff0c\u9009\u62e9 Ubuntu\uff0c\u70b9\u51fb\"\u542f\u52a8\"\u6309\u94ae\u542f\u52a8 Ubuntu\uff0c\u5e76\u6267\u884c sudo su \u547d\u4ee4\u5207\u6362\u5230 root \u7528\u6237\uff1a

`

"},{"location":"installation/offline_installation_windows/#26-docker","title":"2.6 \u68c0\u67e5 Docker \u73af\u5883","text":"

\u5728 Ubuntu \u547d\u4ee4\u884c\u4e2d\u6267\u884c\u547d\u4ee4docker version\uff0c\u5982\u80fd\u50cf\u4e0b\u56fe\u4e00\u6837\u6b63\u5e38\u663e\u793a docker \u7248\u672c\u4fe1\u606f\uff0c\u5219\u80fd\u6b63\u5e38\u6267\u884c MeterSphere \u540e\u7eed\u7684\u5b89\u88c5\u64cd\u4f5c\uff0c\u5982\u51fa\u73b0\u5f02\u5e38\uff0c\u5219\u9700\u8981\u6839\u636e\u63d0\u793a\u4fe1\u606f\u89e3\u51b3\u3002

"},{"location":"installation/offline_installation_windows/#27","title":"2.7 \u4e0b\u8f7d\u5b89\u88c5\u5305","text":"

\u5728 \u98de\u81f4\u4e91\u5f00\u6e90\u793e\u533a \u6216 MeterSphere Github Release \u4e0b\u8f7d MeterSphere \u6700\u65b0\u7248\u672c\u7684\u79bb\u7ebf\u5b89\u88c5\u5305\u3002

"},{"location":"installation/offline_installation_windows/#28","title":"2.8 \u89e3\u538b\u5b89\u88c5\u5305","text":"

\u5728 Ubuntu \u4e2d\uff0c\u4ee5 root \u7528\u6237\u6267\u884c\u5982\u4e0b\u547d\u4ee4\uff1a

# \u5047\u8bbe\u5b89\u88c5\u5305\u5b58\u653e\u8def\u5f84\u4e3a c:\\metersphere-offline-installer-v2.10.0.tar.gz\ncd /mnt/c\n# \u89e3\u538b\u5b89\u88c5\u5305\ntar zxvf metersphere-offline-installer-v2.10.0.tar.gz\n

"},{"location":"installation/offline_installation_windows/#29","title":"2.9 \u914d\u7f6e\u5b89\u88c5\u53c2\u6570\uff08\u53ef\u9009\uff09","text":"

MeterSphere \u652f\u6301\u4ee5\u914d\u7f6e\u6587\u4ef6\u7684\u5f62\u5f0f\u6765\u8bbe\u7f6e\u5b89\u88c5\u53c2\u6570\uff0c\u5982\u5b89\u88c5\u76ee\u5f55\u3001\u670d\u52a1\u8fd0\u884c\u7aef\u53e3\u3001\u6570\u636e\u5e93\u914d\u7f6e\u53c2\u6570\u7b49\uff0c\u5b89\u88c5\u524d\u4fee\u6539\u5b89\u88c5\u5305\u4e2d\u7684 install.conf \u6587\u4ef6\u53ef\u5b8c\u6210\u914d\u7f6e\u3002\u5177\u4f53\u8bf4\u660e\u89c1\uff1a\u5b89\u88c5\u914d\u7f6e\u6587\u4ef6\u8bf4\u660e\u3002

"},{"location":"installation/offline_installation_windows/#210","title":"2.10 \u6267\u884c\u5b89\u88c5\u811a\u672c","text":"
# \u8fdb\u5165\u5b89\u88c5\u5305\u76ee\u5f55\ncd metersphere-offline-installer-v2.10.0\n# \u8fd0\u884c\u5b89\u88c5\u811a\u672c\n/bin/bash install.sh\n

\u5b89\u88c5\u6210\u529f\u540e\uff0c\u4f7f\u7528 msctl status \u67e5\u770b\u540e\u53f0\u670d\u52a1\u72b6\u6001\uff0c\u5f85\u6240\u6709\u670d\u52a1\u8fd0\u884c\u72b6\u6001\u90fd\u4e3a healthy \u540e\uff0c\u5219\u901a\u8fc7\u6d4f\u89c8\u5668\u8bbf\u95ee MeterSphere\u3002

\u5730\u5740: http://\u76ee\u6807\u670d\u52a1\u5668IP\u5730\u5740:\u670d\u52a1\u8fd0\u884c\u7aef\u53e3\n\u7528\u6237\u540d: admin\n\u5bc6\u7801: metersphere\n

"},{"location":"installation/offline_upgrade/","title":"\u79bb\u7ebf\u5347\u7ea7","text":"

\u6ce8\u610f

\u5347\u7ea7\u524d\u4e00\u5b9a\u8981\u8fdb\u884c\u6570\u636e\u5e93\u5907\u4efd\uff0c\u8be6\u7ec6\u64cd\u4f5c\u8bf7\u53c2\u8003 MeterSphere \u6570\u636e\u5907\u4efd\u3002

"},{"location":"installation/offline_upgrade/#1","title":"1 \u4e0b\u8f7d\u5e76\u89e3\u538b\u5b89\u88c5\u5305","text":"

\u6309\u7167\u672c\u6587\u6863 \u79bb\u7ebf\u5b89\u88c5 \u6b65\u9aa4\uff0c \u4e0b\u8f7d\u65b0\u7248\u672c\u5b89\u88c5\u5305\u5e76\u4e0a\u4f20\u89e3\u538b\u540e, \u91cd\u65b0\u6267\u884c\u5b89\u88c5\u547d\u4ee4\u8fdb\u884c\u5347\u7ea7\u3002 \u3010\u6ce8\u610f\u3011\u5982\u679c\u5347\u7ea7\u7248\u672c\u8de8\u5ea6\u8f83\u5927\uff1a\u5982 V1.x \u5347\u7ea7\u81f3 V2.x \u6700\u65b0\u7248\u672c\uff0c\u7531\u4e8e\u8de8\u591a\u7248\u672c\u65b0\u589e\u529f\u80fd\u8f83\u591a\uff0c\u4e14 v2.8.1 \u4e4b\u540edocker \u4f7f\u7528\u7248\u672c\u5347\u7ea7\uff0c\u8bf7\u6309\u7167\u5347\u7ea7\u6307\u5357\u64cd\u4f5c\uff1a MeterSphere 1.20 LTS \u81f32.10 LTS \u5347\u7ea7\u6307\u5357\u3002\u5982\u679c\u5347\u7ea7\u7248\u672c\u8de8\u5ea6\u4e0d\u5927\uff0c\u5219\u6309\u7167\u4e0b\u9762\u8bf4\u660e\u5347\u7ea7\u5373\u53ef\u3002

"},{"location":"installation/offline_upgrade/#2","title":"2 \u6267\u884c\u5b89\u88c5\u547d\u4ee4","text":"
#\u5347\u7ea7\u524d\u505c\u6b62\u670d\u52a1\nmsctl stop\n\nMeterSphere \u5b89\u88c5\u5305\u4e0b\u8f7d\u94fe\u63a5: https://github.com/metersphere/metersphere/releases\n\n# \u4e0b\u8f7d\u5728\u7ebf\u5b89\u88c5\u5305\nwget https://github.com/metersphere/metersphere/releases/download/v2.x.y/metersphere-online-installer-v2.x.y.tar.gz\n\n# \u89e3\u538b\u5728\u7ebf\u5b89\u88c5\u5305\ntar -zxvf metersphere-online-installer-v2.x.y.tar.gz\n\n# \u8fdb\u5165\u79bb\u7ebf\u90e8\u7f72\u5305\u89e3\u538b\u7f29\u76ee\u5f55\ncd metersphere-offline-installer-v2.x.y\n\n# \u8fd0\u884c\u5b89\u88c5\u811a\u672c\n/bin/bash install.sh\n\n# \u67e5\u770b MeterSphere \u72b6\u6001\nmsctl status\n
"},{"location":"installation/online_installation/","title":"\u5728\u7ebf\u5b89\u88c5","text":""},{"location":"installation/online_installation/#1","title":"1 \u73af\u5883\u8981\u6c42","text":"

\u90e8\u7f72\u670d\u52a1\u5668\u8981\u6c42

  • \u64cd\u4f5c\u7cfb\u7edf: CentOS 7.x / Redhat 7.x
  • CPU/\u5185\u5b58: \u6700\u4f4e\u8981\u6c42 4C8G\uff0c\u63a8\u8350 8C16G (2.3.0\u7248\u672c\u53ca\u5176\u4e4b\u540e\u7684\u7248\u672c\uff0c\u6700\u4f4e\u914d\u7f6e 8C16G)
  • \u78c1\u76d8\u7a7a\u95f4: 50G
  • \u7f51\u7edc\u8981\u6c42\uff1a\u53ef\u8bbf\u95ee\u4e92\u8054\u7f51
"},{"location":"installation/online_installation/#2","title":"2 \u4e00\u952e\u5b89\u88c5","text":"

\u5728\u670d\u52a1\u5668\u4e0a\u4ee5 root \u7528\u6237\u6267\u884c\u5982\u4e0b\u547d\u4ee4\u4e00\u952e\u5b89\u88c5 MeterSphere\u3002

curl -sSL https://resource.fit2cloud.com/metersphere/metersphere/releases/latest/download/quick_start.sh | bash\n

\u5b89\u88c5\u6210\u529f\u540e\uff0c\u901a\u8fc7\u6d4f\u89c8\u5668\u8bbf\u95ee\u5982\u4e0b\u9875\u9762\u767b\u5f55 MeterSphere\u3002

\u5730\u5740: http://\u76ee\u6807\u670d\u52a1\u5668IP\u5730\u5740:8081\n\u7528\u6237\u540d: admin\n\u5bc6\u7801: metersphere\n

\u5b89\u88c5\u811a\u672c\u9ed8\u8ba4\u4f7f\u7528 /opt/metersphere \u76ee\u5f55\u4f5c\u4e3a\u5b89\u88c5\u76ee\u5f55\uff0cMeterSphere \u7684\u914d\u7f6e\u6587\u4ef6\u3001\u6570\u636e\u53ca\u65e5\u5fd7\u7b49\u5747\u5b58\u653e\u5728\u8be5\u5b89\u88c5\u76ee\u5f55\u3002

\u5b89\u88c5\u76ee\u5f55\u76ee\u5f55\u7ed3\u6784\u8bf4\u660e

/opt/metersphere/\n\u251c\u2500\u2500 bin                                         #-- \u5b89\u88c5\u8fc7\u7a0b\u4e2d\u9700\u8981\u52a0\u8f7d\u5230\u5bb9\u5668\u4e2d\u7684\u811a\u672c\n\u251c\u2500\u2500 compose_files                               #-- \u6839\u636e\u4e0d\u540c\u7684\u5b89\u88c5\u6a21\u5f0f\uff0c\u4fdd\u5b58\u9700\u8981\u4f7f\u7528\u5230\u7684 compose \u6587\u4ef6\u4fe1\u606f\n\u251c\u2500\u2500 conf                                        #-- MeterSphere \u5404\u7ec4\u4ef6\u53ca\u6570\u636e\u5e93\u7b49\u4e2d\u95f4\u4ef6\u7684\u914d\u7f6e\u6587\u4ef6\n\u251c\u2500\u2500 data                                        #-- MeterSphere \u5404\u7ec4\u4ef6\u53ca\u6570\u636e\u5e93\u7b49\u4e2d\u95f4\u4ef6\u7684\u6570\u636e\u6301\u4e45\u5316\u76ee\u5f55\n\u251c\u2500\u2500 docker-compose-gateway.yml                  #-- MeterSphere \u7684 API \u7f51\u5173\n\u251c\u2500\u2500 docker-compose-eureka.yml                   #-- MeterSphere \u7684\u670d\u52a1\u6ce8\u518c\u4e2d\u5fc3\n\u251c\u2500\u2500 docker-compose-base.yml                     #-- MeterSphere \u57fa\u7840 Docker Compose \u6587\u4ef6\uff0c\u5b9a\u4e49\u4e86\u7f51\u7edc\u7b49\u57fa\u7840\u4fe1\u606f \n\u251c\u2500\u2500 docker-compose-workstation.yml              #-- MeterSphere \u5de5\u4f5c\u53f0\u6a21\u5757\u7684 Docker Compose \u6587\u4ef6 \n\u251c\u2500\u2500 docker-compose-test-track.yml               #-- MeterSphere \u6d4b\u8bd5\u8ddf\u8e2a\u6a21\u5757\u7684 Docker Compose \u6587\u4ef6 \n\u251c\u2500\u2500 docker-compose-api-test.yml                 #-- MeterSphere \u63a5\u53e3\u6d4b\u8bd5\u6a21\u5757\u7684 Docker Compose \u6587\u4ef6 \n\u251c\u2500\u2500 docker-compose-ui-test.yml                  #-- MeterSphere UI \u6d4b\u8bd5\u6a21\u5757\u7684 Docker Compose \u6587\u4ef6 \n\u251c\u2500\u2500 docker-compose-performance-test.yml         #-- MeterSphere \u6027\u80fd\u6d4b\u8bd5\u6a21\u5757\u7684 Docker Compose \u6587\u4ef6  \n\u251c\u2500\u2500 docker-compose-report-stat.yml              #-- MeterSphere \u62a5\u8868\u7edf\u8ba1\u6a21\u5757\u7684 Docker Compose \u6587\u4ef6  \n\u251c\u2500\u2500 docker-compose-project-management.yml       #-- MeterSphere \u9879\u76ee\u7ba1\u7406\u6a21\u5757\u7684 Docker Compose \u6587\u4ef6  \n\u251c\u2500\u2500 docker-compose-system-setting.yml           #-- MeterSphere \u7cfb\u7edf\u8bbe\u7f6e\u6a21\u5757\u7684 Docker Compose \u6587\u4ef6  \n\u251c\u2500\u2500 docker-compose-kafka.yml                    #-- MeterSphere \u81ea\u5e26\u7684 Kafka \u6240\u9700\u7684 Docker Compose \u6587\u4ef6\n\u251c\u2500\u2500 docker-compose-mysql.yml                    #-- MeterSphere \u81ea\u5e26\u7684 MySQL \u6240\u9700\u7684 Docker Compose \u6587\u4ef6\n\u251c\u2500\u2500 docker-compose-node-controller.yml          #-- MeterSphere Node-Controller \u7ec4\u4ef6\u6240\u9700\u7684 Docker Compose\u6587\u4ef6\n\u251c\u2500\u2500 docker-compose-redis.yml                    #-- MeterSphere Redis \u7ec4\u4ef6\u6240\u9700\u7684 Docker Compose\u6587\u4ef6\n\u251c\u2500\u2500 docker-compose-minio.yml                    #-- MeterSphere \u81ea\u5e26\u7684\u5206\u5e03\u5f0f\u5bf9\u8c61\u5b58\u50a8\u670d\u52a1\n\u251c\u2500\u2500 docker-compose-prometheus.yml               #-- MeterSphere Prometheus \u7ec4\u4ef6\u6240\u9700\u7684Docker Compose \u6587\u4ef6\n\u251c\u2500\u2500 install.conf -> /opt/metersphere/.env       #-- MeterSphere \u7684\u914d\u7f6e\u6587\u4ef6 /opt/metersphere/.env \u7684\u8f6f\u94fe\u63a5\n\u251c\u2500\u2500 logs                                        #-- MeterSphere \u5404\u7ec4\u4ef6\u7684\u65e5\u5fd7\u6587\u4ef6\u6301\u4e45\u5316\u76ee\u5f55\n\u2514\u2500\u2500 version                                     #-- \u5b89\u88c5\u5305\u5bf9\u5e94\u7684 MeterSphere \u7248\u672c\u4fe1\u606f\n
"},{"location":"installation/online_installation/#3","title":"3 \u624b\u52a8\u5b89\u88c5","text":""},{"location":"installation/online_installation/#31","title":"3.1 \u624b\u52a8\u5b89\u88c5","text":"

MeterSphere \u5b89\u88c5\u5305\u4e0b\u8f7d\u94fe\u63a5: https://github.com/metersphere/metersphere/releases

# \u4e0b\u8f7d\u5728\u7ebf\u5b89\u88c5\u5305\nwget https://github.com/metersphere/metersphere/releases/download/v2.x.y/metersphere-online-installer-v2.x.y.tar.gz\n\n# \u89e3\u538b\u5728\u7ebf\u5b89\u88c5\u5305\ntar -zxvf metersphere-online-installer-v2.x.y.tar.gz\n\n# \u8fdb\u5165\u89e3\u538b\u76ee\u5f55\ncd metersphere-online-installer-v2.x.y\n\n# \u914d\u7f6e\u5b89\u88c5\u53c2\u6570\uff0c\u53c2\u6570\u8bf4\u660e\u89c1\u4e0b\u6587\n# vi install.conf\n\n# \u6267\u884cinstall.sh\u5b89\u88c5\u811a\u672c\n/bin/bash install.sh\n

\u6267\u884c\u5b8c\u5b89\u88c5\u811a\u672c\u540e\uff0c\u4f1a\u5728\u7ebf\u62c9\u53d6\u955c\u50cf\uff0c\u7b49\u63d0\u793a\u5b89\u88c5\u5b8c\u6210\u540e\uff0c\u4f7f\u7528 msctl status \u67e5\u770b\u670d\u52a1\u5404\u4e2a\u7ec4\u4ef6\u72b6\u6001

\u7b49\u5f85\u51e0\u5206\u949f\u540e\uff0c\u4f7f\u7528\u547d\u4ee4 msctl status \u68c0\u67e5\u670d\u52a1\u8fd0\u884c\u60c5\u51b5\uff0c\u82e5\u5404\u4e2a\u7ec4\u4ef6\u90fd\u662f healthy \u72b6\u6001\uff0c\u901a\u8fc7\u6d4f\u89c8\u5668\u8bbf\u95ee\u5982\u4e0b\u9875\u9762\u767b\u5f55 MeterSphere\u3002

 \u8bf7\u901a\u8fc7\u4ee5\u4e0b\u65b9\u5f0f\u8bbf\u95ee:\n\n URL: http://\u670d\u52a1\u5668IP:8081\n \u7528\u6237\u540d: admin\n \u521d\u59cb\u5bc6\u7801: metersphere\n

"},{"location":"installation/online_installation/#32","title":"3.2 \u5b89\u88c5\u914d\u7f6e\u6587\u4ef6\u8bf4\u660e","text":"

\u5b89\u88c5\u914d\u7f6e\u6587\u4ef6\u8bf4\u660e

\u5982\u679c\u65e0\u7279\u6b8a\u9700\u6c42\u53ef\u4ee5\u4e0d\u8fdb\u884c\u4fee\u6539\u91c7\u7528\u9ed8\u8ba4\u53c2\u6570\u5b89\u88c5\uff08\u9996\u6b21\u5b89\u88c5\u53ef\u4fee\u6539\u914d\u7f6e install.conf \u6587\u4ef6\u4e2d\u76f8\u5173\u914d\u7f6e\uff0c\u4fee\u6539\u5b8c\u540e\u6267\u884c /bin/bash install.sh \u547d\u4ee4\u8fdb\u884c\u5b89\u88c5\uff0c\u5df2\u5b89\u88c5\u6210\u529f\u5982\u9700\u518d\u4fee\u6539\u914d\u7f6e\u53c2\u6570\uff0c\u9700\u8981\u5230 ${MS_BASE}/metersphere/.env \u91cc\u4fee\u6539\uff0c\u4fee\u6539\u5b8c\u540e\u6267\u884c msctl reload \u5373\u53ef\u91cd\u65b0\u52a0\u8f7d\u914d\u7f6e\u6587\u4ef6\uff09\u3002

# \u57fa\u7840\u914d\u7f6e\n## \u5b89\u88c5\u8def\u5f84\uff0c MeterSphere \u914d\u7f6e\u53ca\u6570\u636e\u6587\u4ef6\u9ed8\u8ba4\u5c06\u5b89\u88c5\u5728 ${MS_BASE}/metersphere \u76ee\u5f55\u4e0b\nMS_BASE=/opt\n## MeterSphere \u4f7f\u7528\u7684 docker \u7f51\u7edc\u7f51\u6bb5\u4fe1\u606f\nMS_DOCKER_SUBNET=172.30.10.0/24\n## \u955c\u50cf\u524d\u7f00\uff0c MeterSphere \u76f8\u5173\u7ec4\u4ef6\u4f7f\u7528\u7684 Docker \u955c\u50cf\u524d\u7f00\uff0c \u4f8b\u5982 registry.cn-qingdao.aliyuncs.com/metersphere\nMS_IMAGE_PREFIX=registry.cn-qingdao.aliyuncs.com/metersphere\n## \u955c\u50cf\u6807\u7b7e\uff0c MeterSphere \u76f8\u5173\u7ec4\u4ef6\u4f7f\u7528\u7684 Docker \u955c\u50cf\u6807\u7b7e\nMS_IMAGE_TAG=v2.3.0\n## \u6027\u80fd\u6d4b\u8bd5\u4f7f\u7528\u7684 JMeter \u955c\u50cf\nMS_JMETER_IMAGE=${MS_IMAGE_PREFIX}/jmeter-master:5.5-ms2-jdk11\n## \u5b89\u88c5\u6a21\u5f0f allinone | server | node-controller | selenium-hub\uff0c \u5176\u4e2d selenium-hub \u548c node-controller \u53ef\u4ee5\u5355\u72ec\u5728\u670d\u52a1\u5668\u4e0a\u90e8\u7f72\u4f5c\u4e3a\u6267\u884c\u673a\u4f7f\u7528\nMS_INSTALL_MODE=allinone\n## MeterSphere \u4e3b\u7a0b\u5e8f\u7684 HTTP \u670d\u52a1\u76d1\u542c\u7aef\u53e3\nMS_SERVER_PORT=8081\n## MeterSphere Node-Controller \u7ec4\u4ef6\u7684 HTTP \u670d\u52a1\u76d1\u542c\u7aef\u53e3\nMS_NODE_CONTROLLER_PORT=8082\nMS_NODEEXPORTER_PORT=9100\n\n# \u6570\u636e\u5e93\u914d\u7f6e\n## \u662f\u5426\u4f7f\u7528\u5916\u90e8\u6570\u636e\u5e93\nMS_EXTERNAL_MYSQL=false\n## \u6570\u636e\u5e93\u5730\u5740\nMS_MYSQL_HOST=mysql\n## \u6570\u636e\u5e93\u7aef\u53e3\nMS_MYSQL_PORT=3306\n## \u6570\u636e\u5e93\u5e93\u540d\nMS_MYSQL_DB=metersphere\n## \u6570\u636e\u5e93\u7528\u6237\u540d\nMS_MYSQL_USER=root\n## \u6570\u636e\u5e93\u5bc6\u7801\nMS_MYSQL_PASSWORD=Password123@mysql\n\n# Prometheus \u914d\u7f6e\n## \u662f\u5426\u4f7f\u7528\u5916\u90e8Prometheus\nMS_EXTERNAL_PROM=false\nMS_PROMETHEUS_PORT=9090\n\n# Redis \u914d\u7f6e\n## \u662f\u5426\u4f7f\u7528\u5916\u90e8Redis\nMS_EXTERNAL_REDIS=false\n## Redis \u7aef\u53e3\nMS_REDIS_PORT=6379\n## Redis \u5bc6\u7801\nMS_REDIS_PASSWORD=Password123@redis\n## Redis\u5730\u5740\nMS_REDIS_HOST=$(hostname -I|cut -d\" \" -f 1)\n\n# Kafka \u914d\u7f6e\n## \u662f\u5426\u4f7f\u7528\u5916\u90e8 Kafka\nMS_EXTERNAL_KAFKA=false\n## Kafka \u5730\u5740\nMS_KAFKA_HOST=10.1.*.*\n## Kafka \u7aef\u53e3\nMS_KAFKA_PORT=9092\n## \u6027\u80fd\u6d4b\u8bd5\u7ed3\u679c\u6570\u636e\u4f7f\u7528\u7684 Kafka Topic\nMS_KAFKA_TOPIC=JMETER_METRICS\n## \u6027\u80fd\u6d4b\u8bd5\u65e5\u5fd7\u6570\u636e\u4f7f\u7528\u7684 Kafka Topic\nMS_KAFKA_LOG_TOPIC=JMETER_LOGS\n## \u6027\u80fd\u6d4b\u8bd5\u5b9a\u65f6\u4efb\u52a1\u901a\u77e5\u4f7f\u7528\u7684 Kafka Topic\nMS_KAFKA_TEST_TOPIC=LOAD_TESTS\n## \u91cd\u6784\u540e\u6027\u80fd\u6d4b\u8bd5\u7ed3\u679c\u6570\u636e\u4f7f\u7528\u7684 Kafka Topic\nMS_KAFKA_REPORT_TOPIC=JMETER_REPORTS\n\n# UI\u5bb9\u5668\u914d\u7f6e\n## \u662f\u5426\u542f\u52a8UI\u6a21\u5757\nMS_UI_ENABLED=false\n## \u662f\u5426\u542f\u52a8\u5de5\u4f5c\u53f0\u5bb9\u5668\nMS_WORKSTATION_ENABLED=false\n\n# minio \u914d\u7f6e\n## \u662f\u5426\u4f7f\u7528\u5916\u90e8minio\nMS_EXTERNAL_MINIO=false\n## minio \u5730\u5740\nMS_MINIO_ENDPOINT=http://minio:9000\n## minio access\nMS_MINIO_ACCESS_KEY=admin\n## minio \u5bc6\u7801\nMS_MINIO_SECRET_KEY=Password123@minio\n\n# \u4fee\u6539\u7ec4\u4ef6\u6700\u5927\u5185\u5b58\u9650\u5236\uff08v2.7\u4ee5\u4e0a\u53ef\u4ee5\u5728 /opt/metersphere/.env \u91cc\u4fee\u6539\u67d0\u5bb9\u5668\u670d\u52a1\u7684\u6700\u5927\u5185\u5b58\u9650\u5236\uff0c\u5728/opt/metersphere/ \u76ee\u5f55\u4e0b\u7684docker-compose\u5206\u522b\u5b9a\u4e49\u5404\u81ea\u670d\u52a1\u7684\u6700\u5927\u5c5e\u6027\u503c\uff0c\u5982 api-test \u7684\u5c5e\u6027\u5728 docker-compose-api-test.yml \u4e2d\u5b9a\u4e49\uff0c\u4e3a MS_API_MEM_LIMIT\uff09\nMS_API_MEM_LIMIT=1073741824\uff08\u9ed8\u8ba4\u4e3a 1g\uff09\n

"},{"location":"installation/online_installation/#33","title":"3.3 \u6570\u636e\u5e93\u914d\u7f6e\u6587\u4ef6\u8bf4\u660e","text":"

\u6ce8\u610f

MeterSphere \u4f7f\u2f64 MySQL 8.0 \u5bf9\u7cfb\u7edf\u6570\u636e\u8fdb\u2f8f\u5b58\u50a8\u3002\u540c\u65f6 MeterSphere \u5bf9\u6570\u636e\u5e93\u90e8\u5206\u914d\u7f6e\u9879\u6709\u8981\u6c42\uff0c\u8bf7\u53c2\u8003\u4e0b\u9644\u7684\u6570\u636e\u5e93\u914d\u7f6e\uff0c\u4fee\u6539\u73af\u5883\u4e2d\u7684\u6570\u636e\u5e93\u914d\u7f6e\u6587\u4ef6\u3002

[mysqld]\ndatadir=/var/lib/mysql\n\ndefault-storage-engine=INNODB\ncharacter_set_server=utf8mb4\nlower_case_table_names=1\nperformance_schema=off\ntable_open_cache=128\ntransaction_isolation=READ-COMMITTED\nmax_connections=1000\nmax_connect_errors=6000\nmax_allowed_packet=64M\ninnodb_file_per_table=1\ninnodb_buffer_pool_size=512M\ninnodb_flush_method=O_DIRECT\ninnodb_lock_wait_timeout=1800\n\nserver-id=1\nlog-bin=mysql-bin\nexpire_logs_days = 2\nbinlog_format=mixed\n\ncharacter-set-client-handshake = FALSE\ncharacter-set-server=utf8mb4\ncollation-server=utf8mb4_general_ci\ninit_connect='SET default_collation_for_utf8mb4=utf8mb4_general_ci'\n\nsql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION\n\nskip-name-resolve\n\n[mysql]\ndefault-character-set=utf8mb4\n\n[mysql.server]\ndefault-character-set=utf8mb4\n

\u8bf7\u53c2\u8003\u6587\u6863\u4e2d\u7684\u5efa\u5e93\u8bed\u53e5\u521b\u5efa MeterSphere \u4f7f\u7528\u7684\u6570\u636e\u5e93\uff0cmetersphere-server \u670d\u52a1\u542f\u52a8\u65f6\u4f1a\u81ea\u52a8\u5728\u914d\u7f6e\u7684\u5e93\u4e2d\u521b\u5efa\u6240\u9700\u7684\u8868\u7ed3\u6784\u53ca\u521d\u59cb\u5316\u6570\u636e\u3002

CREATE DATABASE `metersphere` /*!40100 DEFAULT CHARACTER SET utf8mb4 */\n

"},{"location":"installation/online_installation/#4","title":"4 \u914d\u7f6e\u53cd\u5411\u4ee3\u7406","text":"

\u5982\u679c\u4f7f\u7528\u4e86 Nginx\u3001HAProxy \u8fdb\u884c\u53cd\u5411\u4ee3\u7406\u914d\u7f6e\uff0c\u9700\u8981\u589e\u52a0\u5bf9 websocket \u7684\u652f\u6301\u3002\u4ee5 Nginx \u4e3a\u4f8b\uff0c\u53c2\u8003\u914d\u7f6e\u5982\u4e0b:

server {\n    listen 80;\n    server_name demo.metersphere.com;\n    server_tokens off;\n    return 301 https://$host$request_uri;\n}\nserver {\n    listen 443 ssl;\n    # RSA certificate\n    ssl_certificate /etc/nginx/ssl/metersphere.com/fullchain.cer; # managed by Certbot\n    ssl_certificate_key /etc/nginx/ssl/metersphere.com/metersphere.com.key; # managed by Certbot\n    server_name  demo.metersphere.com;\n    proxy_connect_timeout       300;\n    proxy_send_timeout          300;\n    proxy_read_timeout          300;\n    send_timeout                300;\n    proxy_set_header Host $host;\n    proxy_set_header X-Forwarded-For $remote_addr;\n    proxy_set_header X-Forwarded-Host $server_name;\n    proxy_set_header X-Real-IP $remote_addr;\n    proxy_set_header X-Forwarded-Proto $scheme;\n    proxy_redirect http:// $scheme://;\n\n    location / {\n        proxy_pass http://ip:8081;\n        client_max_body_size 1000m;\n        #access_log off;\n\n        #\u914d\u7f6e websocket \u652f\u6301\n        proxy_http_version 1.1;\n        proxy_set_header Upgrade $http_upgrade;\n        proxy_set_header Connection \"upgrade\";\n    }\n}\n

"},{"location":"installation/online_upgrade/","title":"\u5728\u7ebf\u5347\u7ea7","text":"

\u5347\u7ea7\u524d\u4e00\u5b9a\u8981\u8fdb\u884c\u6570\u636e\u5e93\u5907\u4efd\uff0c\u8bf7\u53c2\u8003 MeterSphere \u6570\u636e\u5907\u4efd\u3002 - \u5982\u679c MeterSphere \u670d\u52a1\u5668\u53ef\u4ee5\u8bbf\u95ee\u4e92\u8054\u7f51\uff0c\u4e14\u5728\u7ebf\u5347\u7ea7\u7248\u672c\u8de8\u5ea6\u4e0d\u5927\uff0c\u53ef\u5728\u7ebf\u5347\u7ea7\u5230\u6700\u65b0\u6216\u6307\u5b9a\u7248\u672c\u3002 - \u5982\u679c\u5347\u7ea7\u7248\u672c\u8de8\u5ea6\u8f83\u5927\uff0c\u5982 V1.x \u5347\u7ea7\u81f3 V2.x \u7248\u672c\uff0c\u7531\u4e8e\u7248\u672c\u65b0\u589e\u53d8\u66f4\u529f\u80fd\u8f83\u591a\uff0c\u4e14 v2.8.1 \u4e4b\u540edocker \u4f7f\u7528\u7248\u672c\u5347\u7ea7\uff0c\u907f\u514d\u7f51\u7edc\u56e0\u7d20\u5f71\u54cd\u5efa\u8bae\u91c7\u7528\u79bb\u7ebf\u5347\u7ea7\u65b9\u5f0f\u3002\u8be6\u7ec6\u6b65\u9aa4\u53ef\u53c2\u8003\uff1a MeterSphere 1.20 LTS \u81f32.10 LTS \u5347\u7ea7\u6307\u5357

"},{"location":"installation/online_upgrade/#1","title":"1 \u4e00\u952e\u5347\u7ea7\u81f3\u6700\u65b0\u7248\u672c","text":"
#\u5347\u7ea7\u524d\u505c\u6b62\u670d\u52a1\nmsctl stop\n\n# \u5347\u7ea7\u81f3\u6700\u65b0\u7248\u672c\nmsctl upgrade\n\n# \u67e5\u770b MeterSphere \u72b6\u6001\nmsctl status\n
"},{"location":"installation/online_upgrade/#2","title":"2 \u4e00\u952e\u5347\u7ea7\u81f3\u6307\u5b9a\u7248\u672c","text":"
#\u5347\u7ea7\u524d\u505c\u6b62\u670d\u52a1\nmsctl stop\n\n# \u5347\u7ea7\u81f3\u6307\u5b9a\u7248\u672c\nmsctl upgrade v2.x.y\n\n# \u67e5\u770b MeterSphere \u72b6\u6001\nmsctl status\n
"},{"location":"installation/pre_work/","title":"\u6574\u4f53\u90e8\u7f72\u89c4\u5212","text":"

MeterSphere \u5927\u89c4\u6a21\u7684\u6027\u80fd\u538b\u6d4b\u4e3b\u8981\u53d6\u51b3\u4e8e\u4e09\u4e2a\u7ec4\u4ef6

\u25a0 Node Controller: \u4e3a\u6027\u80fd\u6d4b\u8bd5\u63d0\u4f9b\u72ec\u7acb\u8282\u70b9\u7c7b\u578b\u7684\u6d4b\u8bd5\u8d44\u6e90\u6c60\uff0c \u63a5\u6536\u6765\u81ea\u7cfb\u7edf\u7684\u6027\u80fd\u6d4b\u8bd5\u4efb\u52a1\uff0c \u52a8\u6001\u7684\u542f\u52a8 JMeter \u5bb9\u5668\u5b8c\u6210\u6027\u80fd\u6d4b\u8bd5 \u25a0 Data Streaming: \u4ece Kafka \u4e2d\u83b7\u53d6\u6027\u80fd\u6d4b\u8bd5\u7ed3\u679c\u6570\u636e\u8fdb\u884c\u5904\u7406\u540e\u5b58\u5165 MySQL \u6570\u636e\u5e93 \u25a0 Kafka: \u63a5\u6536 JMeter \u4ea7\u751f\u7684\u6027\u80fd\u6d4b\u8bd5\u7ed3\u679c\u6570\u636e

\u6240\u4ee5\u5982\u679c\u9700\u8981\u8fdb\u884c\u5927\u89c4\u6a21\uff085000 VU\u4ee5\u4e0a\uff09\u7684\u6027\u80fd\u6d4b\u8bd5\uff0c\u9700\u8981\u5bf9\u4e0a\u8ff0\u4e09\u4e2a\u7ec4\u4ef6\u8fdb\u884c\u6c34\u5e73\u6269\u5bb9\u3002\u5177\u4f53\u67b6\u6784\u5982\u4e0b\uff1a

\u4f9d\u636e\u67b6\u6784\u6240\u793a\uff0c\u9700\u8981\u72ec\u7acb\u90e8\u7f72 Kafka \u96c6\u7fa4\u548c Data-Streaming \u96c6\u7fa4\uff08Kafka\u548cData-Streaming\u53ef\u4ee5\u90e8\u7f72\u5728\u4e00\u8d77\uff09\uff0c\u5982\u679c\u91c7\u7528\u72ec\u7acb\u4e3b\u673a\u538b\u6d4b\uff0c\u8fd8\u9700\u8981\u90e8\u7f72 Node-Controller \u96c6\u7fa4\u3002\u90e8\u7f72\u6b65\u9aa4:

\u25a0 \u90e8\u7f72 Kafka \u96c6\u7fa4 \u25a0 \u90e8\u7f72 Data-Streaming \u96c6\u7fa4 \u25a0 \u90e8\u7f72 Node-Controller \u96c6\u7fa4

"},{"location":"quick_start/api_test/","title":"\u4f7f\u7528\u63a5\u53e3\u6d4b\u8bd5","text":"

MeterSphere \u63a5\u53e3\u6d4b\u8bd5\u6a21\u5757\u63d0\u4f9b\u4e86\u63a5\u53e3\u5b9a\u4e49\u3001\u63a5\u53e3\u81ea\u52a8\u5316\u7b49\u63a5\u53e3\u6d4b\u8bd5\u76f8\u5173\u529f\u80fd\u3002 \u7528\u6237\u53ef\u4ee5\u4f7f\u7528\u6811\u72b6\u591a\u7ea7\u6a21\u5757\u6765\u5206\u7ea7\u5206\u7ec4\u7ba1\u7406\u9879\u76ee\u4e0b\u7684\u63a5\u53e3\u5217\u8868\uff0c\u521b\u5efa\u6267\u884c\u63a5\u53e3\u7528\u4f8b\u6d4b\u8bd5\u63a5\u53e3\uff0c\u7ec4\u5408\u7f16\u6392\u591a\u4e2a\u63a5\u53e3\u7528\u4f8b\u8fdb\u884c\u573a\u666f\u81ea\u52a8\u5316\u6d4b\u8bd5\u3002

"},{"location":"quick_start/api_test/#1","title":"1 \u63a5\u53e3\u5b9a\u4e49\u7ba1\u7406","text":"

\u8fdb\u5165\u3010\u63a5\u53e3\u6d4b\u8bd5\u3011->\u3010\u63a5\u53e3\u5b9a\u4e49\u3011 \u9875\u9762\u3002

"},{"location":"quick_start/api_test/#11-swagger","title":"1.1 \u5bfc\u5165 Swagger \u63a5\u53e3\u6587\u6863","text":"

\u70b9\u51fb\u5de6\u4fa7\u3010\u66f4\u591a\u64cd\u4f5c\u3011\u4e0b\u62c9\u83dc\u5355\u4e2d\u7684\u3010\u5bfc\u5165\u3011\u6309\u94ae\u3002

\u9009\u62e9 Swagger \u6570\u636e\u683c\u5f0f\uff0c\u9009\u62e9 MeterSphere \u6a21\u5757\uff0c\u9009\u62e9\u3010\u5bfc\u5165\u6a21\u5f0f\u3011\u4e3a\u4e0d\u8986\u76d6\uff0c\u9009\u62e9\u3010\u5bfc\u5165\u7248\u672c\u3011\uff0c\u9009\u62e9\u4f7f\u7528 URL \u5bfc\u5165\uff0c\u5e76\u586b\u5165 Swagger \u5bf9\u5e94\u7684 JSON \u5730\u5740 http://xxx.fit2cloud.com/v3/api-docs\uff0c\u5bfc\u5165 API \u63a5\u53e3\u3002

\u3010\u7248\u672c\u7ba1\u7406\u3011\u4e3a\u4f01\u4e1a\u7248 X-Pack \u529f\u80fd\uff0c\u5982\u679c\u662f\u793e\u533a\u7248\uff0c\u6ca1\u6709 \u3010\u5bfc\u5165\u7248\u672c\u3011\u9009\u9879\u3002

"},{"location":"quick_start/api_test/#12","title":"1.2 \u67e5\u770b\u63a5\u53e3\u5b9a\u4e49","text":"

\u5bfc\u5165 Swagger \u6587\u4ef6\u4e4b\u540e\uff0c\u5728\u63a5\u53e3\u5217\u8868\u4e2d\u627e\u9700\u8981\u7f16\u8f91\u7684\u76ee\u6807\u63a5\u53e3 \uff0c\u70b9\u51fb\u64cd\u4f5c\u5217\u4e2d\u7684\u3010\u7f16\u8f91\u3011\u6309\u94ae\uff0c\u67e5\u770b\u63a5\u53e3\u8be6\u60c5\u3002

"},{"location":"quick_start/api_test/#13","title":"1.3 \u6dfb\u52a0\u6d4b\u8bd5\u73af\u5883","text":"

\u63a5\u53e3\u5217\u8868\u4e2d\u4ec5\u8bb0\u5f55\u4e86\u63a5\u53e3\u7684\u76f8\u5bf9 URL\uff0c\u5f53\u6211\u4eec\u9700\u8981\u5bf9\u67d0\u4e2a\u63a5\u53e3\u8fdb\u884c\u6d4b\u8bd5\u65f6\uff0c\u9700\u8981\u5148\u5728\u8be5\u9879\u76ee\u4e2d\u6dfb\u52a0\u9488\u5bf9\u8be5\u9879\u76ee\u7684\u6d4b\u8bd5\u73af\u5883\u4fe1\u606f\u3002 \u70b9\u51fb\u5de6\u4fa7\u83dc\u5355\u680f\u3010\u7cfb\u7edf\u8bbe\u7f6e\u3011->\u3010\u9879\u76ee\u7ba1\u7406\u3011 \u9875\u9762\u3002\u70b9\u51fb\u3010\u521b\u5efa\u73af\u5883\u3011 \u6309\u94ae\uff0c\u586b\u5199\u73af\u5883\u540d\u79f0\u53ca\u73af\u5883\u57df\u540d\uff0c\u70b9\u51fb\u786e\u5b9a\u4fdd\u5b58\u6d4b\u8bd5\u73af\u5883\u4fe1\u606f\u3002

"},{"location":"quick_start/api_test/#14","title":"1.4 \u8c03\u8bd5\u5355\u4e2a\u63a5\u53e3","text":"

\u5982 /signin \u767b\u5f55\u63a5\u53e3\u8c03\u8bd5\uff0c\u70b9\u51fb\u64cd\u4f5c\u5217\u4e2d\u7684 \u3010\u7f16\u8f91\u3011 \u6309\u94ae\uff0c\u8fdb\u5165\u63a5\u53e3\u8be6\u60c5\u9875\u9762\u3002

\u70b9\u51fb\u754c\u9762\u4e0a\u65b9\u7684\u3010TEST\u3011\u6309\u94ae\uff0c\u8fdb\u5165\u63a5\u53e3\u6d4b\u8bd5\u9875\u9762\u3002\u5728\u63a5\u53e3\u6d4b\u8bd5\u9875\u9762\u9009\u62e9\u63a5\u53e3\u6267\u884c\u73af\u5883\uff0c\u5e76\u586b\u5199\u63a5\u53e3\u6240\u9700\u7684\u53c2\u6570\u540e\uff0c\u70b9\u51fb\u3010\u6d4b\u8bd5\u3011\u6309\u94ae\u53d1\u9001\u8be5\u63a5\u53e3\u8bf7\u6c42\u3002

\u5f53\u63a5\u53e3\u8bf7\u6c42\u5b8c\u6210\u540e\uff0c\u53ef\u4ee5\u5728\u4e0b\u65b9\u7684\u54cd\u5e94\u5185\u5bb9\u4e2d\u67e5\u770b\u5230\u672c\u6b21\u63a5\u53e3\u8bf7\u6c42\u7684\u54cd\u5e94\u4fe1\u606f\u3002

"},{"location":"quick_start/api_test/#2","title":"2 \u521b\u5efa\u5355\u63a5\u53e3\u7528\u4f8b","text":"

\u8fdb\u5165\u3010\u63a5\u53e3\u6d4b\u8bd5\u3011->\u3010\u63a5\u53e3\u5b9a\u4e49\u3011\u9875\u9762\u3002

"},{"location":"quick_start/api_test/#21","title":"2.1 \u65b0\u5efa\u5355\u63a5\u53e3\u7528\u4f8b","text":"

\u5982\u7ed9 /signin \u767b\u5f55\u63a5\u53e3\u6dfb\u52a0\u7528\u4f8b\uff0c\u70b9\u51fb\u64cd\u4f5c\u5217\u4e2d\u7684\u3010CASE\u3011\u6309\u94ae\uff0c\u6253\u5f00\u8be5\u63a5\u53e3\u7684\u7528\u4f8b\u5217\u8868\u9875\u9762\uff0c\u70b9\u51fb\u3010\u6dfb\u52a0\u3011\u6309\u94ae\uff0c\u6dfb\u52a0\u7528\u4f8b\u3002

\u8f93\u5165\u63a5\u53e3\u7528\u4f8b\u7684\u540d\u79f0\u53ca\u8bf7\u6c42\u63a5\u53e3\u6240\u9700\u7684\u5176\u4ed6\u53c2\u6570\u540e\uff0c\u70b9\u51fb\u53f3\u4e0a\u89d2\u7684\u3010\u4fdd\u5b58\u3011\u6309\u94ae\u4fdd\u5b58\u8be5\u63a5\u53e3\u7528\u4f8b\u3002

"},{"location":"quick_start/api_test/#22","title":"2.2 \u6d4b\u8bd5\u5355\u63a5\u53e3\u7528\u4f8b","text":"

\u5728\u5355\u63a5\u53e3\u7528\u4f8b\u53f3\u4e0a\u65b9\u9009\u62e9\u3010\u6267\u884c\u73af\u5883\u3011\uff0c\u70b9\u51fb\u3010\u6267\u884c\u3011\u6309\u94ae\u8c03\u8bd5\u5355\u63a5\u53e3\u7528\u4f8b\uff0c\u6267\u884c\u7ed3\u675f\u540e\uff0c\u5c55\u5f00\u7528\u4f8b\u8be6\u60c5\u67e5\u770b\u54cd\u5e94\u5185\u5bb9\u3002

"},{"location":"quick_start/api_test/#3","title":"3 \u521b\u5efa\u573a\u666f\u7528\u4f8b","text":"

\u8fdb\u5165\u3010\u63a5\u53e3\u6d4b\u8bd5\u3011->\u3010\u63a5\u53e3\u81ea\u52a8\u5316\u3011\u9875\u9762\u3002

"},{"location":"quick_start/api_test/#31","title":"3.1 \u65b0\u5efa\u573a\u666f\u7528\u4f8b","text":"

\u5728\u573a\u666f\u7528\u4f8b\u5217\u8868\u9875\u9762\uff0c\u70b9\u51fb\u5de6\u4fa7\u7684\u6a21\u5757\u6811\u65b0\u5efa MeterSphere \u6a21\u5757\u3002

\u70b9\u51fb\u3010\u521b\u5efa\u573a\u666f\u3011\u6309\u94ae\u65b0\u5efa\u4e00\u4e2a \u83b7\u53d6\u7528\u6237\u5217\u8868 \u7684\u573a\u666f\uff0c\u8be5\u573a\u666f\u7684\u76ee\u7684\u662f\u83b7\u53d6\u5f53\u524d MeterSphere \u7cfb\u7edf\u6240\u6709\u7684\u7528\u6237\u5217\u8868\u4fe1\u606f\uff0c\u56e0\u4e3a\u83b7\u53d6\u7528\u6237\u5217\u8868\u63a5\u53e3\u9700\u8981\u767b\u5f55\u72b6\u6001\u6216\u8005\u63a5\u53e3\u7b7e\u540d\u8ba4\u8bc1\u624d\u53ef\u4ee5\u6b63\u5e38\u8bf7\u6c42\uff0c\u8fd9\u91cc\u91c7\u7528\u7c7b\u4f3c Swagger \u8c03\u8bd5\u7684\u65b9\u5f0f\uff0c\u5148\u83b7\u53d6\u767b\u5f55\u6001\uff0c\u518d\u6267\u884c\u83b7\u53d6\u7528\u6237\u5217\u8868\u63a5\u53e3\uff0c\u8fd9\u91cc\u9700\u8981\u5206\u522b\u5bfc\u5165\u767b\u5f55\u548c\u83b7\u53d6\u7528\u6237\u5217\u8868\u4e24\u4e2a\u63a5\u53e3\uff0c\u540c\u65f6\u9700\u8981\u52fe\u9009\u4e0a\u3010\u5171\u4eabcookie\u3011\uff0c\u586b\u5199\u5b8c\u573a\u666f\u57fa\u672c\u4fe1\u606f\u540e\uff0c\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u6309\u94ae\u4fdd\u5b58\u8be5\u573a\u666f\u3002

"},{"location":"quick_start/api_test/#32","title":"3.2 \u6dfb\u52a0\u573a\u666f\u6b65\u9aa4","text":"

\u9996\u5148\u52fe\u9009\u3010\u5171\u4eabcookie\u3011\u6309\u94ae\uff0c\u7136\u540e\u70b9\u51fb\u573a\u666f\u8be6\u60c5\u4e2d\u53f3\u4e0b\u89d2\u7684\u3010+\u3011\u6dfb\u52a0\u573a\u666f\u6b65\u9aa4\u6309\u94ae\uff0c\u5728\u573a\u666f\u4e2d\u4e00\u6b21\u6dfb\u52a0\u5982\u4e0b\u51e0\u4e2a\u6b65\u9aa4\u3002

\u9009\u62e9\u3010\u63a5\u53e3\u5217\u8868\u5bfc\u5165\u3011\u6b65\u9aa4\uff0c\u5728\u5f39\u51fa\u7684\u63a5\u53e3\u5217\u8868\u4e2d\u627e\u5230 \u767b\u5f55 \u63a5\u53e3\u8fdb\u884c\u6dfb\u52a0\u3002

\u5728\u63a5\u53e3\u81ea\u52a8\u5316\u573a\u666f\u53ef\u4ee5\u76f4\u63a5\u4fee\u6539\u590d\u5236\u8fc7\u6765\u7684\u63a5\u53e3\u505a\u53c2\u6570\u4fee\u6539\u3002\u5982\u6b64\u5904\u7684 /signin \u76f8\u5173\u53c2\u6570\u53ef\u76f4\u63a5\u7f16\u8f91\u3002

\u5c55\u5f00 /signin \u767b\u5f55\u63a5\u53e3\u7684\u8bf7\u6c42\u53c2\u6570\uff0c\u5207\u6362\u5230\u3010\u540e\u7f6e\u64cd\u4f5c\u3011\uff0c\u5728\u8be5\u9875\u9762\u6dfb\u52a0\u4e00\u4e2a\u540d\u79f0\u4e3a \u83b7\u53d6CSRF-TOKEN\u7684\u63d0\u53d6\u6b65\u9aa4\uff0c\u91c7\u7528\u3010\u63a8\u8350 JSONPath \u63d0\u53d6\u3011\u65b9\u5f0f\u6dfb\u52a0\u4e00\u4e2a\u63d0\u53d6\uff0c\u5728\u5f39\u51fa\u7684\u54cd\u5e94\u7ed3\u679c Json \u9875\u9762\u4e2d\uff0c\u4e0b\u62c9\u5230\u6700\u5e95\u5c42\uff0c\u52fe\u9009\u540d\u79f0\u4e3acsrfToken\u548csessionId\u7684\u5c5e\u6027\uff0cJSONPath \u8868\u8fbe\u5f0f\u5206\u522b\u4e3a $.data.csrfToken\u548c$.data.sessionId\u3002

\u6ce8\u610f

\u5f53\u524d\u6b65\u9aa4\u9700\u5148\u624b\u52a8\u6267\u884c\u6210\u529f\uff0c\u624d\u53ef\u4ee5\u4f7f\u7528\u63a8\u8350 JSONPath \u63d0\u53d6\u65b9\u5f0f\u3002

\u518d\u6b21\u6dfb\u52a0\u4e00\u4e2a \u3010\u63a5\u53e3\u5217\u8868\u5bfc\u5165\u3011 \u6b65\u9aa4\uff0c\u9009\u62e9 getUserList \u63a5\u53e3\u3002\u4fee\u6539\u8bf7\u6c42\u5934\u91cc\u7684CSRF-TOKEN\u53c2\u6570\uff0c\u8bbe\u7f6e\u4e3a${csrfToken}\uff0cX-AUTH-TOKEN\u53c2\u6570\u503c\u8bbe\u7f6e\u4e3a${sessionId}\uff0c\u4fee\u6539\u8be5\u63a5\u53e3\u8bf7\u6c42\u4e2d\u7684REST\u53c2\u6570 goPage \u4e3a1\uff0cpageSize \u4e3a10\u3002

"},{"location":"quick_start/api_test/#3_1","title":"3 \u573a\u666f\u8c03\u8bd5","text":"

\u573a\u666f\u6b65\u9aa4\u6dfb\u52a0\u5b8c\u6210\u540e\uff0c\u70b9\u51fb\u573a\u666f\u6b65\u4e0a\u65b9\u7684\u7684\u3010\u8c03\u8bd5\u3011\u6309\u94ae\uff0c\u53ef\u5728\u5217\u8868\u67e5\u770b\u5404\u4e2a\u6b65\u9aa4\u6267\u884c\u72b6\u6001\uff0c\u5c55\u5f00\u53ef\u67e5\u770b\u63a5\u53e3\u6267\u884c\u7684\u8be6\u7ec6\u4fe1\u606f\u3002

\u70b9\u51fb\u3010\u8c03\u8bd5\u5386\u53f2\u3011\u4e5f\u53ef\u4ee5\u76f4\u63a5\u67e5\u770b\u8be6\u7ec6\u7684\u62a5\u544a\u4fe1\u606f\u3002

"},{"location":"quick_start/api_test/#4","title":"4 \u6d4b\u8bd5\u62a5\u544a\u751f\u6210\u548c\u67e5\u770b","text":"

\u70b9\u51fb\u573a\u666f\u6b65\u4e0a\u65b9\u7684\u3010\u8c03\u8bd5\u3011 \u6309\u94ae\u65c1\u8fb9\u7684\u3010V\u3011\uff0c\u9009\u62e9\u3010\u751f\u6210\u62a5\u544a\u3011\uff0c\u751f\u6210\u62a5\u544a\u548c\u67e5\u770b\u573a\u666f\u62a5\u544a\u7684\u6b65\u9aa4\u8be6\u7ec6\u4fe1\u606f\u3002

\u4e5f\u53ef\u4ee5\u76f4\u63a5\u5728\u3010\u6d4b\u8bd5\u62a5\u544a\u3011\u5217\u8868\u70b9\u51fb\u53f3\u4fa7\u3010\u62a5\u544a\u8be6\u60c5\u3011\u67e5\u770b\u62a5\u544a\u8be6\u7ec6\u4fe1\u606f\u3002

\u5728\u62a5\u544a\u5217\u8868\u4e2d\u9009\u62e9\u62a5\u544a\u3010\u8be6\u60c5\u3011\u6309\u94ae\u6253\u5f00\u3010\u6d4b\u8bd5\u62a5\u544a\u3011\u9875\u9762\uff0c\u5728\u9875\u9762\u4e2d\u53ef\u4ee5\u67e5\u770b\u62a5\u544a\u8be6\u60c5\uff0c\u5206\u4eab\u548c\u5bfc\u51fa\u62a5\u544a\u3002

"},{"location":"quick_start/create_project/","title":"\u521b\u5efa\u9879\u76ee","text":"

\u5728 MeterSphere \u4e2d\uff0c\u6d4b\u8bd5\u7528\u4f8b\u3001\u6d4b\u8bd5\u8ba1\u5212\u3001\u63a5\u53e3\u6d4b\u8bd5\u3001UI \u6d4b\u8bd5\u53ca\u6027\u80fd\u6d4b\u8bd5\u7b49\u7684\u7ba1\u7406\u5747\u901a\u8fc7\u9879\u76ee\u8fdb\u884c\u5206\u6743\u5206\u57df\u67e5\u770b\u548c\u7ba1\u7406\uff0c\u4f7f\u7528MeterSphere \u8fdb\u884c\u6d4b\u8bd5\uff0c\u767b\u5f55\u8fdb\u5165\u5de5\u4f5c\u7a7a\u95f4\u540e\uff0c\u9996\u5148\u9700\u8981\u521b\u5efa\u9879\u76ee\uff0c\u5728\u9879\u76ee\u4e0b\u521b\u5efa\u7ba1\u7406\u64cd\u4f5c\u529f\u80fd\u7528\u4f8b\u3001\u6d4b\u8bd5\u8ba1\u5212\u3001\u63a5\u53e3\u6d4b\u8bd5\u3001UI \u6d4b\u8bd5\u3001\u6027\u80fd\u6d4b\u8bd5\u7b49\u3002\u8fdb\u4e00\u6b65\u7684\u7ba1\u7406\u6a21\u578b\u8bf4\u660e\u8bf7\u53c2\u8003\u7ba1\u7406\u6a21\u578b\u3002

\u5728\u5de6\u4fa7\u83dc\u5355\u4e2d\u70b9\u51fb\u3010\u7cfb\u7edf\u8bbe\u7f6e\u3011\uff0c\u5728\u6253\u5f00\u7684\u9875\u9762\u5de6\u4fa7\u4e8c\u7ea7\u83dc\u5355\u4e2d\uff0c\u9009\u62e9\u3010\u5de5\u4f5c\u7a7a\u95f4\u3011\u4e0b\u3010\u9879\u76ee\u7ba1\u7406\u3011\u83dc\u5355\uff0c\u6253\u5f00\u3010\u9879\u76ee\u7ba1\u7406\u3011\u9875\u9762\u3002

\u5728\u3010\u9879\u76ee\u7ba1\u7406\u3011\u9875\u9762\uff0c\u70b9\u51fb\u3010\u521b\u5efa\u9879\u76ee\u3011 \u6309\u94ae\uff0c\u6253\u5f00\u3010\u521b\u5efa\u9879\u76ee\u3011\u5bf9\u8bdd\u6846\uff0c\u5728\u5bf9\u8bdd\u6846\u4e2d\u8f93\u5165\u9879\u76ee\u7684\u57fa\u672c\u4fe1\u606f\u540e\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u6309\u94ae\u521b\u5efa\u4e00\u4e2a\u65b0\u9879\u76ee\u3002

"},{"location":"quick_start/load_test/","title":"\u4f7f\u7528\u6027\u80fd\u6d4b\u8bd5","text":"

MeterSphere \u6027\u80fd\u6d4b\u8bd5\u6a21\u5757\u652f\u6301\u901a\u8fc7\u5df2\u6709\u7684\u63a5\u53e3\u6d4b\u8bd5\u7528\u4f8b\u3001\u573a\u666f\u6d4b\u8bd5\u521b\u5efa\u3001\u4e0a\u4f20 JMeter JMX \u505a\u6027\u80fd\u6d4b\u8bd5\uff0c\u5e76\u6309\u9700\u8bbe\u7f6e\u5e76\u53d1\u7528\u6237\u6570\u7b49\u6d4b\u8bd5\u53c2\u6570\uff0c\u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u5e76\u5b9e\u65f6\u67e5\u770b\u6027\u80fd\u6d4b\u8bd5\u62a5\u544a\u3002

"},{"location":"quick_start/load_test/#1","title":"1 \u521b\u5efa\u6d4b\u8bd5\u8d44\u6e90\u6c60","text":"

\u901a\u8fc7\u5b89\u88c5\u5305\u5b89\u88c5 MeterSphere \u540e\uff0c\u7cfb\u7edf\u9ed8\u8ba4\u4f7f\u7528\u5f53\u524d\u8282\u70b9\u521b\u5efa\u4e86\u540d\u4e3a\u3010LOCAL\u3011\u6d4b\u8bd5\u8d44\u6e90\u6c60\u3002\u5173\u4e8e\u6d4b\u8bd5\u8d44\u6e90\u6c60\u7684\u4f5c\u7528\u8bf7\u53c2\u8003 FAQ\u3002

\u5982\u679c\u9700\u8981\u521b\u5efa\u65b0\u7684\u6d4b\u8bd5\u8d44\u6e90\u6c60\uff0c\u6216\u5411\u5df2\u6709\u8d44\u6e90\u6c60\u4e2d\u6dfb\u52a0\u8282\u70b9\uff0c\u8bf7\u53c2\u8003 \u5982\u4f55\u5411\u6d4b\u8bd5\u8d44\u6e90\u6c60\u4e2d\u6dfb\u52a0\u8282\u70b9\uff1f

"},{"location":"quick_start/load_test/#2-url","title":"2 \u4fee\u6539\u5f53\u524d\u7ad9\u70b9 URL","text":"

\u6027\u80fd\u6d4b\u8bd5\u6267\u884c\u8fc7\u7a0b\u4e2d node-controller \u8282\u70b9\u9700\u8981\u901a\u8fc7\u914d\u7f6e\u7684\u3010\u5f53\u524d\u7ad9\u70b9URL\u3011 \u4e0b\u8f7d JMX \u7b49\u6d4b\u8bd5\u8d44\u6e90\u6587\u4ef6\u3002\u5728\u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u524d\u9700\u8981\u914d\u7f6e\u5e76\u68c0\u67e5\u6d4b\u8bd5\u8d44\u6e90\u6c60\u4e2d\u7684\u8282\u70b9\u53ef\u4ee5\u6b63\u5e38\u8bbf\u95ee\u5230\u8be5 URL\uff0cURL \u503c\u4e00\u822c\u4e3a\u901a\u8fc7\u6d4f\u89c8\u5668\u8bbf\u95ee MeterSphere \u7684\u5730\u5740\u3002

"},{"location":"quick_start/load_test/#3","title":"3 \u521b\u5efa\u6027\u80fd\u6d4b\u8bd5","text":"

\u8fdb\u5165\u3010\u6027\u80fd\u6d4b\u8bd5\u3011-\u3010\u6d4b\u8bd5\u3011\u9875\u9762\u3002

\u5728\u6027\u80fd\u6d4b\u8bd5\u5217\u8868\u4e2d\u70b9\u51fb\u3010\u521b\u5efa\u6027\u80fd\u6d4b\u8bd5\u3011\uff0c\u5728\u3010\u573a\u666f\u914d\u7f6e\u3011\u70b9\u51fb\u3010\u5f15\u7528\u63a5\u53e3\u81ea\u52a8\u5316\u573a\u666f\u3011\uff0c\u5c06\u5df2\u6709\u7684\u63a5\u53e3\u81ea\u52a8\u5316\u573a\u666f\u6dfb\u52a0\u5230\u6027\u80fd\u6d4b\u8bd5\u4e2d\u3002

"},{"location":"quick_start/load_test/#4","title":"4 \u8c03\u6574\u538b\u529b\u914d\u7f6e","text":"

\u5728\u538b\u529b\u914d\u7f6e\u9875\u9762\u9009\u62e9\u7cfb\u7edf\u914d\u7f6e\u7684\u6d4b\u8bd5\u8d44\u6e90\u6c60\u3002 \u70b9\u51fb\u5c55\u5f00\u7b2c\u4e00\u4e2a\u7ebf\u7a0b\u7ec4\u7684\u914d\u7f6e\u9875\u9762\uff0c\u586b\u5165\u5e76\u53d1\u53c2\u6570\u3002 \u5177\u4f53\u7684\u5e76\u53d1\u914d\u7f6e\u5982\u4e0b\uff1a

  • \u5e76\u53d1\u7528\u6237\u6570\uff1a10
  • \u9009\u62e9\u3010\u6309\u6301\u7eed\u65f6\u95f4\u3011\u6a21\u5f0f
  • \u538b\u6d4b\u65f6\u957f\uff1a5\u5206\u949f
  • RPS \u4e0a\u9650\u4e0d\u8bbe\u7f6e
  • \u5728\u573a\u666f\u914d\u7f6e\u4e2d\u9009\u62e9\u3010ConcurrencyThreadGroup\u3011\u52a0\u538b\u6a21\u578b\uff0c\u8bbe\u7f6e10\u79d2\u5185\u52065\u6b65\u589e\u52a0\u5e76\u53d1\u7528\u6237

"},{"location":"quick_start/load_test/#5","title":"5 \u6267\u884c\u5e76\u67e5\u770b\u62a5\u544a","text":"

\u70b9\u51fb\u6027\u80fd\u6d4b\u8bd5\u914d\u7f6e\u9875\u9762\u7684\u3010\u4fdd\u5b58\u5e76\u6267\u884c\u3011\u6309\u94ae\uff0c\u7cfb\u7edf\u81ea\u52a8\u8fdb\u5165\u6027\u80fd\u6d4b\u8bd5\u6d4b\u8bd5\u62a5\u544a\u9875\u9762\u3002\u5f53\u6536\u5230\u6d4b\u8bd5\u7ed3\u679c\u6570\u636e\u540e\uff0c\u62a5\u544a\u9875\u9762\u5c06\u81ea\u52a8\u66f4\u65b0\u3002

"},{"location":"quick_start/quick_start/","title":"\u4e00\u952e\u90e8\u7f72","text":""},{"location":"quick_start/quick_start/#1","title":"1 \u4e00\u952e\u90e8\u7f72","text":"

\u51c6\u5907\u597d\u90e8\u7f72\u670d\u52a1\u5668\u540e\uff0c\u53ef\u901a\u8fc7 MeterSphere \u5feb\u901f\u5b89\u88c5\u811a\u672c\u4e00\u952e\u5feb\u901f\u90e8\u7f72\u3002\u4e00\u952e\u5b89\u88c5\u91c7\u7528\u9ed8\u8ba4\u5b89\u88c5\u53c2\u6570\uff0c\u66f4\u591a\u6709\u5173\u79bb\u7ebf\u90e8\u7f72\u3001\u5bb9\u5668\u90e8\u7f72\u3001\u5206\u5e03\u5f0f\u90e8\u7f72\u7b49\u65b9\u5f0f\u53ef\u67e5\u770b\u3010\u5b89\u88c5\u90e8\u7f72\u3011\u7ae0\u8282\u5185\u5bb9\u3002

\u90e8\u7f72\u670d\u52a1\u5668\u8981\u6c42\uff1a

  • \u64cd\u4f5c\u7cfb\u7edf\u8981\u6c42\uff1aCentOS 7.x
  • CPU\u5185\u5b58\u8981\u6c42\uff1a\u6700\u4f4e\u8981\u6c42 4C8G\uff0c\u63a8\u8350 8C16G
  • \u90e8\u7f72\u76ee\u5f55\u7a7a\u95f4\uff08\u9ed8\u8ba4/opt\u76ee\u5f55\uff09\u8981\u6c42\uff1a50G
  • \u7f51\u7edc\u8981\u6c42\uff1a\u53ef\u8bbf\u95ee\u4e92\u8054\u7f51

\u4ee5 root \u7528\u6237 ssh \u767b\u5f55\u90e8\u7f72\u76ee\u6807\u670d\u52a1\u5668\uff0c\u6267\u884c\u4ee5\u4e0b\u811a\u672c\u8fdb\u884c\u4e00\u952e\u5b89\u88c5:

curl -sSL https://resource.fit2cloud.com/metersphere/metersphere/releases/latest/download/quick_start.sh | bash\n

\u5b89\u88c5\u6210\u529f\u540e\uff0c\u5ba2\u6237\u7aef\u901a\u8fc7\u6d4f\u89c8\u5668\u8bbf\u95ee\u4ee5\u4e0b\u5730\u5740\uff0c\u8f93\u5165\u7528\u6237\u540d\u548c\u5bc6\u7801\uff0c\u5373\u53ef\u5f00\u59cb\u4f7f\u7528 MeterSphere\u3002

\u5730\u5740: http://\u76ee\u6807\u670d\u52a1\u5668IP\u5730\u5740:8081\n\u9ed8\u8ba4\u7528\u6237\u540d: admin\n\u9ed8\u8ba4\u5bc6\u7801: metersphere\n

"},{"location":"quick_start/quick_start/#2","title":"2 \u754c\u9762\u8bf4\u660e","text":"

\u8fdb\u5165 MeterSphere \u4e3b\u754c\u9762\u540e\u53ef\u4ee5\u770b\u5230\u754c\u9762\u5de6\u8fb9\u662f\u5bfc\u822a\u680f\uff0c\u5305\u62ec\u3010\u5de5\u4f5c\u53f0\u3011\u3010\u6d4b\u8bd5\u8ddf\u8e2a\u3011\u3010\u63a5\u53e3\u6d4b\u8bd5\u3011\u3010UI \u6d4b\u8bd5\u3011\u3010\u6027\u80fd\u6d4b\u8bd5\u3011\u3010\u62a5\u8868\u7edf\u8ba1\u3011\u3010\u9879\u76ee\u8bbe\u7f6e\u3011\u3010\u7cfb\u7edf\u8bbe\u7f6e\u3011\u516b\u4e2a\u6a21\u5757\uff0c\u5176\u4e2d UI \u6d4b\u8bd5\u662f\u4f01\u4e1a\u7248\u672c X-Pack\u7684\u529f\u80fd\uff0c\u754c\u9762\u4e0a\u65b9\u4ee5 Tab \u9875\u65b9\u5f0f\u5c55\u793a\u5f53\u524d\u6a21\u5757\u7684\u5177\u4f53\u529f\u80fd\u3002

"},{"location":"quick_start/test_track/","title":"\u4f7f\u7528\u6d4b\u8bd5\u8ddf\u8e2a","text":"

MeterSphere \u6d4b\u8bd5\u8ddf\u8e2a\u6a21\u5757\u652f\u6301\u6d4b\u8bd5\u7528\u4f8b\u7ba1\u7406\u3001\u6d4b\u8bd5\u7528\u4f8b\u8bc4\u5ba1\u3001\u6d4b\u8bd5\u8ba1\u5212\u8ddf\u8e2a\u7b49\u3002

\u7528\u6237\u53ef\u4ee5\u4f7f\u7528\u6811\u72b6\u591a\u7ea7\u6a21\u5757\u6765\u5206\u7ea7\u5206\u7ec4\u7ba1\u7406\u9879\u76ee\u4e0b\u7684\u6d4b\u8bd5\u7528\u4f8b\uff0c\u5bf9\u5df2\u6dfb\u52a0\u7684\u6d4b\u8bd5\u7528\u4f8b\u8fdb\u884c\u8bc4\u5ba1\uff0c\u521b\u5efa\u6d4b\u8bd5\u8ba1\u5212\uff0c\u5c06\u5f85\u6d4b\u529f\u80fd\u6d4b\u8bd5\u7528\u4f8b\u3001\u63a5\u53e3\u6d4b\u8bd5\u7528\u4f8b\u3001UI \u6d4b\u8bd5\u7528\u4f8b\u53ca\u6027\u80fd\u6d4b\u8bd5\u7528\u4f8b\u6dfb\u52a0\u5230\u6d4b\u8bd5\u8ba1\u5212\uff0c\u6267\u884c\u6d4b\u8bd5\u8ba1\u5212\uff0c\u67e5\u770b\u6d4b\u8bd5\u62a5\u544a\u3002

"},{"location":"quick_start/test_track/#1","title":"1 \u6dfb\u52a0\u6d4b\u8bd5\u7528\u4f8b","text":"

\u5728\u5de6\u4fa7\u83dc\u5355\u680f\u4e2d\u9009\u62e9\u3010\u6d4b\u8bd5\u8ddf\u8e2a\u3011\uff0c\u5728\u6253\u5f00\u7684\u9875\u9762\u9876\u90e8\u83dc\u5355\u4e2d\u9009\u62e9\u3010\u529f\u80fd\u7528\u4f8b\u3011\u6253\u5f00\u3010\u7528\u4f8b\u5217\u8868\u3011\u9875\u9762\u3002

"},{"location":"quick_start/test_track/#11","title":"1.1 \u521b\u5efa\u6a21\u5757","text":"

MeterSphere \u901a\u8fc7\u6a21\u5757\u6811\u7684\u65b9\u5f0f\u7ec4\u7ec7\u7ba1\u7406\u6d4b\u8bd5\u7528\u4f8b\uff0c\u7528\u6237\u53ef\u4ee5\u5728\u5de6\u4fa7\u67e5\u770b\u5230\u5f53\u524d\u9879\u76ee\u6d4b\u8bd5\u7528\u4f8b\u7684\u6a21\u5757\u6811\u3002\u70b9\u51fb\u5de6\u4fa7\u7684\u6a21\u5757\u6811\u4e2d\u7684\u3010\u6dfb\u52a0\u5b50\u6a21\u5757\u3011\u6309\u94ae\uff0c\u53ef\u4e3a\u8be5\u9879\u76ee\u6dfb\u52a0\u6a21\u5757\u3002

"},{"location":"quick_start/test_track/#12","title":"1.2 \u8868\u5355\u65b9\u5f0f\u521b\u5efa\u7528\u4f8b","text":"

\u521b\u5efa\u597d\u6a21\u5757\u540e\uff0c\u5373\u53ef\u5728\u5404\u4e2a\u6a21\u5757\u4e2d\u6dfb\u52a0\u6d4b\u8bd5\u7528\u4f8b\u3002\u5728\u3010\u7528\u4f8b\u5217\u8868\u3011\u9875\u9762\u4e2d\uff0c\u70b9\u51fb\u3010\u7528\u4f8b\u5217\u8868\u3011\u6807\u7b7e\u65c1\u7684\u3010+\u3011\u6309\u94ae\uff0c\u5728\u4e0b\u62c9\u83dc\u5355\u4e2d\u9009\u62e9\u3010\u65b0\u5efa\u7528\u4f8b\u3011 \u6309\u94ae\u6253\u5f00\u3010\u65b0\u5efa\u7528\u4f8b\u3011\u9875\u9762\u3002

\u5728\u6253\u5f00\u7684\u3010\u65b0\u5efa\u7528\u4f8b\u3011\u9875\u9762\u4e2d\uff0c\u586b\u5199\u7528\u4f8b\u540d\u79f0\u3001\u524d\u7f6e\u6761\u4ef6\u3001\u6d4b\u8bd5\u6b65\u9aa4\u7b49\u8be6\u7ec6\u4fe1\u606f\uff0c\u4e4b\u540e\u70b9\u51fb\u3010\u4fdd\u5b58\u3011 \u6309\u94ae\u5b8c\u6210\u7528\u4f8b\u521b\u5efa\u3002

"},{"location":"quick_start/test_track/#13","title":"1.3 \u8868\u5355\u65b9\u5f0f\u67e5\u770b\u7528\u4f8b","text":"

\u5728\u3010\u7528\u4f8b\u5217\u8868\u3011\u9875\u9762\u4e2d\uff0c\u70b9\u51fb\u3010\u67e5\u770b\u3011\u6309\u94ae\uff0c\u5373\u53ef\u67e5\u770b\u8be5\u7528\u4f8b\u3002

"},{"location":"quick_start/test_track/#14","title":"1.4 \u8111\u56fe\u65b9\u5f0f\u521b\u5efa\u7528\u4f8b","text":"

\u9664\u4e86\u901a\u8fc7\u586b\u5199\u8868\u5355\u7684\u65b9\u5f0f\u7f16\u8f91\u3001\u5c55\u793a\u7528\u4f8b\uff0c\u8fd8\u53ef\u4ee5\u901a\u8fc7\u8111\u56fe\u7684\u65b9\u5f0f\u5b9e\u73b0\u6b64\u529f\u80fd\u3002\u5728\u3010\u7528\u4f8b\u5217\u8868\u3011\u9875\u9762\u70b9\u51fb\u3010\u8111\u56fe\u3011\u6807\u7b7e\u5207\u6362\u5230\u8111\u56fe\u5c55\u793a\u6a21\u5f0f\uff0c\u901a\u8fc7\u5728\u6a21\u5757\u4e0b\u6dfb\u52a0\u5b50\u8282\u70b9\u5e76\u6dfb\u52a0\u6807\u7b7e\u7684\u65b9\u5f0f\u521b\u5efa\u7528\u4f8b\u3002

"},{"location":"quick_start/test_track/#2","title":"2 \u53d1\u8d77\u7528\u4f8b\u8bc4\u5ba1","text":"

\u5728\u9876\u90e8\u83dc\u5355\u680f\u4e2d\uff0c\u9009\u62e9\u3010\u7528\u4f8b\u8bc4\u5ba1\u3011\u6253\u5f00\u3010\u7528\u4f8b\u8bc4\u5ba1\u3011\u9875\u9762\u3002

"},{"location":"quick_start/test_track/#21","title":"2.1 \u521b\u5efa\u7528\u4f8b\u8bc4\u5ba1","text":"

\u5728\u3010\u7528\u4f8b\u8bc4\u5ba1\u3011\u5217\u8868\u9875\u9762\u4e2d\uff0c\u70b9\u51fb\u5217\u8868\u4e0a\u65b9\u7684\u3010\u521b\u5efa\u7528\u4f8b\u8bc4\u5ba1\u3011\u6309\u94ae\uff0c\u5728\u6253\u5f00\u7684\u9875\u9762\u4e2d\u8f93\u5165\u7528\u4f8b\u8bc4\u5ba1\u4efb\u52a1\u540d\u79f0\u3001\u8bc4\u5ba1\u4eba\u7b49\u4fe1\u606f\u540e\uff0c\u70b9\u51fb\u4e0b\u65b9\u7684\u3010\u786e\u5b9a\u3011\u6309\u94ae\u5b8c\u6210\u7528\u4f8b\u8bc4\u5ba1\u7684\u521b\u5efa\u3002

"},{"location":"quick_start/test_track/#22","title":"2.2 \u7528\u4f8b\u8bc4\u5ba1\u5173\u8054\u7528\u4f8b","text":"

\u5728\u3010\u7528\u4f8b\u8bc4\u5ba1\u3011\u5217\u8868\u9875\u9762\uff0c\u627e\u5230\u8981\u6dfb\u52a0\u7528\u4f8b\u7684\u8bc4\u5ba1\uff0c\u70b9\u51fb\u6253\u5f00\u3010\u529f\u80fd\u6d4b\u8bd5\u7528\u4f8b\u3011\u5217\u8868\u9875\u9762\u3002 \u5728\u3010\u529f\u80fd\u6d4b\u8bd5\u7528\u4f8b\u3011\u5217\u8868\u9875\u9762\uff0c\u70b9\u51fb\u3010\u5173\u8054\u7528\u4f8b\u3011 \u6309\u94ae\uff0c\u6253\u5f00\u3010\u5173\u8054\u7528\u4f8b\u3011\u5bf9\u8bdd\u6846\uff0c\u5728\u5bf9\u8bdd\u6846\u4e2d\u7684\u7528\u4f8b\u5217\u8868\u4e2d\u9009\u62e9\u8981\u6dfb\u52a0\u5230\u7528\u4f8b\u8bc4\u5ba1\u4efb\u52a1\u4e2d\u7684\u6d4b\u8bd5\u7528\u4f8b\uff0c\u9009\u62e9\u540e\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u6309\u94ae\u4fdd\u5b58\u3002

"},{"location":"quick_start/test_track/#23","title":"2.3 \u8bc4\u5ba1\u6d4b\u8bd5\u7528\u4f8b","text":"

\u5173\u8054\u6d4b\u8bd5\u7528\u4f8b\u540e\uff0c\u5373\u53ef\u5728\u7528\u4f8b\u8bc4\u5ba1\u9875\u9762\u53f3\u4fa7\u7684\u6d4b\u8bd5\u7528\u4f8b\u5217\u8868\u4e2d\u67e5\u770b\u5230\u5df2\u5173\u8054\u7684\u6d4b\u8bd5\u7528\u4f8b\u3002\u70b9\u51fb\u67d0\u4e2a\u6d4b\u8bd5\u7528\u4f8b\u64cd\u4f5c\u5217\u4e2d\u7684\u7f16\u8f91\u6309\u94ae\uff0c\u8fdb\u5165\u3010\u7528\u4f8b\u8be6\u60c5\u3011\u9875\u9762\u3002

\u5728\u3010\u7528\u4f8b\u8be6\u60c5\u3011\u9875\u9762\u53f3\u4fa7\u8f93\u5165\u5e76\u53d1\u9001\u9488\u5bf9\u6b64\u6761\u6d4b\u8bd5\u7528\u4f8b\u7684\u8bc4\u8bba\u3002\u57fa\u4e8e\u8bc4\u5ba1\u7ed3\u679c\uff0c\u70b9\u51fb \u3010\u901a\u8fc7\u3011 \u6216 \u3010\u672a\u901a\u8fc7\u3011 \u7684\u72b6\u6001\u6309\u94ae\u4e3a\u672c\u6761\u7528\u4f8b\u6807\u8bb0\u8bc4\u5ba1\u72b6\u6001\u3002

"},{"location":"quick_start/test_track/#24","title":"2.4 \u8111\u56fe\u65b9\u5f0f\u8bc4\u5ba1\u7528\u4f8b","text":"

\u9664\u4e86\u901a\u8fc7\u5217\u8868\u53ca\u8868\u5355\u65b9\u5f0f\u8bc4\u5ba1\u7528\u4f8b\u5916\uff0c\u8fd8\u53ef\u4ee5\u901a\u8fc7\u8111\u56fe\u65b9\u5f0f\u5b9e\u73b0\u6b64\u529f\u80fd\u3002\u5728\u3010\u7528\u4f8b\u5217\u8868\u3011\u9875\u9762\u70b9\u51fb \u3010\u8111\u56fe\u3011 \u6807\u7b7e\u5207\u6362\u5230\u8111\u56fe\u5c55\u793a\u6a21\u5f0f\uff0c\u9009\u4e2d\u5f85\u8bc4\u5ba1\u7528\u4f8b\uff0c\u901a\u8fc7\u6dfb\u52a0\u6807\u7b7e\u7684\u65b9\u5f0f\u6765\u6807\u8bb0\u7528\u4f8b\u8bc4\u5ba1\u7ed3\u679c\u3002

"},{"location":"quick_start/test_track/#3","title":"3 \u521b\u5efa\u6d4b\u8bd5\u8ba1\u5212","text":"

\u5728\u9876\u90e8\u83dc\u5355\u680f\u4e2d\uff0c\u9009\u62e9\u3010\u6d4b\u8bd5\u8ba1\u5212\u3011\u6253\u5f00\u3010\u6d4b\u8bd5\u8ba1\u5212\u3011\u9875\u9762\u3002

"},{"location":"quick_start/test_track/#31","title":"3.1 \u65b0\u5efa\u6d4b\u8bd5\u8ba1\u5212","text":"

\u5728\u3010\u6d4b\u8bd5\u8ba1\u5212\u3011\u9875\u9762\uff0c\u70b9\u51fb\u6d4b\u8bd5\u8ba1\u5212\u5217\u8868\u4e0a\u65b9\u7684\u3010\u521b\u5efa\u6d4b\u8bd5\u8ba1\u5212\u3011\u6309\u94ae\uff0c\u6253\u5f00\u3010\u521b\u5efa\u6d4b\u8bd5\u8ba1\u5212\u3011\u5bf9\u8bdd\u6846\uff0c\u5728\u5bf9\u8bdd\u6846\u4e2d\u8f93\u5165\u6b64\u6b21\u6d4b\u8bd5\u8ba1\u5212\u7684\u540d\u79f0\u3001\u8d1f\u8d23\u4eba\u7b49\u4fe1\u606f\u540e\uff0c\u70b9\u51fb \u3010\u786e\u5b9a\u3011 \u6309\u94ae\u5b8c\u6210\u6d4b\u8bd5\u8ba1\u5212\u521b\u5efa\u3002

"},{"location":"quick_start/test_track/#32","title":"3.2 \u6d4b\u8bd5\u8ba1\u5212\u5173\u8054\u7528\u4f8b","text":"

\u70b9\u51fb\u6d4b\u8bd5\u8ba1\u5212\u5217\u8868\u4e2d\u65b0\u521b\u5efa\u7684\u6d4b\u8bd5\u8ba1\u5212\uff0c\u8fdb\u5165\u6d4b\u8bd5\u8ba1\u5212\u8be6\u60c5\u9875\u9762\u3002 \u5207\u6362\u8981\u5173\u8054\u7684\u6d4b\u8bd5\u7528\u4f8b\u7c7b\u578b\u83dc\u5355\uff0c\u70b9\u51fb\u53f3\u4fa7\u5217\u8868\u4e0a\u65b9\u7684 \u3010\u5173\u8054\u6d4b\u8bd5\u7528\u4f8b\u3011 \u6309\u94ae\uff0c\u5728\u5f39\u51fa\u7684\u7528\u4f8b\u9009\u62e9\u5217\u8868\u4e2d\u9009\u62e9\u8981\u6dfb\u52a0\u5230\u6b64\u6b21\u6d4b\u8bd5\u8ba1\u5212\u4e2d\u7684\u6d4b\u8bd5\u7528\u4f8b\u3002\u53ef\u4ee5\u901a\u8fc7\u641c\u7d22\u6846\u53ca\u9ad8\u7ea7\u641c\u7d22\u529f\u80fd\u8fdb\u4e00\u6b65\u7b5b\u9009\u7279\u5b9a\u7684\u6d4b\u8bd5\u7528\u4f8b\u8fdb\u884c\u6dfb\u52a0\u3002

\u8bb0\u5f55\u7528\u4f8b\u6267\u884c\u7ed3\u679c \u5173\u8054\u6d4b\u8bd5\u7528\u4f8b\u540e\uff0c\u5373\u53ef\u5728\u6d4b\u8bd5\u8ba1\u5212\u9875\u9762\u53f3\u4fa7\u7684\u6d4b\u8bd5\u7528\u4f8b\u5217\u8868\u4e2d\u67e5\u770b\u5230\u5df2\u5173\u8054\u7684\u6d4b\u8bd5\u7528\u4f8b\u3002\u70b9\u51fb\u67d0\u4e2a\u6d4b\u8bd5\u7528\u4f8b\u64cd\u4f5c\u5217\u4e2d\u7684\u3010\u7f16\u8f91\u3011\u6309\u94ae\uff0c\u8fdb\u5165\u3010\u7528\u4f8b\u8be6\u60c5\u3011\u9875\u9762\u3002 \u5728\u6267\u884c\u6b65\u9aa4\u4e2d\uff0c\u586b\u5199\u6bcf\u4e00\u6b65\u7684\u5b9e\u9645\u7ed3\u679c\u53ca\u8be5\u6b65\u7684\u6267\u884c\u7ed3\u679c\uff0c\u57fa\u4e8e\u5404\u6b65\u9aa4\u6267\u884c\u60c5\u51b5\u53ca\u8bc4\u5b9a\u6807\u51c6\uff0c\u70b9\u51fb\u4e0a\u65b9\u7684\u72b6\u6001\u6309\u94ae\u4e3a\u6b64\u6761\u7528\u4f8b\u6807\u8bb0\u6267\u884c\u72b6\u6001\u3002 Tips:\u5728\u6d4b\u8bd5\u8ba1\u5212\u4e2d\u4fee\u6539\u529f\u80fd\u7528\u4f8b\u7684\u72b6\u6001\uff0c\u4f1a\u540c\u6b65\u66f4\u65b0\u3010\u7528\u4f8b\u5217\u8868\u3011\u7684\u5bf9\u5e94\u7528\u4f8b\u7684\u72b6\u6001\u3002

\u540c\u65f6\u5728\u6d4b\u8bd5\u8ba1\u5212\u5217\u8868\u53ef\u76f4\u63a5\u5728\u66f4\u65b0\u7528\u4f8b\u72b6\u6001\u3002

\u5173\u8054 \u3010\u63a5\u53e3\u6d4b\u8bd5\u7528\u4f8b\u3011\u3001\u3010UI \u6d4b\u8bd5\u7528\u4f8b\u3011\u3001\u3010\u6027\u80fd\u6d4b\u8bd5\u7528\u4f8b\u3011\u65e0\u9700\u624b\u52a8\u4fee\u6539\u72b6\u6001\uff0c\u5173\u8054\u65b9\u5f0f\u548c\u3010\u529f\u80fd\u6d4b\u8bd5\u7528\u4f8b\u3011\u76f8\u540c\u3002

"},{"location":"quick_start/test_track/#33","title":"3.3 \u8111\u56fe\u65b9\u5f0f\u8bb0\u5f55\u7528\u4f8b\u6267\u884c\u7ed3\u679c","text":"

\u4e0e\u7528\u4f8b\u7684\u521b\u5efa\u548c\u8bc4\u5ba1\u7c7b\u4f3c\uff0c\u7528\u4f8b\u6267\u884c\u7ed3\u679c\u540c\u6837\u53ef\u4ee5\u901a\u8fc7\u8111\u56fe\u65b9\u5f0f\u8bb0\u5f55\u3002\u5728\u3010\u7528\u4f8b\u5217\u8868\u3011\u9875\u9762\u70b9\u51fb\u3010\u8111\u56fe\u3011\u6807\u7b7e\u5207\u6362\u5230\u8111\u56fe\u5c55\u793a\u9875\u9762\uff0c\u9009\u4e2d\u5f85\u6267\u884c\u7528\u4f8b\uff0c\u901a\u8fc7\u6dfb\u52a0\u6807\u7b7e\u7684\u65b9\u5f0f\u6765\u6807\u8bb0\u7528\u4f8b\u6267\u884c\u7ed3\u679c\u3002

"},{"location":"quick_start/test_track/#4","title":"4 \u6d4b\u8bd5\u8ba1\u5212\u6267\u884c","text":"

\u70b9\u51fb\u6d4b\u8bd5\u8ba1\u5212\u5217\u8868\u53f3\u4fa7\u3010\u6267\u884c\u3011\u6309\u94ae\uff0c\u53ef\u4ee5\u6267\u884c\u6d4b\u8bd5\u8ba1\u5212\uff0c\u540c\u65f6\u6267\u884c\u65f6\u53ef\u9009\u62e9\u8fd0\u884c\u73af\u5883\u3001\u6267\u884c\u6a21\u5f0f\u3001\u8fd0\u884c\u8d44\u6e90\u6c60\u3001\u5931\u8d25\u91cd\u8bd5\u7b49\u5176\u4ed6\u914d\u7f6e\u3002

"},{"location":"quick_start/test_track/#5","title":"5 \u67e5\u770b\u6d4b\u8bd5\u62a5\u544a","text":"

\u5f53\u6d4b\u8bd5\u8ba1\u5212\u4e2d\u7684\u6d4b\u8bd5\u7528\u4f8b\u6267\u884c\u5b8c\u6210\u540e\uff0c\u3010\u62a5\u544a\u3011\u9875\u7b7e\u83dc\u5355\u4e0b\u4f1a\u81ea\u52a8\u751f\u6210\u4e00\u4efd\u6d4b\u8bd5\u62a5\u544a\u3002\u67e5\u770b\u6d4b\u8bd5\u62a5\u544a\u5c55\u793a\u6d4b\u8bd5\u6267\u884c\u7ed3\u679c\u7684\u8be6\u7ec6\u4fe1\u606f\u5e76\u7edf\u8ba1\u6d4b\u8bd5\u6267\u884c\u7387\u3001\u901a\u8fc7\u7387\u7b49\u6570\u636e\u3002\u6d4b\u8bd5\u62a5\u544a\u8be6\u60c5\u53f3\u4e0a\u89d2\u652f\u6301\u5206\u4eab\u3001\u5bfc\u51fa\u64cd\u4f5c\u3002

"},{"location":"quick_start/ui_test/","title":"\u4f7f\u7528 UI \u6d4b\u8bd5","text":"

MeterSphere UI \u6d4b\u8bd5\u63d0\u4f9b\u4e86\u5143\u7d20\u5e93\u3001UI \u81ea\u52a8\u5316\u3001\u6d4b\u8bd5\u62a5\u544a\u7b49UI\u6d4b\u8bd5\u76f8\u5173\u529f\u80fd\u3002 \u7528\u6237\u53ef\u4ee5\u4f7f\u7528\u591a\u7ea7\u6a21\u5757\u6765\u7ec4\u7ec7\u7ba1\u7406\u9879\u76ee\u4e0b\u7684 UI \u81ea\u52a8\u5316\u573a\u666f\uff0c\u6267\u884c\u573a\u666f\uff0c\u751f\u6210\u67e5\u770b\u6d4b\u8bd5\u62a5\u544a\u3002UI \u6d4b\u8bd5\u6a21\u5757\u662f\u4f01\u4e1a\u7248 X-Pack \u529f\u80fd\u589e\u5f3a\u5305\u529f\u80fd\uff0c\u5982\u9700\u4f7f\u7528\uff0c\u8bf7\u70b9\u51fb\uff1a\u7533\u8bf7\u4f01\u4e1a\u7248\u8bd5\u7528\u3002

\u6ce8\u610f\u4e8b\u9879

  1. \u4fee\u6539 /opt/metersphere/.env \u6587\u4ef6\uff0cMS_UI_ENABLED=true \u4fee\u6539\u914d\u7f6e\u540e\u52a0\u8f7d\u914d\u7f6e\u6587\u4ef6\u6267\u884c msctl reload\u3002
  2. docker ps \u68c0\u67e5 selenium-hub \u5bb9\u5668\u662f\u5426\u6210\u529f\u542f\u52a8\u3002
  3. v2.8.1\u4e4b\u540e\u7248\u672c\u5728 MeterSphere \u7cfb\u7edf\u53c2\u6570\u8bbe\u7f6e\u4e2d\u4fee\u6539 selenium-docker \u5730\u5740\u4e3ahttp://selenium-hub:4444\u3002\u8be6\u60c5\u53c2\u8003https://bbs.fit2cloud.com/t/topic/127
  4. UI \u6d4b\u8bd5\u7528\u4f8b\uff0c\u9ed8\u8ba4\u52fe\u9009 \"\u6027\u80fd\u6a21\u5f0f\" \u6ca1\u6709\u622a\u56fe\u5c55\u793a\uff0c\u4e0d\u52fe\u9009 \"\u6027\u80fd\u6d4b\u8bd5\" \u53ef\u4ee5\u67e5\u770b\u6bcf\u4e2a\u6b65\u9aa4\u7684\u622a\u56fe\u3002
  5. \u5982\u679c\u5bfc\u5165 License \u6210\u529f\u540e\uff0c\u4f9d\u7136\u6ca1\u6709 UI \u6d4b\u8bd5\u6a21\u5757\uff0c\u8bf7\u5230\u3010\u7528\u6237\u7ec4\u4e0e\u6743\u9650\u3011\u5904\u914d\u7f6e UI \u6a21\u5757\u6743\u9650\u3002
"},{"location":"quick_start/ui_test/#1","title":"1 \u521b\u5efa\u6a21\u5757","text":"

MeterSphere \u901a\u8fc7\u6a21\u5757\u6811\u7684\u65b9\u5f0f\u7ec4\u7ec7\u7ba1\u7406\u573a\u666f\uff0c\u7528\u6237\u53ef\u4ee5\u5728\u5de6\u4fa7\u521b\u5efa\u5e76\u7ba1\u7406\u6a21\u5757\u6811\u3002\u5143\u7d20\u5e93\u3001UI\u81ea\u52a8\u5316\u6a21\u5757\u5747\u652f\u6301\u521b\u5efa\u6a21\u5757\u6811\uff0c \u70b9\u51fb\u5de6\u4fa7\u7684\u6a21\u5757\u6811\u4e2d\u7684\u3010\u6dfb\u52a0\u5b50\u6a21\u5757\u3011\u6309\u94ae\uff0c\u4e3a\u8be5\u9879\u76ee\u6dfb\u52a0\u6a21\u5757\u3002

"},{"location":"quick_start/ui_test/#2","title":"2 \u521b\u5efa\u5143\u7d20","text":"

\u70b9\u51fb\u5de6\u4fa7\u7684\u6a21\u5757\u6811\u4e2d\u7684\u3010\u6dfb\u52a0\u5b50\u6a21\u5757\u3011 \u6309\u94ae\uff0c\u6dfb\u52a0\u6a21\u5757\uff0c\u7136\u540e\u521b\u5efa\u5143\u7d20\u3002\u5143\u7d20\u5e93\u53ef\u7528\u4e8e\u573a\u666f\u6b65\u9aa4\u4e2d\u5143\u7d20\u7684\u9009\u62e9\u3002

"},{"location":"quick_start/ui_test/#3","title":"3 \u521b\u5efa\u573a\u666f","text":"

\u7528\u6237\u53ef\u5728\u5404\u4e2a\u6a21\u5757\u4e2d\u6dfb\u52a0\u573a\u666f\uff0c\u53ef\u4ee5\u624b\u52a8\u521b\u5efa\uff0c\u4e5f\u53ef\u4ee5\u901a\u8fc7\u5bfc\u5165\u7684\u65b9\u5f0f\u521b\u5efa UI \u81ea\u52a8\u5316\u573a\u666f\u3002

"},{"location":"quick_start/ui_test/#31-selenium-ide","title":"3.1 \u5bfc\u5165 Selenium IDE \u811a\u672c","text":""},{"location":"quick_start/ui_test/#32","title":"3.2 \u624b\u52a8\u521b\u5efa\u573a\u666f","text":"

\u70b9\u51fb\u53f3\u4fa7\u573a\u666f\u5217\u8868\u4e2d\u7684\u3010+\u3011\u53f7\u6309\u94ae\uff0c\u521b\u5efa\u573a\u666f\u3002

\u5728\u6253\u5f00\u7684\u3010\u7528\u4f8b\u7f16\u8f91\u3011\u9875\u9762\u4e2d\u586b\u5199\u540d\u79f0\u3001\u6a21\u5757\u3001\u72b6\u6001\u3001\u8d23\u4efb\u4eba\u7b49\u8be6\u7ec6\u4fe1\u606f\u3002

\u70b9\u51fb\u9875\u9762\u53f3\u4e0b\u89d2\u3010+\u3011\u53f7\uff0c\u53ef\u4ee5\u6dfb\u52a0\u573a\u666f\u6b65\u9aa4\uff0c\u573a\u666f\u6b65\u9aa4\u4e2d\u7684\u64cd\u4f5c\u5bf9\u8c61\u53ef\u4ee5\u9009\u62e9\u3010\u5143\u7d20\u5bf9\u8c61\u3011\u6216\u8005\u3010\u5143\u7d20\u5b9a\u4f4d\u3011\uff0c\u3010\u5143\u7d20\u5bf9\u8c61\u3011\u662f\u4ece\u5143\u7d20\u5e93\u4e2d\u9009\u53d6\u914d\u7f6e\u597d\u7684\u5143\u7d20\uff0c\u3010\u5143\u7d20\u5b9a\u4f4d\u3011\u9700\u8981\u7528\u5143\u7d20\u5b9a\u4f4d\u7684\u65b9\u5f0f\u53bb\u5b9a\u4f4d\u5143\u7d20\u3002 \u4ee5\u767b\u5f55 MeterSphere \u7cfb\u7edf\u4e3a\u4f8b\uff0c\u6dfb\u52a0\u5982\u4e0b\u51e0\u4e2a\u6b65\u9aa4\uff1a

  • \u6dfb\u52a0\u3010\u6d4f\u89c8\u5668\u64cd\u4f5c\u3011\u6b65\u9aa4\uff0c\u8f93\u5165 MeterSphere \u767b\u5f55\u9875\u9762\u5730\u5740\u3002

  • \u6dfb\u52a0\u3010\u8f93\u5165\u7528\u6237\u540d\u3011\u6b65\u9aa4: \u64cd\u4f5c\u5bf9\u8c61\u9009\u62e9\u3010\u5143\u7d20\u5b9a\u4f4d\u3011\uff0c\u5b9a\u4f4d\u65b9\u5f0f\u9009\u62e9\u3010xpath\u3011\uff0cxpath \u8def\u5f84\u8f93\u5165 //input[@placeholder=\"ID \u6216 \u90ae\u7bb1\"]\u3002

  • \u83b7\u53d6 xpath \u8def\u5f84\u65b9\u5f0f\u5982\u4e0b\uff08\u4ee5\u8c37\u6b4c\u6d4f\u89c8\u5668\u4e3a\u4f8b\uff09\uff1a\u6309\u4e0b F12 \u6253\u5f00\u5f53\u524d\u9875\u7684\u3010\u5143\u7d20\u3011\u754c\u9762\uff0c\u9009\u4e2d\u5de6\u4e0a\u65b9\u7684\u3010\u9f20\u6807\u3011\u6309\u94ae\uff0c\u62d6\u5230\u767b\u5f55\u754c\u9762\u7684\u3010\u7528\u6237\u540d\u8f93\u5165\u6846\u3011\u4e0a\uff0c\u70b9\u51fb\u9f20\u6807\u53ef\u5feb\u901f\u5b9a\u4f4d\u5230\u3010\u7528\u6237\u540d\u3011\u7684 html \u5143\u7d20\u5185\u5bb9\uff0c\u8f93\u5165\u3010Ctrl+F\u3011\uff0c\u6839\u636e\u5143\u7d20\u5185\u5bb9\u7684\u5173\u952e\u5c5e\u6027\uff0c\u5728\u6587\u672c\u6846\u4e2d\u8f93\u5165 xpath \u8def\u5f84\uff0c\u5373\u53ef\u5feb\u901f\u5b9a\u4f4d\u5230\u5143\u7d20\uff0c\u5982\u679c\u5143\u7d20\u5185\u5bb9\u53d8\u9ec4\uff0c\u5219\u8868\u793a xpath \u6210\u529f\u5b9a\u4f4d\u5230\u5143\u7d20\u3002

  • \u6dfb\u52a0\u3010\u8f93\u5165\u5bc6\u7801\u3011\u6b65\u9aa4\uff0c\u65b9\u5f0f\u540c\u4e0a\uff0cxpath \u8def\u5f84\u8f93\u5165 //input[@placeholder=\"\u5bc6\u7801\"]\u3002

  • \u6dfb\u52a0\u3010\u70b9\u51fb\u767b\u5f55\u3011\u6b65\u9aa4\uff0c\u70b9\u51fb\u9875\u9762\u53f3\u4e0b\u89d2\u3010+\u3011\u53f7\uff0c\u9009\u62e9\u3010\u9f20\u6807\u64cd\u4f5c\u3011\uff0c\u3010\u6b65\u9aa4\u7c7b\u578b\u3011\u9009\u62e9\u9f20\u6807\u70b9\u51fb\uff0c\u3010\u70b9\u51fb\u65b9\u5f0f\u3011\u9009\u62e9\u5355\u673a\uff0c\u5143\u7d20\u4f4d\u7f6e\u9009\u62e9\u3010\u5143\u7d20\u5b9a\u4f4d\u3011\uff0c\u5b9a\u4f4d\u65b9\u5f0f\u9009\u62e9\u3010xpath\u3011\uff0cxpath \u8def\u5f84\u4e3a //button[@type=\"button\"]\u3002

"},{"location":"quick_start/ui_test/#4","title":"4 \u5728\u573a\u666f\u6b65\u9aa4\u4e2d\u6dfb\u52a0\u9ad8\u7ea7\u8bbe\u7f6e","text":"

\u5728\u9ad8\u7ea7\u8bbe\u7f6e\u4e2d\uff0c\u4ee5\u540e\u7f6e\u64cd\u4f5c\u4e3a\u4f8b\uff0c\u9009\u62e9 \u540e\u7f6e\u64cd\u4f5c \uff0c\u70b9\u51fb\u4e0b\u62c9\u6846\uff0c\u9009\u62e9\u9700\u8981\u7684\u65b9\u5f0f\uff0c\u70b9\u51fb\u6dfb\u52a0\u3002\u53ef\u4ee5\u6dfb\u52a0\u540e\u7f6e\u811a\u672c\uff0c\u7b49\u5f85\u65f6\u95f4\uff0c\u65ad\u8a00\u548c\u540e\u7f6e\u63d0\u53d6\u3002

"},{"location":"quick_start/ui_test/#5-ui","title":"5 \u8c03\u8bd5 UI \u81ea\u52a8\u5316\u573a\u666f","text":"

\u53ef\u5728\u7f16\u8f91\u573a\u666f\u9875\u9762\u8c03\u8bd5 UI \u573a\u666f\uff0c\u4e5f\u53ef\u4ee5\u5728 UI \u81ea\u52a8\u5316\u573a\u666f\u5217\u8868\u9875\u9762\u6267\u884cUI\u573a\u666f\u3002\u5982\u56fe\u70b9\u51fb\u573a\u666f\u7f16\u8f91\u9875\u9762\u7684\u3010\u751f\u6210\u62a5\u544a\u3011\u6309\u94ae\uff0c\u53ef\u751f\u6210\u5e76\u67e5\u770b\u573a\u666f\u62a5\u544a\u3002 \u52fe\u9009\u6027\u80fd\u6a21\u5f0f\uff0c\u573a\u666f\u62a5\u544a\u4e2d\u65e0\u622a\u56fe\u4fe1\u606f\uff0c\u4e0d\u52fe\u9009\u6027\u80fd\u6a21\u5f0f\uff0c\u573a\u666f\u62a5\u544a\u4e2d\u6709\u622a\u56fe\u4fe1\u606f\u3002

"},{"location":"quick_start/ui_test/#6","title":"6 \u751f\u6210\u6d4b\u8bd5\u62a5\u544a","text":"

\u70b9\u51fb\u573a\u666f\u5217\u8868\u4e2d\u6267\u884c\u6309\u94ae\uff0c\u4f1a\u5f39\u51fa\u9875\u9762\u663e\u793a\u672c\u6b21\u573a\u666f\u7684\u6267\u884c\u7ed3\u679c\u3002

\u67e5\u770b\u62a5\u544a\u4e2d\u6b65\u9aa4\u622a\u56fe\u4fe1\u606f

\u4e5f\u53ef\u5728\u6d4b\u8bd5\u62a5\u544a\u9875\u9762\u4e2d\uff0c\u627e\u5230\u8981\u67e5\u770b\u7684\u62a5\u544a\uff0c\u70b9\u51fb\u5176\u3010\u62a5\u544a\u8be6\u60c5\u3011\u6309\u94ae\u6253\u5f00\u3010\u6d4b\u8bd5\u62a5\u544a\u3011\u9875\u9762\u67e5\u770b\u6d4b\u8bd5\u62a5\u544a\u3002

"},{"location":"teach_video/video_index/","title":"\u6559\u5b66\u89c6\u9891","text":""},{"location":"teach_video/video_index/#1","title":"1 \u8bfe\u7a0b\u7b80\u4ecb\u548c\u7ebf\u4e0a\u73af\u5883\u4ecb\u7ecd","text":""},{"location":"teach_video/video_index/#2","title":"2 \u6d4b\u8bd5\u8ddf\u8e2a","text":""},{"location":"teach_video/video_index/#3","title":"3 \u63a5\u53e3\u6d4b\u8bd5","text":""},{"location":"teach_video/video_index/#4","title":"4 \u6027\u80fd\u6d4b\u8bd5","text":""},{"location":"teach_video/video_index/#5-ui","title":"5 UI \u6d4b\u8bd5","text":""},{"location":"teach_video/video_index/#6-devops","title":"6 \u878d\u5165 DevOps","text":""},{"location":"teach_video/video_index/#7","title":"7 \u5176\u5b83\u89c6\u9891","text":"
  • MeterSphere \u5982\u4f55\u4e0e TAPD\u548c Jira \u5bf9\u63a5
  • MeterSphere \u5982\u4f55\u5bf9\u63a5\u90ae\u4ef6\u3001\u9489\u9489\u3001\u4f01\u4e1a\u5fae\u4fe1
  • \u5982\u4f55\u5728 MeterSphere \u4e2d\u505a\u573a\u666f\u5316\u7684\u63a5\u53e3\u6d4b\u8bd5
  • \u5982\u4f55\u5728 MeterSphere \u4e2d\u5bfc\u5165 Postman \u811a\u672c\u505a\u63a5\u53e3\u6d4b\u8bd5
  • \u5982\u4f55\u5728 MeterSphere \u4e2d\u5bfc\u5165 Swagger UI \u811a\u672c\u505a\u63a5\u53e3\u6d4b\u8bd5
"},{"location":"tutorial/use_tutorial/","title":"\u4f7f\u7528\u6559\u7a0b","text":""},{"location":"tutorial/use_tutorial/#1","title":"1 \u63a5\u53e3\u6d4b\u8bd5","text":"
  • \u5982\u4f55\u4f7f\u7528 MeterSphere \u8fdb\u884c Dubbo \u534f\u8bae\u63a5\u53e3\u6d4b\u8bd5
  • \u5982\u4f55\u4f7f\u7528 MeterSphere \u8fdb\u884c\u573a\u666f\u5316\u63a5\u53e3\u6d4b\u8bd5
  • \u5982\u4f55\u5728 MeterSphere \u4e2d\u4f7f\u7528 BeanShell \u524d\u7f6e\u811a\u672c\u751f\u6210\u63a5\u53e3\u8ba4\u8bc1\u7b7e\u540d
  • MeterSphere \u4e2d\u5404\u7c7b\u53d8\u91cf\u7684\u8bbe\u7f6e\u548c\u4f7f\u7528\u5168\u6559\u7a0b
  • MeterSphere \u4e2d JMeter \u51fd\u6570\u3001MockJS \u51fd\u6570\u4f7f\u7528\u6559\u7a0b
  • \u57fa\u4e8e MeterSphere \u63a5\u53e3\u81ea\u52a8\u5316\u505a\u6570\u636e\u9a71\u52a8\uff08ddt\uff09\u6d4b\u8bd5
  • MeterSphere Mock \u670d\u52a1\u529f\u80fd\u7684\u521b\u5efa\u548c\u8c03\u7528
  • \u4f7f\u7528 Python \u8c03\u7528 MeterSphere API \u89e6\u53d1\u6d4b\u8bd5\u8ba1\u5212\u6267\u884c
  • MeterSphere \u4e2d\u5e38\u7528 Jmeter \u51fd\u6570\u4f7f\u7528\u8be6\u7ec6
  • MeterSphere \u5feb\u901f\u751f\u6210\u6d4b\u8bd5\u6570\u636e(\u679a\u4e3e\u3001\u6b63\u5219\u3001\u51fd\u6570)
  • MeterSphere \u63a5\u53e3\u6d4b\u8bd5\u73af\u5883\u53ca\u73af\u5883\u7ec4+\u52a8\u6001\u6570\u636e\u6e90\u4f7f\u7528
  • MeterSphere \u6570\u636e\u5e93\u63d0\u53d6\u53c2\u6570\u548c\u65ad\u8a00
"},{"location":"tutorial/use_tutorial/#2-ui","title":"2 UI \u6d4b\u8bd5","text":"
  • MeterSphere \u7684 UI \u6d4b\u8bd5\u6a21\u5757\u5982\u4f55\u8fdc\u7a0b\u8c03\u7528\u6d4f\u89c8\u5668
  • MeterSphere \u7684 UI \u81ea\u52a8\u5316\u5982\u4f55\u5b9e\u73b0\u6587\u4ef6\u4e0a\u4f20\u7684\u573a\u666f
  • MeterSphere \u7684 UI \u6d4b\u8bd5\u6ed1\u5757\u9a8c\u8bc1\u53ca\u9875\u9762\u6eda\u52a8\u6761\u95ee\u9898\u5904\u7406
"},{"location":"tutorial/use_tutorial/#3","title":"3 \u670d\u52a1\u96c6\u6210","text":"
  • MeterSphere \u670d\u52a1\u96c6\u6210\u4e4b\u7985\u9053\u5bf9\u63a5
  • MeterSphere \u670d\u52a1\u96c6\u6210\u4e4b JIRA \u5bf9\u63a5
  • MeterSphere \u670d\u52a1\u96c6\u6210\u4e4b TAPD \u5bf9\u63a5
  • MeterSphere \u670d\u52a1\u96c6\u6210 Azure Devops \u5bf9\u63a5
  • \u5728 MeterSphere \u5e73\u53f0\u6dfb\u52a0\u5e76\u4f7f\u7528 Kubernetes \u8d44\u6e90\u6c60
  • MeterSphere\u5f00\u6e90\u6301\u7eed\u6d4b\u8bd5\u5e73\u53f0\u4e0e\u817e\u8baf\u4e91CODING DevOps\u7684\u96c6\u6210
"},{"location":"tutorial/use_tutorial/#4","title":"4 \u63d2\u4ef6\u4f7f\u7528","text":"
  • MeterSphere \u548c Jenkins \u5b9e\u73b0\u6d41\u6c34\u7ebf\u96c6\u6210
  • MeterSphere\u4e4b\u6d4f\u89c8\u5668\u5f55\u5236\u63d2\u4ef6\uff1achrome-extensions
  • MeterSphere \u63a5\u53e3\u81ea\u52a8\u5316\u63d2\u4ef6\u57fa\u7840\u5f00\u53d1\u6559\u7a0b
  • MeterSphere \u4e4b IDEA \u63a5\u53e3\u540c\u6b65\u63d2\u4ef6
  • Metersphere Selenium IDE\u63d2\u4ef6\u5f55\u5236UI\u811a\u672c
"},{"location":"tutorial/use_tutorial/#5","title":"5 \u811a\u672c\u5f15\u7528","text":"
  • MeterSphere Python \u524d\u540e\u7f6e\u811a\u672c\u5982\u4f55\u5f15\u7528\u7b2c\u4e09\u65b9\u5e93
  • MeterSphere BeanShell \u524d\u540e\u7f6e\u811a\u672c\u5982\u4f55\u5f15\u7528\u5916\u90e8 Jar \u5305
  • MeterSphere JavaScript \u524d\u540e\u7f6e\u811a\u672c\u5982\u4f55\u5f15\u7528\u5916\u90e8\u5305
"},{"location":"tutorial/use_tutorial/#6","title":"6 \u9879\u76ee\u8bbe\u7f6e","text":"
  • MeterSphere \u6d88\u606f\u901a\u77e5\u4e4b\u5bf9\u63a5\u90ae\u4ef6\u3001\u9489\u9489\u3001\u4f01\u4e1a\u5fae\u4fe1\u3001\u98de\u4e66
"},{"location":"user_manual/access_matrix/","title":"\u6743\u9650\u77e9\u9635","text":"\u4e00\u7ea7\u529f\u80fd \u4e8c\u7ea7\u529f\u80fd \u4e09\u7ea7\u529f\u80fd \u5177\u4f53\u7528\u4f8b \u7cfb\u7edf\u7ba1\u7406\u5458 \u5de5\u4f5c\u7a7a\u95f4\u7ba1\u7406\u5458 \u5de5\u4f5c\u7a7a\u95f4\u6210\u5458 \u9879\u76ee\u7ba1\u7406\u5458 \u9879\u76ee\u6210\u5458 \u53ea\u8bfb\u7528\u6237 \u81ea\u5b9a\u4e49\u89d2\u8272 \u7cfb\u7edf\u7ba1\u7406 \u7cfb\u7edf \u7528\u6237\u7ba1\u7406 \u5217\u51fa\u7cfb\u7edf\u4e2d\u7684\u6240\u6709\u7528\u6237 Y * \u6307\u5b9a\u7528\u6237\u00a0ID\u3001\u7528\u6237\u540d\u3001\u90ae\u7bb1\u3001\u7535\u8bdd\u3001\u5bc6\u7801\u7b49\u4fe1\u606f\u521b\u5efa\u65b0\u7528\u6237 Y * \u4fee\u6539\u6307\u5b9a\u7528\u6237\u7684\u7528\u6237\u540d\u3001\u90ae\u7bb1\u3001\u7535\u8bdd\u3001\u5bc6\u7801\u7b49\u4fe1\u606f Y * \u6dfb\u52a0\u3001\u4fee\u6539\u6307\u5b9a\u7528\u6237\u7684\u89d2\u8272 Y * \u5220\u9664\u6307\u5b9a\u7528\u6237 Y * \u542f\u7528\u3001\u7981\u7528\u6307\u5b9a\u7528\u6237\uff0c\u7528\u6237\u7981\u7528\u540e\u65e0\u6cd5\u767b\u5f55\u7cfb\u7edf Y * \u5de5\u4f5c\u7a7a\u95f4\u7ba1\u7406 \u5217\u51fa\u7cfb\u7edf\u4e2d\u7684\u6240\u6709\u5de5\u4f5c\u7a7a\u95f4 Y * \u6307\u5b9a\u5de5\u4f5c\u7a7a\u95f4\u540d\u79f0\u3001\u63cf\u8ff0\u53ca\u6240\u5c5e\u7ec4\u7ec7\u7b49\u4fe1\u606f\u521b\u5efa\u65b0\u5de5\u4f5c\u7a7a\u95f4 Y * \u4fee\u6539\u6307\u5b9a\u5de5\u4f5c\u7a7a\u95f4\u7684\u540d\u79f0\u3001\u63cf\u8ff0\u53ca\u6240\u5c5e\u7ec4\u7ec7\u7b49\u4fe1\u606f Y * \u5220\u9664\u6307\u5b9a\u5de5\u4f5c\u7a7a\u95f4 Y * \u7528\u6237\u7ec4\u4e0e\u6743\u9650\u7ba1\u7406 \u5217\u51fa\u7cfb\u7edf\u6240\u6709\u89d2\u8272\u4fe1\u606f Y * \u521b\u5efa\u3001\u4fee\u6539\u7528\u6237\u7ec4\u57fa\u672c\u4fe1\u606f Y * \u4fee\u6539\u7528\u6237\u7ec4\u6743\u9650 Y * \u7ed9\u7528\u6237\u7ec4\u6dfb\u52a0\u3001\u5220\u9664\u6210\u5458 Y * \u5220\u9664\u7528\u6237\u7ec4 Y * \u6d4b\u8bd5\u8d44\u6e90\u6c60\u7ba1\u7406 \u5217\u51fa\u7cfb\u7edf\u4e2d\u7684\u6240\u6709\u6d4b\u8bd5\u8d44\u6e90\u6c60 Y * \u8bbe\u7f6e\u6d4b\u8bd5\u8d44\u6e90\u6c60\u540d\u79f0\u3001\u5177\u4f53\u914d\u7f6e\u7b49\u4fe1\u606f\u521b\u5efa\u65b0\u6d4b\u8bd5\u8d44\u6e90\u6c60 Y * \u4fee\u6539\u6307\u5b9a\u6d4b\u8bd5\u8d44\u6e90\u6c60\u7684\u540d\u79f0\u3001\u5177\u4f53\u7b49\u4fe1\u606f Y * \u5220\u9664\u6307\u5b9a\u6d4b\u8bd5\u8d44\u6e90\u6c60 Y * \u542f\u7528\u3001\u7981\u7528\u6307\u5b9a\u6d4b\u8bd5\u8d44\u6e90\u6c60 Y * \u7ed9\u6307\u5b9a\u8d44\u6e90\u6c60\u6dfb\u52a0\u3001\u5220\u9664\u538b\u529b\u8282\u70b9 Y * \u7cfb\u7edf\u8bbe\u7f6e \u57fa\u672c\u4fe1\u606f\u914d\u7f6e Y * \u90ae\u4ef6\u8bbe\u7f6e Y * LDAP\u8bbe\u7f6e Y * \u5de5\u4f5c\u7a7a\u95f4 \u5de5\u4f5c\u7a7a\u95f4\u6210\u5458\u7ba1\u7406 \u5217\u51fa\u8be5\u5de5\u4f5c\u7a7a\u95f4\u4e2d\u7684\u6240\u6709\u6210\u5458\u53ca\u5176\u89d2\u8272\u4fe1\u606f Y * \u9009\u62e9\u7cfb\u7edf\u4e2d\u5df2\u6709\u7528\u6237\u5e76\u6307\u5b9a\u5de5\u4f5c\u7a7a\u95f4\u7ea7\u89d2\u8272\u6dfb\u52a0\u81f3\u5de5\u4f5c\u7a7a\u95f4\u6210\u5458 Y * \u4fee\u6539\u6307\u5b9a\u6210\u5458\u5728\u8be5\u5de5\u4f5c\u7a7a\u95f4\u4e2d\u7684\u89d2\u8272 Y * \u4ece\u5de5\u4f5c\u7a7a\u95f4\u4e2d\u5220\u9664\u6307\u5b9a\u6210\u5458\uff08\u53bb\u9664\u89d2\u8272\u4fe1\u606f\uff09 Y * \u670d\u52a1\u96c6\u6210 \u914d\u7f6eTapd\u3001Jira\u3001\u7985\u9053\u7b49\u670d\u52a1\u96c6\u6210\u4fe1\u606f Y Y Y * \u4e2a\u4eba\u4fe1\u606f \u4e2a\u4eba\u8bbe\u7f6e \u4fee\u6539\u81ea\u5df1\u7684\u7528\u6237\u540d\u3001\u90ae\u7bb1\u3001\u7535\u8bdd\u3001\u5bc6\u7801\u7b49\u4fe1\u606f Y Y Y Y Y Y * \u6d4b\u8bd5\u8ddf\u8e2a \u9996\u9875 Y Y Y \u9879\u76ee \u9879\u76ee \u5217\u51fa\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u4e2d\u7684\u6240\u6709\u9879\u76ee Y Y Y \u6307\u5b9a\u9879\u76ee\u540d\u79f0\u3001\u63cf\u8ff0\u7b49\u4fe1\u606f\uff0c\u5728\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u521b\u5efa\u65b0\u9879\u76ee Y Y \u4fee\u6539\u6307\u5b9a\u9879\u76ee\u7684\u540d\u79f0\u3001\u63cf\u8ff0\u7b49\u4fe1\u606f Y Y \u5220\u9664\u6307\u5b9a\u9879\u76ee Y Y \u5728\u9879\u76ee\u5217\u8868\u4e2d\u70b9\u51fb\u9879\u76ee\u540d\u79f0\uff0c\u8fdb\u5165\u8be5\u9879\u76ee\u4e0b\u7684\u6d4b\u8bd5\u7528\u4f8b\u9875\u9762 Y Y Y \u6d4b\u8bd5\u7528\u4f8b \u6d4b\u8bd5\u7528\u4f8b\u6811 \u4ee5\u6811\u72b6\u5f62\u5f0f\u5c55\u793a\u9879\u76ee\u7684\u6a21\u5757\u53ca\u5b50\u6a21\u5757 Y Y Y \u5728\u7528\u4f8b\u6811\u4e2d\u7684\u4efb\u4e00\u8282\u70b9\u5747\u53ef\u521b\u5efa\u8be5\u8282\u70b9\u7684\u5b50\u8282\u70b9\uff0c\u7528\u4f8b\u6811\u6700\u591a\u652f\u6301\u00a05\u00a0\u7ea7\u5b50\u8282\u70b9 Y Y \u901a\u8fc7\u524d\u7aef\u62d6\u62fd\u7684\u65b9\u5f0f\u79fb\u52a8\u7528\u4f8b\u6811\u7684\u67d0\u4e2a\u8282\u70b9\u5230\u6307\u5b9a\u4f4d\u7f6e Y Y \u4ece\u7528\u4f8b\u6811\u4e2d\u5220\u9664\u67d0\u4e2a\u8282\u70b9\uff0c\u8be5\u8282\u70b9\u53ca\u5176\u5b50\u8282\u70b9\u4e0b\u4e0b\u7684\u6240\u6709\u7528\u4f8b\uff0c\u79fb\u52a8\u5230\u540d\u4e3a\u2018\u672a\u5f52\u7c7b\u7528\u4f8b\u00a0\u2019\u7684\u865a\u62df1\u00a0\u7ea7\u8282\u70b9 Y Y \u6d4b\u8bd5\u7528\u4f8b\u7ba1\u7406 \u4ee5\u5217\u8868\u5f62\u5f0f\u5c55\u793a\u5f53\u524d\u9009\u4e2d\u7684\u7528\u4f8b\u6811\u67d0\u8282\u70b9\u4e0b\u7684\u6240\u6709\u7528\u4f8b Y Y Y \u5728\u5f53\u524d\u9009\u4e2d\u7684\u7528\u4f8b\u6811\u8282\u70b9\u4e0b\uff0c\u65b0\u5efa\u6d4b\u8bd5\u7528\u4f8b\uff1b\u6d4b\u8bd5\u7528\u4f8b\u4fe1\u606f\u5305\u542b\u7528\u4f8b\u540d\u79f0\u3001\u6240\u5c5e\u6a21\u5757\u3001\u4f18\u5148\u7ea7\u3001\u6267\u884c\u6b65\u9aa4\u7b49\u4fe1\u606f Y Y \u5220\u9664\u6307\u5b9a\u7684\u6d4b\u8bd5\u7528\u4f8b Y Y \u9009\u62e9\u67d0\u4e2a\u6d4b\u8bd5\u7528\u4f8b\uff0c\u7f16\u8f91\u4fee\u6539\u6d4b\u8bd5\u7528\u4f8b\u76f8\u5173\u4fe1\u606f Y Y \u9009\u62e9\u67d0\u4e2a\u6d4b\u8bd5\u7528\u4f8b\uff0c\u7f16\u8f91\u4fee\u6539\u6d4b\u8bd5\u7528\u4f8b\u7ef4\u62a4\u4eba\u4fe1\u606f Y Y \u6d4b\u8bd5\u8ba1\u5212 \u6d4b\u8bd5\u8ba1\u5212\u5217\u8868 \u4ee5\u5217\u8868\u5f62\u5f0f\u5c55\u793a\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u4e2d\u6240\u6709\u9879\u76ee\u4e0b\u7684\u6240\u6709\u6d4b\u8bd5\u8ba1\u5212 Y Y Y \u6307\u5b9a\u6d4b\u8bd5\u8ba1\u5212\u7684\u540d\u79f0\u3001\u63cf\u8ff0\u3001\u6240\u5c5e\u9879\u76ee\u7b49\u4fe1\u606f\u521b\u5efa\u6d4b\u8bd5\u8ba1\u5212 Y Y \u9009\u62e9\u67d0\u4e2a\u6d4b\u8bd5\u8ba1\u5212\uff0c\u7f16\u8f91\u4fee\u6539\u6d4b\u8bd5\u8ba1\u5212\u76f8\u5173\u4fe1\u606f Y Y \u6d4b\u8bd5\u8ba1\u5212\u4e2d\u7684\u7528\u4f8b\u7ba1\u7406 \u4ece\u8be5\u6d4b\u8bd5\u8ba1\u5212\u6240\u5c5e\u9879\u76ee\u4e2d\uff0c\u9009\u62e9\u7528\u4f8b\u6811\u8282\u70b9\u6216\u5177\u4f53\u7528\u4f8b\uff0c\u6dfb\u52a0\u5230\u8be5\u6d4b\u8bd5\u8ba1\u5212\uff0c\u5e76\u6307\u5b9a\u8be5\u7528\u4f8b\u7684\u6267\u884c\u4eba\u7b49\u4fe1\u606f Y Y \u4ee5\u53ea\u8bfb\u7684\u5f62\u5f0f\u5c55\u793a\u5f53\u524d\u5df2\u6dfb\u52a0\u5230\u6d4b\u8bd5\u8ba1\u5212\u4e2d\u7684\u7528\u4f8b\u6811 Y Y Y \u4ee5\u5217\u8868\u5f62\u5f0f\u5c55\u793a\u5f53\u524d\u9009\u4e2d\u7684\u7528\u4f8b\u6811\u67d0\u8282\u70b9\u4e0b\u7684\u6240\u6709\u7528\u4f8b Y Y Y \u9009\u62e9\u6d4b\u8bd5\u8ba1\u5212\u4e2d\u7684\u67d0\u4e2a\u6d4b\u8bd5\u7528\u4f8b\uff0c\u7f16\u8f91\u4fee\u6539\u6267\u884c\u4eba\u7b49\u76f8\u5173\u4fe1\u606f Y Y \u9009\u62e9\u6d4b\u8bd5\u8ba1\u5212\u4e2d\u7684\u67d0\u4e2a\u6d4b\u8bd5\u7528\u4f8b\uff0c\u7f16\u8f91\u4fee\u6539\u6267\u884c\u7ed3\u679c\u7b49\u76f8\u5173\u4fe1\u606f Y Y \u63a5\u53e3\u6d4b\u8bd5 \u9879\u76ee \u5217\u51fa\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u4e2d\u7684\u6240\u6709\u9879\u76ee Y Y Y \u6307\u5b9a\u9879\u76ee\u540d\u79f0\u3001\u63cf\u8ff0\u7b49\u4fe1\u606f\uff0c\u5728\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u521b\u5efa\u65b0\u9879\u76ee Y Y \u4fee\u6539\u6307\u5b9a\u9879\u76ee\u7684\u540d\u79f0\u3001\u63cf\u8ff0\u7b49\u4fe1\u606f Y Y \u5220\u9664\u6307\u5b9a\u9879\u76ee Y Y \u5728\u9879\u76ee\u5217\u8868\u4e2d\u70b9\u51fb\u9879\u76ee\u540d\u79f0\uff0c\u8fdb\u5165\u8be5\u9879\u76ee\u4e0b\u7684\u63a5\u53e3\u7ba1\u7406\u9875\u9762 Y Y Y \u63a5\u53e3 TBD Y Y Y \u6d4b\u8bd5 \u4ee5\u5217\u8868\u5f62\u5f0f\u5c55\u793a\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u4e2d\u6240\u6709\u9879\u76ee\u4e0b\u7684\u6240\u6709\u63a5\u53e3\u6d4b\u8bd5 Y Y Y \u70b9\u51fb\u521b\u5efa\u6d4b\u8bd5\u6309\u94ae\uff0c\u9009\u62e9\u6d4b\u8bd5\u6240\u5c5e\u9879\u76ee\uff0c\u586b\u5199\u6d4b\u8bd5\u7684\u5177\u4f53\u914d\u7f6e\u4fe1\u606f\u5e76\u4fdd\u5b58\u6d4b\u8bd5 Y Y \u5220\u9664\u6307\u5b9a\u7684\u63a5\u53e3\u6d4b\u8bd5 Y Y \u9009\u62e9\u67d0\u4e2a\u63a5\u53e3\u6d4b\u8bd5\uff0c\u67e5\u770b\u5e76\u7f16\u8f91\u4fee\u6539\u8be5\u63a5\u53e3\u6d4b\u8bd5\u5177\u4f53\u4fe1\u606f Y Y \u4ec5\u67e5\u770b \u9009\u62e9\u67d0\u4e2a\u63a5\u53e3\u6d4b\u8bd5\u6267\u884c\u8be5\u6d4b\u8bd5\uff0c\u6d4b\u8bd5\u5f00\u59cb\u6267\u884c\u540e\u81ea\u52a8\u8df3\u8f6c\u5230\u8be5\u6b21\u6267\u884c\u4ea7\u751f\u7684\u6d4b\u8bd5\u62a5\u544a Y Y \u62a5\u544a \u4ee5\u5217\u8868\u5f62\u5f0f\u5c55\u793a\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u4e2d\u6240\u6709\u9879\u76ee\u4e0b\u7684\u6240\u6709\u6d4b\u8bd5\u62a5\u544a Y Y Y \u5220\u9664\u6307\u5b9a\u7684\u6d4b\u8bd5\u62a5\u544a Y Y \u9009\u62e9\u67d0\u4e2a\u6d4b\u8bd5\u62a5\u544a\uff0c\u67e5\u770b\u6d4b\u8bd5\u62a5\u544a\u8be6\u7ec6\u5185\u5bb9 Y Y Y \u9009\u62e9\u591a\u4e2a\u6d4b\u8bd5\u62a5\u544a\u5bf9\u6bd4\u67e5\u770b\u6d4b\u8bd5\u62a5\u544a\u5185\u5bb9 Y Y Y \u6027\u80fd\u6d4b\u8bd5 \u9879\u76ee \u5217\u51fa\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u4e2d\u7684\u6240\u6709\u9879\u76ee Y Y Y \u6307\u5b9a\u9879\u76ee\u540d\u79f0\u3001\u63cf\u8ff0\u7b49\u4fe1\u606f\uff0c\u5728\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u521b\u5efa\u65b0\u9879\u76ee Y Y \u4fee\u6539\u6307\u5b9a\u9879\u76ee\u7684\u540d\u79f0\u3001\u63cf\u8ff0\u7b49\u4fe1\u606f Y Y \u5220\u9664\u6307\u5b9a\u9879\u76ee Y Y \u6d4b\u8bd5 \u4ee5\u5217\u8868\u5f62\u5f0f\u5c55\u793a\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u4e2d\u6240\u6709\u9879\u76ee\u4e0b\u7684\u6240\u6709\u6027\u80fd\u6d4b\u8bd5 Y Y Y \u70b9\u51fb\u521b\u5efa\u6d4b\u8bd5\u6309\u94ae\uff0c\u9009\u62e9\u6d4b\u8bd5\u6240\u5c5e\u9879\u76ee\uff0c\u586b\u5199\u6d4b\u8bd5\u7684\u5177\u4f53\u914d\u7f6e\u4fe1\u606f\u5e76\u4fdd\u5b58\u6d4b\u8bd5 Y Y \u5220\u9664\u6307\u5b9a\u7684\u6027\u80fd\u6d4b\u8bd5 Y Y \u9009\u62e9\u67d0\u4e2a\u6027\u80fd\u6d4b\u8bd5\uff0c\u67e5\u770b\u5e76\u7f16\u8f91\u4fee\u6539\u8be5\u6027\u80fd\u6d4b\u8bd5\u5177\u4f53\u4fe1\u606f Y Y \u4ec5\u67e5\u770b \u9009\u62e9\u67d0\u4e2a\u6027\u80fd\u6d4b\u8bd5\u6267\u884c\u8be5\u6d4b\u8bd5\uff0c\u6d4b\u8bd5\u5f00\u59cb\u6267\u884c\u540e\u81ea\u52a8\u8df3\u8f6c\u5230\u8be5\u6b21\u6267\u884c\u4ea7\u751f\u7684\u6d4b\u8bd5\u62a5\u544a Y Y \u62a5\u544a \u4ee5\u5217\u8868\u5f62\u5f0f\u5c55\u793a\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u4e2d\u6240\u6709\u9879\u76ee\u4e0b\u7684\u6240\u6709\u6d4b\u8bd5\u62a5\u544a Y Y Y \u5220\u9664\u6307\u5b9a\u7684\u6d4b\u8bd5\u62a5\u544a Y Y \u9009\u62e9\u67d0\u4e2a\u6d4b\u8bd5\u62a5\u544a\uff0c\u67e5\u770b\u6d4b\u8bd5\u62a5\u544a\u8be6\u7ec6\u5185\u5bb9 Y Y Y \u9009\u62e9\u591a\u4e2a\u6d4b\u8bd5\u62a5\u544a\u5bf9\u6bd4\u67e5\u770b\u6d4b\u8bd5\u62a5\u544a\u5185\u5bb9 Y Y Y"},{"location":"user_manual/api_test/","title":"Api test","text":"

\u4f20\u7edf\u7684\u63a5\u53e3\u81ea\u52a8\u5316\u6d4b\u8bd5\u5927\u591a\u501f\u52a9\u7b2c\u4e09\u65b9\u6d4b\u8bd5\u6846\u67b6\uff0c\u4ee5\u4ee3\u7801\u5de5\u7a0b\u9879\u76ee\u7684\u5f62\u5f0f\u5b9e\u73b0\uff0c\u4e0d\u5229\u4e8e\u7ba1\u7406\u548c\u7ef4\u62a4\uff1b MeterSphere \u4e3a\u4e86\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\uff0c\u5f00\u53d1\u4e86\u53ef\u89c6\u5316\u63a5\u53e3\u81ea\u52a8\u5316\u6d4b\u8bd5\u529f\u80fd\uff0c\u53ea\u9700\u8981\u914d\u7f6e\u6bcf\u4e2a\u63a5\u53e3\u7684\u5165\u53c2\u548c \u65ad\u8a00\uff0c\u5373\u53ef\u5b9e\u73b0\u5bf9\u63a5\u53e3\u7684\u81ea\u52a8\u5316\u6d4b\u8bd5\uff0c\u540c\u65f6\u8fd8\u5f00\u53d1\u4e86\u57fa\u4e8echrome\u6d4f\u89c8\u5668\u7684MeterSphere Recorder\u63d2\u4ef6\uff0c\u65b9\u4fbf\u5f55\u5236\u573a\u666f\u4ee5\u53ca\u5feb\u901f\u5bfc\u5165\u573a\u666f\uff0c\u5927\u5927\u63d0\u5347\u4e86\u63a5\u53e3\u6d4b\u8bd5\u7684\u6548\u7387\u3002

"},{"location":"user_manual/api_test/#_1","title":"\u9996\u9875","text":"

\u7531\u6d4b\u8bd5\u3001\u62a5\u544a\u3001\u6d4b\u8bd5\u65e5\u5386\u4e09\u4e2a\u90e8\u5206\u7ec4\u6210\uff0c\u53ef\u5feb\u901f\u4e86\u89e3\u5230\u6700\u8fd1\u6267\u884c\u7684\u6d4b\u8bd5\u5185\u5bb9\u4ee5\u53ca\u6574\u4f53\u7684\u63a5\u53e3\u6d4b\u8bd5\u9891\u6b21\u3002

  • \u6d4b\u8bd5\uff1a\u5c55\u793a\u6700\u8fd1 5 \u6b21\u6267\u884c\u7684\u63a5\u53e3\u6d4b\u8bd5

  • \u62a5\u544a\uff1a\u5c55\u793a\u6700\u8fd1 5 \u6b21\u6267\u884c\u7684\u63a5\u53e3\u6d4b\u8bd5\u6240\u751f\u6210\u7684\u62a5\u544a

  • \u6d4b\u8bd5\u65e5\u5386\uff1a\u6309\u65f6\u95f4\u7ef4\u5ea6\u5c55\u793a\u63a5\u53e3\u6d4b\u8bd5\u6267\u884c\u7684\u9891\u6b21\uff0c\u989c\u8272\u8d8a\u6df1\uff0c\u4ee3\u8868\u4f7f\u7528\u9891\u6b21\u8d8a\u9ad8

"},{"location":"user_manual/api_test/#_2","title":"\u9879\u76ee","text":"

\u5bf9\u9879\u76ee\u8fdb\u884c\u65b0\u589e\u3001\u4fee\u6539\u3001\u5220\u9664\u3001\u67e5\u8be2\u64cd\u4f5c

"},{"location":"user_manual/api_test/#_3","title":"\u65b0\u589e\u9879\u76ee","text":"

\u70b9\u51fb\u201c\u521b\u5efa\u9879\u76ee\u201d\uff0c\u5f55\u5165\u9879\u76ee\u540d\u79f0\u548c\u63cf\u8ff0

"},{"location":"user_manual/api_test/#_4","title":"\u4fee\u6539\u9879\u76ee","text":"

\u9009\u62e9\u8981\u4fee\u6539\u7684\u9879\u76ee\uff0c\u70b9\u51fb\u7f16\u8f91\u6309\u94ae

"},{"location":"user_manual/api_test/#_5","title":"\u5220\u9664\u9879\u76ee","text":"

\u9009\u62e9\u8981\u5220\u9664\u7684\u9879\u76ee\uff0c\u70b9\u51fb\u5220\u9664\u6309\u94ae

"},{"location":"user_manual/api_test/#_6","title":"\u67e5\u8be2\u9879\u76ee","text":"

\u67e5\u8be2\u5168\u90e8\u9879\u76ee\u9009\u62e9\u201c\u663e\u793a\u5168\u90e8\u201d\uff0c\u67e5\u8be2\u5355\u4e2a\u9879\u76ee\u53ef\u4ee5\u6839\u636e\u540d\u79f0\u641c\u7d22

"},{"location":"user_manual/api_test/#_7","title":"\u73af\u5883\u914d\u7f6e","text":"

\u53ef\u4ee5\u6dfb\u52a0\u8be5\u9879\u76ee\u4e0b\u63a5\u53e3\u7684\u5b9e\u9645\u73af\u5883\uff0c\u589e\u52a0\u4e86\u5168\u5c40 header\uff0c\u53ef\u4ee5\u5728\u9879\u76ee\u4e2d\u8bbe\u7f6e\u5168\u5c40 header \u503c\u3002\u5728\u63a5\u53e3\u8fd0\u884c\u9875\u9762\u7684\u573a\u666f\u4e2d\u4e5f\u589e\u52a0\u73af\u5883\u914d\u7f6e\u5f39\u5c42\u3002

\u65b0\u589e\u5168\u5c40\u53d8\u91cf\uff0c\u53ef\u4ee5\u5728\u73af\u5883\u5217\u8868\u4e2d\u5b9a\u4e49\u5168\u5c40\u53d8\u91cf\u7684\u540d\u79f0\u548c\u503c\uff0c\u63a5\u53e3\u6d4b\u8bd5\u91cc\u9762\u53ef\u4ee5\u901a\u8fc7$(xx)\u6765\u8bbf\u95ee\u5f53\u524d\u73af\u5883\u53d8\u91cf\u4e0b\u5b9a\u4e49\u7684\u5168\u5c40\u53d8\u91cf

"},{"location":"user_manual/api_test/#_8","title":"\u6d4b\u8bd5","text":"

\u5bf9\u6d4b\u8bd5\u63a5\u53e3\u6216\u63a5\u53e3\u96c6\u5408\u8fdb\u884c\u65b0\u589e\u3001\u4fee\u6539\u3001\u5220\u9664\u3001\u67e5\u8be2\u64cd\u4f5c

"},{"location":"user_manual/api_test/#_9","title":"\u521b\u5efa\u6d4b\u8bd5","text":"

\u70b9\u51fb\u521b\u5efa\u6d4b\u8bd5\uff0c\u5982\u56fe 5 \u6b65\u5373\u53ef\u6210\u529f\u521b\u5efa\u63a5\u53e3\u6d4b\u8bd5

\u76ee\u524d\u652f\u6301HTTP\u3001DUBBO \u4e24\u79cd\u534f\u8bae\u7684\u63a5\u53e3\u6d4b\u8bd5

"},{"location":"user_manual/api_test/#_10","title":"\u573a\u666f\u914d\u7f6e","text":"

\u573a\u666f\u5185\u7684\u5168\u5c40\u53d8\u91cf\u548c\u8bf7\u6c42\u5934\u914d\u7f6e\uff0c\u4f5c\u7528\u57df\u4e3a\u573a\u666f\u5185

"},{"location":"user_manual/api_test/#_11","title":"\u73af\u5883\u914d\u7f6e","text":"

\u573a\u666f\u4e2d\u53ef\u4ee5\u914d\u7f6e\u73af\u5883

"},{"location":"user_manual/api_test/#_12","title":"\u81ea\u5b9a\u4e49\u53d8\u91cf","text":"

\u5728\u573a\u666f\u914d\u7f6e\u4e2d\u81ea\u5b9a\u4e49\u53d8\u91cf\u7684\u540d\u79f0\u548c\u503c\uff0c \u63a5\u53e3\u8fd0\u884c\u6216\u8005\u6d4b\u8bd5\u96c6\u5408\u91cc\u9762\u53ef\u4ee5\u901a\u8fc7 ${BASE} \u6765\u8bbf\u95ee\u5f53\u524d\u573a\u666f\u4e0b\u5b9a\u4e49\u7684\u5168\u5c40\u53d8\u91cf

"},{"location":"user_manual/api_test/#_13","title":"\u8bf7\u6c42\u5934","text":"

\u8fd9\u91cc\u589e\u52a0\u5168\u5c40 header\uff0c\u53ef\u4ee5\u5728\u9879\u76ee\u4e2d\u8bbe\u7f6e\u5168\u5c40 header \u503c

"},{"location":"user_manual/api_test/#dubbo","title":"Dubbo\u914d\u7f6e","text":"

\u4e3b\u8981\u7528\u4e8eDubbo RPC\u63a5\u53e3\u6d4b\u8bd5

\u534f\u8bae\u652f\u6301\uff1azookeeper\u3001nacos\u3001Apollo

dubbo\u53c2\u6570\u652f\u6301\uff1aconnections\u3001loadbalance\u3001async

"},{"location":"user_manual/api_test/#_14","title":"\u8bf7\u6c42\u914d\u7f6e","text":""},{"location":"user_manual/api_test/#http","title":"HTTP\u8bf7\u6c42","text":""},{"location":"user_manual/api_test/#_15","title":"\u5f15\u7528\u73af\u5883","text":"

\u5f15\u7528\u73af\u5883\u5f00\u542f\u540e\uff0c\u53ef\u4ee5\u5f15\u7528\u73af\u5883\u4e2d\u7684\u57df\u540d\u3001\u8bf7\u6c42\u5934\u548c\u53d8\u91cf

"},{"location":"user_manual/api_test/#_16","title":"\u8bf7\u6c42\u53c2\u6570","text":"

\u63a5\u53e3 url \u7684\u67e5\u8be2\u5b57\u7b26\u4e32

"},{"location":"user_manual/api_test/#_17","title":"\u8bf7\u6c42\u5934","text":"

http\u8bf7\u6c42\u7684header\uff0c\u4f5c\u7528\u57df\u4e3a\u8bf7\u6c42\u5185

"},{"location":"user_manual/api_test/#_18","title":"\u8bf7\u6c42\u5185\u5bb9","text":"

http \u8bf7\u6c42\u7684 body \u90e8\u5206\uff0c\u5982\u679c http \u8bf7\u6c42\u65b9\u5f0f\u662f post\uff0c put \u7b49\u8bf7\u6c42\u65b9\u5f0f\u65f6\u4f1a\u6709 \u8bf7\u6c42\u5185\u5bb9 \u90e8\u5206\uff0c\u5f62\u5f0f\u67092\u79cd\uff0c\u5206\u522b\u662f \u952e\u503c\u5bf9\uff08form\uff09\u3001\u6587\u672c\uff08json\uff09

"},{"location":"user_manual/api_test/#dubbo_1","title":"DUBBO\u8bf7\u6c42","text":"

Dubbo \u8bf7\u6c42\u7531\u534f\u8bae\u3001\u914d\u7f6e\u4e2d\u5fc3\u3001\u8bf7\u6c42\u53c2\u6570\u4e09\u90e8\u5206\u7ec4\u5408\u800c\u6210

"},{"location":"user_manual/api_test/#dubbo_2","title":"Dubbo \u534f\u8bae","text":"

\u76ee\u524d\u4ec5\u652f\u6301dubbo\u534f\u8bae

"},{"location":"user_manual/api_test/#_19","title":"\u914d\u7f6e\u4e2d\u5fc3","text":"

Interface

Config Center \u914d\u7f6e\u4e2d\u5fc3\uff0c\u534f\u8bae\u652f\u6301 Zookeeper\u3001Nacos\u3001Apollo

Registry Center \u6ce8\u518c\u4e2d\u5fc3\uff0c\u652f\u6301 Zookeeper\u3001Redis\u3001Multicast\u3001simple

Consumer & Service

"},{"location":"user_manual/api_test/#_20","title":"\u8bf7\u6c42\u53c2\u6570","text":"

Args

"},{"location":"user_manual/api_test/#_21","title":"\u65ad\u8a00","text":"

\u65ad\u8a00\u652f\u6301\u6587\u672c\u3001\u6b63\u5219\u548c\u54cd\u5e94\u65f6\u95f4\u4e09\u79cd\u65b9\u5f0f\uff0c\u9009\u62e9\u65ad\u8a00\u65b9\u5f0f\u540e\uff0c\u70b9\u51fb\u201c+\u201d\u751f\u6210\u89c4\u5219\u5373\u53ef\u751f\u6548

"},{"location":"user_manual/api_test/#_22","title":"\u63d0\u53d6","text":"

\u652f\u6301\u4ece\u54cd\u5e94\u4e2d\u63d0\u53d6\u8fd4\u56de\u503c\u4f5c\u4e3a\u53d8\u91cf\u5b58\u50a8\uff0c\u4f5c\u7528\u57df\u4e3a\u573a\u666f\u5185\uff0c\u63d0\u53d6\u65b9\u5f0f\u4e3a\u6b63\u5219\u3001JSONPath\u3001XPath\u4e09\u79cd

"},{"location":"user_manual/api_test/#_23","title":"\u4fee\u6539\u6d4b\u8bd5","text":"

\u8bf7\u6c42\u6267\u884c\u987a\u5e8f\u548c\u573a\u666f\u6267\u884c\u987a\u5e8f\u652f\u6301\u62d6\u62fd\u8c03\u6574\uff1b\u53d8\u66f4\u7ed3\u675f\u70b9\u51fb\u4fdd\u5b58

"},{"location":"user_manual/api_test/#_24","title":"\u5220\u9664\u6d4b\u8bd5","text":"

\u70b9\u51fb\u6d4b\u8bd5-\u663e\u793a\u5168\u90e8\uff0c\u9009\u62e9\u8981\u5220\u9664\u7684\u6d4b\u8bd5\uff0c\u70b9\u51fb\u5220\u9664\u6309\u94ae

"},{"location":"user_manual/api_test/#_25","title":"\u67e5\u8be2\u6d4b\u8bd5","text":"

\u67e5\u8be2\u5168\u90e8\u6d4b\u8bd5\uff0c\u70b9\u51fb\u663e\u793a\u5168\u90e8\uff0c\u67e5\u8be2\u5355\u4e2a\u6d4b\u8bd5\u53ef\u4ee5\u6839\u636e\u540d\u79f0\u641c\u7d22

"},{"location":"user_manual/api_test/#_26","title":"\u6267\u884c\u6d4b\u8bd5","text":"

\u4fdd\u5b58\u6210\u529f\u7684\u6d4b\u8bd5\u70b9\u51fb\u201c\u6267\u884c\u201d\u6309\u94ae\uff0c\u7f16\u8f91\u5b8c\u6210\u7684\u6d4b\u8bd5\u4e5f\u53ef\u4ee5\u70b9\u51fb\u201c\u4fdd\u5b58\u5e76\u6267\u884c\u201d\u6309\u94ae\uff0c\u9875\u9762\u5c06\u4f1a\u8df3\u8f6c\u5230\u5f53\u524d\u6d4b\u8bd5\u7684\u6d4b\u8bd5\u62a5\u544a\u4e2d\u3002

"},{"location":"user_manual/api_test/#_27","title":"\u5b9a\u65f6\u4efb\u52a1","text":"

\u4fdd\u5b58\u6210\u529f\u7684\u6d4b\u8bd5\uff0c\u53ef\u4ee5\u8bbe\u7f6e\u5b9a\u65f6\u4efb\u52a1\uff0c\u6d4b\u8bd5\u5c06\u4f1a\u5728\u6307\u5b9a\u65f6\u95f4\u8fd0\u884c\u5e76\u4ea7\u751f\u6d4b\u8bd5\u62a5\u544a

"},{"location":"user_manual/api_test/#_28","title":"\u521b\u5efa\u5b9a\u65f6\u4efb\u52a1","text":"

\u70b9\u51fbSCHEDULER\u53ef\u4ee5\u7f16\u8f91\u5b9a\u65f6\u4efb\u52a1\uff0c\u70b9\u51fb\u201c\u751f\u6210\u8868\u8fbe\u5f0f\u201d\u53ef\u5feb\u901f\u751f\u6210cron\u8868\u8fbe\u5f0f

"},{"location":"user_manual/api_test/#_29","title":"\u5b9a\u65f6\u4efb\u52a1\u6267\u884c","text":"

\u5b9a\u65f6\u4efb\u52a1\u4e3a\u5f00\u5173\u63a7\u5236\uff0c\u5e76\u5c55\u793a\u6700\u8fd1\u4e00\u6b21\u7684\u8ba1\u5212\u6267\u884c\u65f6\u95f4\uff0c\u751f\u6210\u7684\u6d4b\u8bd5\u62a5\u544a\u89e6\u53d1\u65b9\u5f0f\u4e3a\u201c\u5b9a\u65f6\u4efb\u52a1\u201d

"},{"location":"user_manual/api_test/#_30","title":"\u66f4\u591a\u64cd\u4f5c","text":""},{"location":"user_manual/api_test/#_31","title":"\u521b\u5efa\u6027\u80fd\u6d4b\u8bd5","text":"

\u521b\u5efa\u6027\u80fd\u6d4b\u8bd5\uff0c\u63a5\u53e3\u6d4b\u8bd5\u4fdd\u5b58\u540e\u53ef\u4ee5\u76f4\u63a5\u521b\u5efa\u8be5\u573a\u666f\u5bf9\u5e94\u7684\u6027\u80fd\u6d4b\u8bd5\uff0c\u914d\u7f6e\u538b\u529b\u6d4b\u8bd5\u53c2\u6570\u540e\uff0c\u53ef\u4e00\u952e\u6267\u884c

"},{"location":"user_manual/api_test/#_32","title":"\u5bfc\u51fa","text":"

\u5728\u66f4\u591a\u64cd\u4f5c\u4e2d\u9009\u62e9\u5bfc\u51fa\uff0c\u53ef\u4ee5\u5c06\u5f53\u524d\u6d4b\u8bd5\u5bfc\u51fa\u4e3ajson\u6587\u4ef6

"},{"location":"user_manual/api_test/#_33","title":"\u5bfc\u5165","text":"

\u652f\u6301\u5feb\u901f\u5bfc\u5165MeterSphere Record \uff0cpostman\uff0c swagger\u6570\u636e

"},{"location":"user_manual/api_test/#metersphere-record","title":"MeterSphere Record","text":"

\u4e3a MeterSphere \u914d\u5957\u7684\u6d4f\u89c8\u5668\u63d2\u4ef6\uff0c\u8be5\u63d2\u4ef6\u53ef\u5c06\u7528\u6237\u5728\u6d4f\u89c8\u5668\u64cd\u4f5c\u65f6\u7684 HTTP \u8bf7\u6c42\u8bb0\u5f55\u4e0b\u6765\u5e76\u751f\u6210 JMX \u6587\u4ef6\uff08JMeter \u811a\u672c\u6587\u4ef6\uff09\u6216 JSON \u6587\u4ef6\uff0c\u7528\u4e8e\u5728 MeterSphere \u4e2d\u8fdb\u884c\u63a5\u53e3\u6d4b\u8bd5\u6216\u6027\u80fd\u6d4b\u8bd5\u3002

\u8be6\u7ec6\u4ecb\u7ecd\u4e0e\u5b89\u88c5\uff1ahttps://github.com/metersphere/chrome-extensions

\u5f55\u5236\u811a\u672c\uff1a

\u7f16\u8f91\u811a\u672c\uff1a\u53ef\u4ee5\u9488\u5bf9\u5f55\u5236\u7684\u8bf7\u6c42\u8fdb\u884c\u7f16\u8f91\u8c03\u6574\uff0c\u5bfc\u51fa\u683c\u5f0f\u652f\u6301JMX\u548cJSON\u4e24\u79cd

\u5bfc\u5165\u811a\u672c\uff1aJSON\u811a\u672c\u53ef\u4ee5\u5bfc\u5165\u5230\u5e73\u53f0\u8fdb\u884c\u63a5\u53e3\u6d4b\u8bd5\uff0cJMX\u811a\u672c\u53ef\u4ee5\u5bfc\u5165\u5230\u5e73\u53f0\u8fdb\u884c\u6027\u80fd\u6d4b\u8bd5

"},{"location":"user_manual/api_test/#postman","title":"postman","text":"

\u5bfc\u51fapostman\u6d4b\u8bd5

\u5bfc\u5165\u5230MeterSphere

"},{"location":"user_manual/api_test/#swagger","title":"swagger","text":"

swagger\u5bfc\u5165\uff1a\u5c06swagger\u6587\u4ef6\u5bfc\u5165\u5e73\u53f0

"},{"location":"user_manual/api_test/#_34","title":"\u62a5\u544a","text":"

\u5bf9\u63a5\u53e3\u6d4b\u8bd5\u62a5\u544a\u7684\u67e5\u8be2\u548c\u5220\u9664\u64cd\u4f5c

"},{"location":"user_manual/api_test/#_35","title":"\u67e5\u8be2\u62a5\u544a","text":"

\u67e5\u8be2\u5168\u90e8\u62a5\u544a\uff0c\u70b9\u51fb\u663e\u793a\u5168\u90e8\uff0c\u67e5\u8be2\u5355\u4e2a\u62a5\u544a\u53ef\u4ee5\u6839\u636e\u540d\u79f0\u641c\u7d22

"},{"location":"user_manual/api_test/#_36","title":"\u62a5\u544a\u8be6\u60c5","text":"

\u5c55\u793a\u63a5\u53e3\u6d4b\u8bd5\u7684\u6267\u884c\u7ed3\u679c\uff0c\u5305\u542b\u54cd\u5e94\u65f6\u95f4\u3001\u9519\u8bef\u3001\u65ad\u8a00\u4ee5\u53ca\u8bf7\u6c42\u7684\u5177\u4f53\u54cd\u5e94\u62a5\u6587\u7b49

"},{"location":"user_manual/api_test/#_37","title":"\u5220\u9664\u62a5\u544a","text":"

\u70b9\u51fb\u62a5\u544a-\u663e\u793a\u5168\u90e8\uff0c\u9009\u62e9\u8981\u5220\u9664\u7684\u62a5\u544a\uff0c\u70b9\u51fb\u5220\u9664\u6309\u94ae

"},{"location":"user_manual/general/","title":"\u901a\u7528\u529f\u80fd","text":""},{"location":"user_manual/general/#1","title":"1 \u5207\u6362\u8bed\u8a00","text":"

\u70b9\u51fb\u9875\u9762\u53f3\u4e0a\u65b9\u7684\u8bed\u8a00\u4e0b\u62c9\u83dc\u5355\uff0c\u8fdb\u884c\u6307\u5b9a\u8bed\u8a00\u7684\u5207\u6362\u3002

"},{"location":"user_manual/general/#2","title":"2 \u5207\u6362\u5de5\u4f5c\u7a7a\u95f4","text":"

\u5de5\u4f5c\u7a7a\u95f4\u7684\u6982\u5ff5\u8bf4\u660e\u53ca\u5173\u7cfb\u8bf7\u53c2\u8003 \u6982\u5ff5\u8bf4\u660e\u3002 \u9875\u9762\u53f3\u4e0a\u65b9\u5c55\u793a\u4e86\u7528\u6237\u5f53\u524d\u6240\u5904\u7684\u5de5\u4f5c\u7a7a\u95f4\u3002\u70b9\u51fb\u5de5\u4f5c\u7a7a\u95f4\u4e0b\u62c9\u83dc\u5355\uff0c\u83dc\u5355\u4e2d\u5217\u51fa\u4e86\u5f53\u524d\u7528\u6237\u5177\u6709\u6743\u9650\u7684\u5de5\u4f5c\u7a7a\u95f4\u5217\u8868\uff0c\u70b9\u51fb\u67d0\u4e2a\u5de5\u4f5c\u7a7a\u95f4\u8fdb\u884c\u5207\u6362\u3002

"},{"location":"user_manual/general/#3","title":"3 \u5207\u6362\u9879\u76ee","text":"

MeterSphere \u4e2d\u7684\u6d4b\u8bd5\u7528\u4f8b\u3001\u63a5\u53e3\u5b9a\u4e49\u3001\u6027\u80fd\u6d4b\u8bd5\u7b49\u8d44\u6e90\u5747\u4f7f\u7528\u9879\u76ee\u8fdb\u884c\u9694\u79bb\uff0c\u7528\u6237\u9700\u8981\u64cd\u4f5c\u53e6\u4e00\u4e2a\u9879\u76ee\u4e2d\u7684\u8d44\u6e90\u65f6\u9700\u8981\u5148\u8fdb\u884c\u9879\u76ee\u5207\u6362\u3002 \u70b9\u51fb\u5de6\u4e0a\u65b9\u7684\u9879\u76ee\u4e0b\u62c9\u83dc\u5355\uff0c\u83dc\u5355\u4e2d\u5217\u51fa\u4e86\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u4e0b\u7684\u9879\u76ee\u5217\u8868\uff0c\u70b9\u51fb\u67d0\u4e2a\u9879\u76ee\u8fdb\u884c\u5207\u6362\u3002

"},{"location":"user_manual/general/#4","title":"4 \u6279\u91cf\u64cd\u4f5c","text":"

\u7cfb\u7edf\u4e2d\u7684\u5927\u90e8\u5206\u5217\u8868\u5747\u63d0\u4f9b\u4e86\u591a\u9009\u53ca\u5168\u9009\u529f\u80fd\uff0c\u5f53\u9009\u4e2d\u591a\u4e2a\u6570\u636e\u540e\u53ef\u4ee5\u70b9\u51fb\u3010\u6279\u91cf\u5904\u7406\u3011\u6309\u94ae\u8fdb\u884c\u6279\u91cf\u64cd\u4f5c\u3002

\u4e3a\u4e86\u66f4\u65b9\u4fbf\u7684\u8fdb\u884c\u5168\u9009\u64cd\u4f5c\uff0c\u7cfb\u7edf\u63d0\u4f9b\u4e86\u4e24\u79cd\u5168\u9009\u6a21\u5f0f\u3002\u70b9\u51fb\u5217\u8868\u5de6\u4e0a\u65b9\u5168\u9009\u6846\u65c1\u8fb9\u7684\u4e0b\u62c9\u6309\u94ae\uff0c\u9009\u62e9\u3010\u9009\u62e9\u53ef\u89c1\u6570\u636e\u3011\u9009\u9879\uff0c\u8be5\u65b9\u5f0f\u53ea\u9009\u4e2d\u5f53\u524d\u5206\u9875\u4e2d\u53ef\u89c1\u7684\u6570\u636e\u6761\u76ee\u3002\u9009\u62e9\u3010\u9009\u62e9\u6240\u6709\u6570\u636e\u3011\u9879\uff0c\u8be5\u65b9\u5f0f\u9009\u4e2d\u5f53\u524d\u5217\u8868\u6240\u6709\u5206\u9875\u4e2d\u7684\u6570\u636e\u6761\u76ee\u3002

\u8bf4\u660e

\u76f4\u63a5\u70b9\u51fb\u5168\u9009\u6846\u4e0d\u4e0b\u62c9\u9009\u62e9\u65f6\u9ed8\u8ba4\u4f7f\u7528\u3010\u9009\u62e9\u53ef\u89c1\u6570\u636e\u3011\u65b9\u5f0f\u3002

"},{"location":"user_manual/general/#5","title":"5 \u67e5\u8be2\u7ba1\u7406","text":"

\u5728\u6240\u6709\u5217\u8868\u4fe1\u606f\u9875\u9762\uff0c\u7cfb\u7edf\u90fd\u4f1a\u63d0\u4f9b\u67e5\u8be2\u529f\u80fd\uff0c\u67e5\u8be2\u529f\u80fd\u4e00\u822c\u6709\u5355\u4e00\u67e5\u8be2\uff0c\u6216\u540c\u65f6\u63d0\u4f9b\u5355\u4e00\u67e5\u8be2\u548c\u9ad8\u7ea7\u67e5\u8be2\u3002

"},{"location":"user_manual/general/#51","title":"5.1 \u5355\u4e00\u67e5\u8be2","text":"

\u5355\u4e00\u67e5\u8be2\uff1a\u4e00\u822c\u6309ID\u3001\u540d\u79f0\u7b49\u4fe1\u606f\u6a21\u7cca\u67e5\u8be2\uff0c\u5e76\u4e14\u5728\u67e5\u8be2\u8f93\u5165\u6846\u5185\u6709\u76f8\u5e94\u6761\u4ef6\u7684\u8bf4\u660e\uff0c\u5982\u4e0b\u56fe

"},{"location":"user_manual/general/#52","title":"5.2 \u9ad8\u7ea7\u67e5\u8be2","text":"

\u5728\u90e8\u5206\u5217\u8868\u4fe1\u606f\u9875\u9762\u7684\u53f3\u4e0a\u89d2\u4f1a\u63d0\u4f9b\u9ad8\u7ea7\u67e5\u8be2\u529f\u80fd\u3002 \u70b9\u51fb\u3010\u9ad8\u7ea7\u67e5\u8be2\u3011\u53ef\u770b\u5230\u63d0\u4f9b\u7684\u591a\u79cd\u6761\u4ef6\u7684\u7ec4\u5408\u67e5\u8be2\u3002\u4e0d\u540c\u9875\u9762\u7684\u9ad8\u7ea7\u67e5\u8be2\u6761\u4ef6\u4e0d\u4e00\u6837\uff0c\u4e0b\u9762\u4e3e\u4f8b\u7684\u662f\u529f\u80fd\u7528\u4f8b\u5217\u8868\u4e2d\u7684\u9ad8\u7ea7\u67e5\u8be2\u9875\u9762\u3002

"},{"location":"user_manual/general/#6","title":"6 \u8868\u5934\u529f\u80fd","text":"

\u5217\u8868\u6a21\u5f0f\u4e0b\uff0c\u5728\u4fe1\u606f\u5217\u8868\u5934\u4e0a\u63d0\u4f9b\u4e86\u5176\u4ed6\u76f8\u5173\u529f\u80fd\uff1a\u6bd4\u5982\u67e5\u8be2\u3001\u5217\u8868\u4fe1\u606f\u663e\u793a\u8bbe\u7f6e\u7b49\u3002

"},{"location":"user_manual/general/#61","title":"6.1 \u590d\u9009\u6846\u529f\u80fd","text":"

\u5728\u5217\u8868\u4fe1\u606f\u9875\u7684\u7b2c\u4e00\u5217\u590d\u9009\u6846\u5934\u90e8\uff0c\u6709\u4e2a\u5411\u4e0b\u7bad\u5934\u3010V\u3011\uff0c\u70b9\u51fb\u5411\u4e0b\u7bad\u5934\u3010V\u3011\u53ef\u4ee5\u770b\u5230\u5bf9\u4e8e\u8bb0\u5f55\u7684\u9009\u4e2d\u63d0\u4f9b\u4e24\u79cd\u9009\u62e9\u6570\u636e\u8303\u56f4\uff0c\u5373\u5bf9\u5f53\u524d\u9875\uff0c\u6216\u5bf9\u67e5\u8be2\u5230\u7684\u6240\u6709\u8bb0\u5f55\u3002

"},{"location":"user_manual/general/#62","title":"6.2 \u5217\u8868\u5185\u67e5\u8be2","text":"

\u5728\u5217\u8868\u4fe1\u606f\u5934\u4e2d\uff0c\u5982\u679c\u8868\u5934\u4fe1\u606f\u6709\u5411\u4e0b\u7bad\u5934\u3010V\u3011\uff0c\u5219\u8868\u793a\u5728\u5f53\u524d\u7684\u5217\u8868\u4fe1\u606f\u96c6\u4e2d\uff0c\u53ef\u4ee5\u6839\u636e\u6b64\u4fe1\u606f\u8fdb\u884c\u5feb\u901f\u7b5b\u9009\u67e5\u8be2\u3002

"},{"location":"user_manual/general/#63","title":"6.3 \u6392\u5e8f\u529f\u80fd","text":"

\u5728\u5217\u8868\u4fe1\u606f\u5934\u4e2d\uff0c\u5982\u679c\u8868\u5934\u4fe1\u606f\u6709\u5411\u4e0a\u4e0b\u7bad\u5934\uff0c\u5219\u8868\u793a\u6839\u636e\u6b64\u5b57\u6bb5\u5bf9\u5f53\u524d\u7684\u5217\u8868\u4fe1\u606f\u96c6\u8fdb\u884c\u5012\u5e8f\u548c\u6b63\u5e8f\u6392\u5217\u3002\u7cfb\u7edf\u4e00\u822c\u63d0\u4f9b\u591a\u79cd\u4fe1\u606f\u7684\u6b63\u5e8f\u6216\u5012\u5e8f\u7684\u6392\u5217\u3002

"},{"location":"user_manual/general/#64","title":"6.4 \u81ea\u5b9a\u4e49\u5217\u8868\u663e\u793a","text":"

\u7cfb\u7edf\u5bf9\u4e8e\u90e8\u5206\u5217\u8868\u4fe1\u606f\u9875\u9762\uff0c\u90fd\u652f\u6301\u7528\u6237\u81ea\u5b9a\u4e49\u5217\u8868\u663e\u793a\u4fe1\u606f\u7684\u8bbe\u7f6e\u3002 \u5728\u4fe1\u606f\u5217\u8868\u7684\u64cd\u4f5c\u5217\uff0c\u5934\u90e8\u6709\u3010\u8bbe\u7f6e\u3011\u6309\u94ae\uff0c\u53ef\u4ee5\u81ea\u5b9a\u4e49\u5217\u8868\u663e\u793a\u6570\u636e\u7684\u5b57\u6bb5\u3002

\u4e0b\u9762\u4ee5\u6d4b\u8bd5\u8ba1\u5212\u9875\u9762\u7684\u8bbe\u7f6e\u4e3a\u4f8b\uff0c\u70b9\u51fb\u3010\u8bbe\u7f6e\u3011\u6309\u94ae\uff0c\u5f39\u51fa\u8868\u5934\u663e\u793a\u5b57\u6bb5\u8bbe\u7f6e\uff0c\u7cfb\u7edf\u9ed8\u8ba4\u663e\u793a\u6240\u6709\u5b57\u6bb5\u3002 \u9700\u8981\u663e\u793a\u7684\u5b57\u6bb5\u79fb\u5230\u53f3\u8fb9\u5df2\u9009\u5b57\u6bb5\u6846\u4e2d\uff1b\u4e0d\u9700\u8981\u663e\u793a\u7684\u5b57\u6bb5\u79fb\u5230\u5de6\u8fb9\u5f85\u9009\u5b57\u6bb5\u6846\u4e2d\u3002

\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u5b8c\u6210\u8bbe\u7f6e\uff0c\u7cfb\u7edf\u4f1a\u8fd4\u56de\u4fe1\u606f\u5217\u8868\u9875\u9762\uff0c\u6b64\u65f6\u7cfb\u7edf\u4f1a\u81ea\u52a8\u5237\u65b0\u4fe1\u606f\u5217\u8868\u9875\uff0c\u6b64\u65f6\u6309\u8bbe\u7f6e\u7684\u4fe1\u606f\u8fdb\u884c\u663e\u793a\u3002

"},{"location":"user_manual/general/#65","title":"6.5 \u8c03\u6574\u5217\u8868\u5bbd\u5ea6","text":"

\u70b9\u51fb\u5217\u8868\u8868\u5934\u5217\u4e2d\u95f4\u7684\u3010|\u3011\uff0c\u53ef\u5de6\u53f3\u62d6\u52a8\u81ea\u5b9a\u4e49\u8c03\u6574\u5217\u8868\u7684\u5bbd\u5ea6\u3002

"},{"location":"user_manual/general/#7","title":"7 \u4e2a\u4eba\u4fe1\u606f","text":"

\u5728\u53f3\u4e0a\u89d2\u7528\u6237\u540d\u5904\u7684\u4e0b\u62c9\u83dc\u5355\u4e2d\uff0c\u9009\u62e9\u3010\u4e2a\u4eba\u4fe1\u606f\u3011\u9009\u9879\uff0c\u53ef\u770b\u5f53\u524d\u4e2a\u4eba\u76f8\u5173\u7684\u914d\u7f6e\u4fe1\u606f\u3002

"},{"location":"user_manual/general/#8","title":"8 \u67e5\u770b\u7248\u672c\u4fe1\u606f","text":"

\u5728\u53f3\u4e0a\u89d2\u7528\u6237\u540d\u5904\u7684\u4e0b\u62c9\u83dc\u5355\u4e2d\uff0c\u9009\u62e9\u3010\u5173\u4e8e\u3011\u9009\u9879\uff0c\u5728\u5f39\u51fa\u7684\u9875\u9762\u4e2d\u53ef\u4ee5\u67e5\u770b\u5f53\u524d\u7248\u672c\u4fe1\u606f\u3002

"},{"location":"user_manual/general/#9","title":"9 \u67e5\u770b\u5e2e\u52a9\u6587\u6863","text":"

\u5728\u53f3\u4e0a\u89d2\u7528\u6237\u540d\u5904\u7684\u4e0b\u62c9\u83dc\u5355\u4e2d\uff0c\u9009\u62e9\u3010\u5e2e\u52a9\u6587\u6863\u3011\u9009\u9879\uff0c\u6d4f\u89c8\u5668\u5c06\u5728\u65b0\u9875\u9762\u6253\u5f00\u5728\u7ebf\u6587\u6863\u9875\u9762\u3002

"},{"location":"user_manual/general/#10-api","title":"10 \u67e5\u770b API \u6587\u6863","text":"

\u5728\u53f3\u4e0a\u89d2\u7528\u6237\u540d\u5904\u7684\u4e0b\u62c9\u83dc\u5355\u4e2d\uff0c\u9009\u62e9\u3010API\u6587\u6863\u3011\u9009\u9879\uff0c\u6d4f\u89c8\u5668\u5c06\u5728\u65b0\u9875\u9762\u6253\u5f00\u5185\u7f6e\u7684 API \u6587\u6863\u9875\u9762\u3002

"},{"location":"user_manual/general/#11","title":"11 \u9000\u51fa\u7cfb\u7edf","text":"

\u5728\u53f3\u4e0a\u89d2\u7528\u6237\u540d\u5904\u7684\u4e0b\u62c9\u83dc\u5355\u4e2d\uff0c\u9009\u62e9\u3010\u9000\u51fa\u7cfb\u7edf\u3011\u9009\u9879\uff0c\u9875\u9762\u5c06\u4f1a\u8df3\u5230\u767b\u5f55\u9875\u9762\u3002

"},{"location":"user_manual/api_test/api_automation/","title":"\u63a5\u53e3\u81ea\u52a8\u5316","text":"

\u573a\u666f\u662f\u63a5\u53e3\u81ea\u52a8\u5316\u4e2d\u7684\u57fa\u672c\u7ba1\u7406\u5355\u5143\uff0c\u7531\u4e00\u7ec4\u7528\u4f8b\u548c\u63a5\u53e3\u7ec4\u88c5\u800c\u6210\u3002\u5982\u7528\u6237\u7ba1\u7406\u573a\u666f\uff0c\u5305\u542b\u7528\u6237\u6ce8\u518c\u3001\u7528\u6237\u767b\u9646\u3001\u7528\u6237\u4fee\u6539\u3001\u7528\u6237\u6ce8\u9500\u3001\u7528\u6237\u9500\u6237\u7b49\u7528\u4f8b\u6216\u8005\u63a5\u53e3\u3002 MeterSphere \u652f\u6301\u5bfc\u5165\u63a5\u53e3\u901a\u8fc7\u62d6\u62fd\u7684\u65b9\u5f0f\u5bf9\u4e0a\u8ff0\u573a\u666f\u8fdb\u884c\u7528\u4f8b/\u63a5\u53e3\u7684\u7f16\u6392\u8bbe\u8ba1\u3002\u5728\u63a5\u53e3\u81ea\u52a8\u5316\u811a\u672c\u4e2d\u652f\u6301\u6dfb\u52a0\u5404\u79cd\u534f\u8bae\u7684\u8bf7\u6c42\u3001\u65ad\u8a00\u3001\u81ea\u5b9a\u4e49\u811a\u672c\u3001\u903b\u8f91\u63a7\u5236\u5668\u7b49\u7ec4\u4ef6\u5b8c\u6210\u4e00\u4e2a\u63a5\u53e3\u6d4b\u8bd5\u573a\u666f\uff0c\u5e76\u4e14\u652f\u6301\u5b9a\u65f6\u3001API\u8c03\u7528\u3001Jenkins\u8c03\u7528\u65b9\u5f0f\u89e6\u53d1\u81ea\u52a8\u5316\u6267\u884c\u4efb\u52a1\u3002

"},{"location":"user_manual/api_test/api_automation/#1","title":"1 \u6a21\u5757\u6811\u7ba1\u7406","text":"

\u6bcf\u4e2a\u573a\u666f\u90fd\u9700\u8981\u5c5e\u4e8e\u4e00\u4e2a\u7279\u5b9a\u7684\u6a21\u5757\uff0c\u5728\u521b\u5efa\u573a\u666f\u524d\u9700\u8981\u5148\u89c4\u5212\u5e76\u521b\u5efa\u6a21\u5757\u6811\u3002\u63a5\u53e3\u81ea\u52a8\u5316\u4e0e\u63a5\u53e3\u5b9a\u4e49\u4e2d\u7684\u6a21\u5757\u6811\u76f8\u4e92\u72ec\u7acb\uff0c\u63a5\u53e3\u5b9a\u4e49\u4e2d\u521b\u5efa\u7684\u6a21\u5757\u4e0d\u4f1a\u51fa\u73b0\u5728\u63a5\u53e3\u81ea\u52a8\u5316\u7684\u6a21\u5757\u6811\u4e2d\u3002 \u5177\u4f53\u7684\u6a21\u5757\u7ba1\u7406\u64cd\u4f5c\u4e0e\u63a5\u53e3\u5b9a\u4e49\u4e2d\u7684\u6a21\u5757\u6811\u7c7b\u4f3c\uff0c\u8bf7\u53c2\u8003\u63a5\u53e3\u5b9a\u4e49\u4e2d\u7684 \u6a21\u5757\u6811\u7ba1\u7406\u3002

"},{"location":"user_manual/api_test/api_automation/#2","title":"2 \u573a\u666f\u7ba1\u7406","text":""},{"location":"user_manual/api_test/api_automation/#21","title":"2.1 \u5feb\u6377\u529f\u80fd","text":"

\u573a\u666f\u5217\u8868\u7684\u5feb\u6377\u6309\u94ae\u6709\u3010\u6267\u884c\u3011\u3010\u7f16\u8f91\u3011\u3010\u590d\u5236\u3011\u3010\u5220\u9664\u3011\u70b9\u51fb\u66f4\u591a\u53ef\u64cd\u4f5c\u3010\u67e5\u770b\u5f15\u7528\u3011\u3010\u5b9a\u65f6\u4efb\u52a1\u3011\u3010\u521b\u5efa\u6027\u80fd\u6d4b\u8bd5\u3011\u3002

"},{"location":"user_manual/api_test/api_automation/#22","title":"2.2 \u5feb\u901f\u521b\u5efa","text":"

\u9009\u62e9\u4e00\u4e2a\u6a21\u5757\uff0c\u70b9\u51fb\u3010\u66f4\u591a\u64cd\u4f5c-\u521b\u5efa\u573a\u666f\u3011\u6309\u94ae\uff0c\u53ef\u4ec5\u586b\u5199\u63a5\u53e3\u57fa\u672c\u4fe1\u606f\uff0c\u5728\u8be5\u6a21\u5757\u4e0b\u5feb\u901f\u521b\u5efa\u63a5\u53e3\u3002

"},{"location":"user_manual/api_test/api_automation/#23","title":"2.3 \u7f16\u8f91\u8be6\u60c5","text":"

\u5728\u573a\u666f\u5217\u8868\u4e2d\u70b9\u51fb\u6307\u5b9a\u573a\u666f\u64cd\u4f5c\u5217\u4e2d\u7684\u3010\u7f16\u8f91\u3011\u6309\u94ae\uff0c\u8fdb\u5165\u573a\u666f\u8be6\u60c5\u7f16\u8f91\u9875\u9762\u3002\u5728\u8be5\u9875\u9762\u4e2d\u53ef\u5bf9\u573a\u666f\u7684\u57fa\u7840\u4fe1\u606f\uff0c\u573a\u666f\u7684\u5177\u4f53\u6b65\u9aa4\u7b49\u8fdb\u884c\u8fdb\u4e00\u6b65\u7f16\u8f91\uff0c\u7f16\u8f91\u5b8c\u6210\u540e\u70b9\u51fb\u53f3\u4e0a\u89d2\u7684\u4fdd\u5b58\u6309\u94ae\u8fdb\u884c\u4fdd\u5b58\u3002

"},{"location":"user_manual/api_test/api_automation/#24","title":"2.4 \u573a\u666f\u53d8\u91cf\u914d\u7f6e","text":"

\u5728\u6dfb\u52a0\u573a\u666f\u6b65\u9aa4\u524d\u53ef\u4ee5\u6dfb\u52a0\u6574\u4e2a\u573a\u666f\u516c\u7528\u7684\u53d8\u91cf\u53c2\u6570\uff0c\u652f\u6301\u591a\u79cd\u4e0d\u540c\u7c7b\u578b\uff0c\u5728\u573a\u666f\u4e2d\u7684\u6b65\u9aa4\u5747\u53ef\u5f15\u7528\u8fd9\u4e9b\u53c2\u6570\u3002

\u53c2\u6570\u8bf4\u660e

  • \u3010\u5e38\u91cf\u3011

    • \u53d8\u91cf\u540d: \u8be5\u53d8\u91cf\u7684\u53d8\u91cf\u540d\uff0c\u53ef\u4ee5\u5728\u573a\u666f\u6b65\u9aa4\u4e2d\u901a\u8fc7 ${varName} \u7684\u5f62\u5f0f\u5f15\u7528\u8be5\u53d8\u91cf\u3002
    • \u63cf\u8ff0\uff1a\u9488\u5bf9\u8be5\u53d8\u91cf\u7684\u8be6\u7ec6\u8bf4\u660e\u3002
    • \u503c\uff1a\u8be5\u53d8\u91cf\u7684\u503c\uff0c\u53ef\u4ee5\u4f7f\u7528 JMeter \u4e2d\u7684\u5185\u7f6e\u51fd\u6570\u3002
    • \u4e3e\u4f8b\u8bf4\u660e\uff1a\u5b9a\u4e49\u53d8\u91cf\u540d\u4e3a varName\uff0c\u53d8\u91cf\u503c\u4e3a varValue \u7684\u53d8\u91cf\uff0c\u5728\u540e\u7eed\u6b65\u9aa4\u4e2d\u901a\u8fc7 ${varName} \u5f15\u7528\u5f97\u5230 varValue\u3002
  • \u3010\u5217\u8868\u3011

    • \u53d8\u91cf\u540d: \u8be5\u53d8\u91cf\u7684\u53d8\u91cf\u540d\uff0c\u53ef\u4ee5\u5728\u573a\u666f\u6b65\u9aa4\u4e2d\u901a\u8fc7 ${varName} \u7684\u5f62\u5f0f\u5f15\u7528\u8be5\u53d8\u91cf\u3002
    • \u63cf\u8ff0\uff1a\u9488\u5bf9\u8be5\u53d8\u91cf\u7684\u8be6\u7ec6\u8bf4\u660e\u3002
    • \u503c\uff1a\u4ee5\u9017\u53f7 , \u5206\u9694\u7684\u503c\u5217\u8868\uff0c\u53ef\u4ee5\u5728\u6b65\u9aa4\u4e2d\u901a\u8fc7 ${varName_n} \u7684\u5f62\u5f0f\u5f15\u7528\u6307\u5b9a\u4f4d\u7f6e\u7684\u503c\uff0c\u5176\u4e2d n \u4ee3\u8868\u8981\u5f15\u7528\u7684\u503c\u7684\u4f4d\u7f6e\uff0c\u4ece 1 \u5f00\u59cb\u3002
    • \u4e3e\u4f8b\u8bf4\u660e\uff1a\u5b9a\u4e49\u53d8\u91cf\u540d\u4e3a listVar\uff0c\u53d8\u91cf\u503c\u4e3a value1,value2,value3 \u7684\u53d8\u91cf\uff0c\u5728\u540e\u7eed\u6b65\u9aa4\u4e2d\u901a\u8fc7 ${listVar_1} \u5f15\u7528\u5f97\u5230 value1\uff0c\u901a\u8fc7 ${listVar_2} \u5f15\u7528\u5f97\u5230 value2\u3002
  • \u3010CSV\u3011

    • \u53d8\u91cf\u540d: CSV \u6587\u4ef6\u7684\u540d\u79f0\uff0c\u4ec5\u8d77\u5230\u6807\u8bb0\u4f5c\u7528\uff0c\u65e0\u6cd5\u5728\u573a\u666f\u6b65\u9aa4\u4e2d\u901a\u8fc7 ${varName} \u7684\u5f62\u5f0f\u5f15\u7528\u8be5\u53d8\u91cf\u3002
    • \u63cf\u8ff0\uff1a\u9488\u5bf9\u8be5\u53d8\u91cf\u7684\u8be6\u7ec6\u8bf4\u660e\u3002
    • \u6dfb\u52a0\u6587\u4ef6\uff1aCSV \u6587\u4ef6\u9009\u62e9\uff0c\u4ece\u672c\u5730\u4e0a\u4f20 CSV \u6587\u4ef6\u3002
    • Encoding\uff1aCSV \u6587\u4ef6\u7684\u7f16\u7801\u683c\u5f0f\u3002
    • \u5206\u9694\u7b26\uff1aCSV \u6587\u4ef6\u4e2d\u7684\u6570\u636e\u5206\u9694\u7b26\uff0c\u9ed8\u8ba4\u4e3a ,\u3002
    • \u4e3e\u4f8b\u8bf4\u660e\uff1a\u4e0a\u4f20 CSV \u4e2d\u7684\u5185\u5bb9\u5982\u4e0b\u6240\u793a\uff0c\u7b2c\u4e00\u5217\u4e3a\u53d8\u91cf\u540d\u5217\uff0c\u53ef\u4ee5\u5728\u573a\u666f\u7684\u540e\u7eed\u6b65\u9aa4\u4e2d\u901a\u8fc7 ${name}\uff0c${age} \u5206\u522b\u5f15\u7528\u7b2c\u4e00\u5217\u548c\u7b2c\u4e8c\u5217\u7684\u503c\u3002\u5f53\u5728\u5faa\u73af\u63a7\u5236\u5668\u5916\u5f15\u7528\u53d8\u91cf\u65f6\uff0c\u53d8\u91cf\u503c\u4e3a\u7b2c\u4e00\u4e2a\u6570\u636e\u503c\uff0c${name}=Andy\uff0c${age}=20\uff1b\u5f53\u5728\u5faa\u73af\u63a7\u5236\u5668\u5185\u5f15\u7528\u53d8\u91cf\u65f6\uff0c\u6bcf\u8fed\u4ee3\u4e00\u6b21\u90fd\u4f1a\u53d6\u4e0b\u4e00\u884c\u7684\u6570\u636e\u503c\u3002

      name,age\nAndy,20\nTom,22\n
  • \u3010\u8ba1\u6570\u5668\u3011

    • \u53d8\u91cf\u540d: \u8be5\u53d8\u91cf\u7684\u53d8\u91cf\u540d\uff0c\u53ef\u4ee5\u5728\u573a\u666f\u6b65\u9aa4\u4e2d\u901a\u8fc7 ${varName} \u7684\u5f62\u5f0f\u5f15\u7528\u8be5\u53d8\u91cf\u3002
    • \u63cf\u8ff0\uff1a\u9488\u5bf9\u8be5\u53d8\u91cf\u7684\u8be6\u7ec6\u8bf4\u660e\u3002
    • \u5f00\u59cb\uff1a\u8ba1\u6570\u5668\u53d8\u91cf\u7684\u8d77\u59cb\u503c\uff0c\u5373\u6700\u5c0f\u503c\u3002
    • \u7ed3\u675f\uff1a\u8ba1\u6570\u5668\u53d8\u91cf\u7684\u7ed3\u675f\u503c\uff0c\u5373\u6700\u5927\u503c\u3002
    • \u589e\u91cf\uff1a\u8ba1\u6570\u5668\u53d8\u91cf\u6bcf\u6b21\u589e\u52a0\u7684\u589e\u91cf\u503c\uff0c\u9ed8\u8ba4\u4e3a 1\u3002
    • \u4e3e\u4f8b\u8bf4\u660e\uff1a\u5b9a\u4e49\u53d8\u91cf\u540d\u4e3a counter1 \u7684\u8ba1\u6570\u5668\u53d8\u91cf\uff0c\u5f00\u59cb\u503c\u4e3a 1\uff0c\u7ed3\u675f\u503c\u4e3a 100\uff0c\u589e\u91cf\u4e3a 1\u3002\u5f53\u5728\u5faa\u73af\u63a7\u5236\u5668\u5916\u5f15\u7528\u53d8\u91cf\u65f6\uff0c\u53d8\u91cf\u503c\u4e0d\u4f1a\u9012\u589e\uff0c\u4e00\u76f4\u4e3a\u5f53\u524d\u503c\uff1b\u5f53\u5728\u5faa\u73af\u63a7\u5236\u5668\u5185\u5f15\u7528\u53d8\u91cf\u65f6\uff0c\u6bcf\u8fed\u4ee3\u4e00\u6b21\u53d8\u91cf\u503c\u90fd\u4f1a\u589e\u52a0\u4e00\u6b21\u3002
  • \u3010\u968f\u673a\u6570\u3011

    • \u53d8\u91cf\u540d: \u8be5\u53d8\u91cf\u7684\u53d8\u91cf\u540d\uff0c\u53ef\u4ee5\u5728\u573a\u666f\u6b65\u9aa4\u4e2d\u901a\u8fc7 ${varName} \u7684\u5f62\u5f0f\u5f15\u7528\u8be5\u53d8\u91cf\u3002
    • \u63cf\u8ff0\uff1a\u9488\u5bf9\u8be5\u53d8\u91cf\u7684\u8be6\u7ec6\u8bf4\u660e\u3002
    • \u6700\u5c0f\u503c\uff1a\u968f\u673a\u8303\u56f4\u7684\u6700\u5c0f\u503c\u3002
    • \u6700\u5927\u503c\uff1a\u968f\u673a\u8303\u56f4\u7684\u6700\u5927\u503c\u3002
    • \u8f93\u51fa\u683c\u5f0f\uff1a\u968f\u673a\u6570\u7684\u8f93\u51fa\u683c\u5f0f\uff0c\u4f8b\u5982\u8bbe\u5b9a\u6700\u5c0f\u503c 1\uff0c\u6700\u5927\u503c 100\uff0c\u8f93\u51fa\u683c\u5f0f\u4e3a 000\uff0c\u5219\u53d8\u91cf\u503c\u4e3a 013\uff0c074 \u8fd9\u6837\u7684\u683c\u5f0f\u3002
    • \u4e3e\u4f8b\u8bf4\u660e\uff1a\u5b9a\u4e49\u53d8\u91cf\u540d\u4e3a random1\uff0c\u6700\u5c0f\u503c 1\uff0c\u6700\u5927\u503c 100\uff0c\u8f93\u51fa\u683c\u5f0f\u4e3a 000 \u7684\u53d8\u91cf\u3002\u5f53\u5728\u5faa\u73af\u63a7\u5236\u5668\u5916\u5f15\u7528\u53d8\u91cf\u65f6\uff0c\u591a\u6b21\u5f15\u7528\u53d8\u91cf\u503c\u4e0d\u4f1a\u91cd\u65b0\u968f\u673a\uff0c\u4e00\u76f4\u4e3a\u5f53\u524d\u503c\uff1b\u5f53\u5728\u5faa\u73af\u63a7\u5236\u5668\u5185\u5f15\u7528\u53d8\u91cf\u65f6\uff0c\u6bcf\u8fed\u4ee3\u4e00\u6b21\u53d8\u91cf\u503c\u90fd\u4f1a\u91cd\u65b0\u968f\u673a\u4e00\u6b21\u3002
"},{"location":"user_manual/api_test/api_automation/#25","title":"2.5 \u573a\u666f\u6b65\u9aa4\u7f16\u6392","text":"

\u6dfb\u52a0\u4e00\u7ea7\u6b65\u9aa4 \u5728\u573a\u666f\u8be6\u60c5\u7f16\u8f91\u9875\u9762\uff0c\u70b9\u51fb\u9875\u9762\u53f3\u4e0b\u65b9\u7684\u3010+\u3011\u6309\u94ae\uff0c\u53ef\u5728\u5f53\u524d\u573a\u666f\u4e2d\u6dfb\u52a0\u6b65\u9aa4\u3002

\u70b9\u51fb\u6b65\u9aa4\u6761\u76ee\u7684\u7a7a\u767d\u5904\uff0c\u53ef\u4ee5\u5c55\u5f00\u67e5\u770b\u6b65\u9aa4\u8be6\u60c5\u3002

\u6dfb\u52a0\u5b50\u6b65\u9aa4 \u5728\u6b65\u9aa4\u7684\u8bf7\u6c42\u53c2\u6570\u8be6\u60c5\u754c\u9762\uff0c\u53ef\u9009\u62e9\u6dfb\u52a0\u3010\u524d\u7f6e\u64cd\u4f5c\u3011\u3001\u3010\u540e\u7f6e\u64cd\u4f5c\u3011\u3001\u3010\u65ad\u8a00\u89c4\u5219\u3011\u5b50\u6b65\u9aa4\u3002

  • \u3010\u524d\u7f6e\u64cd\u4f5c\u3011\u53ef\u6dfb\u52a0\u3010\u524d\u7f6e\u811a\u672c\u3011\u3001\u3010\u524d\u7f6eSQL\u3011\u3001\u3010\u7b49\u5f85\u63a7\u5236\u5668\u3011\u3002
  • \u3010\u540e\u7f6e\u64cd\u4f5c\u3011\u53ef\u6dfb\u52a0\u3010\u63d0\u53d6\u53c2\u6570\u3011\u3001\u3010\u540e\u7f6eSQL\u3011\u3001\u3010\u540e\u7f6e\u811a\u672c\u3011\u3002
  • \u3010\u65ad\u8a00\u89c4\u5219\u3011\u53ef\u6dfb\u52a0\u591a\u79cd\u7c7b\u578b\u7684\u3010\u65ad\u8a00\u3011\u3002\u5177\u4f53\u6b65\u9aa4\u53ef\u53c2\u8003\u63a5\u53e3\u7528\u4f8b\u64cd\u4f5c\u4e2d\u7684 \u64cd\u4f5c\u6b65\u9aa4\u3002

\u8c03\u6574\u6b65\u9aa4\u987a\u5e8f\u53ca\u5c42\u7ea7 \u9009\u4e2d\u67d0\u4e2a\u6b65\u9aa4\u540e\u957f\u6309\u9f20\u6807\u5de6\u952e\u53ef\u4ee5\u5bf9\u6b65\u9aa4\u8fdb\u884c\u62d6\u62fd\uff0c\u62d6\u62fd\u652f\u6301\u8c03\u6574\u6b65\u9aa4\u987a\u5e8f\u53ca\u5c42\u7ea7\uff0c\u901a\u8fc7\u62d6\u62fd\u53ef\u5c06\u5176\u53d8\u4e3a\u4e00\u7ea7\u6b65\u9aa4\u6216\u67d0\u4e2a\u6b65\u9aa4\u7684\u5b50\u6b65\u9aa4\u3002

\u9488\u5bf9\u6b65\u9aa4\u7684\u5176\u4ed6\u64cd\u4f5c

  • \u3010\u7f16\u8f91\u540d\u79f0\u3011\uff1a\u5bf9\u4e8e\u652f\u6301\u914d\u7f6e\u540d\u79f0\u7684\u6b65\u9aa4\uff0c\u70b9\u51fb\u8be5\u6309\u94ae\u53ef\u4ee5\u4fee\u6539\u8be5\u6b65\u9aa4\u7684\u540d\u79f0\u3002
  • \u3010\u542f\u7528/\u7981\u7528\u3011\uff1a\u70b9\u51fb\u8be5\u6309\u94ae\u542f\u7528/\u7981\u7528\u8be5\u6b65\u9aa4\u3002
  • \u3010\u8c03\u8bd5\u3011\uff1a\u5bf9\u4e8e\u652f\u6301\u5355\u72ec\u6267\u884c\u7684\u6b65\u9aa4\uff0c\u70b9\u51fb\u8be5\u6309\u94ae\u53ef\u4ee5\u5355\u72ec\u6267\u884c\u6b65\u9aa4\uff0c\u6267\u884c\u540e\u70b9\u51fb\u6b65\u9aa4\u7a7a\u767d\u5904\u53ef\u4ee5\u5728\u5176\u8be6\u60c5\u4e2d\u67e5\u770b\u6267\u884c\u7ed3\u679c\u3002
  • \u3010\u590d\u5236\u3011\uff1a\u590d\u5236\u8be5\u6b65\u9aa4\u3002
  • \u3010\u5220\u9664\u3011\uff1a\u5220\u9664\u8be5\u6b65\u9aa4\u3002

\u8c03\u9488\u5bf9\u573a\u666f\u7684\u5176\u4ed6\u64cd\u4f5c

  • \u3010\u573a\u666f\u53d8\u91cf\u3011\uff1a\u81ea\u5b9a\u4e49\u573a\u666f\u53d8\u91cf\uff0c\u5305\u62ec\u5e38\u91cf\u3001\u5217\u8868\u53d8\u91cf\u3001csv\u3001\u8ba1\u6570\u5668\u3001\u968f\u673a\u6570\u7b49\u3002
  • \u3010\u5171\u4eabcookie\u3011\uff1a\u573a\u666f\u91cc\u7684\u6240\u6709\u6b65\u9aa4\u5171\u4eabcookie\u3002
  • \u3010\u5931\u8d25\u7ee7\u7eed\u3011\uff1a\u573a\u666f\u4e2d\u6709\u6b65\u9aa4\u5931\u8d25\u4e0d\u5f71\u54cd\u540e\u9762\u6b65\u9aa4\u6267\u884c\u3002
  • \u3010\u8fd0\u884c\u73af\u5883\u3011\uff1a\u573a\u666f\u8fd0\u884c\u73af\u5883\u914d\u7f6e\uff0c\u53ef\u9009\u9879\u76ee\u73af\u5883\u6216\u8005\u73af\u5883\u7ec4\u4e24\u79cd\u7c7b\u578b\u3002
  • \u3010\u8c03\u8bd5\u3011\uff1a\u8c03\u6574\u573a\u666f\u548c\u751f\u6210\u62a5\u544a\u3002
  • \u3010\u4fdd\u5b58\u3011\uff1a\u4fdd\u5b58\u573a\u666f\u3002
  • \u3010\u5237\u65b0\u3011\uff1a\u573a\u666f\u5185\u5237\u65b0\u6b65\u9aa4\u3002
  • \u3010\u8c03\u8bd5\u5386\u53f2\u3011\uff1a\u67e5\u770b\u573a\u666f\u7684\u8c03\u8bd5\u5386\u53f2\u548c\u62a5\u544a\u8be6\u60c5\u3002
  • \u3010\u53d8\u66f4\u8bb0\u5f55\u3011\uff1a\u67e5\u770b\u573a\u666f\u53d8\u66f4\u8bb0\u5f55\u3002
  • \u3010\u7248\u672c\uff08X-Pack\uff09\u3011\uff1a\u5c55\u793a\u5f53\u524d\u573a\u666f\u6240\u5c5e\u7248\u672c\u4fe1\u606f\u3002
  • \u3010\u6279\u91cf\u64cd\u4f5c\u3011\uff1a\u573a\u666f\u5185\u90e8\u7684\u6279\u91cf\u64cd\u4f5c\uff0c\u5305\u542b \u6279\u91cf\u542f\u7528\u6b65\u9aa4\u3001\u6279\u91cf\u7981\u7528\u6b65\u9aa4\u3001\u6279\u91cf\u5c55\u5f00\u6b65\u9aa4\uff0c\u6279\u91cf\u6298\u53e0\u6b65\u9aa4\u3001\u6279\u91cf\u5220\u9664\u6b65\u9aa4\u3002

"},{"location":"user_manual/api_test/api_automation/#26","title":"2.6 \u8c03\u8bd5\u6307\u5b9a\u573a\u666f","text":"

\u573a\u666f\u53ca\u573a\u666f\u4e2d\u7684\u6b65\u9aa4\u521b\u5efa\u5b8c\u6210\u540e\uff0c\u70b9\u51fb\u3010\u8c03\u8bd5\u3011\u53ef\u5b9e\u65f6\u67e5\u770b\u573a\u666f\u5185\u5404\u4e2a\u6b65\u9aa4\u6267\u884c\u72b6\u6001\u53ca\u54cd\u5e94\u7ed3\u679c\u4fe1\u606f\uff0c\u53ea\u70b9\u51fb\u3010\u8c03\u8bd5\u3011\u4ea7\u751f\u7684\u7ed3\u679c\u4ec5\u4e34\u65f6\u5b58\u5728\uff0c\u65e0\u6cd5\u4fdd\u5b58\u4e3a\u6d4b\u8bd5\u62a5\u544a\u4f9b\u540e\u7eed\u67e5\u770b\u3002

\u70b9\u51fb\u3010\u8c03\u8bd5\u3011\u6309\u94ae\u4e0b\u62c9\u56fe\u6807\uff0c\u518d\u70b9\u51fb\u751f\u6210\u6d4b\u8bd5\u62a5\u544a\u3002\u5f39\u51fa\u6267\u884c\u7ed3\u679c\u9875\u9762\uff0c\u5f53\u573a\u666f\u6267\u884c\u5b8c\u6210\u540e\u53ef\u67e5\u770b\u5230\u8be6\u7ec6\u7684\u6267\u884c\u62a5\u544a\u3002

"},{"location":"user_manual/api_test/api_automation/#27","title":"2.7 \u6267\u884c\u6307\u5b9a\u573a\u666f","text":"

\u5728\u573a\u666f\u5217\u8868\u4e2d\u70b9\u51fb\u6307\u5b9a\u573a\u666f\u64cd\u4f5c\u5217\u4e2d\u7684\u3010\u6267\u884c\u3011\u6309\u94ae\uff0c\u5f39\u51fa\u6267\u884c\u7ed3\u679c\u9875\u9762\uff0c\u5f53\u573a\u666f\u6267\u884c\u5b8c\u6210\u540e\u53ef\u67e5\u770b\u5230\u8be6\u7ec6\u7684\u6267\u884c\u7ed3\u679c\u3002

"},{"location":"user_manual/api_test/api_automation/#28","title":"2.8 \u6279\u91cf\u6267\u884c\u573a\u666f","text":"

\u5728\u573a\u666f\u5217\u8868\u4e2d\u9009\u4e2d\u591a\u4e2a\u573a\u666f\u540e\u70b9\u51fb\u6279\u91cf\u64cd\u4f5c\u6309\u94ae\u4e2d\u7684\u3010\u6279\u91cf\u6267\u884c\u3011\uff0c\u6240\u6709\u7528\u4f8b\u6267\u884c\u5b8c\u6210\u540e\u53ef\u8fdb\u5165\u3010\u6d4b\u8bd5\u62a5\u544a\u3011\u9875\u9762\u67e5\u770b\u6267\u884c\u7ed3\u679c\u3002

  • \u3010\u8fd0\u884c\u73af\u5883\u3011\uff1a\u6279\u91cf\u6267\u884c\u573a\u666f\u9009\u62e9\u7684\u73af\u5883\uff0c\u652f\u6301\u9879\u76ee\u73af\u5883\u548c\u73af\u5883\u7ec4\u4e24\u79cd\u65b9\u5f0f\u3002
  • \u3010\u6a21\u5f0f\u3011\uff1a\u4e32\u884c\u8868\u793a\u591a\u573a\u666f\u4f9d\u6b21\u6267\u884c\uff1b\u5e76\u884c\u8868\u793a\u591a\u573a\u666f\u540c\u65f6\u6267\u884c\u3002
  • \u3010\u5176\u4ed6\u914d\u7f6e\u3011\uff1a\u72ec\u7acb\u62a5\u544a\u8868\u793a\u6bcf\u4e2a\u573a\u666f\u90fd\u751f\u6210\u4e00\u4efd\u62a5\u544a\uff1b\u96c6\u5408\u62a5\u544a\u8868\u793a\u6240\u6709\u573a\u666f\u53ea\u751f\u6210\u4e00\u4efd\u62a5\u544a\u3002
  • \u3010\u8d44\u6e90\u6c60\u3011\uff1a\u652f\u6301\u9009\u62e9\u4e0d\u540c\u8282\u70b9\u6267\u884c\u573a\u666f\uff0c\u53ef\u4ee5\u9009\u62e9\u666e\u901a\u8d44\u6e90\u6c60\u548c K8S \u8d44\u6e90\u6c60\uff0cK8S \u8d44\u6e90\u6c60\u662f\u4f01\u4e1a\u7248\u529f\u80fd\u3002

"},{"location":"user_manual/api_test/api_automation/#29","title":"2.9 \u6279\u91cf\u7f16\u8f91\u573a\u666f","text":"

\u5728\u573a\u666f\u5217\u8868\u4e2d\u9009\u4e2d\u591a\u4e2a\u573a\u666f\u540e\u70b9\u51fb\u6279\u91cf\u64cd\u4f5c\u6309\u94ae\u4e2d\u7684\u3010\u6279\u91cf\u7f16\u8f91\u3011\uff0c\u652f\u6301\u6279\u91cf\u7f16\u8f91\u3010\u7528\u4f8b\u7b49\u7ea7\u3001\u72b6\u6001\u3001\u8d23\u4efb\u4eba\u3001\u8fd0\u884c\u73af\u5883\u3001\u6807\u7b7e\u3011\u56db\u4e2a\u5c5e\u6027\u3002

"},{"location":"user_manual/api_test/api_automation/#210","title":"2.10 \u6279\u91cf\u79fb\u52a8\u573a\u666f","text":"

\u5728\u573a\u666f\u5217\u8868\u4e2d\u9009\u4e2d\u591a\u4e2a\u573a\u666f\u540e\u70b9\u51fb\u6279\u91cf\u64cd\u4f5c\u6309\u94ae\u4e2d\u7684\u3010\u6279\u91cf\u79fb\u52a8\u3011\uff0c\u652f\u6301\u5c06\u573a\u666f\u5230\u79fb\u52a8\u5176\u4ed6\u6a21\u5757\u4f4d\u7f6e\u3002

"},{"location":"user_manual/api_test/api_automation/#211","title":"2.11 \u6279\u91cf\u590d\u5236\u573a\u666f","text":"

\u5728\u573a\u666f\u5217\u8868\u4e2d\u9009\u4e2d\u591a\u4e2a\u573a\u666f\u540e\u70b9\u51fb\u6279\u91cf\u64cd\u4f5c\u6309\u94ae\u4e2d\u7684\u3010\u6279\u91cf\u590d\u5236\u3011\uff0c\u652f\u6301\u590d\u5236\u591a\u4e2a\u573a\u666f\u3002

"},{"location":"user_manual/api_test/api_automation/#212","title":"2.12 \u6279\u91cf\u5220\u9664\u573a\u666f","text":"

\u5728\u573a\u666f\u5217\u8868\u4e2d\u9009\u4e2d\u591a\u4e2a\u573a\u666f\u540e\u70b9\u51fb\u6279\u91cf\u64cd\u4f5c\u6309\u94ae\u4e2d\u7684\u3010\u6279\u91cf\u5220\u9664\u3011\uff0c\u652f\u6301\u5220\u9664\u591a\u4e2a\u573a\u666f\u3002

"},{"location":"user_manual/api_test/api_automation/#213","title":"2.13 \u751f\u6210\u4f9d\u8d56\u5173\u7cfb","text":"

\u5728\u573a\u666f\u5217\u8868\u4e2d\u9009\u4e2d\u591a\u4e2a\u573a\u666f\u540e\u70b9\u51fb\u6279\u91cf\u64cd\u4f5c\u6309\u94ae\u4e2d\u7684\u3010\u751f\u6210\u4f9d\u8d56\u5173\u7cfb\u3011\u3002 \u3010\u4f9d\u8d56\u5173\u7cfb\u56fe\u3011\u53ef\u4ee5\u5bfc\u51fa\u3010JPG\u3011\u548c\u3010PNG\u3011\u56fe\u7247\u683c\u5f0f\u3002

"},{"location":"user_manual/api_test/api_automation/#214","title":"2.14 \u6279\u91cf\u6dfb\u52a0\u6d4b\u8bd5\u8ba1\u5212","text":"

\u5728\u573a\u666f\u5217\u8868\u4e2d\u9009\u4e2d\u591a\u4e2a\u573a\u666f\u540e\u70b9\u51fb\u6279\u91cf\u64cd\u4f5c\u6309\u94ae\u4e2d\u7684\u3010\u6279\u91cf\u6dfb\u52a0\u6d4b\u8bd5\u8ba1\u5212\u3011\uff0c\u652f\u6301\u5c06\u591a\u4e2a\u573a\u666f\u6dfb\u52a0\u5230\u6d4b\u8bd5\u8ba1\u5212\u3002

\u52fe\u9009\u8981\u6dfb\u52a0\u7684\u6d4b\u8bd5\u8ba1\u5212\uff0c\u70b9\u51fb\u786e\u5b9a\u5373\u53ef\u6dfb\u52a0\u6210\u529f\u3002

"},{"location":"user_manual/api_test/api_automation/#215","title":"2.15 \u6279\u91cf\u521b\u5efa\u6027\u80fd\u6d4b\u8bd5","text":"

\u5728\u573a\u666f\u5217\u8868\u4e2d\u9009\u4e2d\u591a\u4e2a\u573a\u666f\u540e\u70b9\u51fb\u6279\u91cf\u64cd\u4f5c\u6309\u94ae\u4e2d\u7684\u3010\u6279\u91cf\u521b\u5efa\u6027\u80fd\u6d4b\u8bd5\u3011\uff0c\u652f\u6301\u5c06\u591a\u4e2a\u573a\u666f\u5bfc\u5165\u6027\u80fd\u6d4b\u8bd5\u3002

"},{"location":"user_manual/api_test/api_automation/#216","title":"2.16 \u573a\u666f\u5b9a\u65f6\u4efb\u52a1","text":"

\u573a\u666f\u5217\u8868\u9875\u70b9\u51fb\u53f3\u4fa7\u3010...\u3011\uff0c \u9009\u62e9\u5b9a\u65f6\u4efb\u52a1\u3002\u5f39\u51fa\u5b9a\u65f6\u4efb\u52a1\u914d\u7f6e\u9875\u9762\uff0c\u5b9a\u65f6\u4efb\u52a1\u53ef\u4ee5\u914d\u7f6e\u81ea\u52a8\u751f\u6210\uff0c\u80fd\u770b\u5230\u8fd1 5 \u6b21\u8fd0\u884c\u7ed3\u679c\uff0c\u652f\u6301\u9009\u62e9\u8fd0\u884c\u8d44\u6e90\u6c60\u3002

"},{"location":"user_manual/api_test/api_automation/#217","title":"2.17 \u573a\u666f\u5bfc\u51fa \u5bfc\u5165","text":"

\u573a\u666f\u5217\u8868\u652f\u6301\u5bfc\u51fa\u3010MeterSphere \u683c\u5f0f\u3011\u548c\u3010JMETER \u683c\u5f0f\u3011 \u4e24\u79cd\u683c\u5f0f\u3002

\u573a\u666f\u5217\u8868\u652f\u6301\u5bfc\u5165\u3010MeterSphere\u3011\u3001\u3010Postman\u3011\u3001\u3010JMeter\u3011\u3001\u3010HAR\u3011\u56db\u79cd\u683c\u5f0f\uff0c\u573a\u666f\u5bfc\u5165\u652f\u6301\u3010\u8986\u76d6\u3011\u548c\u3010\u4e0d\u8986\u76d6\u3011\u4e24\u79cd\u6a21\u5f0f\u3002

\u573a\u666f\u5728\u8de8\u9879\u76ee\u3001\u8de8\u5de5\u4f5c\u7a7a\u95f4\u751a\u81f3\u662f\u8de8\u670d\u52a1\u8fc1\u79fb\u6570\u636e\u5bfc\u5165\u3001\u5bfc\u51fa\u65f6\uff0c\u80fd\u591f\u4fdd\u7559\u81ea\u8eab\u6b65\u9aa4\u7684\u5f15\u7528\u5173\u7cfb\uff0c\u4fdd\u8bc1\u6570\u636e\u7684\u5b8c\u6574\u6027\u548c\u4e00\u81f4\u6027\u3002\u540c\u4e00\u5de5\u4f5c\u7a7a\u95f4\u4e0b\uff0c\u652f\u6301\u5bfc\u5165\u4e0d\u540c\u5de5\u4f5c\u7a7a\u95f4\u4e0b\u7684\u6570\u636e\u5bfc\u5165\u3002

"},{"location":"user_manual/api_test/api_automation/#218","title":"2.18 \u573a\u666f\u67e5\u770b\u5f15\u7528","text":"

\u652f\u6301\u67e5\u770b\u573a\u666f\u5728\u53e6\u5916\u573a\u666f\u548c\u6d4b\u8bd5\u8ba1\u5212\u7684\u5f15\u7528\u60c5\u51b5\u3002

"},{"location":"user_manual/api_test/api_automation/#219","title":"2.19 \u5c06\u573a\u666f\u79fb\u5165\u56de\u6536\u7ad9","text":"

\u5728\u573a\u666f\u5217\u8868\u4e2d\u70b9\u51fb\u6307\u5b9a\u573a\u666f\u64cd\u4f5c\u5217\u4e2d\u7684\u3010\u5220\u9664\u3011\u6309\u94ae\uff0c\u8be5\u573a\u666f\u5c06\u88ab\u79fb\u5165\u56de\u6536\u7ad9\uff0c\u540c\u65f6\u573a\u666f\u53d8\u4e3a\u3010\u5e9f\u5f03\u3011\u72b6\u6001\u3002\u7528\u6237\u53ef\u4ee5\u70b9\u51fb\u5de6\u4fa7\u6a21\u5757\u6811\u4e2d\u7684\u3010\u56de\u6536\u7ad9\u3011\u67e5\u770b\u5df2\u5e9f\u5f03\u7684\u573a\u666f\u3002

"},{"location":"user_manual/api_test/api_automation/#220","title":"2.20 \u56de\u6536\u7ad9\u64cd\u4f5c","text":"

\u70b9\u51fb\u5de6\u4fa7\u6a21\u5757\u6811\u4e2d\u7684\u3010\u56de\u6536\u7ad9\u3011\uff0c\u8fdb\u5165\u56de\u6536\u7ad9\u9875\u9762\uff0c\u652f\u6301\u5bf9\u5df2\u7ecf\u5220\u9664\u7684\u573a\u666f\u8fdb\u884c\u3010\u6062\u590d\u3011\u3010\u5220\u9664\u3011\u64cd\u4f5c\u3002\u9009\u62e9\u8981\u6062\u590d\u7684\u573a\u666f\u70b9\u51fb\u64cd\u4f5c\u5217\u4e2d\u7684\u3010\u6062\u590d\u3011\u6309\u94ae\uff0c\u53ef\u4ee5\u5c06\u6570\u636e\u6062\u590d\u5230\u63a5\u53e3\u81ea\u52a8\u5316\u5217\u8868\uff1b\u70b9\u51fb\u64cd\u4f5c\u5217\u4e2d\u7684\u3010\u5220\u9664\u3011\u6309\u94ae\u3002 \u4ece\u56de\u6536\u7ad9\u4e2d\u5220\u9664\u67d0\u4e2a\u573a\u666f\u65f6\uff0c\u8be5\u573a\u666f\u5c06\u4ece\u6570\u636e\u5e93\u4e2d\u5220\u9664\u4e14\u65e0\u6cd5\u6062\u590d\uff0c\u8bf7\u8c28\u614e\u4f7f\u7528\u8be5\u529f\u80fd\u3002

"},{"location":"user_manual/api_test/api_automation/#221-mqtt-x-pack","title":"2.21 MQTT\u534f\u8bae (X-Pack)","text":"

\u70b9\u51fb\u3010\u7cfb\u7edf\u8bbe\u7f6e-\u7cfb\u7edf-\u63d2\u4ef6\u7ba1\u7406\u3011\uff0c\u70b9\u51fb\u3010\u70b9\u51fb\u4e0a\u4f20\u3011\uff0c\u5c06 MQTT \u534f\u8bae\u7684 Jar \u5305\u4e0a\u4f20\u4e0a\u53bb\u3002

\u70b9\u51fb\u3010\u63a5\u53e3\u81ea\u52a8\u5316-\u521b\u5efa\u573a\u666f\u3011\uff0c\u53f3\u4fa7\u4f1a\u51fa\u73b0 MQTT \u8bf7\u6c42\u76f8\u5173\u5185\u5bb9\u3002

\u6839\u636e\u9700\u8981\uff0c\u9009\u62e9 MQTT \u8bf7\u6c42\u7684\u7ec4\u4ef6

"},{"location":"user_manual/api_test/api_automation/#222-websocket-x-pack","title":"2.22 Websocket\u534f\u8bae (X-Pack)","text":"

\u70b9\u51fb\u3010\u7cfb\u7edf\u8bbe\u7f6e-\u7cfb\u7edf-\u63d2\u4ef6\u7ba1\u7406\u3011\uff0c\u70b9\u51fb\u3010\u70b9\u51fb\u4e0a\u4f20\u3011\uff0c\u5c06 Websocket \u534f\u8bae\u7684 Jar \u5305\u4e0a\u4f20\u4e0a\u53bb\u3002

\u70b9\u51fb\u3010\u63a5\u53e3\u81ea\u52a8\u5316-\u521b\u5efa\u573a\u666f\u3011\uff0c\u53f3\u4fa7\u4f1a\u51fa\u73b0 Websocket \u8bf7\u6c42\u76f8\u5173\u5185\u5bb9\uff0c\u6839\u636e\u9700\u8981\uff0c\u9009\u62e9 Websocket \u8bf7\u6c42\u7684\u7ec4\u4ef6\u3002

"},{"location":"user_manual/api_test/api_automation/#223-thrift-x-pack","title":"2.23 Thrift\u534f\u8bae (X-Pack)","text":"

\u4e0e\u4e0a\u9762 MQTT\u534f\u8bae (X-Pack) \u548c Websocket\u534f\u8bae (X-Pack) \u64cd\u4f5c\u6b65\u9aa4\u76f8\u540c

"},{"location":"user_manual/api_test/api_definition/","title":"\u63a5\u53e3\u5b9a\u4e49","text":""},{"location":"user_manual/api_test/api_definition/#1","title":"1 \u6982\u8ff0","text":"

\u63a5\u53e3\u5b9a\u4e49\u5c55\u793a\u5f53\u524d\u9879\u76ee\u7684\u6240\u6709\u63a5\u53e3\u6570\u636e\uff0c\u5305\u542b\u5de6\u4fa7\u63a5\u53e3\u6a21\u5757\u6811\u3001API \u63a5\u53e3\u5217\u8868\u3001\u63a5\u53e3 CASE \u5217\u8868\u3001\u6587\u6863\u56db\u4e2a\u90e8\u5206\u3002

"},{"location":"user_manual/api_test/api_definition/#2","title":"2 \u63a5\u53e3\u7ba1\u7406","text":""},{"location":"user_manual/api_test/api_definition/#21","title":"2.1 \u63a5\u53e3\u534f\u8bae","text":"

\u70b9\u51fb\u5de6\u4e0a\u89d2\u3010HTTP\u3011\u4e0b\u62c9\u6846\uff0c\u53ef\u5207\u6362\u63a5\u53e3\u534f\u8bae\uff0c\u76ee\u524d\u652f\u6301 HTTP\u3001TCP \u3001SQL \u548c DUBBO \u56db\u79cd\u534f\u8bae\u3002

"},{"location":"user_manual/api_test/api_definition/#22","title":"2.2 \u6a21\u5757\u6811\u7ba1\u7406","text":"

\u63a5\u53e3\u6570\u636e\u53ef\u4ee5\u5206\u6a21\u5757\u7ba1\u7406\uff0c\u53ef\u6309\u7167\u4f01\u4e1a\u5b9e\u9645\u6d4b\u8bd5\u9879\u76ee\u5212\u5206\u4e3a\u591a\u7ea7\u6a21\u5757\u8fdb\u884c\u7ba1\u7406\uff0c\u6700\u591a\u53ef\u5206\u516b\u7ea7\u3002\u9f20\u6807\u60ac\u6d6e\u5728\u6a21\u5757\u4e0a\u70b9\u51fb\u3010+\u3011\u521b\u5efa\u4e00\u7ea7\u6a21\u5757\u3002\u6a21\u5757\u652f\u6301\u6dfb\u52a0\u5b50\u6a21\u5757\u3001\u6a21\u7cca\u641c\u7d22\u3001\u5220\u9664\u3001\u91cd\u547d\u540d\u64cd\u4f5c\uff0c\u9009\u4e2d\u76ee\u5f55\u53ef\u8fdb\u884c\u62d6\u62fd\u8c03\u6574\u3002

"},{"location":"user_manual/api_test/api_definition/#23","title":"2.3 \u63a5\u53e3\u5feb\u6377\u8c03\u8bd5","text":"

\u9f20\u6807\u60ac\u6d6e\u5728\u3010+\u3011\u53ef\u4ee5\u5b8c\u6210\u3010\u5feb\u901f\u8c03\u8bd5\u3011\u3010\u521b\u5efa\u63a5\u53e3\u3011\u3010\u5173\u95ed\u6240\u6709\u9875\u7b7e\u3011\u64cd\u4f5c\u3002\u70b9\u51fb\u3010\u5feb\u6377\u8c03\u8bd5\u3011\u8fdb\u5165\u5feb\u6377\u8c03\u8bd5\u9875\u9762\u3002\u586b\u5199\u5b8c\u6574\u7684\u6d4b\u8bd5\u5730\u5740\u548c\u57fa\u672c\u8bf7\u6c42\u53c2\u6570\uff0c\u70b9\u51fb\u3010\u6d4b\u8bd5\u3011\u6309\u94ae\u5373\u53ef\u8fdb\u884c\u63a5\u53e3\u8c03\u8bd5\u3002\u6d4b\u8bd5\u5b8c\u6210\u70b9\u51fb\u3010\u53e6\u5b58\u4e3a\u65b0\u7528\u4f8b\u3011\uff0c\u586b\u5199\u63a5\u53e3\u7528\u4f8b\u540d\u79f0\u53ef\u4fdd\u5b58\u4e3a\u4e00\u4e2a\u65b0\u7684\u63a5\u53e3\u7528\u4f8b\u3002

"},{"location":"user_manual/api_test/api_definition/#24","title":"2.4 \u5feb\u901f\u521b\u5efa\u63a5\u53e3","text":"

\u9f20\u6807\u60ac\u6d6e\u5728\u3010+\u3011\uff0c\u70b9\u51fb\u5982\u4e0a\u56fe\u3010\u521b\u5efa\u63a5\u53e3\u3011\u5f39\u51fa\u521b\u5efa\u63a5\u53e3\u8be6\u60c5\u9875\u9762\u3002\u521b\u5efa\u63a5\u53e3\u9875\u9762\u586b\u5199\u63a5\u53e3\u57fa\u7840\u4fe1\u606f\u3001\u8bf7\u6c42\u65b9\u5f0f\u3001\u8bf7\u6c42\u53c2\u6570\u3001\u54cd\u5e94\u5185\u5bb9\u5373\u53ef\u3002

  • \u8bf7\u6c42\u65b9\u5f0f\uff1a\u652f\u6301GET\u3001POST\u3001PUT\u3001PATCH\u3001DELETE\u3001OPTIONS\u3001HEAD\u3001CONNECT\u3002
  • \u8bf7\u6c42\u53c2\u6570\uff1a\u5305\u542b\u9ed8\u8ba4\u8bf7\u6c42\u5934\u53d8\u91cf\uff1b\u5e38\u7528query\u3001rest\u53c2\u6570\uff0c\u9f20\u6807\u60ac\u6d6e\u4f1a\u6709\u63d0\u793a\u3002
  • \u8bf7\u6c42\u4f53\uff1a\u652f\u6301\u591a\u79cd\u5f62\u5f0f\uff1aform-data\uff0cx-www-form-urlencoded\uff0cjson\uff0cxml\uff0craw\uff0cbinary\u3002

\u53c2\u6570\u586b\u5199\u5b8c\u6210\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u6309\u94ae\u5373\u53ef\u5b8c\u6210\u63a5\u53e3\u5b9a\u4e49\u521b\u5efa\uff0c\u5e76\u8df3\u8f6c\u5230\u63a5\u53e3\u5c55\u793a\u3010\u7f16\u8f91\u8be6\u60c5\u3011\u9875\u9762\uff0c\u53ef\u5728\u3010API\u3011\u3010TEST\u3011\u3010CASE\u3011\u3010MOCK\u3011\u83dc\u5355\u4e0b\u5bf9\u63a5\u53e3\u505a\u8fdb\u4e00\u6b65\u8c03\u6574\u3002

"},{"location":"user_manual/api_test/api_definition/#3-api","title":"3 API","text":""},{"location":"user_manual/api_test/api_definition/#31-api","title":"3.1 \u7f16\u8f91 API","text":"

\u5728\u7f16\u8f91\u63a5\u53e3\u3010API\u3011\u9875\u9762\u4e2d\u53ef\u4ee5\u5bf9\u63a5\u53e3\u7684\u57fa\u7840\u4fe1\u606f\u3001\u8bf7\u6c42\u53ca\u54cd\u5e94\u5b9a\u4e49\u3001\u524d\u540e\u7f6e\u4f9d\u8d56\u5173\u7cfb\u8fdb\u884c\u8be6\u7ec6\u7f16\u8f91\u3002 \u5728\u4f01\u4e1a\u7248\u3010Xpack\u3011\u529f\u80fd\u5305\u4e2d\uff1a\u5bf9\u5df2\u6709 CASE \u7684\u63a5\u53e3\uff0c\u66f4\u6539\u63a5\u53e3\u5730\u5740\u3001\u8bf7\u6c42\u5934\u3001\u8bf7\u6c42\u53c2\u6570\u7b49\u5185\u5bb9\u3002\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\uff0c\u4f1a\u5f39\u51fa\u540c\u6b65\u66f4\u65b0\u8bbe\u7f6e\u786e\u8ba4\u6846\uff0c\u53ef\u4e00\u952e\u540c\u6b65\u88ab\u4f7f\u7528\u7684 CASE \u53c2\u6570\uff0c\u4fbf\u4e8e\u7ef4\u62a4\u811a\u672c\u3002

"},{"location":"user_manual/api_test/api_definition/#32","title":"3.2 \u5173\u6ce8\u63a5\u53e3","text":"

\u70b9\u51fb\u9875\u9762\u53f3\u4e0a\u89d2\u7684\u3010\u4e94\u89d2\u661f\u56fe\u6807\u3011\uff0c\u53ef\u5173\u6ce8/\u53d6\u6d88\u5173\u6ce8\u8be5\u63a5\u53e3\u5b9a\u4e49\u3002\u82e5\u63a5\u53e3\u6709\u53d8\u66f4\u4f1a\u53ca\u65f6\u63d0\u9192\u5173\u6ce8\u8005\u3002

"},{"location":"user_manual/api_test/api_definition/#33","title":"3.3 \u63a5\u53e3\u53d8\u66f4\u8bb0\u5f55","text":"

\u70b9\u51fb\u9875\u9762\u53f3\u4e0a\u89d2\u7684\u3010\u53d8\u66f4\u8bb0\u5f55\u3011\u53ef\u67e5\u770b\u6b64\u63a5\u53e3\u6240\u6709\u7684\u53d8\u66f4\u8bb0\u5f55\u3002\u53ef\u67e5\u770b\u5177\u4f53\u7684\u53d8\u66f4\u5b57\u6bb5\u3001\u53d8\u66f4\u524d\u3001\u53d8\u66f4\u540e\u7684\u4fe1\u606f\u3002

"},{"location":"user_manual/api_test/api_definition/#34-x-pack","title":"3.4 \u7248\u672c\u7ba1\u7406 (X-Pack)","text":"

\u70b9\u51fb\u9875\u9762\u53f3\u4e0a\u89d2\u7684\u3010\u7248\u672c: v1.1.0\u3011\u53ef\u67e5\u770b\u6240\u6709\u7684\u7248\u672c\u53f7\uff0c\u9009\u62e9\u5f53\u524d\u7248\u672c\u53f7\uff0c\u521b\u5efa\u63a5\u53e3\u3002\u5728\u63a5\u53e3\u5217\u8868\u9ed8\u8ba4\u5c55\u793a\u6240\u6709\u63a5\u53e3\u7684\u6700\u65b0\u7248\u672c\u6570\u636e\uff0c\u5e76\u652f\u6301\u6279\u91cf\u64cd\u4f5c\u590d\u5236\u6307\u5b9a\u7248\u672c\u7684 CASE \u548c Mock \u6570\u636e\uff0c\u53ef\u5feb\u901f\u5207\u6362\u7248\u672c\u53ca\u5386\u53f2\u6570\u636e\u5bf9\u6bd4\uff0c\u4f18\u5316\u5bf9\u63a5\u53e3\u7684\u7ba1\u7406\u65b9\u6cd5\u3002

"},{"location":"user_manual/api_test/api_definition/#35-http","title":"3.5 HTTP \u8bf7\u6c42","text":"

\u8bf7\u6c42\u5934 \u8bf7\u6c42\u5934\uff1a\u63d0\u4f9b\u8bf7\u6c42\u5934\u53d8\u91cf\uff0c\u70b9\u51fb\u5373\u53ef\u5f39\u51fa\u65b9\u6cd5\u5217\u8868\u3002\u70b9\u51fb\u53c2\u6570\u3010\u94c5\u7b14\u56fe\u6807\u3011\u8fd8\u53ef\u6dfb\u52a0 Mock \u6570\u636e\u548c JMeter \u65b9\u6cd5\u5185\u7f6e\u51fd\u6570\u3002

  • \u51fd\u6570 Tab \u9875\u7b7e\u9ed8\u8ba4\u9009\u4e2d\u3010Mock\u65b9\u6cd5\u3011\uff0c\u9009\u62e9\u6570\u636e\u7c7b\u578b\u53ef\u6dfb\u52a0\u51fd\u6570\u4f7f\u7528\uff0c\u6570\u636e\u7c7b\u578b\u5217\u8868\u4e0b\u65b9\u4f1a\u5c55\u793a\u51fd\u6570\u9884\u89c8\u6548\u679c\uff0c\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u6309\u94ae\u751f\u6548\u3002
  • \u51fd\u6570 Tab \u9875\u7b7e\u9009\u62e9\u9009\u62e9\u3010JMeter\u65b9\u6cd5\u3011\uff0c\u5373\u53ef\u9009\u62e9\u4f7f\u7528\u5185\u7f6e\u7684 Jmeter \u51fd\u6570\uff0c\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u6309\u94ae\u751f\u6548\u3002 \u5185\u7f6e\u51fd\u6570\u7684\u8be6\u7ec6\u8bf4\u660e\u8bf7\u53c2\u8003 \u5185\u7f6e\u51fd\u6570

QUERY\u53c2\u6570 QUERY \u53c2\u6570\u662f\u5728\u63a5\u53e3\u5730\u5740\u680f\u4e2d\u8ddf\u5728\uff1f\u540e\u9762\u7684\u53c2\u6570\uff0c\u5982 updateapi?id=11\uff1b\u53ef\u76f4\u63a5\u5728\u4e0b\u65b9\u5217\u8868\u8f93\u5165 QUERY \u53c2\u6570\u952e\u503c\u5bf9\u3002\u70b9\u51fb\u53c2\u6570\u4e0a\u9762\u7684 \u3010\u8bbe\u7f6e\u56fe\u6807\u3011\uff0c\u53ef\u6dfb\u52a0\u53c2\u6570\u7684\u5176\u4ed6\u5c5e\u6027\u5982\u7f16\u7801\u3001\u6700\u5927\u957f\u5ea6\u3001\u63cf\u8ff0\u7b49\u3002\u70b9\u51fb\u3010\u6279\u91cf\u6dfb\u52a0\u3011\u6309\u94ae\uff0c\u53ef\u4ee5\u6279\u91cf\u6dfb\u52a0\u53c2\u6570\uff1a\u586b\u5199\u53c2\u6570\u952e\u503c\u5bf9\u70b9\u51fb\u786e\u5b9a\u5373\u53ef\u89e3\u6790\u5230\u53c2\u6570\u5217\u8868\u3002

REST\u53c2\u6570 REST\u53c2\u6570\u662f\u5728\u63a5\u53e3\u5730\u5740\u680f\u4e2d\u88ab\u3010/\u3011\u5206\u9694\u7684\u53c2\u6570\uff0c\u5982 updateapi/{id}\u3002\u4f7f\u7528\u65b9\u6cd5\u540c\u4e0a\u3002

\u8bf7\u6c42\u4f53 \u8bf7\u6c42\u4f53\u53c2\u6570\u652f\u6301\u591a\u79cd\u5f62\u5f0f\uff1aform-data\uff0cx-www-form-urlencoded\uff0cjson\uff0cxml\uff0craw\uff0cbinary\u3002 \u8bf7\u6c42\u4f53\u662f form-data \u548c x-www-form-urlencoded \u683c\u5f0f\u65f6\uff0c\u53ef\u4ee5\u9009\u62e9\u53c2\u6570\u7c7b\u578b\u3002\u4e0d\u540c\u7684\u53c2\u6570\u7c7b\u578b\uff0c\u7cfb\u7edf\u4f1a\u63d0\u4f9b \u9ed8\u8ba4\u5c5e\u6027\u3002

\u8bf7\u6c42\u4f53\u662f json \u683c\u5f0f\u65f6\uff0c\u53ef\u4ee5\u4f7f\u7528 Json-schema \u7528\u4e8e\u9a8c\u8bc1json\u6570\u636e\u683c\u5f0f\u3002

\u8ba4\u8bc1\u914d\u7f6e \u652f\u6301 Basic Auth \u7684\u8ba4\u8bc1\u65b9\u5f0f\u548c\u5bf9\u6570\u636e\u52a0\u5bc6\uff0c\u6b64\u5904\u53ef\u4ee5\u914d\u7f6e\u8ba4\u8bc1\u4fe1\u606f\u53ca\u52a0\u5bc6\u65b9\u5f0f\u3002

\u5176\u4ed6\u8bbe\u7f6e \u53ef\u8bbe\u7f6e\u8bc1\u4e66\u3001\u8ddf\u968f\u91cd\u5b9a\u5411\u3001\u8fde\u63a5\u8d85\u65f6\u3001\u54cd\u5e94\u8d85\u65f6\u65f6\u95f4\u7b49\u3002

"},{"location":"user_manual/api_test/api_definition/#36-tcp","title":"3.6 TCP \u8bf7\u6c42","text":"

\u8bf7\u6c42\u53c2\u6570 \u8bf7\u6c42\u53c2\u6570\u53ef\u4ee5\u5728\u8bf7\u6c42\u6a21\u677f\u901a\u8fc7 ${xxx} \u5f15\u7528\u3002

\u8bf7\u6c42\u4f53 \u8bf7\u6c42\u4f53\u53c2\u6570\u652f\u6301 json\u3001xml\u3001raw \u4e09\u79cd\u6570\u636e\u683c\u5f0f\u3002\u5176\u4e2d\u5728 xml \u53c2\u6570\u4e2d\u70b9\u51fb\u3010\u6dfb\u52a0\u3011\u6309\u94ae\uff0c\u652f\u6301\u4ee5\u8868\u683c\u5f62\u5f0f\u6dfb\u52a0\u53c2\u6570\u3002xml \u53ef\u6dfb\u52a0 object\u3001string\u3001array \u4e09\u79cd\u6570\u636e\u7c7b\u578b\u7684\u53c2\u6570\u3002\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u6309\u94ae\u4fdd\u5b58\u6dfb\u52a0\u7684 xml \u53c2\u6570\u3002

\u5176\u4ed6\u8bbe\u7f6e \u5728\u5176\u4ed6\u8bbe\u7f6e\u4e2d\u53ef\u8bbe\u7f6e TCP \u5ba2\u6237\u7aef\u3001\u8fde\u63a5\u65f6\u95f4\u3001\u54cd\u5e94\u65f6\u95f4\u7b49\u53c2\u6570\u3002TCPClient \u9ed8\u8ba4\u63d0\u4f9b\u4e09\u79cd\u8fde\u63a5\u65b9\u5f0f\u3002

"},{"location":"user_manual/api_test/api_definition/#37-sql","title":"3.7 SQL \u8bf7\u6c42","text":"

SQL \u8bf7\u6c42\u652f\u6301\u914d\u7f6e\u591a\u4e2a\u6570\u636e\u6e90\uff0c\u9009\u62e9\u8fd0\u884c\u73af\u5883\u3001\u6570\u636e\u6e90\uff0c\u7f16\u5199sql\u811a\u672c\uff08sql\u811a\u672c\u652f\u6301\u4f20\u9012\u53d8\u91cf${\u53d8\u91cf\u540d}\uff09\uff0c\u67e5\u8be2\u7ed3\u679c\u53ef\u4ee5\u3010\u6309\u7ed3\u679c\u5b58\u50a8\u3011\u3010\u6309\u5217\u5b58\u50a8\u3011\u4e24\u79cd\u65b9\u5f0f\u3002 \u6309\u7ed3\u679c\u5b58\u50a8\uff1a\u662f\u5c06\u8fd4\u56de\u7ed3\u679c\u6240\u6709\u7684\u5b57\u6bb5\u5b58\u50a8\u5230\u4e00\u4e2a\u53d8\u91cf\u4e2d\u53bb\uff0c\u5982\u679c\u9700\u8981\u4f7f\u7528\u5176\u4e2d\u7684\u67d0\u4e2a\u5b57\u6bb5\u5219\u9700\u8981\u5bf9\u53d8\u91cf\u8fdb\u884c\u89e3\u6790\uff0c\u91cc\u9762\u7684\u5b9e\u9645\u6570\u636e\u662f\u96c6\u5408\u5d4c\u5957\u96c6\u5408\u3002\u6bcf\u4e00\u884c\u6570\u636e\u90fd\u662f\u4ee5 <\u5b57\u6bb5\u540d>\uff1a<\u5b57\u6bb5\u503c>( \u5373key :value)\u7684\u683c\u5f0f\u5b58\u5230map\u4e2d\u7684\uff0c\u800c\u6574\u4e2a\u8fd4\u56de\u6570\u636e\u5c31\u662f\u4ee5\u4e00\u4e2a\u5927\u7684map\u53bb\u5b58\u50a8\u6bcf\u4e00\u884c\u7684\u6570\u636e\u7684map \uff0c\u6700\u540e\u5f97\u5230\u4e00\u4e2a\u7ed3\u679c\u96c6\u5408\uff0c\u5982\u679c\u9700\u8981\u5176\u4e2d\u7684\u6570\u636e\uff0c\u9700\u8981\u901a\u8fc7 beanshell \u6216 python \u811a\u672c\u53bb\u89e3\u6790\u3002 \u6309\u5217\u5b58\u50a8\uff1a\u76f4\u63a5\u6307\u5b9a\u8fd4\u56de\u5b57\u6bb5\u7684\u7ed3\u679c\u503c\uff0c\u5217\u6570\u8981\u548c SQL \u8bed\u53e5\u4e2d\u67e5\u8be2\u5b57\u6bb5\u8fd4\u56de\u7ed3\u679c\u7684\u5217\u6570\u76f8\u540c\u3002\u540c\u65f6\u53ef\u4ee5\u7528\u9017\u53f7\u4f5c\u4e3a\u5360\u4f4d\u7b26\u4ee3\u66ff\u5217\u540d\uff0c\u53ea\u5199\u51fa \u8981\u63d0\u53d6\u7684\u5217\u540d\u5373\u53ef\uff0c\u5f15\u7528\u65f6 ${\u5217\u540d\u53d8\u91cf_n}

"},{"location":"user_manual/api_test/api_definition/#38-dubbo","title":"3.8 DUBBO \u8bf7\u6c42","text":"

Interface \u70b9\u51fb\u3010Get Providers List\u3011\u6309\u94ae\uff0c\u53ef\u4ece\u3010Registry Center\u3011\u4e2d\u83b7\u53d6\u670d\u52a1\u5217\u8868\u3002\u53ef\u5728\u5b57\u6bb5 Interfaces \u4e0b\u62c9\u5217\u8868\u4e2d\u9009\u62e9\u9700\u8981\u6d4b\u8bd5\u7684\u63a5\u53e3\u53ca\u65b9\u6cd5\uff0c\u6839\u636e\u8be5\u65b9\u6cd5\u7684\u5b9a\u4e49\u4f20\u5165\u6240\u9700\u7684\u53c2\u6570\u3002

Config Center \u53ef\u5728\u3010Config Center\u3011\u4e2d\u586b\u5199\u914d\u7f6e\u8d85\u65f6\u65f6\u95f4\u3001\u7528\u6237\u540d\u3001\u5bc6\u7801\u7b49\u76f8\u5173\u57fa\u7840\u4fe1\u606f\u3002

Registry Center \u53ef\u5728\u3010Registry Center\u3011\u9875\u9762\u4e2d\u9009\u62e9\u534f\u8bae\u3001\u586b\u5199\u8fde\u63a5\u4fe1\u606f\u7b49\u3002

Consumer & Service \u53ef\u5728\u3010Consumer & Service\u3011\u586b\u5199 Consumer \u548c Service \u4fe1\u606f\u3002

Args \u53ef\u5728\u3010Args\u3011\u4e2d\u6dfb\u52a0\u8bf7\u6c42\u76f8\u5173\u53c2\u6570\u3002

Attachment Args \u53ef\u5728\u3010Attachment Args\u3011\u4e2d\u8bbe\u7f6e\u5176\u4ed6\u952e\u503c\u5bf9\u53c2\u6570\u3002

"},{"location":"user_manual/api_test/api_definition/#39","title":"3.9 \u4f9d\u8d56\u5173\u7cfb\u8bbe\u7f6e","text":"

\u63a5\u53e3\u5b9a\u4e49\u652f\u6301\u8bbe\u7f6e\u63a5\u53e3\u7684\u524d\u540e\u7f6e\u4f9d\u8d56\u5173\u7cfb\u3002\u70b9\u51fb\u3010\u6dfb\u52a0\u3011\u6309\u94ae\uff0c\u53ef\u4ee5\u6dfb\u52a0\u524d\u7f6e\u63a5\u53e3\u3001\u540e\u7f6e\u63a5\u53e3\u4f9d\u8d56\u3002

"},{"location":"user_manual/api_test/api_definition/#310-api","title":"3.10 API \u5217\u8868\u529f\u80fd","text":"

\u652f\u6301\u5bf9\u63a5\u53e3\u5b9a\u4e49\u7684\u6267\u884c\u3001\u7f16\u8f91\u3001\u5220\u9664\u3001\u590d\u5236\u64cd\u4f5c\u70b9\u51fb\u66f4\u591a\u64cd\u4f5c\u3010...\u3011\u53ef\u4ee5 \u67e5\u770b\u5f15\u7528\u3001\u67e5\u770bCASE\u3002

  • \u6267\u884c\uff1a\u8fdb\u5165\u3010\u7f16\u8f91\u63a5\u53e3\u8be6\u60c5-TEST\u3011\u9875\u9762
  • \u7f16\u8f91\uff1a\u8fdb\u5165\u3010\u7f16\u8f91\u63a5\u53e3\u8be6\u60c5-API\u3011\u9875\u9762
  • \u5220\u9664\uff1a\u5220\u9664\u8be5\u63a5\u53e3\u5230\u3010\u56de\u6536\u7ad9\u3011
  • \u590d\u5236\uff1a\u590d\u5236\u8be5\u63a5\u53e3\u5b9a\u4e49\u4fe1\u606f
  • \u67e5\u770b\u5f15\u7528\uff1a\u53ef\u4ee5\u67e5\u770b\u63a5\u53e3\u5177\u4f53\u54ea\u4e2a\u573a\u666f\u5f15\u7528
  • \u67e5\u770b CASE :\u53ef\u4ee5\u67e5\u770b\u63a5\u53e3\u4e0b\u5199\u597d\u7684 CASE \u7528\u4f8b

"},{"location":"user_manual/api_test/api_definition/#4-test","title":"4 TEST","text":"

\u5728\u3010TEST\u3011\u9875\u9762\u4e2d\u53ef\u4ee5\u9009\u62e9\u8fd0\u884c\u73af\u5883\u8c03\u8bd5\u63a5\u53e3\uff0c\u540c\u65f6\u53ef\u4ee5\u6dfb\u52a0\u524d\u540e\u7f6e\u811a\u672c\u3001\u524d\u540e\u7f6eSQL\u3001\u65ad\u8a00\u3001\u63d0\u53d6\u53c2\u6570\u7b49\u5b50\u6b65\u9aa4\u3002

"},{"location":"user_manual/api_test/api_definition/#41","title":"4.1 \u81ea\u52a8\u751f\u6210\u6d4b\u8bd5\u6570\u636e","text":"

\u63a5\u53e3\u8bf7\u6c42\u4f53\u4e3a json \u683c\u5f0f\u53ef\u5f00\u542f \u3010JSON-SCHEMA\u3011\u6a21\u5f0f\uff0c\u70b9\u51fb\u3010\u751f\u6210\u6d4b\u8bd5\u6570\u636e\u3011\u4f1a\u751f\u6210\u968f\u673a\u53c2\u6570\u503c \uff0c\u7528\u4e8e\u5feb\u901f\u4f20\u53c2\u6d4b\u8bd5\u3002 \u5982\u9700\u5b9a\u5236\u751f\u6210\u89c4\u5219\u53ef\u70b9\u51fb\u3010\u8bbe\u7f6e\u3011\u56fe\u6807\uff0c\u5bf9\u679a\u4e3e\u503c\u751f\u6210\u89c4\u5219\u8fdb\u884c\u8bbe\u7f6e\u3002

\u5feb\u901f\u751f\u6210\u6570\u636e\u89c4\u5219\u5728\u3010\u9ad8\u7ea7\u8bbe\u7f6e\u3011\u9875\u9762\uff0c\u53ef\u4ee5\u8bbe\u7f6e\u9ed8\u8ba4\u503c\u3001\u679a\u4e3e\u503c\u3001\u6700\u5927\u6700\u5c0f\u957f\u5ea6\u3001\u6b63\u5219\u8868\u8fbe\u3001\u63cf\u8ff0\u76f8\u5173\u4fe1\u606f\uff0c\u89c4\u5219\u8bbe\u7f6e\u597d\u540e\u70b9\u51fb\u3010\u751f\u6210\u6d4b\u8bd5\u6570\u636e\u3011\u751f\u6548\u3002\u5982\u6709\u8bbe\u7f6e\u4e86\u9ed8\u8ba4\u503c\uff0c\u5219\u751f\u6210\u6d4b\u8bd5\u6570\u636e\u662f\u9ed8\u8ba4\u503c\uff1b\u5982\u8bbe\u7f6e\u679a\u4e3e\u503c\uff0c\u751f\u6210\u7684\u6570\u636e\u662f\u679a\u4e3e\u503c\u5176\u4e2d\u4e00\u4e2a\uff0c\u679a\u4e3e\u503c\u53ef\u4ee5\u6362\u884c\u8bbe\u7f6e\u591a\u4e2a\u3002

"},{"location":"user_manual/api_test/api_definition/#42","title":"4.2 \u9488\u5bf9\u5355\u4e2a\u63a5\u53e3\u53d1\u8d77\u6d4b\u8bd5","text":"

\u9009\u62e9\u8fd0\u884c\u73af\u5883\uff0c\u70b9\u51fb \u3010\u6d4b\u8bd5\u3011\u6309\u94ae\u5373\u53ef\u8c03\u8bd5\u63a5\u53e3\u3002\u5728\u54cd\u5e94\u5185\u5bb9\u53ef\u4ee5\u770b\u5230\u63a5\u53e3\u7684\u8bf7\u6c42\u54cd\u5e94\u4f53\u3001\u54cd\u5e94\u5934\u3001\u63a7\u5236\u53f0\u3001\u65ad\u8a00\u3001\u63d0\u53d6\u3001\u8bf7\u6c42\u5185\u5bb9\u4fe1\u606f\u3002 \u524d\u540e\u7f6e\u811a\u672c\u3001\u524d\u540e\u7f6eSQL\u3001\u65ad\u8a00\u53ca\u53c2\u6570\u63d0\u53d6\u7b49\u5b50\u6b65\u9aa4\u7684\u8be6\u60c5\u8bf4\u660e\u8bf7\u53c2\u8003\u3002 \u7528\u4f8b\u6b65\u9aa4\u8bf4\u660e

"},{"location":"user_manual/api_test/api_definition/#43","title":"4.3 \u5176\u4ed6\u529f\u80fd","text":"

\u70b9\u51fb\u3010\u6d4b\u8bd5\u3011\u6309\u94ae\u65c1\u8fb9\u7684\u5411\u4e0b\u7bad\u5934\u3010V\u3011\uff0c\u8fd8\u63d0\u4f9b\u4e86\u52a0\u8f7d\u7528\u4f8b\u3001\u53e6\u5b58\u4e3a\u65b0\u7528\u4f8b\u3001\u66f4\u65b0\u63a5\u53e3\u3001\u53e6\u5b58\u4e3a\u65b0\u63a5\u53e3\u5feb\u6377\u529f\u80fd\u3002

\u3010\u52a0\u8f7d\u7528\u4f8b\u3011\u52a0\u8f7d\u8be5\u63a5\u53e3\u4e0b\u7684\u6240\u6709\u7528\u4f8b\u3002

\u3010\u53e6\u5b58\u4e3a\u65b0\u7528\u4f8b\u3011\u53ef\u4f7f\u7528\u8be5\u63a5\u53e3\u9875\u9762\u586b\u5199\u7684\u53c2\u6570\u4fe1\u606f\u53ca\u6dfb\u52a0\u7684\u5b50\u6b65\u9aa4\uff0c\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u63a5\u53e3\u7528\u4f8b\u3002\u8f93\u5165\u7528\u4f8b\u540d\u79f0\uff0c\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u6309\u94ae\uff0c\u5373\u53ef\u4fdd\u5b58\u4e3a\u4e00\u4e2a\u65b0\u7684\u63a5\u53e3\u7528\u4f8b\u3002

\u3010\u66f4\u65b0\u63a5\u53e3\u3011\u53ef\u5c06\u5f53\u524d\u9875\u9762\u586b\u5199\u7684\u53c2\u6570\u4fe1\u606f\u66f4\u65b0\u5230\u5bf9\u5e94\u7684\u63a5\u53e3\u5b9a\u4e49\u4e2d\u3002

\u3010\u53e6\u5b58\u4e3a\u65b0\u63a5\u53e3\u3011\u5373\u53ef\u4f7f\u7528\u5f53\u524d\u9875\u9762\u63a5\u53e3\u4fe1\u606f\u6765\u521b\u5efa\u65b0\u7684\u63a5\u53e3\u5b9a\u4e49\u3002

"},{"location":"user_manual/api_test/api_definition/#5-case","title":"5 CASE","text":"

\u5728 CASE \u9875\u9762\u4e2d\u5c55\u793a\u5f53\u524d\u63a5\u53e3\u4e0b\u7684\u6240\u6709\u63a5\u53e3\u7528\u4f8b\u5217\u8868\u3002

"},{"location":"user_manual/api_test/api_definition/#51","title":"5.1 \u5217\u8868\u529f\u80fd","text":"

\u652f\u6301\u5bf9\u63a5\u53e3\u7528\u4f8b\u7684 \u7f16\u8f91 \u6267\u884c \u590d\u5236 \u5220\u9664\u9f20\u6807\u60ac\u6d6e\u3010\u2026\u3011\u53ef\u5c55\u793a\u66f4\u591a\u529f\u80fd\u3001\u67e5\u770b\u5f15\u7528\u3001\u6267\u884c\u5386\u53f2\u3001\u521b\u5efa\u6027\u80fd\u6d4b\u8bd5\u64cd\u4f5c\u3002

  • \u7f16\u8f91\uff1a\u7f16\u8f91\u8be5\u63a5\u53e3\u7528\u4f8b
  • \u6267\u884c\uff1a\u8c03\u8bd5\u8be5\u63a5\u53e3
  • \u590d\u5236\uff1a\u590d\u5236\u8be5\u63a5\u53e3\u7528\u4f8b\u4fe1\u606f
  • \u5220\u9664\uff1a\u5220\u9664\u8be5\u63a5\u53e3\u7528\u4f8b\u5230\u56de\u6536\u7ad9
  • \u67e5\u770b\u5f15\u7528\uff1a\u67e5\u770b\u8be5\u63a5\u53e3\u7528\u4f8b\u88ab\u573a\u666f\u5f15\u7528\u548c\u6d4b\u8bd5\u8ba1\u5212\u5f15\u7528\u60c5\u51b5
  • \u6267\u884c\u5386\u53f2\uff1a\u53ef\u67e5\u770b\u8be5\u63a5\u53e3\u7528\u4f8b\u6267\u884c\u5386\u53f2\u5217\u8868\u53ca\u6267\u884c\u7ed3\u679c\u8be6\u60c5
  • \u521b\u5efa\u6027\u80fd\u6d4b\u8bd5\uff1a\u53ef\u4f7f\u7528\u5f53\u524d\u63a5\u53e3\u7528\u4f8b\u5feb\u901f\u521b\u5efa\u6027\u80fd\u6d4b\u8bd5

"},{"location":"user_manual/api_test/api_definition/#52","title":"5.2 \u6279\u91cf\u64cd\u4f5c","text":"

\u9009\u62e9\u591a\u6761\u63a5\u53e3\u7528\u4f8b\uff0c\u70b9\u51fb\u3010\u2026\u3011\uff0c\u53ef\u5bf9\u591a\u4e2a\u63a5\u53e3\u7528\u4f8b\u8fdb\u884c\u6279\u91cf\u5220\u9664\u3001\u6279\u91cf\u7f16\u8f91\u3001\u6279\u91cf\u6267\u884c\u3001\u6279\u91cf\u540c\u6b65\u64cd\u4f5c\u3002

  • \u6279\u91cf\u5220\u9664\uff1a\u6279\u91cf\u5220\u9664\u63a5\u53e3\u7528\u4f8b\u5230\u56de\u6536\u7ad9
  • \u6279\u91cf\u7f16\u8f91\uff1a\u6279\u91cf\u7f16\u8f91\u63a5\u53e3\u7528\u4f8b\u7b49\u7ea7\u3001\u6807\u7b7e\u5c5e\u6027
  • \u6279\u91cf\u6267\u884c\uff1a\u6279\u91cf\u8c03\u8bd5\u63a5\u53e3\u7528\u4f8b\uff0c\u8fd0\u884c\u6a21\u5f0f\u53ef\u9009\u62e9\u4e32\u884c\u6216\u5e76\u884c\uff0c\u751f\u6210\u62a5\u544a\u53ef\u9009\u751f\u6210\u72ec\u7acb\u62a5\u544a\u3001\u96c6\u5408\u62a5\u544a\u3002
  • \u6279\u91cf\u540c\u6b65\uff1a\u6279\u91cf\u540c\u6b65\u63a5\u53e3\u7528\u4f8b\uff0c\u53ef\u5bf9\u540c\u6b65\u7528\u4f8b\u8fdb\u884c\u57fa\u672c\u4fe1\u606f\u3001\u8bf7\u6c42\u53c2\u6570\u3001\u5176\u4ed6\u8bbe\u7f6e\u76f8\u5173\u5185\u5bb9\u8fdb\u884c\u914d\u7f6e\u3002

"},{"location":"user_manual/api_test/api_definition/#53","title":"5.3 \u65b0\u5efa\u63a5\u53e3\u7528\u4f8b","text":"

\u70b9\u51fb \u3010+\u6dfb\u52a0\u3011\u6309\u94ae\uff0c\u53ef\u4f7f\u7528\u5f53\u524d\u63a5\u53e3\u5b9a\u4e49\u7684\u53c2\u6570\u4fe1\u606f\u521b\u5efa\u65b0\u7684\u63a5\u53e3\u7528\u4f8b\u3002

"},{"location":"user_manual/api_test/api_definition/#54","title":"5.4 \u641c\u7d22","text":"

\u666e\u901a\u641c\u7d22\u652f\u6301\u901a\u8fc7\u63a5\u53e3\u7528\u4f8b\u7684 ID \u3001\u540d\u79f0\u3001\u6807\u7b7e\u8fdb\u884c\u6a21\u7cca\u641c\u7d22\u3002\u9ad8\u7ea7\u641c\u7d22\u652f\u6301\u6309 ID \u3001\u540d\u79f0\u3001\u7528\u4f8b\u7b49\u7ea7\u3001\u6807\u7b7e\u3001\u6267\u884c\u7ed3\u679c\u3001\u66f4\u65b0\u65f6\u95f4\u3001\u521b\u5efa\u65f6\u95f4\u3001\u521b\u5efa\u4eba\u3001\u5173\u6ce8\u4eba\u3001\u8def\u5f84\u641c\u7d22\u3002

"},{"location":"user_manual/api_test/api_definition/#6-mock","title":"6 MOCK","text":"

\u5728 MOCK \u9875\u9762\u4e2d\u5c55\u793a\u5f53\u524d\u63a5\u53e3\u5b9a\u4e49\u4e0b\u7684 MOCK \u670d\u52a1\u3002\u5728\u63a5\u53e3\u7f16\u8f91\u9875\u9762\u53ef\u5c55\u793a\u6b64\u63a5\u53e3\u7684 Mock \u4fe1\u606f\uff0cMock \u9ed8\u8ba4\u5730\u5740\u662f MeterSphere \u7cfb\u7edf\u5730\u5740+\u6a21\u5757 ID + \u63a5\u53e3\u5730\u5740\uff0c\u4e00\u4e2a\u63a5\u53e3\u5b9a\u4e49\u53ef\u4ee5\u8bbe\u7f6e\u591a\u4e2a Mock \u670d\u52a1\u3002

"},{"location":"user_manual/api_test/api_definition/#61-http-mock","title":"6.1 HTTP Mock\u670d\u52a1\u8bbe\u7f6e","text":"

MeterSphere \u63d0\u4f9b\u7684 Mock \u529f\u80fd\u53ef\u4ee5\u6839\u636e\u7528\u6237\u8f93\u5165\u7684\u8bf7\u6c42\u53c2\u6570\u3001\u8fd4\u56de\u6570\u636e\u751f\u6210Mock\u63a5\u53e3\uff0c\u8fd9\u4e9b\u63a5\u53e3\u4f1a\u81ea\u52a8\u751f\u6210\u6a21\u62df\u6570\u636e\uff0c\u4ee5\u8986\u76d6\u7528\u6237\u7684\u6a21\u62df\u6d4b\u8bd5\u9700\u6c42\u3002Mock \u671f\u671b\u662f\u6839\u636e\u8bbe\u7f6e\u7684\u8bf7\u6c42\u89e6\u53d1\u6761\u4ef6\u6765\u8fdb\u884c\u8fc7\u6ee4\uff0c\u7136\u540e\u8fd4\u56de\u671f\u671b\u7684\u6570\u636e\u3002\u5728\u3010MOCK\u3011\u9875\u9762\u70b9\u51fb\u3010+\u6dfb\u52a0\u3011\u6309\u94ae\u6dfb\u52a0 Mock \u670d\u52a1\u3002

\u8bbe\u7f6e Mock \u670d\u52a1\u89e6\u53d1\u6761\u4ef6\u3002\u53ef\u4ee5\u5728\u8bf7\u6c42\u5934\u3001QUERY\u53c2\u6570\u3001REST\u53c2\u6570\u3001\u8bf7\u6c42\u4f53\u8bbe\u7f6e\u89e6\u53d1\u6761\u4ef6\uff1b\u5728\u54cd\u5e94\u5185\u5bb9\u4e2d\u8bbe\u7f6e\u81ea\u5b9a\u4e49\u54cd\u5e94\u5934\u3001\u54cd\u5e94\u4f53\u3001\u72b6\u6001\u7801\u3001\u54cd\u5e94\u5ef6\u8fdf\u65f6\u95f4\u76f8\u5173\u4fe1\u606f

Mock \u670d\u52a1\u89e6\u53d1\u6761\u4ef6\u8bbe\u7f6e\u89c4\u5219\u5339\u914d\u53ca\u903b\u8f91\u5224\u65ad: \u8bf7\u6c42\u53c2\u6570\u8bbe\u7f6e\u89c4\u5219\u5339\u914d\uff0c\u53ef\u4ee5\u6839\u636e\u53c2\u6570\u8bbe\u5b9a\u7684\u503c\u3001\u957f\u5ea6\u3001\u6b63\u5219\u8868\u8fbe\u5f0f Mock \u51fa\u76f8\u5e94\u7684\u8bf7\u6c42\u53c2\u6570\uff0c\u540c\u65f6\u53c2\u6570\u4e0e\u53c2\u6570\u4e4b\u95f4\u65b0\u589e\u4e86\u903b\u8f91\u5224\u65ad\uff08AND/OR\uff09\uff0c\u4ee5\u63d0\u5347\u89e6\u53d1\u6761\u4ef6\u7684\u7075\u6d3b\u6027\u3002

\u9488\u5bf9\u4e00\u4e9b\u7279\u5b9a\u6d4b\u8bd5\u573a\u666f\u9700\u8981\u5bf9\u8fd4\u56de\u4fe1\u606f\u8fdb\u4e00\u6b65\u5904\u7406\u7684\u60c5\u51b5\uff0c\u6bd4\u5982\u52a0\u89e3\u5bc6\u64cd\u4f5c\u3001\u8c03\u7528\u7b2c\u4e09\u65b9 JAR \u5305\u7b49\u64cd\u4f5c\u3002MeterSphere \u5728 Mock \u670d\u52a1\u4e2d\u6dfb\u52a0 \u540e\u7f6e\u811a\u672c\uff0c\u7528\u6237\u53ef\u4ee5\u901a\u8fc7\u7f16\u5199\u811a\u672c\u6216\u6dfb\u52a0\u7cfb\u7edf\u5df2\u6709\u7684 \u81ea\u5b9a\u4e49\u4ee3\u7801\u7247\u6bb5\u6765\u5b9e\u73b0\u5bf9\u8fd4\u56de\u4fe1\u606f\u7684\u5904\u7406\u3002

\u5728\u3010MOCK\u3011\u6570\u636e\u5217\u8868\uff0c\u9009\u62e9\u4e00\u6761\u6570\u636e\u70b9\u51fb\u6267\u884c\uff0c\u9009\u62e9 MOCK \u73af\u5883\uff0c\u5f53\u8bf7\u6c42\u53c2\u6570\u4e0e\u8bbe\u7f6e\u7684\u89e6\u53d1\u6761\u4ef6\u5339\u914d\u65f6\u5019\uff0c\u5219\u8fd4\u56de\u8bbe\u7f6e\u7684\u54cd\u5e94\u5185\u5bb9\u3002

"},{"location":"user_manual/api_test/api_definition/#62-tcp-mock","title":"6.2 TCP Mock\u8bbe\u7f6e","text":"

TCP Mock \u670d\u52a1\u9700\u5728\u3010\u9879\u76ee\u8bbe\u7f6e-\u5e94\u7528\u7ba1\u7406-\u63a5\u53e3\u6d4b\u8bd5\u3011\u4e2d\u5f00\u542f TCP Mock \u670d\u52a1\u3002\u5176\u529f\u80fd\u8bbe\u7f6e\u540c HTTP MOCK\u3002

"},{"location":"user_manual/api_test/api_definition/#63-mock","title":"6.3 MOCK \u5217\u8868\u529f\u80fd","text":"

\u652f\u6301\u5bf9 Mock \u6570\u636e\u8fdb\u884c\u6267\u884c\u3001\u7f16\u8f91\u3001\u590d\u5236 \u3001\u5220\u9664\u64cd\u4f5c\u3002

"},{"location":"user_manual/api_test/api_definition/#7","title":"7 \u5b9a\u65f6\u540c\u6b65","text":"

\u63a5\u53e3\u5b9a\u4e49\u5217\u8868\uff0c\u70b9\u51fb\u3010\u66f4\u591a\u64cd\u4f5c-\u5b9a\u65f6\u540c\u6b65\u3011\u53ef\u8bbe\u7f6e Swagger \u5728\u7ebf\u63a5\u53e3\u6587\u6863\u5b9a\u65f6\u540c\u6b65\u3002

\u5b9a\u65f6\u540c\u6b65\u9875\u9762\u9700\u8bbe\u7f6e\u540c\u6b65\u7684\u8def\u5f84\uff08\u4ee5/api-docs\u7ed3\u5c3e\uff09\u3001\u5b9a\u65f6Cron\u8868\u8fbe\u5f0f\uff08\u652f\u6301\u81ea\u52a8\u751f\u6210\u53ef\u4ee5\u9884\u89c8\u8fd15\u6b21\u8fd0\u884c\u65f6\u95f4\uff09\u3001\u5bfc\u5165\u6a21\u5757\u3001\u5bfc\u5165\u6a21\u5f0f\uff0c\u70b9\u51fb\u3010\u6dfb\u52a0\u3011\u6309\u94ae\u5b8c\u6210\u63a5\u53e3\u5b9a\u65f6\u540c\u6b65\u8bbe\u7f6e\u3002

\u63a5\u53e3\u5b9a\u65f6\u540c\u6b65\u4efb\u52a1\u652f\u6301\u8bbe\u7f6e\u4efb\u52a1\u901a\u77e5\u65b9\u5f0f\uff0c\u70b9\u51fb\u4efb\u52a1\u901a\u77e5\u6309\u94ae\uff0c\u5f39\u51fa\u4efb\u52a1\u901a\u77e5\u8bbe\u7f6e\u9875\u9762\uff0c\u6d88\u606f\u901a\u77e5\u65b9\u5f0f\uff1a\u90ae\u4ef6\u3001\u9489\u9489\u673a\u5668\u4eba\u3001\u4f01\u4e1a\u5fae\u4fe1\u673a\u5668\u4eba\u3001\u98de\u4e66\u673a\u5668\u4eba\u3001\u81ea\u5b9a\u4e49 Webhook \u3002

\u5b9a\u65f6\u540c\u6b65\u4efb\u52a1\u652f\u6301\u5b9a\u65f6\u540c\u6b65\u4efb\u52a1\u67e5\u770b\u3001\u5f00\u542f\u3001\u5173\u95ed\u3001\u5220\u9664\u64cd\u4f5c\u3002

"},{"location":"user_manual/api_test/api_definition/#8","title":"8 \u5bfc\u5165\u63a5\u53e3","text":"

\u63a5\u53e3\u5b9a\u4e49\u5217\u8868\u3010\u66f4\u591a\u64cd\u4f5c-\u5bfc\u5165\u3011\uff0c\u652f\u6301\u591a\u79cd\u7c7b\u578b\u63a5\u53e3\u6587\u6863\u7684\u5bfc\u5165\uff0c\u5305\u62ec\uff1aMeterSphere\u3001Postman\u3001Swagger\u3001HAR\u3001JMX\u7c7b\u578b\u6570\u636e\u3002

\u652f\u6301 Swagger Json \u6587\u4ef6\u7684\u79bb\u7ebf\u5bfc\u5165\uff0c\u540c\u65f6\u4e5f\u652f\u6301\u4f7f\u7528 Swagger URL \u8fdb\u884c\u5728\u7ebf\u540c\u6b65\uff0c\u5bfc\u5165\u89c4\u5219\u8bf7\u770b\u5bfc\u5165\u9875\u9762\u4e0b\u65b9\u7684\u63d0\u793a\u3002\u6ce8\u610f: \u82e5\u5bfc\u5165\u7684\u63a5\u53e3\u4e3a\u65b0\u5efa\u63a5\u53e3\u4e14\u6ca1\u6709\u7528\u4f8b\uff0c\u5219\u9ed8\u8ba4\u4e3a\u63a5\u53e3\u521b\u5efa\u4e00\u4e2a\u7528\u4f8b\u3002

"},{"location":"user_manual/api_test/api_definition/#9","title":"9 \u5bfc\u51fa\u63a5\u53e3\u5b9a\u4e49","text":"

\u63a5\u53e3\u5b9a\u4e49\u5217\u8868\u3010\u66f4\u591a\u64cd\u4f5c-\u5bfc\u51fa\u3011\u652f\u6301\u5bfc\u51fa MeterSphere \u548c Swagger3.0 \u683c\u5f0f\u7684\u63a5\u53e3\u6587\u4ef6\u5bfc\u51fa\u3002\u9009\u62e9\u8981\u5bfc\u51fa\u7684\u63a5\u53e3\uff0c\u70b9\u51fb \u3010\u66f4\u591a\u64cd\u4f5c-\u5bfc\u51fa\u3011\u9009\u62e9\u8981\u5bfc\u51fa\u7684\u6587\u4ef6\u683c\u5f0f\uff0c\u7cfb\u7edf\u81ea\u52a8\u5b8c\u6210\u63a5\u53e3\u5bfc\u51fa\u3002

"},{"location":"user_manual/api_test/api_definition/#10","title":"10 \u6279\u91cf\u64cd\u4f5c","text":"

\u9009\u62e9\u591a\u6761 API \u6570\u636e\u70b9\u51fb\u3010\u2026\u3011\uff0c\u53ef\u5bf9\u591a\u4e2a\u63a5\u53e3\u8fdb\u884c\u6279\u91cf\u64cd\u4f5c\u3002\u6279\u91cf\u5220\u9664\u3001\u6279\u91cf\u7f16\u8f91\u3001\u6279\u91cf\u79fb\u52a8\u3001\u6279\u91cf\u590d\u5236\u3001\u590d\u5236\u7248\u672c\u6570\u636e\u3001\u751f\u6210\u4f9d\u8d56\u5173\u7cfb

  • \u6279\u91cf\u5220\u9664\uff1a\u6279\u91cf\u5220\u9664\u63a5\u53e3\u5230\u56de\u6536\u7ad9
  • \u6279\u91cf\u7f16\u8f91\uff1a\u6279\u91cf\u7f16\u8f91\u63a5\u53e3\u5c5e\u6027
  • \u6279\u91cf\u79fb\u52a8\uff1a\u6279\u91cf\u5c06\u63a5\u53e3\u79fb\u52a8\u5230\u5176\u4ed6\u6a21\u5757
  • \u6279\u91cf\u590d\u5236\uff1a\u6279\u91cf\u5c06\u63a5\u53e3\u590d\u5236\u5230\u5176\u4ed6\u6a21\u5757
  • \u590d\u5236\u7248\u672c\u6570\u636e(X-Pack)\uff1a\u968f\u7740\u7248\u672c\u7684\u8fed\u4ee3\uff0c\u540c\u4e00\u63a5\u53e3\uff0c\u5f53\u65b0\u7248\u63a5\u53e3\u53c2\u6570\u53d8\u66f4\u9700\u8981\u521b\u5efa\u5bf9\u5e94\u65b0\u7248\u672c\u7684\u63a5\u53e3 CASE \u548c Mock \u6570\u636e\u3002\u4f7f\u7528\u6b64\u529f\u80fd\u53ef\u6279\u91cf\u5c06\u5386\u53f2\u7248\u672c\u7684 CASE \u548c Mock \u6570\u636e\u5feb\u901f\u590d\u5236\u5230\u65b0\u7248\u672c\uff0c\u65b9\u4fbf\u5feb\u901f\u7ef4\u62a4\u63a5\u53e3\u7684\u7528\u4f8b\u6570\u636e\u3002
  • \u751f\u6210\u4f9d\u8d56\u5173\u7cfb\uff1a\u6279\u91cf\u63a5\u53e3\u4e4b\u95f4\u7684\u8054\u7cfb\u751f\u6210\u4f9d\u8d56\u5173\u7cfb\u62d3\u6251\u56fe

"},{"location":"user_manual/api_test/api_definition/#11","title":"11 \u641c\u7d22","text":"

\u63a5\u53e3\u5b9a\u4e49\u5217\u8868\u652f\u6301\u666e\u901a\u641c\u7d22\u63a5\u53e3\u5b9a\u4e49\u7684 ID\u3001\u540d\u79f0\u3001\u6807\u7b7e\u3001\u8def\u5f84 \u8fdb\u884c\u6a21\u7cca\u641c\u7d22\u3002\u9ad8\u7ea7\u641c\u7d22\u652f\u6301 ID \u3001\u540d\u79f0\u3001\u8bf7\u6c42\u7c7b\u578b\u3001\u8def\u5f84\u3001\u72b6\u6001\u3001\u6807\u7b7e\u3001\u66f4\u65b0\u4e8b\u4ef6\u3001\u521b\u5efa\u4e8b\u4ef6\u3001\u8d23\u4efb\u4eba\u3001\u6240\u5c5e\u6a21\u5757\u3001\u5173\u6ce8\u4eba\u8fdb\u884c\u641c\u7d22\u3002

"},{"location":"user_manual/api_test/api_definition/#12","title":"12 \u56de\u6536\u7ad9","text":"

\u56de\u6536\u7ad9\u5c55\u793a\u5df2\u5220\u9664\u7684\u63a5\u53e3 API\u3001CASE \u5217\u8868\u3002\u652f\u6301\u628a\u56de\u6536\u7ad9\u7684\u6570\u636e\u6062\u590d\u5230\u63a5\u53e3\u5217\u8868\u548c\u5f7b\u5e95\u5220\u9664\u64cd\u4f5c\u3002

\u56de\u6536\u7ad9\u5217\u8868\u6279\u91cf\u9009\u62e9\u6570\u636e\uff0c\u70b9\u51fb\u3010...\u3011\u6309\u94ae\u5f39\u51fa\u64cd\u4f5c\u83dc\u5355\uff0c\u652f\u6301\u6279\u91cf\u5220\u9664\u3001\u6279\u91cf\u6062\u590d\u64cd\u4f5c\u3002

"},{"location":"user_manual/api_test/api_definition/#13","title":"13 \u6587\u6863\u7ba1\u7406","text":"

API \u63a5\u53e3\u652f\u6301\u4ee5\u6587\u6863\u5f62\u5f0f\u5c55\u793a\u63a5\u53e3\u5b9a\u4e49\u8be6\u7ec6\u4fe1\u606f\uff0c\u9875\u9762\u53f3\u4fa7\u5c55\u793a\u63a5\u53e3\u5217\u8868\uff0c\u70b9\u51fb\u63a5\u53e3\u540d\u79f0\u53ef\u5feb\u901f\u5b9a\u4f4d\u5230\u8be5\u63a5\u53e3\u8be6\u60c5\u6240\u5728\u4f4d\u7f6e\u3002 \u70b9\u51fb\u3010\u5206\u4eab\u3011\u56fe\u6807\uff0c\u7cfb\u7edf\u4f1a\u751f\u6210\u63a5\u53e3\u7684 URL \u5730\u5740\u3002 \u70b9\u51fb\u3010\u590d\u5236\u3011\u6309\u94ae\u5373\u53ef\u5c06\u63a5\u53e3\u7684 URL \u5730\u5740\u5206\u4eab\u7ed9\u4ed6\u4eba\u3002

"},{"location":"user_manual/api_test/api_definition/#14-x-pack","title":"14 \u7248\u672c\u7ba1\u7406 (X-Pack)","text":"

\u63a5\u53e3\u5b9a\u4e49\u5217\u8868\u53ef\u5207\u6362\u67e5\u770b\u5f53\u524d\u5b9a\u4e49\u63a5\u53e3\u7684\u7248\u672c\u4fe1\u606f\uff0c\u5217\u8868\u9ed8\u8ba4\u5c55\u793a\u6700\u65b0\u7248\u6570\u636e\uff0c\u53ef\u5207\u6362\u67e5\u770b\u5404\u7248\u672c\u7684\u63a5\u53e3\u5b9a\u4e49\u4fe1\u606f\u3002

"},{"location":"user_manual/api_test/api_scenario/","title":"\u63a5\u53e3\u573a\u666f\u7f16\u6392","text":""},{"location":"user_manual/api_test/api_scenario/#1","title":"1 \u63a5\u53e3\u5217\u8868\u5bfc\u5165","text":"

\u901a\u8fc7\u63a5\u53e3\u5217\u8868\u5bfc\u5165\u529f\u80fd\uff0c\u53ef\u4ee5\u76f4\u63a5\u6dfb\u52a0\u63a5\u53e3\u5b9a\u4e49\u4e2d\u5df2\u7ef4\u62a4\u597d\u7684\u63a5\u53e3\u6216\u7528\u4f8b\uff0c\u51cf\u5c11\u91cd\u590d\u5de5\u4f5c\u3002

"},{"location":"user_manual/api_test/api_scenario/#11","title":"1.1 \u5bfc\u5165\u63a5\u53e3","text":"

\u63a5\u53e3\u81ea\u52a8\u5316\u573a\u666f\u53f3\u4e0b\u89d2\u83dc\u5355\u3010+\u3011\u9009\u62e9 \u3010\u63a5\u53e3\u5217\u8868\u5bfc\u5165\u3011\uff0c\u4ece\u63a5\u53e3\u5217\u8868\u53ef\u4ee5\u9009\u62e9 API \u91cc\u9762\u7684\u6570\u636e\uff0c\u4f7f\u7528\u65b9\u5f0f\u652f\u6301 \u3010\u590d\u5236\u3011\u6a21\u5f0f\u3002 \u3010\u590d\u5236\u3011\u65b9\u5f0f\u5bfc\u5165\u7684\u7528\u4f8b\uff0c\u5f53\u539f\u7528\u4f8b\u53d1\u751f\u53d8\u5316\u65f6\uff0c\u573a\u666f\u4e2d\u5bfc\u5165\u7684\u7528\u4f8b\u4e0d\u4f1a\u6539\u53d8\u3002

"},{"location":"user_manual/api_test/api_scenario/#12","title":"1.2 \u5bfc\u5165\u7528\u4f8b","text":"

\u63a5\u53e3\u81ea\u52a8\u5316\u573a\u666f\u53f3\u4e0b\u89d2\u83dc\u5355\u3010+\u3011\u9009\u62e9\u3010\u63a5\u53e3\u5217\u8868\u5bfc\u5165\u3011\uff0c\u4ece\u63a5\u53e3\u5217\u8868\u53ef\u4ee5\u9009\u62e9 CASE \u91cc\u9762\u7684\u6570\u636e\uff0c\u4f7f\u7528\u65b9\u5f0f\u652f\u6301 \u3010\u590d\u5236\u3011\u3001\u3010\u5f15\u7528\u3011\u4e24\u79cd\u6a21\u5f0f\u3002

  • \u3010\u590d\u5236\u3011\u65b9\u5f0f\u5bfc\u5165\u7684\u7528\u4f8b\uff0c\u5f53\u539f\u7528\u4f8b\u53d1\u751f\u53d8\u5316\u65f6\uff0c\u573a\u666f\u4e2d\u5bfc\u5165\u7684\u7528\u4f8b\u4e0d\u4f1a\u6539\u53d8\uff1b
  • \u3010\u5f15\u7528\u3011\u65b9\u5f0f\u5bfc\u5165\u7684\u7528\u4f8b\uff0c\u5f53\u539f\u7528\u4f8b\u53d1\u751f\u53d8\u5316\u65f6\uff0c\u573a\u666f\u4e2d\u5bfc\u5165\u7684\u7528\u4f8b\u4e5f\u4f1a\u968f\u4e4b\u6539\u53d8\u3002

"},{"location":"user_manual/api_test/api_scenario/#2","title":"2 \u81ea\u5b9a\u4e49\u8bf7\u6c42","text":"

\u9664\u4e86\u5bfc\u5165\u5df2\u6709\u5b9a\u4e49\u7684\u63a5\u53e3\u6216\u7528\u4f8b\uff0c\u8fd8\u53ef\u4ee5\u901a\u8fc7\u81ea\u5b9a\u4e49\u8bf7\u6c42\u7684\u65b9\u5f0f\u589e\u52a0\u8bf7\u6c42\uff0c\u76ee\u524d\u652f\u6301 HTTP\u3001TCP\u3001DUBBO\u3001SQL \u7b49\u4e0d\u540c\u7c7b\u578b\u3002

"},{"location":"user_manual/api_test/api_scenario/#3","title":"3 \u81ea\u5b9a\u4e49\u811a\u672c","text":"

\u81ea\u5b9a\u4e49\u811a\u672c\u4e0e\u524d\u540e\u7f6e\u811a\u672c\u4f7f\u7528\u65b9\u5f0f\u7c7b\u4f3c\uff0c\u4f46\u662f\u53ef\u4ee5\u72ec\u7acb\u6dfb\u52a0\uff0c\u4e0d\u9700\u8981\u4f9d\u8d56\u4e8e\u67d0\u4e2a\u5df2\u6709\u8bf7\u6c42\u4f5c\u4e3a\u5176\u5b50\u6b65\u9aa4\u3002\u76ee\u524d\u652f\u6301\u7684\u811a\u672c\u8bed\u8a00\u53ca\u5185\u7f6e\u53d8\u91cf\u8bf7\u53c2\u8003 \u524d\u7f6e\u811a\u672c\u3002

"},{"location":"user_manual/api_test/api_scenario/#4","title":"4 \u573a\u666f\u5bfc\u5165","text":"

\u7528\u6237\u53ef\u4ee5\u7ef4\u62a4\u4e00\u4e9b\u57fa\u7840\u3001\u901a\u7528\u573a\u666f\uff0c\u901a\u8fc7\u573a\u666f\u5bfc\u5165\u529f\u80fd\uff0c\u53ef\u4ee5\u76f4\u63a5\u5c06\u5df2\u6709\u7684\u573a\u666f\u6dfb\u52a0\u5230\u5f53\u524d\u573a\u666f\u4e2d\uff0c\u51cf\u5c11\u91cd\u590d\u5de5\u4f5c\uff0c\u63d0\u9ad8\u573a\u666f\u7684\u590d\u7528\u6027\u3002

  • \u3010\u590d\u5236\u3011\u65b9\u5f0f\u5bfc\u5165\u7684\u573a\u666f\uff0c\u5f53\u539f\u573a\u666f\u53d1\u751f\u53d8\u5316\u65f6\uff0c\u573a\u666f\u4e2d\u5bfc\u5165\u7684\u573a\u666f\u4e0d\u4f1a\u6539\u53d8\u3002
  • \u3010\u5f15\u7528\u3011\u65b9\u5f0f\u5bfc\u5165\u7684\u573a\u666f\uff0c\u5f53\u539f\u573a\u666f\u53d1\u751f\u53d8\u5316\u65f6\uff0c\u573a\u666f\u4e2d\u5bfc\u5165\u7684\u573a\u666f\u4e5f\u4f1a\u968f\u4e4b\u6539\u53d8\u3002

"},{"location":"user_manual/api_test/api_scenario/#5","title":"5 \u6761\u4ef6\u63a7\u5236\u5668","text":"

\u5f53\u6761\u4ef6\u63a7\u5236\u5668\u4e2d\u914d\u7f6e\u7684\u6761\u4ef6\u6ee1\u8db3\u65f6\uff0c\u6761\u4ef6\u63a7\u5236\u5668\u4e0b\u7684\u5b50\u6b65\u9aa4\u624d\u4f1a\u6267\u884c\uff0c\u5426\u5219\u5b50\u6b65\u9aa4\u4f1a\u88ab\u8df3\u8fc7\u3002

"},{"location":"user_manual/api_test/api_scenario/#6","title":"6 \u5faa\u73af\u63a7\u5236\u5668","text":"

\u901a\u8fc7\u4f7f\u7528\u5faa\u73af\u63a7\u5236\u5668\uff0c\u53ef\u4ee5\u91cd\u590d\u6267\u884c\u5faa\u73af\u63a7\u5236\u5668\u4e0b\u7684\u5b50\u6b65\u9aa4\u3002

"},{"location":"user_manual/api_test/api_scenario/#61","title":"6.1 \u6b21\u6570\u5faa\u73af","text":"

\u6b21\u6570\u5faa\u73af\u652f\u6301\u81ea\u5b9a\u4e49\u8bbe\u7f6e\u6b21\u6570\u3001\u95f4\u9694\u7b49\u65b9\u5f0f\u8fdb\u884c\u5faa\u73af\u63a7\u5236\u3002

  • \u3010\u5faa\u73af\u6b21\u6570\u3011\uff1a\u8be5\u5faa\u73af\u63a7\u5236\u5668\u4e0b\u7684\u5b50\u6b65\u9aa4\u603b\u5171\u6267\u884c\u7684\u6b21\u6570\u3002
  • \u3010\u5faa\u73af\u95f4\u9694\u3011\uff1a\u6bcf\u6b21\u6267\u884c\u95f4\u7684\u65f6\u95f4\u95f4\u9694\uff0c\u4ee5\u6beb\u79d2\u4e3a\u5355\u4f4d\u3002
  • \u3010\u6210\u529f\u540e\u662f\u5426\u7ee7\u7eed\u5faa\u73af\u3011\uff1a\u4ec5\u5faa\u73af\u63a7\u5236\u5668\u4e0b\u5b58\u5728\u4e00\u4e2a\u8bf7\u6c42\u65f6\u53ef\u4ee5\u5173\u95ed\u3002\u5f53\u5173\u95ed\u65f6\uff0c\u82e5\u5faa\u73af\u63a7\u5236\u5668\u4e0b\u7684\u8bf7\u6c42\u662f\u6210\u529f\u72b6\u6001\uff0c\u5219\u7acb\u5373\u7ec8\u6b62\u5faa\u73af\uff0c\u65e0\u8bba\u6709\u6ca1\u6709\u8fbe\u5230\u5faa\u73af\u6b21\u6570\u3002\u53ef\u4ee5\u7528\u5728\u5f02\u6b65\u8bf7\u6c42\u540e\u8f6e\u8be2\u67e5\u8be2\u6267\u884c\u7ed3\u679c\u7684\u573a\u666f\uff0c\u5f53\u67e5\u8be2\u7ed3\u679c\u7b26\u5408\u9884\u671f\u65f6\u7ec8\u6b62\u5faa\u73af\uff0c\u907f\u514d\u591a\u4f59\u7684\u67e5\u8be2\u64cd\u4f5c\u3002

\u793a\u4f8b

\u5f00\u542f\u3010\u6210\u529f\u540e\u7ee7\u7eed\u5faa\u73af\u3011\uff0c\u5faa\u73af\u603b\u5171\u6267\u884c\u4e86 5 \u6b21\u3002

\u5173\u95ed\u3010\u6210\u529f\u540e\u7ee7\u7eed\u5faa\u73af\u3011\uff0c\u7531\u4e8e\u5faa\u73af\u4e0b\u7684\u8bf7\u6c42\u7b2c\u4e00\u6b21\u4fbf\u6267\u884c\u6210\u529f\uff0c\u5faa\u73af\u4ec5\u6267\u884c\u4e86 1 \u6b21\u3002

"},{"location":"user_manual/api_test/api_scenario/#62-foreach","title":"6.2 ForEach \u5faa\u73af","text":"

ForEach \u5faa\u73af\u4e00\u822c\u914d\u5408\u5217\u8868\u53d8\u91cf\u4f7f\u7528\uff0c\u4f8b\u5982\u5b58\u5728 ID_1\uff0cID_2\uff0cID_3 \u5f62\u5f0f\u7684\u4e00\u7ec4\u53d8\u91cf\u65f6\uff0c\u53ef\u4ee5\u901a\u8fc7 ForEach \u5faa\u73af\u4f7f\u7528\u5176\u4e2d\u6bcf\u4e2a ID \u53d1\u9001\u7279\u5b9a\u8bf7\u6c42\u3002

  • \u3010\u8f93\u51fa\u53d8\u91cf\u540d\u79f0\u3011\uff1a\u5728\u5faa\u73af\u4e2d\u53ef\u4ee5\u901a\u8fc7\u8be5\u53d8\u91cf\u5f15\u7528\u5230\u5217\u8868\u53d8\u91cf\u4e2d\u5f53\u524d\u8fed\u4ee3\u7684\u53d8\u91cf\u503c\u3002
  • \u3010\u8f93\u5165\u53d8\u91cf\u524d\u7f00\u3011\uff1a\u5217\u8868\u53d8\u91cf\u7684\u53d8\u91cf\u524d\u7f00\u3002
  • \u3010\u5faa\u73af\u95f4\u9694\u3011\uff1a\u6bcf\u6b21\u6267\u884c\u95f4\u7684\u65f6\u95f4\u95f4\u9694\uff0c\u4ee5\u6beb\u79d2\u4e3a\u5355\u4f4d\u3002

\u793a\u4f8b

\u5728\u573a\u666f\u53d8\u91cf\u4e2d\u8bbe\u7f6e\u5217\u8868\u53d8\u91cf id\uff0c\u5217\u8868\u503c\u4e3a1\uff0c2\uff0c3\u3002

\u904d\u5386\u573a\u666f\u53d8\u91cf\u4e2d\u7684\u5217\u8868\u53d8\u91cf\uff0c\u5728\u3010\u524d\u7f6e\u811a\u672c\u3011\u4e2d\u6253\u5370\u5217\u8868\u53d8\u91cf\u4e2d\u7684\u6bcf\u4e2a\u503c\u3002

\u5faa\u73af\u6b21\u6570\u4e0e\u5217\u8868\u957f\u5ea6\u76f8\u540c\uff0c\u4e14\u8f93\u51fa\u5217\u8868\u53d8\u91cf\u4e2d\u7684\u6bcf\u4e2a\u503c\u3002

"},{"location":"user_manual/api_test/api_scenario/#63-while","title":"6.3 While \u5faa\u73af","text":"

While \u5faa\u73af\u66f4\u4e3a\u7075\u6d3b\uff0c\u5f53\u914d\u7f6e\u7684\u6761\u4ef6\u6ee1\u8db3\u65f6\u5faa\u73af\u4f1a\u4e00\u76f4\u8fdb\u884c\u3002

  • \u3010\u53d8\u91cf\u3011\uff1a\u8981\u8fdb\u884c\u5224\u65ad\u7684\u53d8\u91cf\u3002
  • \u3010\u5224\u65ad\u6761\u4ef6\u3011\uff1a\u53d8\u91cf\u4e0e\u671f\u671b\u503c\u7684\u6bd4\u8f83\u65b9\u5f0f\u3002
  • \u3010\u503c\u3011\uff1a\u8981\u5bf9\u53d8\u91cf\u8fdb\u884c\u5224\u65ad\u7684\u503c\u3002
  • \u3010\u5faa\u73af\u8d85\u65f6\u65f6\u95f4\u3011\uff1a\u7531\u4e8e while \u5faa\u73af\u7684\u7279\u6b8a\u6027\uff0c\u5f53\u6761\u4ef6\u6ee1\u8db3\u65f6\u5c06\u4f1a\u4e00\u76f4\u5faa\u73af\uff0c\u4e3a\u4e86\u907f\u514d\u6b7b\u5faa\u73af\u7684\u60c5\u51b5\u51fa\u73b0\uff0c\u7528\u6237\u53ef\u4ee5\u914d\u7f6e\u5faa\u73af\u8d85\u65f6\u65f6\u95f4\uff0c\u5230\u8d85\u8fc7\u8be5\u65f6\u95f4\u540e\uff0c\u4e0d\u7ba1\u5faa\u73af\u6761\u4ef6\u662f\u5426\u6ee1\u8db3\uff0c\u5faa\u73af\u90fd\u5c06\u88ab\u7ec8\u6b62\u3002

\u793a\u4f8b

\u5728\u573a\u666f\u53d8\u91cf\u4e2d\u8bbe\u7f6e\u5e38\u91cf\u53d8\u91cf NUM\uff0c\u503c\u4e3a5\u3002

\u8bbe\u7f6e While\u5faa\u73af\u7684\u6761\u4ef6\uff0c\u5728\u524d\u7f6e\u811a\u672c\u83b7\u53d6\u53d8\u91cf\u503c\u5e76\u66f4\u6539\u53d8\u91cf\u503c

\u6bcf\u6b21\u5faa\u73af\u4fee\u6539\u7684\u503c\u5728\u63a7\u5236\u53f0\u8fdb\u884c\u6253\u5370

"},{"location":"user_manual/api_test/api_scenario/#7","title":"7 \u7b49\u5f85\u63a7\u5236\u5668","text":"

\u5f53\u67d0\u4e2a\u6b65\u9aa4\u6267\u884c\u540e\u9700\u8981\u7b49\u5f85\u4e00\u6bb5\u65f6\u95f4\u65f6\uff0c\u53ef\u4f7f\u7528\u7b49\u5f85\u63a7\u5236\u5668\u8fdb\u884c\u63a7\u5236\u3002\u5f53\u4f5c\u4e3a\u6b65\u9aa4\u6dfb\u52a0\u65f6\uff0c\u4e0e\u4e4b\u540c\u7ea7\u7684\u6240\u6709\u6b65\u9aa4\u5747\u4f1a\u7b49\u5f85\u82e5\u5e72\u65f6\u95f4\uff1b\u4f5c\u4e3a\u67d0\u4e2a\u6b65\u9aa4\u7684\u5b50\u6b65\u9aa4\u6dfb\u52a0\u65f6\uff0c\u8be5\u6b65\u9aa4\u5c06\u7b49\u5f85\u82e5\u5e72\u65f6\u95f4\u540e\u518d\u6267\u884c\u3002

"},{"location":"user_manual/api_test/api_scenario/#8","title":"8 \u4e8b\u52a1\u63a7\u5236\u5668","text":"

\u4e8b\u52a1\u63a7\u5236\u5668\u5c06\u4e00\u7ec4\u8bf7\u6c42\u5f53\u6210\u4e00\u4e2a\u4e8b\u52a1\u8fdb\u884c\u5904\u7406\uff0c\u6bd4\u5982\u7528\u6237\u4e00\u4e2a\u52a8\u4f5c\u5305\u542b\u5f88\u591a\u4e2a\u8bf7\u6c42\uff0c\u8fd9\u90e8\u5206\u8bf7\u6c42\u5c31\u90fd\u53ef\u4ee5\u653e\u5728\u4e00\u4e2a\u4e8b\u52a1\u63a7\u5236\u5668\u4e0b\uff0c\u5f53\u6210\u4e00\u4e2a\u4e8b\u52a1\uff0c\u5e38\u7528\u4e8e\u6027\u80fd\u6d4b\u8bd5\u3002

"},{"location":"user_manual/api_test/api_scenario/#9","title":"9 \u524d\u7f6e\u811a\u672c","text":"

\u4e0e\u63a5\u53e3\u7528\u4f8b\u64cd\u4f5c\u4e2d\u7684\u524d\u7f6e\u811a\u672c\u7c7b\u4f3c\uff0c\u8bf7\u53c2\u8003 \u524d\u7f6e\u811a\u672c\u3002

"},{"location":"user_manual/api_test/api_scenario/#10","title":"10 \u540e\u7f6e\u811a\u672c","text":"

\u4e0e\u63a5\u53e3\u7528\u4f8b\u64cd\u4f5c\u4e2d\u7684\u540e\u7f6e\u811a\u672c\u7c7b\u4f3c\uff0c\u8bf7\u53c2\u8003 \u540e\u7f6e\u811a\u672c\u3002

"},{"location":"user_manual/api_test/api_scenario/#11-sql","title":"11 \u524d\u7f6eSQL","text":"

\u4e0e\u63a5\u53e3\u7528\u4f8b\u64cd\u4f5c\u4e2d\u7684\u524d\u7f6eSQL\u7c7b\u4f3c\uff0c\u8bf7\u53c2\u8003 \u524d\u7f6eSQL\u3002

"},{"location":"user_manual/api_test/api_scenario/#12-sql","title":"12 \u540e\u7f6eSQL","text":"

\u4e0e\u63a5\u53e3\u7528\u4f8b\u64cd\u4f5c\u4e2d\u7684\u540e\u7f6eSQL\u7c7b\u4f3c\uff0c\u8bf7\u53c2\u8003 \u540e\u7f6eSQL\u3002

"},{"location":"user_manual/api_test/api_scenario/#13","title":"13 \u65ad\u8a00\u89c4\u5219","text":"

\u4e0e\u63a5\u53e3\u7528\u4f8b\u64cd\u4f5c\u4e2d\u7684\u65ad\u8a00\u89c4\u5219\u7c7b\u4f3c\uff0c\u8bf7\u53c2\u8003 \u65ad\u8a00\u89c4\u5219\u3002

"},{"location":"user_manual/api_test/api_scenario/#14","title":"14 \u63d0\u53d6\u53c2\u6570","text":"

\u4e0e\u63a5\u53e3\u7528\u4f8b\u64cd\u4f5c\u4e2d\u7684\u63d0\u53d6\u53c2\u6570\u7c7b\u4f3c\uff0c\u8bf7\u53c2\u8003 \u63d0\u53d6\u53c2\u6570\u3002

"},{"location":"user_manual/api_test/api_step/","title":"\u63a5\u53e3\u7528\u4f8b\u64cd\u4f5c\u6b65\u9aa4","text":""},{"location":"user_manual/api_test/api_step/#1","title":"1 \u524d\u7f6e\u811a\u672c","text":"

\u524d\u7f6e\u811a\u672c\u53ef\u4ee5\u6dfb\u52a0\u4e3a\u8bf7\u6c42\u7684\u5b50\u6b65\u9aa4\uff0c\u5728\u8bf7\u6c42\u53d1\u9001\u524d\u6267\u884c\uff0c\u53ef\u4ee5\u7528\u5728\u4fee\u6539\u8bf7\u6c42\u5185\u5bb9\u3001\u521d\u59cb\u5316\u8bf7\u6c42\u9700\u8981\u7684\u53c2\u6570\u503c\u7b49\u573a\u666f\u3002 \u76ee\u524d MeterSphere \u652f\u6301\u4ee5\u4e0b\u51e0\u79cd\u8bed\u8a00\u7684\u524d\u7f6e\u811a\u672c\uff1a

  • BeanShell
  • Python2
  • Groovy
  • NashornScript
  • RhinoScript

\u5728\u524d\u7f6e\u811a\u672c\u4e2d\u53ef\u4ee5\u76f4\u63a5\u5f15\u7528JMeter \u9884\u5b9a\u4e49\u5bf9\u8c61\uff0c\u4f8b\u5982\uff1a - log\uff1a\u7528\u4e8e\u5728\u811a\u672c\u6267\u884c\u8fc7\u7a0b\u4e2d\u6253\u5370\u65e5\u5fd7

//\u6253\u5370 `Hello World!` \u5230 info \u65e5\u5fd7\u4e2d\nlog.info(\"Hello World!\");\n
- Label\uff1a\u524d\u7f6e\u811a\u672c\u6240\u5c5e\u8bf7\u6c42\u7684\u8bf7\u6c42\u540d\u79f0 - SampleResult\uff1a\u5f53\u524d\u8bf7\u6c42\u8bf7\u6c42\u7ed3\u679c SamplerResult \u7684\u6307\u9488
//\u8bbe\u7f6e\u8bf7\u6c42\u7ed3\u679c\u6210\u529f\u6216\u5931\u8d25\nSampleResult.setSuccessful(true/false);\n//\u8bbe\u7f6e\u8bf7\u6c42\u8fd4\u56de\u7801\nSampleResult.setResponseCode(\"code\");\n//\u8bbe\u7f6e\u8bf7\u6c42\u8fd4\u56de\u6d88\u606f\nSampleResult.setResponseMessage(\"message\");\n
- sampler\uff1a\u5f53\u524d\u8bf7\u6c42 sampler \u7684\u6307\u9488
//\u83b7\u53d6\u5f53\u524d\u8bf7\u6c42\u540d\u79f0\nsampler.getName();\n
- vars\uff1aJMeterVariables\uff0c\u7528\u4e8e\u64cd\u4f5c\u53d8\u91cf
//\u83b7\u53d6\u53d8\u91cf VAR1 \u7684\u503c\nvars.get(\"VAR1\");\n//\u8bbe\u7f6e\u53d8\u91cf VAR2 \u7684\u503c\u4e3a value\nvars.put(\"VAR2\",\"value\");\n//\u79fb\u9664\u53d8\u91cf VAR3\nvars.remove(\"VAR3\");\n

\u3010\u6ce8\u610f\u3011 \u4e0d\u540c\u811a\u672c\u8bed\u8a00\u8bed\u6cd5\u4e0d\u540c\uff0c\u4ee5\u4e0a\u793a\u4f8b\u4ec5\u9488\u5bf9 BeanShell \u6216 Groovy\u3002

\u5728\u63a5\u53e3 CASE \u7f16\u8f91\u9875\u9762\uff0c\u64cd\u4f5c Tab \u9875\u524d\u7f6e\u64cd\u4f5c\u83dc\u5355\uff1a\u63d0\u4f9b\u4e86\u591a\u79cd\u4e0d\u540c\u7c7b\u578b\u548c\u8303\u56f4\u7684\u6807\u51c6\u4ee3\u7801\u6a21\u677f\uff0c\u540c\u65f6\u8fd8\u652f\u6301\u7528\u6237\u81ea\u5b9a\u4e49\u4ee3\u7801\u6a21\u677f\u3002\u4ee3\u7801\u6a21\u7248\u5206\u4e3a\uff1aAPI\u6d4b\u8bd5\u3001\u81ea\u5b9a\u4e49\u53d8\u91cf\u3001\u9879\u76ee\u73af\u5883\u3001\u81ea\u5b9a\u4e49\u4ee3\u7801\u7247\u6bb5\u3001\u5f02\u5e38\u5904\u7406\u3002

"},{"location":"user_manual/api_test/api_step/#11-api","title":"1.1 API\u6d4b\u8bd5","text":"

\u3010\u4eceAPI\u5b9a\u4e49\u5bfc\u5165\u3011\uff1aAPI\u5b9a\u4e49\u5bfc\u5165\u53ef\u4ee5\u76f4\u63a5\u5bfc\u5165 API / CASE \u81ea\u52a8\u751f\u6210\u811a\u672c\u3002\u70b9\u51fb\u3010API\u5b9a\u4e49\u5bfc\u5165\u3011\u6309\u94ae\uff0c\u4ece\u63a5\u53e3\u5217\u8868 API/ CASE \u9009\u62e9\u76ee\u6807\u6570\u636e\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u4f1a\u5728\u524d\u7f6e\u811a\u672c\u4e2d\u9ed8\u8ba4\u751f\u6210 beanshell \u811a\u672c\u3002\u811a\u672c\u8bed\u8a00\u53ef\u5207\u6362\uff0c\u9ed8\u8ba4\u652f\u6301 beanshell \u3001python2 \u3001groovy \u3001javascript \u8bed\u8a00\u3002

\u70b9\u51fb\u3010\u65b0API\u6d4b\u8bd5[json]\u3011\u53ef\u4ee5\u81ea\u52a8\u751f\u6210 json \u8bf7\u6c42\u65b9\u5f0f\u7684 API \u8bf7\u6c42\u6a21\u677f\u3002

"},{"location":"user_manual/api_test/api_step/#12","title":"1.2 \u81ea\u5b9a\u4e49\u53d8\u91cf","text":"

\u5728\u3010\u81ea\u5b9a\u4e49\u53d8\u91cf\u3011\u65b9\u6cd5\u5217\u8868\uff0c\u9009\u62e9\u9700\u8981\u7684\u81ea\u5b9a\u4e49\u53d8\u91cf\u65b9\u6cd5\u53ef\u81ea\u52a8\u751f\u6210\u83b7\u53d6\u53d8\u91cf\u7684\u811a\u672c\u3002\u5305\u62ec\u83b7\u53d6\u54cd\u5e94\u5934\u3001\u83b7\u53d6\u54cd\u5e94\u7801\u3001\u83b7\u53d6\u54cd\u5e94\u7b49\u811a\u672c\uff0c\u4ee5\u83b7\u53d6\u63a5\u53e3\u8c03\u8bd5\u7ed3\u679c\u4e2d\u7684\u54cd\u5e94\u5934\u3001\u54cd\u5e94\u7801\u3001\u54cd\u5e94\u7ed3\u679c\u7b49\u4fe1\u606f\u3002

"},{"location":"user_manual/api_test/api_step/#13","title":"1.3 \u9879\u76ee\u73af\u5883","text":"

\u9009\u62e9\u3010\u9879\u76ee\u73af\u5883\u3011\u8bbe\u7f6e\u73af\u5883\u53c2\u6570\uff0c\u81ea\u52a8\u751f\u6210\u8bbe\u7f6e\u73af\u5883\u53d8\u91cf\u65b9\u6cd5\u586b\u5199\u5bf9\u5e94\u65b9\u6cd5\u952e\u503c\u5bf9\u5373\u53ef\u8bd5\u7528\u3002 vars.put(${__metersphere_env_id}+\"key\",\"value\"); // \u5c06\u503c\u5b58\u50a8\u4e3a\u73af\u5883\u53d8\u91cf\uff0c\u53ef\u5728\u3010\u73af\u5883-\u901a\u7528\u8bbe\u7f6e\u3011\u5904\u770b\u5230\u503c\u3002\u5f53\u524d\u73af\u5883\u4e0b\u7684\u6240\u6709\u63a5\u53e3\u4f7f\u7528\u3002 vars.put(\"key\",\"value\") // \u5c06\u503c\u5b58\u50a8\u4e3a\u573a\u666f\u53d8\u91cf

"},{"location":"user_manual/api_test/api_step/#14","title":"1.4 \u81ea\u5b9a\u4e49\u4ee3\u7801\u7247\u6bb5","text":"

\u9009\u62e9\u3010\u81ea\u5b9a\u4e49\u4ee3\u7801\u3011\u63d2\u5165\u4ee3\u7801\u7247\u6bb5\uff0c\u9009\u62e9\u5728\u3010\u9879\u76ee\u7ba1\u7406-\u81ea\u5b9a\u4e49\u4ee3\u7801\u7247\u6bb5\u3011\u5b9a\u4e49\u597d\u7684\u81ea\u5b9a\u4e49\u4ee3\u7801\u7247\u6bb5\uff0c\u53ef\u5b9e\u73b0\u590d\u7528\u811a\u672c\u4f18\u5316\u6d4b\u8bd5\u7ba1\u7406\u529e\u6cd5\u3002

"},{"location":"user_manual/api_test/api_step/#15","title":"1.5 \u5f02\u5e38\u5904\u7406","text":"

\u9009\u62e9\u3010\u5f02\u5e38\u5904\u7406\u3011\u7ec8\u6b62\u6d4b\u8bd5\uff0c\u53ef\u81ea\u52a8\u751f\u6210 \u7ec8\u6b62\u6d4b\u8bd5\u7ebf\u7a0b\u7684\u811a\u672c\u3002\u8bbe\u7f6e\u7ec8\u6b62\u6d4b\u8bd5\u5f02\u5e38\u6761\u4ef6\uff0c\u63a5\u53e3\u6216\u573a\u666f\u6267\u884c\u8fc7\u7a0b\u4e2d\u5339\u914d\u5230\u7ec8\u6b62\u6761\u4ef6\u5219\u7ec8\u6b62\u8be5\u8fdb\u7a0b\u3002

"},{"location":"user_manual/api_test/api_step/#2","title":"2 \u540e\u7f6e\u811a\u672c","text":"

\u540e\u7f6e\u811a\u672c\u4e0e\u524d\u7f6e\u811a\u672c\u7c7b\u4f3c\uff0c\u53ef\u4ee5\u6dfb\u52a0\u4e3a\u8bf7\u6c42\u7684\u5b50\u6b65\u9aa4\uff0c\u5728\u8bf7\u6c42\u53d1\u9001\u540e\u6267\u884c\uff0c\u53ef\u4ee5\u7528\u4e8e\u5904\u7406\u54cd\u5e94\u7ed3\u679c\uff0c\u4ece\u4e2d\u63d0\u53d6\u53d8\u91cf\u7b49\u573a\u666f\u3002

"},{"location":"user_manual/api_test/api_step/#3-sql","title":"3 \u524d\u7f6e SQL","text":"

\u5728\u8bf7\u6c42\u53d1\u9001\u4e4b\u524d\u6267\u884c SQL \u811a\u672c\u3002\u524d\u7f6e\u64cd\u4f5c\u4e0b\u62c9\u9009\u62e9 \u524d\u7f6eSQL\uff0c\u914d\u7f6e \u8fd0\u884c\u73af\u5883\u53ca \u76ee\u6807\u6570\u636e\u6e90\uff0c\u53ef\u76f4\u63a5\u5728 SQL\u811a\u672c\u4e2d\u7f16\u5199 SQL \u8bed\u53e5\uff0c\u8fd4\u56de\u7684\u63a5\u53e3\u652f\u6301\u5b58\u50a8\u7ed3\u679c\u3001\u6309\u5217\u5b58\u50a8\uff0c\u652f\u6301\u5728 SQL\u811a\u672c\u4e2d\u8bbe\u7f6e\u53d8\u91cf\u4f20\u53c2\u3002

  • \u5b58\u50a8\u7ed3\u679c\uff1a\u8fd4\u56de\u7ed3\u679c\u7684\u6240\u6709\u5b57\u6bb5\u5b58\u50a8\u5230\u4e00\u4e2a\u53d8\u91cf\u4e2d\u3002\u53ef\u914d\u5408\u811a\u672c\u5904\u7406\u83b7\u8fd4\u56de\u7ed3\u679c\u4e2d\u7684\u67d0\u4e00\u90e8\u5206\u503c\u3002
  • \u6309\u5217\u5b58\u50a8\uff1a\u76f4\u63a5\u6307\u5b9a\u53d6\u51fa\u8fd4\u56de\u7ed3\u679c\u5b57\u6bb5\u7684\u503c\uff0c\u5217\u540d\u8981\u548cSQL\u8bed\u53e5\u4e2d\u67e5\u8be2\u8fd4\u56de\u7ed3\u679c\u5217\u540d\u5bf9\u5e94\u3002\u53ef\u4ee5\u7528\u9017\u53f7\u4f5c\u4e3a\u5360\u4f4d\u7b26\u4ee3\u66ff\u5217\u540d\uff0c\u53ea\u5199\u51fa\u8981\u63d0\u53d6\u7684\u5217\u540d\u5373\u53ef\u3002

\u5982\u56fe\u6240\u793a\u67e5\u8be2\uff0c\u7528\u6237\u3010\u6309\u5217\u5b58\u50a8\u3011\u67e5\u8be2 id \u548c name\uff0c\u901a\u8fc7${name_n}\u8fdb\u884c\u5f15\u7528\uff0cn\u4e3a\u884c\u6570\uff0c${name_1} \u4e3a name \u5217\u7684\u7b2c\u4e00\u884c\u503c\u3002

"},{"location":"user_manual/api_test/api_step/#4-sql","title":"4 \u540e\u7f6e SQL","text":"

\u540e\u7f6eSQL\u4e0e\u524d\u7f6eSQL\u7c7b\u4f3c\uff0c\u5728\u8bf7\u6c42\u6267\u884c\u5b8c\u6210\u540e\u518d\u8fdb\u884cSQL\u5904\u7406\u3002

"},{"location":"user_manual/api_test/api_step/#5","title":"5 \u65ad\u8a00\u89c4\u5219","text":"

\u65ad\u8a00\u7684\u4e3b\u8981\u529f\u80fd\u662f\u901a\u8fc7\u9a8c\u8bc1\u54cd\u5e94\u62a5\u6587\u662f\u5426\u6ee1\u8db3\u9700\u6c42\u89c4\u7ea6\u6765\u786e\u8ba4\u63a5\u53e3\u8fd0\u884c\u662f\u5426\u6b63\u786e\u3002 \u76ee\u524d MeterSphere \u652f\u6301\u4ee5\u4e0b\u51e0\u79cd\u5f62\u5f0f\u7684\u65ad\u8a00\u89c4\u5219\uff1a

  • \u6587\u672c
  • \u6b63\u5219
  • JSONPath
  • XPath
  • \u54cd\u5e94\u65f6\u95f4
  • \u811a\u672c
  • \u6587\u6863\u7ed3\u6784\u6821\u9a8c

"},{"location":"user_manual/api_test/api_step/#51","title":"5.1 \u6587\u672c\u65ad\u8a00","text":"

\u6587\u672c\u65ad\u8a00\u5373\u5bf9\u54cd\u5e94\u5bf9\u8c61\u6309\u6587\u672c\u65b9\u5f0f\u8ddf\u8fdb\u6307\u5b9a\u5224\u65ad\u6761\u4ef6\u8fdb\u884c\u5224\u65ad\u3002

  • \u5bf9\u8c61\u5305\u62ec\uff1a Response Code\uff0cResponse Headers\uff0cResponse Data \u3002
  • \u6761\u4ef6\u652f\u6301\uff1a \u5305\u542b\uff0c\u4e0d\u5305\u542b\uff0c\u7b49\u4e8e\uff0c\u4ee5...\u5f00\u59cb\uff0c\u4ee5...\u7ed3\u675f \u3002
  • \u503c\uff1a\u65ad\u8a00\u5bf9\u8c61\u9700\u8981\u5339\u914d\u7684\u503c\uff0c\u5339\u914d\u6210\u529f\u5219\u65ad\u8a00\u6210\u529f\uff0c\u5426\u5219\u65ad\u8a00\u5931\u8d25\u3002

"},{"location":"user_manual/api_test/api_step/#52","title":"5.2 \u6b63\u5219\u65ad\u8a00","text":"

\u6b63\u5219\u65ad\u8a00\u9002\u7528\u4e8e\u54cd\u5e94\u5185\u5bb9\u4e0d\u662f JSON\u3001XML\u3001HTML \u7b49\u8fd9\u6837\u7684\u6807\u51c6\u4e14\u5e38\u89c1\u7684\u7ed3\u6784\u5316\u6587\u672c\u7684\u8bf7\u6c42\u8fdb\u884c\u65ad\u8a00\u64cd\u4f5c\u3002

  • \u5bf9\u8c61\u5305\u62ec\uff1aResponse Code\uff0cResponse Headers\uff0cResponse Data\u3002
  • Perl\u578b\u6b63\u5219\u8868\u8fbe\u5f0f\uff1a\u65ad\u8a00\u5bf9\u8c61\u9700\u8981\u5339\u914d\u7684\u6b63\u5219\u8868\u8fbe\u5f0f\uff0c\u5339\u914d\u6210\u529f\u5219\u65ad\u8a00\u6210\u529f\uff0c\u5426\u5219\u65ad\u8a00\u5931\u8d25\u3002

\u793a\u4f8b

\u8bf7\u6c42\u7684\u54cd\u5e94\u4f53\uff1a

id=\"ddc86657-d402-4c10-b458-2ba2e4604cef\"&name=\"myorg\"&description=\"test org\"\n
\u65ad\u8a00\u9700\u6c42\uff1a\u5224\u65ad\u54cd\u5e94\u4f53\u4e2d\u5305\u542b name=\"\u4efb\u610f\u6587\u672c\"\u3002

\u65ad\u8a00\u914d\u7f6e\uff1a

  • \u5bf9\u8c61\uff1aResponse Data
  • Perl\u578b\u6b63\u5219\u8868\u8fbe\u5f0f\uff1aname=\".*?\"
"},{"location":"user_manual/api_test/api_step/#53-jsonpath","title":"5.3 JSONPath \u65ad\u8a00","text":"

JSONPath \u65ad\u8a00\u9002\u7528\u4e8e\u54cd\u5e94\u5185\u5bb9\u662f JSON \u683c\u5f0f\u8fdb\u884c\u65ad\u8a00\u3002

  • JSONPath\u8868\u8fbe\u5f0f\uff1aJSONPath \u8868\u8fbe\u5f0f\uff0c\u901a\u8fc7\u8be5\u8868\u8fbe\u5f0f\u5b9a\u4f4d\u5230\u7279\u5b9a\u5b57\u6bb5\u3002
  • \u671f\u671b\u503c\uff1a\u901a\u8fc7 JSONPath \u8868\u8fbe\u5f0f\u5b9a\u4f4d\u7684\u5b57\u6bb5\u7684\u671f\u671b\u503c\uff0c\u652f\u6301\u6b63\u5219\u8868\u8fbe\u5f0f\u3002

"},{"location":"user_manual/api_test/api_step/#54-xpath","title":"5.4 XPath \u65ad\u8a00","text":"

XPath \u65ad\u8a00\u9002\u7528\u4e8e\u5bf9\u54cd\u5e94\u5185\u5bb9\u662f XML\u3001HTML \u7b49\u683c\u5f0f\u7684\u8bf7\u6c42\u8fdb\u884c\u65ad\u8a00\u3002

  • XPath\u8868\u8fbe\u5f0f\uff1a\u9700\u8981\u8fdb\u884c\u5339\u914d\u7684 XPath \u8868\u8fbe\u5f0f\u3002

\u793a\u4f8b

\u8bf7\u6c42\u7684\u54cd\u5e94\u4f53\uff1a

<root xmlns:foo=\"http://www.foo.org/\" xmlns:bar=\"http://www.bar.org\">\n<employees>\n<employee id=\"1\">Johnny Dapp</employee>\n<employee id=\"2\">Al Pacino</employee>\n<employee id=\"3\">Robert De Niro</employee>\n<employee id=\"4\">Kevin Spacey</employee>\n<employee id=\"5\">Denzel Washington</employee>\n</employees>\n<foo:companies>\n<foo:company id=\"6\">Tata Consultancy Services</foo:company>\n<foo:company id=\"7\">Wipro</foo:company>\n<foo:company id=\"8\">Infosys</foo:company>\n<foo:company id=\"9\">Microsoft</foo:company>\n<foo:company id=\"10\">IBM</foo:company>\n<foo:company id=\"11\">Apple</foo:company>\n<foo:company id=\"12\">Oracle</foo:company>\n</foo:companies>\n</root>\n
\u65ad\u8a00\u9700\u6c42\uff1a\u5224\u65ad\u54cd\u5e94\u4f53\u4e2d\u7684 id \u4e3a 10 \u7684\u516c\u53f8\u540d\u79f0\u4e3a IBM

\u65ad\u8a00\u914d\u7f6e\uff1a

- XPath \u8868\u8fbe\u5f0f\uff1a//*[local-name()='company' and @id=\"10\"]/text()=\"IBM\"\n
"},{"location":"user_manual/api_test/api_step/#55","title":"5.5 \u54cd\u5e94\u65f6\u95f4\u65ad\u8a00","text":"

\u54cd\u5e94\u65f6\u95f4\u65ad\u8a00\u9002\u7528\u4e8e\u5bf9\u54cd\u5e94\u65f6\u95f4\u6709\u7279\u5b9a\u8981\u6c42\u65f6\u7684\u8bf7\u6c42\u8fdb\u884c\u65ad\u8a00\u64cd\u4f5c\u3002

  • \u54cd\u5e94\u65f6\u95f4\u5728...\u6beb\u79d2\u4ee5\u5185\uff1a\u4ee5\u6beb\u79d2\u4e3a\u5355\u4f4d\u7684\u54cd\u5e94\u65f6\u95f4\u671f\u671b\uff0c\u5f53\u5b9e\u9645\u54cd\u5e94\u65f6\u95f4\u5c0f\u4e8e\u7b49\u4e8e\u8be5\u503c\u65f6\u65ad\u8a00\u6210\u529f\u3002

"},{"location":"user_manual/api_test/api_step/#56","title":"5.6 \u6587\u6863\u7ed3\u6784\u6821\u9a8c","text":"

\u6587\u6863\u7ed3\u6784\u6821\u9a8c\u65ad\u8a00\u9002\u7528\u4e8e\u54cd\u5e94\u7ed3\u679c\u4e3aXML/JSON\u683c\u5f0f\u7684\u8bf7\u6c42\u8fdb\u884c\u65ad\u8a00\u64cd\u4f5c\u3002

\u5bfc\u5165\u6587\u6863\u6821\u9a8c\uff1a \u70b9\u51fb\u3010\u5bfc\u5165\u3011\u53ef\u5bfc\u5165\u9700\u65ad\u8a00 Json/xml \u6570\u636e\uff0c\u81ea\u52a8\u751f\u6210\u6587\u6863\u7ed3\u6784\u6821\u9a8c\u5143\u7d20\u8868\u683c\u3002\u53ef\u4ee5\u81ea\u5b9a\u4e49\u8bbe\u7f6e \u6821\u9a8c\u89c4\u5219\u3002 \u8ddf\u968f API \u5b9a\u4e49\uff1a\u662f API \u54cd\u5e94\u4f53\u8bbe\u7f6e\u8fd4\u56de\u503c\u4e00\u81f4\uff0c\u52fe\u9009\u3010\u8ddf\u968fAPI\u5b9a\u4e49\u3011\u53ef\u4ee5\u81ea\u52a8\u751f\u6210\u5185\u5bb9\u6821\u9a8c\u3002

"},{"location":"user_manual/api_test/api_step/#57","title":"5.7 \u811a\u672c\u65ad\u8a00","text":"

\u5f53\u5e38\u89c4\u65ad\u8a00\u65e0\u6cd5\u6ee1\u8db3\u9700\u6c42\u65f6\uff0c\u53ef\u4ee5\u9009\u62e9\u811a\u672c\u65ad\u8a00\uff0c\u5373\u9009\u62e9\u5408\u9002\u7684\u8bed\u8a00\u7f16\u5199\u811a\u672c\u6765\u5bf9\u7ed3\u679c\u8fdb\u884c\u5224\u65ad\u3002

  • \u4e0e\u524d\u540e\u7f6e\u811a\u672c\u4e00\u6837\uff0c\u811a\u672c\u5728\u52a0\u8f7d\u524d\u5df2\u7ecf\u5185\u7f6e\u4e86\u90e8\u5206\u53d8\u91cf\uff0c\u76ee\u524d\u652f\u6301 BeanShell\u3001Groovy\u3001Python \u3001javascript \u811a\u672c\u8bed\u8a00\u3002\u9664\u4e86\u5728\u4e4b\u524d\u5df2\u7ecf\u4ecb\u7ecd\u8fc7\u7684\u53d8\u91cf\u5916\uff0c\u811a\u672c\u65ad\u8a00\u4e2d\u7684\u811a\u672c\u8fd8\u989d\u5916\u63d0\u4f9b\u4e86\u65ad\u8a00\u7ed3\u679c\u5bf9\u8c61AssertionResult\uff0c\u901a\u8fc7 AssertionResult.setFailure(true) \u65b9\u6cd5\u8bbe\u7f6e\u65ad\u8a00\u662f\u5426\u6210\u529f\uff0c\u901a\u8fc7 AssertionResult.setFailureMessage(\"message\") \u65b9\u6cd5\u8bbe\u7f6e\u65ad\u8a00\u5931\u8d25\u63d0\u793a\u4fe1\u606f\u3002

"},{"location":"user_manual/api_test/api_step/#6","title":"6 \u63d0\u53d6\u53c2\u6570","text":"

\u63d0\u53d6\u53c2\u6570\u4e3b\u8981\u7528\u4e8e\u4ece\u8bf7\u6c42\u54cd\u5e94\u4e2d\u63d0\u53d6\u7279\u5b9a\u8fd4\u56de\u503c\u5e76\u5b58\u50a8\u5230\u53d8\u91cf\u4e2d\uff0c\u4fbf\u4e8e\u5728\u540e\u7eed\u7684\u6b65\u9aa4\u4e2d\u5f15\u7528\u8be5\u8fd4\u56de\u503c\u3002 MeterSphere\u5df2\u652f\u6301\u7684\u63d0\u53d6\u53c2\u6570\u65b9\u5f0f\u5305\u62ec\uff1a

  • \u6b63\u5219
  • JSONPath
  • XPath

"},{"location":"user_manual/api_test/api_step/#61","title":"6.1 \u6b63\u5219\u63d0\u53d6","text":"

\u6b63\u5219\u63d0\u53d6\u9002\u7528\u4e8e\u8bf7\u6c42\u975e JSON\u3001XML\u3001HTML \u6807\u51c6\u4e14\u5e38\u89c1\u7684\u7ed3\u6784\u5316\u6587\u672c\u7684\u54cd\u5e94\u5185\u5bb9\u3002

  • \u5bf9\u8c61\uff1a\u652f\u6301 Body\uff0cRequest Headers\uff0cResponse Headers\uff0cURL\uff0cResponse Code\uff0cResponse Message
  • \u53d8\u91cf\u540d\uff1a\u4fdd\u5b58\u63d0\u53d6\u503c\u7684\u53d8\u91cf\u540d\uff0c\u540e\u7eed\u53ef\u4ee5\u901a\u8fc7 ${varName} \u5f62\u5f0f\u5f15\u7528\u5230\uff0c\u5982\u679c\u9009\u62e9\u4e86 \u3010\u5339\u914d\u591a\u4e2a\u3011\u53ef\u4ee5\u901a\u8fc7 ${varName_matchNr} \u83b7\u53d6\u5230\u5339\u914d\u7684\u603b\u4e2a\u6570\uff0c\u901a\u8fc7 ${varName_n} \u4f9d\u6b21\u83b7\u53d6\u5230\u6bcf\u4e2a\u5339\u914d\u503c\u3002
  • Perl\u578b\u6b63\u5219\u8868\u8fbe\u5f0f\uff1a\u63d0\u53d6\u7279\u5b9a\u503c\u4f7f\u7528\u7684\u6b63\u5219\u8868\u8fbe\u5f0f\uff0c\u5c06\u63d0\u53d6\u6b63\u5219\u8868\u8fbe\u5f0f\u4e2d\u7684\u7b2c\u4e00\u4e2a\u7ec4\u3002

\u8bf7\u6c42\u7684\u54cd\u5e94\u4f53\uff1a

id=\"ddc86657-d402-4c10-b458-2ba2e4604cef\"&name=\"myorg\"&description=\"test org\"\n
\u63d0\u53d6\u9700\u6c421\uff1a\u54cd\u5e94\u4f53\u4e2d name \u5b57\u6bb5\u7684\u503c\u3002

\u63d0\u53d6\u914d\u7f6e\uff1a

  • \u5bf9\u8c61\uff1aBody
  • \u53d8\u91cf\u540d\uff1aname
  • Perl\u578b\u6b63\u5219\u8868\u8fbe\u5f0f\uff1aname=\"(.*?)\"
"},{"location":"user_manual/api_test/api_step/#62-jsonpath","title":"6.2 JSONPath \u63d0\u53d6","text":"

JSONPath \u63d0\u53d6\u9002\u7528\u4e8e\u54cd\u5e94\u5185\u5bb9\u662f JSON \u683c\u5f0f\u7684\u54cd\u5e94\u5185\u5bb9\u7684\u5904\u7406\uff0c\u53ef\u4ee5\u65b9\u4fbf\u5730\u901a\u8fc7 JSONPath \u8868\u8fbe\u5f0f\u5b9a\u4f4d\u5230\u7279\u5b9a\u5b57\u6bb5\u8fdb\u884c\u63d0\u53d6\u3002

  • \u53d8\u91cf\u540d\uff1a\u4fdd\u5b58\u63d0\u53d6\u503c\u7684\u53d8\u91cf\u540d\uff0c\u540e\u7eed\u53ef\u4ee5\u901a\u8fc7 ${varName} \u5f62\u5f0f\u5f15\u7528\u5230\uff0c\u5982\u679c\u9009\u62e9\u4e86\u3010\u5339\u914d\u591a\u4e2a\u3011\uff0c\u53ef\u4ee5\u901a\u8fc7 ${varName_matchNr} \u83b7\u53d6\u5230\u5339\u914d\u7684\u603b\u4e2a\u6570\uff0c\u901a\u8fc7 ${varName_n} \u4f9d\u6b21\u83b7\u53d6\u5230\u6bcf\u4e2a\u5339\u914d\u503c\u3002
  • JSONPath\u8868\u8fbe\u5f0f\uff1aJSONPath \u8868\u8fbe\u5f0f\uff0c\u901a\u8fc7\u8be5\u8868\u8fbe\u5f0f\u5b9a\u4f4d\u5230\u8981\u63d0\u53d6\u7684\u5b57\u6bb5\u3002

\u8bf7\u6c42\u7684\u54cd\u5e94\u4f53\uff1a

{\n\"success\": true,\n\"message\": null,\n\"data\": {\n\"id\": \"ddc86657-d402-4c10-b458-2ba2e4604cef\",\n\"name\": \"myorg\",\n\"description\": \"form api\",\n\"createTime\": 1611154807818,\n\"updateTime\": 1611154807818\n}\n}\n
\u63d0\u53d6\u9700\u6c42\uff1a\u63d0\u53d6\u54cd\u5e94\u4f53 data \u4e2d\u7684 name \u5b57\u6bb5\u5e76\u5b58\u50a8\u5728 name \u53d8\u91cf\u4e2d\u3002 \u63d0\u53d6\u914d\u7f6e\uff1a

  • \u53d8\u91cf\u540d\uff1aname
  • JSONPath \u8868\u8fbe\u5f0f\uff1a$.data.name
"},{"location":"user_manual/api_test/api_step/#63-xpath","title":"6.3 XPath \u63d0\u53d6","text":"

XPath \u63d0\u53d6\u9002\u7528\u4e8e\u5904\u7406 XML\u3001HTML \u7b49\u683c\u5f0f\u7684\u54cd\u5e94\u5185\u5bb9\uff0c\u53ef\u4ee5\u65b9\u4fbf\u5730\u901a\u8fc7 XPath \u8868\u8fbe\u5f0f\u5b9a\u4f4d\u5230\u7279\u5b9a\u5b57\u6bb5\u8fdb\u884c\u63d0\u53d6\u3002

  • \u53d8\u91cf\u540d\uff1a\u4fdd\u5b58\u63d0\u53d6\u503c\u7684\u53d8\u91cf\u540d\uff0c\u540e\u7eed\u53ef\u4ee5\u901a\u8fc7 ${varName} \u5f62\u5f0f\u5f15\u7528\u5230\uff0c\u5982\u679c\u9009\u62e9\u4e86\u3010\u5339\u914d\u591a\u4e2a\u3011\uff0c\u53ef\u4ee5\u901a\u8fc7 ${varName_matchNr} \u83b7\u53d6\u5230\u5339\u914d\u7684\u603b\u4e2a\u6570\uff0c\u901a\u8fc7 ${varName_n} \u4f9d\u6b21\u83b7\u53d6\u5230\u6bcf\u4e2a\u5339\u914d\u503c\u3002
  • XPath\u8868\u8fbe\u5f0f\uff1a\u9700\u8981\u8fdb\u884c\u5339\u914d\u7684 XPath \u8868\u8fbe\u5f0f\u3002

\u793a\u4f8b

\u8bf7\u6c42\u7684\u54cd\u5e94\u4f53\uff1a

<root xmlns:foo=\"http://www.foo.org/\" xmlns:bar=\"http://www.bar.org\">\n<employees>\n<employee id=\"1\">Johnny Dapp</employee>\n<employee id=\"2\">Al Pacino</employee>\n<employee id=\"3\">Robert De Niro</employee>\n<employee id=\"4\">Kevin Spacey</employee>\n<employee id=\"5\">Denzel Washington</employee>\n</employees>\n<foo:companies>\n<foo:company id=\"6\">Tata Consultancy Services</foo:company>\n<foo:company id=\"7\">Wipro</foo:company>\n<foo:company id=\"8\">Infosys</foo:company>\n<foo:company id=\"9\">Microsoft</foo:company>\n<foo:company id=\"10\">IBM</foo:company>\n<foo:company id=\"11\">Apple</foo:company>\n<foo:company id=\"12\">Oracle</foo:company>\n</foo:companies>\n</root>\n
\u63d0\u53d6\u9700\u6c42\uff1a\u63d0\u53d6\u54cd\u5e94\u4f53\u4e2d\u7684 id \u4e3a 3 \u7684\u5458\u5de5\u7684\u59d3\u540d\uff0c\u5373\u4e0a\u8ff0\u54cd\u5e94\u4e2d\u7684 Robert De Niro\uff0c\u5e76\u5b58\u50a8\u5728 employeeName \u53d8\u91cf\u4e2d\u3002

\u63d0\u53d6\u914d\u7f6e\uff1a

  • \u53d8\u91cf\u540d\uff1aemployeeName
  • XPath \u8868\u8fbe\u5f0f\uff1astring(//employee[@id='3'])
"},{"location":"user_manual/api_test/functions/","title":"\u5185\u7f6e\u51fd\u6570","text":""},{"location":"user_manual/api_test/functions/#1","title":"1 \u5185\u7f6e\u51fd\u6570\u6982\u8ff0","text":"

MeterSphere \u63a5\u53e3\u6d4b\u8bd5\u57fa\u4e8e JMeter \u5b9e\u73b0\uff0c\u56e0\u6b64 JMeter \u4e2d\u7684\u5185\u7f6e\u51fd\u6570\u53ca\u53d8\u91cf\u5728 MeterSphere \u4e2d\u90fd\u53ef\u4ee5\u6b63\u5e38\u4f7f\u7528\u3002\u5185\u7f6e\u51fd\u6570\u53ca\u53d8\u91cf\u53ef\u5e94\u7528\u4e8eQUERY \u53c2\u6570\u3001REST \u53c2\u6570\u3001\u8bf7\u6c42\u4f53\u3001\u524d\u540e\u7f6e\u811a\u672c\u7b49\u3002 \u5185\u7f6e\u51fd\u6570\u4e00\u822c\u4ee5\u4e24\u4e2a\u4e0b\u5212\u7ebf\u5f00\u5934\uff0c\u5e76\u4f7f\u7528\u7c7b\u4f3c ${__functionName(var1,var2,var3)} \u7684\u5f62\u5f0f\u8c03\u7528\u3002\u5176\u4e2d __functionName \u4ee3\u8868\u51fd\u6570\u540d\uff0cvar1\uff0cvar2 \u548c var3 \u5206\u522b\u662f\u4f20\u7ed9\u8be5\u51fd\u6570\u7684\u4e09\u4e2a\u53c2\u6570\u3002 \u53d8\u91cf\u53ef\u4ee5\u901a\u8fc7\u7c7b\u4f3c ${varName} \u7684\u5f62\u5f0f\u5f15\u7528\uff0c\u5176\u4e2d varName \u4ee3\u8868\u53d8\u91cf\u540d\u3002\u4f8b\u5982\uff1a\u751f\u62101\u5230100\u7684\u968f\u673a\u6570\u4f7f\u7528\u8868\u8fbe\u5f0f\uff1a${__Random(1,100)}\u3002

"},{"location":"user_manual/api_test/functions/#2","title":"2 \u5185\u7f6e\u51fd\u6570\u5217\u8868","text":"\u51fd\u6570\u7c7b\u578b \u51fd\u6570\u540d\u79f0 \u51fd\u6570\u8bf4\u660e Information threadNum get thread number Information threadGroupName get thread group name Information samplerName get the sampler name (label) Information machineIP get the local machine IP address Information machineName get the local machine name Information time return current time in various formats Information timeShift return a date in various formats with the specified amount of seconds/minutes/hours/days added Information log log (or display) a message (and return the value) Information logn log (or display) a message (empty return value) Input StringFromFile read a line from a file Input FileToString read an entire file Input CSVRead read from CSV delimited file Input XPath Use an XPath expression to read from a file Input StringToFile write a string to a file Calculation counter generate an incrementing number Formatting dateTimeConvert Convert a date or time from source to target format Calculation digest Generate a digest (SHA-1, SHA-256, MD5...) Calculation intSum add int numbers Calculation longSum add long numbers Calculation Random generate a random number Calculation RandomDate generate random date within a specific date range Calculation RandomFromMultipleVars extracts an element from the values of a set of variables separated by | Calculation RandomString generate a random string Calculation UUID generate a random type 4 UUID Scripting groovy run an Apache Groovy script Scripting BeanShell run a BeanShell script Scripting javaScript process JavaScript (Nashorn) Scripting jexl2 evaluate a Commons Jexl2 expression Scripting jexl3 evaluate a Commons Jexl3 expression Properties isPropDefined Test if a property exists Properties property read a property Properties P read a property (shorthand method) Properties setProperty set a JMeter property Variables split Split a string into variables Variables eval evaluate a variable expression Variables evalVar evaluate an expression stored in a variable Properties isVarDefined Test if a variable exists Variables V evaluate a variable name String char generate Unicode char values from a list of numbers String changeCase Change case following different modes String escapeHtml Encode strings using HTML encoding String escapeOroRegexpChars quote meta chars used by ORO regular expression String escapeXml Encode strings using XMl encoding String regexFunction parse previous response using a regular expression String unescape Process strings containing Java escapes (e.g. \\n & \\t) String unescapeHtml Decode HTML-encoded strings String urldecode Decode a application/x-www-form-urlencoded string String urlencode Encode a string to a application/x-www-form-urlencoded string String TestPlanName Return name of current test plan"},{"location":"user_manual/api_test/home/","title":"\u9996\u9875","text":"

\u63a5\u53e3\u6d4b\u8bd5\u3010\u9996\u9875\u3011\u7528\u4e8e\u5c55\u793a\u73b0\u6709\u9879\u76ee\u7684\u63a5\u53e3\u6570\u91cf\u3001\u63a5\u53e3\u7528\u4f8b\u6570\u91cf\u3001\u573a\u666f\u7528\u4f8b\u6570\u91cf\u3001\u573a\u666f\u5b9a\u65f6\u4efb\u52a1\u6570\u91cf\u3001\u8fc7\u53bb7\u5929\u6709\u66f4\u65b0\u63a5\u53e3\u3001\u8fd0\u884c\u4e2d\u7684\u5b9a\u65f6\u4efb\u52a1\u4fe1\u606f\uff0c\u5e2e\u52a9\u7528\u6237\u5feb\u901f\u4e86\u89e3\u5f53\u524d\u9879\u76ee\u63a5\u53e3\u6d4b\u8bd5\u60c5\u51b5\u3002

"},{"location":"user_manual/api_test/intro/","title":"\u6982\u8ff0","text":"

\u4ece\u3010\u63a5\u53e3\u6d4b\u8bd5\u3011\u83dc\u5355\u8fdb\u5165\u63a5\u53e3\u6d4b\u8bd5\u529f\u80fd\u6a21\u5757\uff0c\u8be5\u6a21\u5757\u7531\u9996\u9875\u3001\u63a5\u53e3\u5b9a\u4e49\u3001\u63a5\u53e3\u81ea\u52a8\u5316\u3001\u6d4b\u8bd5\u62a5\u544a\u56db\u90e8\u5206\u7ec4\u6210\u3002

\u9996\u9875\uff1a\u5c55\u793a\u5f53\u524d\u9879\u76ee\u7684\u63a5\u53e3\u6570\u91cf\u3001\u63a5\u53e3\u7528\u4f8b\u6570\u91cf\u3001\u81ea\u52a8\u5316\u573a\u666f\u6570\u91cf\u3001\u573a\u666f\u5b9a\u65f6\u4efb\u52a1\u6570\u91cf\u3001\u63a5\u53e3\u8986\u76d6\u5ea6\u3001\u7528\u4f8b\u8986\u76d6\u5ea6\u7b49\u4fe1\u606f\uff0c\u8fc7\u53bb 7 \u5929\u6709\u66f4\u65b0\u7684\u63a5\u53e3\u3001\u8fd0\u884c\u4e2d\u7684\u5b9a\u65f6\u4efb\u52a1\uff0c\u5e2e\u52a9\u7528\u6237\u5feb\u901f\u5f53\u524d\u9879\u76ee\u63a5\u53e3\u6d4b\u8bd5\u60c5\u51b5\u3002 \u63a5\u53e3\u5b9a\u4e49\uff1a\u53ef\u7528\u4e8e\u7ba1\u7406\u63a5\u53e3\u3001\u63a5\u53e3\u7528\u4f8b\uff0c\u5e76\u6267\u884c\u8c03\u8bd5\u7b49\u6d4b\u8bd5\u5de5\u4f5c\u3002\u5176\u4e2d\u63a5\u53e3\u5b9a\u4e49\u652f\u6301 HTTP\u3001TCP\u3001SQL\u3001DUBBO \u534f\u8bae\uff0c\u5bfc\u5165\u652f\u6301\u624b\u52a8\u5f55\u5165\uff0c\u4e5f\u652f\u6301\u5bfc\u5165\u4f01\u4e1a\u73b0\u6709\u7684\u63a5\u53e3\u6d4b\u8bd5\u5de5\u5177\u4e2d\u7684\u63a5\u53e3\uff0c\u5982 MeterSphere \u683c\u5f0f\u3001Postman \u683c\u5f0f\u3001Swagger \u683c\u5f0f\u3001HAR \u683c\u5f0f\u3001JMeter \u683c\u5f0f\u7b49\u3002\u540c\u65f6\u4e5f\u652f\u6301\u4f7f\u7528 Chrome \u63d2\u4ef6\u5f55\u5236\u63a5\u53e3\uff0c\u53ef\u4ee5\u5feb\u901f\u5f55\u5236\u63a5\u53e3\u5e76\u5bfc\u5165\u81f3 MeterSphere \u5e73\u53f0\u63d0\u9ad8\u521b\u5efa\u63a5\u53e3\u6548\u7387\uff0c\u63a5\u53e3\u5f55\u5236\u5de5\u5177\u53ef\u5230 GitHub \u7f51\u7ad9 MeterSphere \u9879\u76ee\u4e0b\u8f7d\uff0c\u5177\u4f53\u7528\u6cd5\u53ef\u53c2\u8003 MeterSphere \u6d4f\u89c8\u5668\u63d2\u4ef6\u3002 \u63a5\u53e3\u81ea\u52a8\u5316\uff1a\u7528\u4e8e\u573a\u666f\u7ea7\u81ea\u52a8\u5316\u6d4b\u8bd5\u5de5\u4f5c\uff0c\u80fd\u591f\u7f16\u6392\u7ec4\u5408\u591a\u4e2a\u63a5\u53e3\u5b9e\u73b0\u4e00\u4e2a\u573a\u666f\u7684\u6d4b\u8bd5\uff1b\u5728\u573a\u666f\u4e2d\u652f\u6301\u81ea\u7531\u6dfb\u52a0\u63a5\u53e3\u8bf7\u6c42\uff0c\u63d0\u4f9b\u53d8\u91cf\u63d0\u53d6\u3001\u54cd\u5e94\u65ad\u8a00\u3001\u524d\u540e\u7f6e\u811a\u672c\u3001\u903b\u8f91\u63a7\u5236\u5668\u7b49\u529f\u80fd\u3002\u63a5\u53e3\u81ea\u52a8\u5316\u652f\u6301\u7528\u6237\u5feb\u901f\u5bfc\u5165\u73b0\u6709\u7684 Postman \u63a5\u53e3\u6d4b\u8bd5\u96c6\u3001JMeter \u63a5\u53e3\u6d4b\u8bd5\u811a\u672c\u3001HAR \u811a\u672c\u3001 Chrome \u63d2\u4ef6\u5f55\u5236\u7684\u811a\u672c\u3002 \u6d4b\u8bd5\u62a5\u544a\uff1a\u5bf9\u63a5\u53e3\u6d4b\u8bd5\u7ed3\u679c\u8fdb\u884c\u53ef\u89c6\u5316\u7684\u7f8e\u89c2\u9875\u9762\u62a5\u544a\u5c55\u793a\uff0c\u652f\u6301\u62a5\u544a\u5206\u4eab\u3001\u5bfc\u51fa\u65b9\u4fbf\u5bf9\u6d4b\u8bd5\u7ed3\u679c\u8fdb\u884c\u5f52\u6863\u7559\u5b58\u3002

"},{"location":"user_manual/api_test/test_report/","title":"\u63a5\u53e3\u6d4b\u8bd5\u62a5\u544a","text":"

\u63a5\u53e3\u6d4b\u8bd5\u62a5\u544a\u662f\u63a5\u53e3\u6d4b\u8bd5\u7528\u4f8b\u3001\u573a\u666f\u6267\u884c\u7684\u7ed3\u679c\u5c55\u793a\u3002\u5728\u6d4b\u8bd5\u62a5\u544a\u4e2d\u53ef\u4ee5\u67e5\u770b\u573a\u666f\u53ca\u7528\u4f8b\u6267\u884c\u5b8c\u6210\u7684\u8be6\u7ec6\u4fe1\u606f\uff0c\u5305\u542b\u63a5\u53e3\u8fd0\u884c\u73af\u5883\u3001\u8fd0\u884c\u8d44\u6e90\u6c60\u3001\u63a5\u53e3\u6210\u529f\u5931\u8d25\u6570\u636e\u5c55\u793a\u53ca\u63a7\u5236\u53f0\u65e5\u5fd7\u3002

"},{"location":"user_manual/api_test/test_report/#1","title":"1 \u67e5\u770b\u6d4b\u8bd5\u62a5\u544a","text":"

\u5728\u6d4b\u8bd5\u62a5\u544a\u5217\u8868\u4e2d\uff0c\u652f\u6301\u67e5\u770b\u7528\u4f8b\u3001\u573a\u666f\u62a5\u544a\u3002\u70b9\u51fb\u6307\u5b9a\u6d4b\u8bd5\u62a5\u544a\u64cd\u4f5c\u5217\u4e2d\u7684\u3010\u62a5\u544a\u8be6\u60c5\u3011\u6309\u94ae\uff0c\u8fdb\u5165\u62a5\u544a\u8be6\u60c5\u9875\u9762\u3002\u5728\u8be5\u9875\u9762\u4e2d\u53ef\u4ee5\u67e5\u770b\u8be5\u62a5\u544a\u7684\u8be6\u7ec6\u5185\u5bb9\uff0c\u5e76\u652f\u6301\u91cd\u547d\u540d\u3001\u5bfc\u51fa\u7b49\u64cd\u4f5c\u3002

"},{"location":"user_manual/api_test/test_report/#2","title":"2 \u5bfc\u51fa\u548c\u5206\u4eab\u6d4b\u8bd5\u62a5\u544a","text":"

\u5728\u6d4b\u8bd5\u62a5\u544a\u8be6\u60c5\u9875\u9762\uff0c\u70b9\u51fb\u53f3\u4e0a\u89d2\u3010\u5206\u4eab\u62a5\u544a\u3011\u751f\u6210\u4e00\u4e2a\u6709\u5b9e\u6548\u7684\u62a5\u544a\u5206\u4eab\u94fe\u63a5\u3002\u70b9\u51fb \u3010\u5bfc\u51fa\u62a5\u544a\u3011\u6309\u94ae\u5c06\u62a5\u544a\u5bfc\u51fa\u4e3a PDF \u683c\u5f0f\u3002

"},{"location":"user_manual/api_test/test_report/#3","title":"3 \u5220\u9664\u6d4b\u8bd5\u62a5\u544a","text":"

\u5728\u6d4b\u8bd5\u62a5\u544a\u5217\u8868\u4e2d\u70b9\u51fb\u6307\u5b9a\u6d4b\u8bd5\u62a5\u544a\u64cd\u4f5c\u5217\u4e2d\u7684\u3010\u5220\u9664\u3011\u6309\u94ae\u5220\u9664\u62a5\u544a\u3002

\u5728\u6d4b\u8bd5\u62a5\u544a\u5217\u8868\u6279\u91cf\u52fe\u9009\uff0c\u70b9\u51fb\u5217\u8868\u4e09\u4e2a\u5c0f\u70b9\u3010...\u3011\u5373\u53ef\u51fa\u73b0\u3010\u6279\u91cf\u5220\u9664\u62a5\u544a\u3011\u83dc\u5355\uff0c\u70b9\u51fb\u53ef\u6279\u91cf\u5220\u9664\u6d4b\u8bd5\u62a5\u544a\u3002 \u3010\u6ce8\u610f\u3011 \u5220\u9664\u6d4b\u8bd5\u62a5\u544a\u540e\u65e0\u6cd5\u6062\u590d\uff0c\u8bf7\u8c28\u614e\u4f7f\u7528\u8be5\u529f\u80fd\u3002

"},{"location":"user_manual/load_test/home/","title":"Home","text":"

\u6027\u80fd\u6d4b\u8bd5\u7684\u9996\u9875\u4e3b\u8981\u7528\u4e8e\u5c55\u793a\u73b0\u6709\u9879\u76ee\u7684\u6d4b\u8bd5\u5217\u8868\u3001\u62a5\u544a\u3001\u6d4b\u8bd5\u65e5\u5386\u3001\u8fd0\u884c\u4e2d\u7684\u4efb\u52a1\u3002

  • \u6d4b\u8bd5\uff1a\u5c55\u793a\u6700\u8fd1 5 \u6b21\u6267\u884c\u7684\u6027\u80fd\u6d4b\u8bd5\u3002
  • \u62a5\u544a\uff1a\u5c55\u793a\u6700\u8fd1 5 \u6b21\u6267\u884c\u7684\u6027\u80fd\u6d4b\u8bd5\u6240\u751f\u6210\u7684\u62a5\u544a\u3002
  • \u6d4b\u8bd5\u65e5\u5386\uff1a\u6309\u65f6\u95f4\u7ef4\u5ea6\u5c55\u793a\u6027\u80fd\u6d4b\u8bd5\u6267\u884c\u7684\u9891\u6b21\uff0c\u989c\u8272\u8d8a\u6df1\uff0c\u4ee3\u8868\u4f7f\u7528\u9891\u6b21\u8d8a\u9ad8\u3002

"},{"location":"user_manual/load_test/intro/","title":"\u6982\u8ff0","text":"

\u6027\u80fd\u6d4b\u8bd5\u7684\u9996\u9875\u4e3b\u8981\u7528\u4e8e\u5c55\u793a\u73b0\u6709\u9879\u76ee\u7684\u6d4b\u8bd5\u5217\u8868\u3001\u62a5\u544a\u3001\u6d4b\u8bd5\u65e5\u5386\u3001\u8fd0\u884c\u4e2d\u7684\u4efb\u52a1\u3002

  • \u6d4b\u8bd5\uff1a\u5c55\u793a\u6700\u8fd1 5 \u6b21\u6267\u884c\u7684\u6027\u80fd\u6d4b\u8bd5\u3002
  • \u62a5\u544a\uff1a\u5c55\u793a\u6700\u8fd1 5 \u6b21\u6267\u884c\u7684\u6027\u80fd\u6d4b\u8bd5\u6240\u751f\u6210\u7684\u62a5\u544a\u3002
  • \u6d4b\u8bd5\u65e5\u5386\uff1a\u6309\u65f6\u95f4\u7ef4\u5ea6\u5c55\u793a\u6027\u80fd\u6d4b\u8bd5\u6267\u884c\u7684\u9891\u6b21\uff0c\u989c\u8272\u8d8a\u6df1\uff0c\u4ee3\u8868\u4f7f\u7528\u9891\u6b21\u8d8a\u9ad8\u3002

\u3002

"},{"location":"user_manual/load_test/load_test/","title":"\u6027\u80fd\u6d4b\u8bd5","text":"

MeterSphere \u6027\u80fd\u6d4b\u8bd5\u6a21\u5757\u652f\u6301\u7528\u6237\u901a\u8fc7\u5df2\u6709\u7684\u63a5\u53e3\u6d4b\u8bd5\u521b\u5efa\u6216\u76f4\u63a5\u4e0a\u4f20 JMX \u811a\u672c\u6765\u521b\u5efa\u6027\u80fd\u6d4b\u8bd5\uff0c\u5e76\u6309\u9700\u8c03\u6574\u5e76\u53d1\u7528\u6237\u6570\u7b49\u538b\u529b\u53c2\u6570\u3002

"},{"location":"user_manual/load_test/load_test/#1","title":"1 \u521b\u5efa\u6d4b\u8bd5\u8d44\u6e90\u6c60","text":"

\u901a\u8fc7\u5b89\u88c5\u5305\u5b89\u88c5 MeterSphere \u540e\uff0c\u7cfb\u7edf\u9ed8\u8ba4\u4f7f\u7528\u5f53\u524d\u8282\u70b9\u521b\u5efa\u4e86\u540d\u4e3a\u3010LOCAL\u3011\u6d4b\u8bd5\u8d44\u6e90\u6c60\u3002\u5173\u4e8e\u6d4b\u8bd5\u8d44\u6e90\u6c60\u7684\u4f5c\u7528\u8bf7\u53c2\u8003 FAQ\u3002 \u5982\u679c\u9700\u8981\u521b\u5efa\u65b0\u7684\u6d4b\u8bd5\u8d44\u6e90\u6c60\uff0c\u6216\u5411\u5df2\u6709\u8d44\u6e90\u6c60\u4e2d\u6dfb\u52a0\u8282\u70b9\uff0c\u8bf7\u53c2\u8003 \u5982\u4f55\u5411\u6d4b\u8bd5\u8d44\u6e90\u6c60\u4e2d\u6dfb\u52a0\u8282\u70b9\uff1f\u3002

"},{"location":"user_manual/load_test/load_test/#2-url","title":"2 \u4fee\u6539\u5f53\u524d\u7ad9\u70b9 URL","text":"

\u6027\u80fd\u6d4b\u8bd5\u6267\u884c\u8fc7\u7a0b\u4e2d node-controller \u8282\u70b9\u9700\u8981\u901a\u8fc7\u914d\u7f6e\u7684\u3010\u5f53\u524d\u7ad9\u70b9URL\u3011\u4e0b\u8f7d JMX \u7b49\u6d4b\u8bd5\u8d44\u6e90\u6587\u4ef6\u3002\u5728\u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u524d\u9700\u8981\u914d\u7f6e\u5e76\u68c0\u67e5\u6d4b\u8bd5\u8d44\u6e90\u6c60\u4e2d\u7684\u8282\u70b9\u53ef\u4ee5\u6b63\u5e38\u8bbf\u95ee\u5230\u8be5 URL\uff0cURL \u503c\u4e00\u822c\u4e3a\u901a\u8fc7\u6d4f\u89c8\u5668\u8bbf\u95ee MeterSphere \u7684\u5730\u5740\u3002

"},{"location":"user_manual/load_test/load_test/#3","title":"3 \u521b\u5efa\u6027\u80fd\u6d4b\u8bd5","text":"

\u8fdb\u5165\u3010\u6027\u80fd\u6d4b\u8bd5-\u6d4b\u8bd5\u3011\u9875\u9762\uff0c\u53ef\u9009\u62e9\u7248\u672c\u7ba1\u7406 (X-Pack)\u3002

\u70b9\u51fb\u3010\u521b\u5efa\u6d4b\u8bd5\u3011\u8fdb\u5165\u6027\u80fd\u6d4b\u8bd5\u7528\u4f8b\u521b\u5efa\u9875\u9762\uff0c\u6216\u70b9\u51fb\u3010\u7f16\u8f91\u3011\u8fdb\u5165\u6027\u80fd\u6d4b\u8bd5\u8be6\u60c5\u9875\uff0c\u5176\u754c\u9762\u5305\u542b\u591a\u4e2a\u9875\u7b7e\uff1a\u3010\u573a\u666f\u914d\u7f6e\u3011\u3001\u3010\u538b\u529b\u914d\u7f6e\u3011\u3001\u3010\u9ad8\u7ea7\u914d\u7f6e\u3011\u7b49\u3002

"},{"location":"user_manual/load_test/load_test/#4","title":"4 \u573a\u666f\u914d\u7f6e","text":"

\u573a\u666f\u914d\u7f6e\u9700\u8981\u586b\u5199\u5185\u5bb9\u5305\u62ec\u6d4b\u8bd5\u540d\u79f0\u3001\u4e0a\u4f20\u6d4b\u8bd5\u811a\u672c\u6216\u5f15\u7528\u63a5\u53e3\u81ea\u52a8\u5316\u573a\u666f\u3001\u4e0a\u4f20\u5176\u4ed6\u6027\u80fd\u6d4b\u8bd5\u8f85\u52a9\u6587\u4ef6\uff08jar \u5305\u3001cvs\u3001excel\u3001word\u3001pdf \u7b49\u6587\u4ef6\uff09\u3002 \u6027\u80fd\u6d4b\u8bd5\u811a\u672c\u652f\u6301\u5bfc\u5165 JMeter JMX\u6d4b\u8bd5\u8ba1\u5212\uff0c\u8fd8\u652f\u6301\u57fa\u4e8e\u63a5\u53e3\u6d4b\u8bd5\u7528\u4f8b\u811a\u672c\u548c\u63a5\u53e3\u81ea\u52a8\u5316\u573a\u666f\u4e00\u952e\u8f6c\u6027\u80fd\u6d4b\u8bd5\u3002

  • \u52a0\u8f7d\u6027\u80fd\u6d4b\u8bd5\u811a\u672c\uff1a\u5728\u3010\u573a\u666f\u5217\u8868\u3011\u4e2d\u70b9\u51fb\u3010\u5f15\u7528\u63a5\u53e3\u81ea\u52a8\u5316\u573a\u666f\u3011\uff0c\u5c06\u5df2\u6709\u7684\u63a5\u53e3\u81ea\u52a8\u5316\u573a\u666f\u6dfb\u52a0\u5230\u6027\u80fd\u6d4b\u8bd5\u4e2d\uff0c\u6216\u8005\u70b9\u51fb\u3010\u52a0\u8f7dJMX\u6587\u4ef6\u3011\u5c06JMeter\u811a\u672c\u76f4\u63a5\u5bfc\u5165\u5230\u6027\u80fd\u4e2d\u3002

  • \u7ebf\u7a0b\u7ec4\uff1a\u652f\u6301\u4e24\u79cd\u6a21\u5f0f\uff1a\u7ebf\u6027\u52a0\u538b\u6a21\u5f0f ThreadGroup\u548c\u9636\u68af\u52a0\u538b\u6a21\u5f0f ConcurrencyThreadGroup\u3002

  • \u52a0\u8f7d\u8d44\u6e90\u6587\u4ef6\uff1a\u5982\u679c\u6d4b\u8bd5\u4e2d\u6709\u4f7f\u7528 CSV \u53c2\u6570\u5316\u6216\u8005\u81ea\u5b9a\u4e49 jar \u5305\uff0c\u53ef\u70b9\u51fb\u3010\u52a0\u8f7d\u6587\u4ef6\u3011\u5c06 CSV \u6587\u4ef6\u6216\u8005 jar \u6dfb\u52a0\u5230\u5e73\u53f0\u3002

"},{"location":"user_manual/load_test/load_test/#5","title":"5 \u538b\u529b\u914d\u7f6e","text":"

\u6bcf\u4e00\u4e2a\u6027\u80fd\u6d4b\u8bd5\u573a\u666f\u811a\u672c\u90fd\u53ef\u4ee5\u5404\u81ea\u5206\u522b\u8fdb\u884c\u6027\u80fd\u6d4b\u8bd5\u538b\u529b\u8bbe\u7f6e\uff1a\u5e76\u53d1\u6570\u91cf\u3001\u538b\u6d4b\u65f6\u957f\u3001RPS \u4e0a\u9650\uff08\u6307\u7684\u662f\u540c\u4e00\u65f6\u523b\u6700\u9ad8\u7684\u5e76\u53d1\u6570\u91cf\uff09\u7b49\u914d\u7f6e\uff0c\u540c\u65f6\u53f3\u4fa7\u7edf\u8ba1\u56fe\u4f1a\u6839\u636e\u5de6\u4fa7\u7684\u8bbe\u7f6e\u5b9e\u65f6\u663e\u793a\u6bcf\u4e2a\u573a\u666f\u914d\u7f6e\u8d70\u52bf\u56fe\u3002\u70b9\u51fb\u3010\u538b\u529b\u914d\u7f6e\u3011\u8bbe\u7f6e\u538b\u6d4b\u57fa\u672c\u7684\u6d4b\u8bd5\u6570\u636e

  • \u8d44\u6e90\u6c60\uff1a\u6307\u5b9a\u6d4b\u8bd5\u7684\u6d4b\u8bd5\u8d44\u6e90\u6c60\uff0c\u7cfb\u7edf\u652f\u6301\u72ec\u7acb\u4e3b\u673a\u548c K8s \u8d44\u6e90\u6c60\u914d\u7f6e\uff0c\u5176\u53ef\u7528\u8d44\u6e90\u6c60\u4f9d\u636e\u7cfb\u7edf\u7684\u8d44\u6e90\u6c60\u914d\u7f6e\u3002

  • \u6267\u884c\u987a\u5e8f\uff1a\u573a\u666f\u662f\u5426\u987a\u5e8f\u6267\u884c\uff1a\u56e0\u4e3a\u7cfb\u7edf\u652f\u6301\u591a\u573a\u666f\u7ec4\u5408\u538b\u6d4b\uff0c\u5bf9\u4e8e\u6709\u4e9b\u573a\u666f\u662f\u6709\u987a\u5e8f\u8981\u6c42\u7684\uff0c\u6b64\u9700\u8981\u628a\u5f00\u5173\u6253\u5f00\uff0c\u53ef\u4ee5\u907f\u514d\u811a\u672c 1 \u6ca1\u8dd1\u5b8c\uff0c\u811a\u672c 2 \u5c31\u542f\u52a8\u4e86\u3002

  • \u81ea\u52a8\u505c\u6b62\u5f00\u5173\uff1a\u8bbe\u7f6e\u6b64\u5f00\u5173\u5f00\u542f\u65f6\uff0c\u9700\u8981\u6307\u5b9a\u538b\u6d4b\u591a\u4e45\u540e\uff0c\u5f3a\u5236\u505c\u6b62\u6d4b\u8bd5\u3002

  • \u5e76\u53d1\u6570\uff1a\u6a21\u62df\u4e00\u5b9a\u6570\u91cf\u7528\u6237\u64cd\u4f5c\u7684\u4e00\u4e2a\u914d\u7f6e\u3002
  • \u53d6\u6837\u5668\u9519\u8bef\u540e\u7eed\u6267\u884c\u52a8\u4f5c\uff1a\u53d6\u6837\u5668\u9519\u8bef\u540e\uff0c\u63d0\u4f9b\u591a\u79cd\u5904\u7406\u65b9\u5f0f\u3002\u6bcf\u79cd\u65b9\u5f0f\u4f5c\u7528\u4ecb\u7ecd\u5982\u4e0b\uff1a
  • \u3010\u7ee7\u7eed\u3011\uff1a\u5ffd\u7565\u9519\u8bef\uff0c\u7ee7\u7eed\u6267\u884c\u3002
  • \u3010\u542f\u52a8\u4e0b\u4e00\u6b21\u5faa\u73af\u3011\uff1a\u5ffd\u7565\u9519\u8bef\uff0c\u7ebf\u7a0b\u5f53\u524d\u5faa\u73af\u7ec8\u6b62\uff0c\u6267\u884c\u4e0b\u4e00\u4e2a\u5faa\u73af\u3002
  • \u3010\u505c\u6b62\u7ebf\u7a0b\u3011\uff1a\u5f53\u524d\u7ebf\u7a0b\u505c\u6b62\u6267\u884c\uff0c\u4e0d\u5f71\u54cd\u5176\u4ed6\u7ebf\u7a0b\u6b63\u5e38\u6267\u884c\u3002
  • \u3010\u505c\u6b62\u6d4b\u8bd5\u3011\uff1a\u6574\u4e2a\u6d4b\u8bd5\u4f1a\u5728\u6240\u6709\u5f53\u524d\u6b63\u5728\u6267\u884c\u7684\u7ebf\u7a0b\u6267\u884c\u5b8c\u6bd5\u540e\u505c\u6b62\u3002
  • \u3010\u7acb\u5373\u505c\u6b62\u6d4b\u8bd5\u3011\uff1a\u6574\u4e2a\u6d4b\u8bd5\u4f1a\u7acb\u5373\u505c\u6b62\u6267\u884c\uff0c\u5f53\u524d\u6b63\u5728\u6267\u884c\u7684\u53d6\u6837\u5668\u53ef\u80fd\u4f1a\u88ab\u4e2d\u65ad\u3002

  • \u6267\u884c\u65b9\u5f0f\uff1a\u5982\u679c\u8bbe\u7f6e\u672c\u6b21\u538b\u6d4b\u9700\u8981\u6301\u7eed\u6267\u884c\u591a\u957f\u65f6\u95f4\uff0c\u538b\u6d4b\u8fd0\u884c\u65f6\u957f\u8fbe\u5230\u8bbe\u5b9a\u7684\u65f6\u95f4\u5c31\u505c\u6b62\u538b\u529b\u6d4b\u8bd5\u3002\u76ee\u524d\u7cfb\u7edf\u63d0\u4f9b\u6309\u5c0f\u65f6\u3001\u5206\u949f\u3001\u79d2\u6765\u8bbe\u7f6e\u3002\u8bbe\u7f6e\u672c\u6b21\u538b\u6d4b\u6267\u884c\u7684\u6b21\u6570\uff0c\u5e76\u4e14\u8bbe\u7f6e\u8fd0\u884c\u65f6\u95f4\uff0c\u538b\u6d4b\u8fd0\u884c\u6b21\u6570\u8fbe\u5230\u8bbe\u5b9a\u7684\u6b21\u6570\u6216\u8005\u5230\u8fbe\u8bbe\u7f6e\u8fd0\u884c\u7684\u65f6\u95f4\uff0c\u5c31\u505c\u6b62\u538b\u529b\u6d4b\u8bd5\u3002
  • \u3010\u6309\u6301\u7eed\u65f6\u95f4\u3011\uff1a\u8bbe\u7f6e\u672c\u6b21\u538b\u6d4b\u9700\u8981\u6301\u7eed\u6267\u884c\u591a\u957f\u65f6\u95f4\uff0c\u538b\u6d4b\u8fd0\u884c\u65f6\u957f\u8fbe\u5230\u8bbe\u5b9a\u7684\u65f6\u95f4\u5c31\u505c\u6b62\u538b\u529b\u6d4b\u8bd5\u3002\u76ee\u524d\u7cfb\u7edf\u63d0\u4f9b\u6309\u5c0f\u65f6\u3001\u5206\u949f\u3001\u79d2\u6765\u8bbe\u7f6e\u3002
  • \u3010\u6309\u8fed\u4ee3\u6b21\u6570\u3011\uff1a\u8bbe\u7f6e\u672c\u6b21\u538b\u6d4b\u6267\u884c\u7684\u6b21\u6570\uff0c\u5e76\u4e14\u8bbe\u7f6e\u8fd0\u884c\u65f6\u95f4\uff0c\u538b\u6d4b\u8fd0\u884c\u6b21\u6570\u8fbe\u5230\u8bbe\u5b9a\u7684\u6b21\u6570\u6216\u8005\u5230\u8fbe\u8bbe\u7f6e\u8fd0\u884c\u7684\u65f6\u95f4\uff0c\u5c31\u505c\u6b62\u538b\u529b\u6d4b\u8bd5\u3002

  • RPS\u8bbe\u7f6e\uff1a\u8bbe\u7f6e RPS \u65f6\uff0c\u9700\u8981\u5148\u6253\u5f00 RPS \u5f00\u5173\u624d\u53ef\u4ee5\uff0cRPS\uff08Requests per second\uff09\uff1a\u6bcf\u79d2\u8bf7\u6c42\u6570\u3002 \u5982\u679c\u8bbe\u7f6e\u4e86 RPS \u4e0a\u9650\uff0c\u5219\u53d1\u538b\u8fbe\u5230\u8fd9\u4e2a\u503c\u540e\uff0c\u5c31\u4e0d\u4f1a\u518d\u7ee7\u7eed\u52a0\u538b\u3002

  • Ramp-Up\u8bbe\u7f6e\uff1a\u662f\u5e76\u53d1\u7528\u6237\u6570\u5230\u8fbe\u6307\u5b9a\u4e2a\u6570\u6240\u82b1\u8d39\u7684\u65f6\u95f4\uff0cStep \u662f\u5206\u51e0\u6b65\u8fbe\u5230\u3002

  • \u5206\u914d\u7b56\u7565\uff1a\u9488\u5bf9\u6709\u591a\u4e2a\u8282\u70b9\u7684\u8d44\u6e90\u6c60\uff0cMeterSphere \u652f\u6301\u7528\u6237\u81ea\u5b9a\u4e49\u8bbe\u7f6e\u4e0d\u540c\u7684\u5206\u914d\u7b56\u7565\u3002\u76ee\u524d\u5206\u914d\u7b56\u7565\u652f\u6301\u81ea\u52a8\u5206\u914d\u3001\u56fa\u5b9a\u8282\u70b9\u3001\u4ee5\u53ca\u81ea\u5b9a\u4e49\u3002

\uff081\uff09\u81ea\u52a8\u5206\u914d\uff1a\u7cfb\u7edf\u9ed8\u8ba4\u4e3a\u3010\u81ea\u52a8\u5206\u914d\u3011\uff0c\u5176\u6838\u5fc3\u903b\u8f91\u662f\u6309\u8d44\u6e90\u6c60\u8282\u70b9\u6700\u5927\u5e76\u53d1\u6570\u5360\u6bd4\u6bd4\u4f8b\u5206\u914d\uff0c\u6bd4\u5982\u3010\u6d4b\u8bd5\u8d44\u6e90\u6c60\u3011\u8bbe\u7f6e\u5982\u4e0b\u3002

\uff082\uff09\u56fa\u5b9a\u8282\u70b9\uff1a\u5141\u8bb8\u7528\u6237\u6307\u5b9a\u538b\u6d4b\u4ec5\u4ec5\u5728\u67d0\u4e00\u4e2a\u8282\u70b9\u4e0a\u6267\u884c\u3002

\uff083\uff09\u81ea\u5b9a\u4e49\uff1a\u652f\u6301\u7528\u6237\u6839\u636e\u9700\u8981\u81ea\u5b9a\u4e49\u6bcf\u4e2a\u8282\u70b9\u6267\u884c\u5206\u914d\u5360\u6bd4\u7684\u60c5\u51b5\u3002

"},{"location":"user_manual/load_test/load_test/#6","title":"6 \u9ad8\u7ea7\u914d\u7f6e","text":"

\u8fdb\u5165\u6027\u80fd\u6d4b\u8bd5\u811a\u672c\u7f16\u8f91\u9875\u9762\uff0c\u9009\u62e9\u3010\u9ad8\u7ea7\u914d\u7f6e\u3011\uff0c\u8fdb\u5165\u6027\u80fd\u6d4b\u8bd5\u9ad8\u7ea7\u914d\u7f6e\u9875\u9762\u3002\u9ad8\u7ea7\u8bbe\u7f6e\u5206\u4e3a\u591a\u90e8\u5206\uff1a\u5e38\u89c4\u3001\u57df\u540d\u7ed1\u5b9a\u3001CSVDataSet\u3001\u81ea\u5b9a\u4e49\u53d8\u91cf\u3001JMeter Properties\u3001System Properties\u3001\u76d1\u63a7\u7b49\u3002

  • \u5e38\u89c4\uff1a\u8fdb\u5165\u3010\u9ad8\u7ea7\u914d\u7f6e\u3011\u9875\u9762\uff0c\u6700\u4e0a\u9762\u7684\u8bbe\u7f6e\u53ef\u7406\u89e3\u4e3a\u5e38\u89c4\u4fe1\u606f\u8bbe\u7f6e\u90e8\u5206\uff0c\u6b64\u5305\u542b\u8bbe\u7f6e\u6d4b\u8bd5\u811a\u672c\u7684\u8fde\u63a5\u8d85\u65f6\u65f6\u95f4\u548c HTTP \u54cd\u5e94\u7801\u7b49\u4fe1\u606f\u3002\u4e0b\u9762\u4ecb\u7ecd\u90e8\u5206\u53c2\u6570\u4fe1\u606f\u3002

  • \u8d85\u65f6\u914d\u7f6e\uff1a\u8fde\u63a5\u8d85\u65f6\u662f\u8fde\u63a5\u65f6\u8d85\u8fc7\u8bbe\u7f6e\u7684\u65f6\u95f4\u5c31\u4e0d\u5728\u8fde\u63a5\uff0c\u54cd\u5e94\u8d85\u65f6\u662f\u7b49\u5f85\u54cd\u5e94\u65f6\u8d85\u8fc7\u8bbe\u7f6e\u7684\u65f6\u95f4\u5c31\u4e0d\u5728\u7b49\u5f85\u54cd\u5e94\u3002

  • \u805a\u5408\u65f6\u95f4\uff1a\u8868\u793a\u62a5\u544a\u91c7\u96c6\u65f6\u95f4\u4e5f\u53eb\u6253\u70b9\u65f6\u95f4\uff0c\u662f\u6307\u6d4b\u8bd5\u62a5\u544a\u5237\u65b0\u6570\u636e\u65f6\u95f4\u3002\u628a\u9f20\u6807\u653e\u5728\u3010\u805a\u5408\u65f6\u95f4\u3011\u540e\u7684\u3010i\u3011\u6309\u94ae\u4e0a\uff0c\u53ef\u4ee5\u770b\u5230\u7cfb\u7edf\u9ed8\u8ba4\u63d0\u4f9b\u4fe1\u606f\u8bf4\u660e\u3002

  • \u81ea\u5b9a\u4e49\u54cd\u5e94\uff1a\u8868\u793a\u6307\u5728\u8fd9\u91cc\u8bbe\u7f6e\u7684\u54cd\u5e94\u7801\uff0c\u5c31\u4e0d\u7edf\u8ba1\u4e3a\u5931\u8d25\u7684\u63a5\u53e3\u3002\u7cfb\u7edf\u652f\u6301\u6dfb\u52a0\u591a\u4e2a\u54cd\u5e94\u7801\uff0c\u6309\u9017\u53f7\u5206\u5272\u3002

  • \u57df\u540d\u7ed1\u5b9a\uff1a\u4f7f\u7528 JMeter \u7684\u65f6\u5019\u4f1a\u6d89\u53ca\u5230\u4f7f\u7528\u57df\u540d\u7684\u60c5\u51b5\uff0c\u4e3a\u4e86\u4f7f\u811a\u672c\u66f4\u5177\u6709\u901a\u7528\u6027\uff0c\u4ee5\u53ca\u53d1\u9001\u7ed9\u5176\u4ed6\u4eba\u65f6\uff0c\u811a\u672c\u4e00\u6837\u53ef\u4ee5\u76f4\u63a5\u8fd0\u884c\uff0c\u6545\u9700\u8981\u5728\u8fd0\u884c\u811a\u672c\u4e2d\u6dfb\u52a0 hosts \u5185\u5bb9\uff0c\u76f4\u63a5\u4ece JMeter \u4e2d\u83b7\u53d6\u3002

  • CSVDataSet\uff1a\u6027\u80fd\u6d4b\u8bd5\u65f6\u6240\u9700\u8981\u7684\u53c2\u6570\u6570\u636e\u6587\u4ef6\uff0c\u5982\u679c\u6240\u6709\u573a\u666f\u4f7f\u7528\u4e00\u4e2a\u7edf\u4e00\u7684\u53c2\u6570\u6587\u4ef6\uff0c\u4e3a\u4e86\u907f\u514d\u76f8\u540c\u7684\u53c2\u6570\u88ab\u4e0d\u540c\u7684\u573a\u666f\u5f15\u7528\u9020\u6210\u6d41\u7a0b\u5f02\u5e38\u3002\u7cfb\u7edf\u4f1a\u6839\u636e\u538b\u6d4b\u7b56\u7565\u81ea\u52a8\u6765\u5206\u5272 CSV \u6570\u636e\u6587\u4ef6\u91cc\u7684\u53c2\u6570\uff0c\u628a\u4e0d\u540c\u7684\u53c2\u6570\u5206\u914d\u7ed9\u4e0d\u540c\u7684\u4e1a\u52a1\u573a\u666f\u3002

  • \u81ea\u5b9a\u4e49\u53d8\u91cf\uff1a\u7cfb\u7edf\u652f\u6301\u7528\u6237\u81ea\u5b9a\u4e49\u6027\u80fd\u6d4b\u8bd5\u811a\u672c\u91cc\u6240\u9700\u7684\u53d8\u91cf\u3002\u4e0d\u4f7f\u7528\u65f6\uff0c\u53ef\u4ee5\u5173\u95ed\u542f\u7528\u5f00\u5173\u3002

  • JMeter Properties\uff1a\u7cfb\u7edf\u652f\u6301\u7528\u6237\u81ea\u5b9a\u4e49\u9700\u8981\u5173\u6ce8\u6216\u4f7f\u7528\u7684\u4efb\u4f55 JMeter Properties \u4fe1\u606f\u3002

  • System Properties\uff1a\u5982\u679c\u6027\u80fd\u6d4b\u8bd5\u6709\u7528\u5230\u8bc1\u4e66\uff0c\u9664\u4e86\u8981\u5728\u8d44\u6e90\u6587\u4ef6\u91cc\u6dfb\u52a0\u5916\uff0c\u8fd8\u8981\u5728 System_Properties \u91cc\u8fdb\u884c\u914d\u7f6e\u3002

  • \u76d1\u63a7\uff1a\u7cfb\u7edf\u652f\u6301\u7528\u6237\u81ea\u5b9a\u4e49\u914d\u7f6e\u9700\u8981\u5173\u6ce8\u4efb\u4f55\u53d1\u538b\u7aef\u548c\u88ab\u6d4b\u670d\u52a1\u7684\u6d4b\u8bd5\u5b9e\u65f6\u76d1\u63a7\uff0c\u76ee\u524d\u5bf9\u4e8e\u88ab\u76d1\u63a7\u7cfb\u7edf\u9700\u8981\u5b89\u88c5 Prometheus \u7684\u76d1\u63a7\u63d2\u4ef6 node_export \u5e76\u542f\u52a8\u670d\u52a1\u3002

  • \u76d1\u63a7\u914d\u7f6e\uff1a\u70b9\u51fb\u3010\u9ad8\u7ea7\u914d\u7f6e-\u76d1\u63a7-\u6dfb\u52a0\u3011\uff0c\u53ef\u4ee5\u6307\u5b9a\u8981\u76d1\u63a7\u7684\u670d\u52a1\u5668\u6216\u538b\u6d4b\u8282\u70b9\uff0c\u8bbe\u7f6e\u8981\u76d1\u63a7\u7cfb\u7edf\u7684\u76f8\u5173\u4fe1\u606f\u3002\u70b9\u51fb\u3010\u786e\u8ba4\u3011\u5b8c\u6210\u8bbe\u7f6e\u3002

"},{"location":"user_manual/load_test/load_test/#7","title":"7 \u6027\u80fd\u6d4b\u8bd5\u7ef4\u62a4\u7ba1\u7406","text":"
  • \u4fdd\u5b58\u548c\u6267\u884c\uff1a\u5b8c\u6210\u6027\u80fd\u6d4b\u8bd5\u4ee5\u4e0a\u7684\u76f8\u5173\u914d\u7f6e\uff0c\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u5b8c\u6210\u6027\u80fd\u6d4b\u8bd5\u7528\u4f8b\u7684\u521b\u5efa\uff0c\u70b9\u51fb\u3010\u4fdd\u5b58\u5e76\u6267\u884c\u3011\u7cfb\u7edf\u4f1a\u5728\u4fdd\u5b58\u540e\uff0c\u76f4\u63a5\u8fd0\u884c\u8be5\u6027\u80fd\u6d4b\u8bd5\u3002
  • \u6027\u80fd\u5217\u8868\uff1a\u5728\u6027\u80fd\u6d4b\u8bd5\u7528\u4f8b\u5217\u8868\u4e2d\u53ef\u67e5\u770b\u5230\u521b\u5efa\u7684\u6027\u80fd\u6d4b\u8bd5\u7528\u4f8b\uff0c\u70b9\u51fb\u3010\u6267\u884c\u3011\u3001\u3010\u7f16\u8f91\u3011\u3001\u3010\u590d\u5236\u3011\u548c\u3010\u5220\u9664\u3011\u53ef\u5bf9\u6027\u80fd\u6d4b\u8bd5\u7528\u4f8b\u8fdb\u884c\u76f8\u5e94\u7684\u64cd\u4f5c\u3002
  • \u5b9a\u65f6\u4efb\u52a1\uff1a\u70b9\u51fb\u3010\u5b9a\u65f6\u4efb\u52a1\u3011\u53ef\u8bbe\u7f6e\u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u7684\u5b9a\u65f6\u4efb\u52a1\u3002

\u914d\u7f6e\u5b9a\u65f6\u4efb\u52a1\u5e76\u5f00\u542f\uff1a

\u914d\u7f6e\u5b9a\u65f6\u4efb\u52a1\u901a\u77e5\uff1a

  • \u6027\u80fd\u6d4b\u8bd5\u6267\u884c\uff1a\u70b9\u51fb\u3010\u4fdd\u5b58\u5e76\u6267\u884c\u3011\u8fdb\u884c\u6027\u80fd\u6d4b\u8bd5\u7684\u6267\u884c\uff0c\u6267\u884c\u5b8c\u6210\u540e\u53ef\u5b9e\u65f6\u67e5\u770b\u6d4b\u8bd5\u62a5\u544a\uff0c\u5728\u6d4b\u8bd5\u62a5\u544a\u4e2d\u53ef\u70b9\u51fb\u3010\u7acb\u5373\u505c\u6b62\u3011\u7ec8\u6b62\u6027\u80fd\u6d4b\u8bd5\uff0c\u53ef\u70b9\u51fb\u3010\u518d\u6b21\u6267\u884c\u3011\u3001\u3010\u5bfc\u51fa\u62a5\u544a\u3011\u548c\u3010\u4e0b\u8f7dJTL\u3011\u7b49\u64cd\u4f5c\u529f\u80fd\uff0c\u5bf9\u6027\u80fd\u6d4b\u8bd5\u7528\u4f8b\u548c\u62a5\u544a\u8fdb\u884c\u76f8\u5e94\u7684\u64cd\u4f5c\u3002

  • \u53d8\u66f4\u8bb0\u5f55\uff1a\u5728\u6027\u80fd\u6d4b\u8bd5\u811a\u672c\u4e2d\u4e5f\u53ef\u4ee5\u67e5\u770b\u3010\u53d8\u66f4\u8bb0\u5f55\u3011\u3002

  • \u7248\u672c\u7ba1\u7406 (X-Pack)\uff1a\u6027\u80fd\u6d4b\u8bd5\u811a\u672c\u4e2d\u4e5f\u53ef\u4ee5\u8fdb\u884c\u3010\u7248\u672c\u7ba1\u7406\u3011\u3002

  • \u540c\u6b65\u53d8\u66f4\u573a\u666f\u6d4b\u8bd5\uff1a\u5f53\u6027\u80fd\u6d4b\u8bd5\u573a\u666f\u6709\u66f4\u65b0\u65f6\uff0c\u5728\u6027\u80fd\u6d4b\u8bd5\u9875\u9762\u53ef\u70b9\u51fb\u3010\u540c\u6b65\u53d8\u66f4\u573a\u666f\u6d4b\u8bd5\u3011\u6309\u94ae\u8fdb\u884c\u540c\u6b65\u66f4\u65b0\u3002

"},{"location":"user_manual/load_test/test_report/","title":"\u6027\u80fd\u6d4b\u8bd5\u62a5\u544a","text":""},{"location":"user_manual/load_test/test_report/#1","title":"1 \u62a5\u544a","text":"

\u5bf9\u4e8e\u6027\u80fd\u6d4b\u8bd5\u63d0\u4f9b\u4e86\u4e0d\u540c\u7684\u7ba1\u7406\u529f\u80fd\uff0c\u5982\uff1a - \u3010\u7acb\u5373\u505c\u6b62\u3011\uff1a\u5bf9\u8fdb\u884c\u4e2d\u7684\u6027\u80fd\u6d4b\u8bd5\uff0c\u53ef\u4ee5\u624b\u52a8\u8fdb\u884c\u505c\u6b62\u6267\u884c\u3002 - \u3010\u518d\u6b21\u6267\u884c\u3011\uff1a\u518d\u6b21\u6267\u884c\u8be5\u6027\u80fd\u6d4b\u8bd5\u3002 - \u3010\u5bfc\u51fa\u62a5\u544a\u3011\uff1a\u53ef\u5c06\u62a5\u544a\u8fdb\u884c\u5bfc\u51fa\u6210 PDF\u3002 - \u3010\u62a5\u544a\u5bf9\u6bd4\u3011\uff1a\u53ef\u5bf9\u8fd1\u51e0\u6b21\u6d4b\u8bd5\u62a5\u544a\u8fdb\u884c\u6bd4\u5bf9\u3002 - \u3010\u4e0b\u8f7d JTL\u3011\uff1a\u53ef\u4e0b\u8f7d JTL \u6587\u4ef6\u3002 - \u3010\u4e0b\u8f7d\u6267\u884c\u6587\u4ef6\u3011\uff1a\u53ef\u4e0b\u8f7d\u6267\u884c\u6587\u4ef6(\u5305\u62ec JMX \u811a\u672c\u3001Jar\u5305\u3001CSV\u6587\u4ef6)\u3002

  • \u67e5\u770b\u62a5\u544a:\u70b9\u51fb\u6027\u80fd\u6d4b\u8bd5\u914d\u7f6e\u9875\u9762\u7684\u3010\u4fdd\u5b58\u5e76\u6267\u884c\u3011\u6309\u94ae\uff0c\u7cfb\u7edf\u81ea\u52a8\u8fdb\u5165\u6027\u80fd\u6d4b\u8bd5\u6d4b\u8bd5\u62a5\u544a\u9875\u9762\u3002\u5f53\u6536\u5230\u6d4b\u8bd5\u7ed3\u679c\u6570\u636e\u540e\uff0c\u62a5\u544a\u9875\u9762\u5c06\u81ea\u52a8\u66f4\u65b0\u3002

  • \u6d4b\u8bd5\u6982\u89c8:\u8ba4\u8fdb\u5165\u6d4b\u8bd5\u62a5\u544a\uff0c\u5373\u4e3a\u6d4b\u8bd5\u6982\u89c8\u9875\u9762\uff0c\u53ef\u770b\u5230\u4e0d\u540c\u6307\u6807\u4e0b\u7684\u6d4b\u8bd5\u6570\u636e\u6c47\u603b\u60c5\u51b5\u3002

  • \u6d4b\u8bd5\u8be6\u60c5:\u7cfb\u7edf\u652f\u6301\u7528\u6237\u81ea\u5b9a\u4e49\u5404\u79cd\u6d4b\u8bd5\u6307\u6807\uff0c\u5e76\u4e14\u6839\u636e\u7528\u6237\u81ea\u5b9a\u4e49\u7684\u6307\u6807\u52a8\u6001\u5b9e\u65f6\u751f\u6210\u6d4b\u8bd5\u62a5\u8868\u3002

  • \u8bf7\u6c42\u7edf\u8ba1:\u6027\u80fd\u6d4b\u8bd5\u6240\u6709\u8bf7\u6c42\u60c5\u51b5\u7684\u7edf\u8ba1\u548c\u5206\u6790\u3002

  • \u9519\u8bef\u8bb0\u5f55:\u5bf9\u6027\u80fd\u6d4b\u8bd5\u8fc7\u7a0b\u4e2d\u53d1\u751f\u7684\u6240\u6709\u7684\u9519\u8bef\u8bb0\u5f55\u7684\u7edf\u8ba1\u53ca\u5206\u6790\u3002

  • \u65e5\u5fd7\u8be6\u60c5:\u6bcf\u6b21\u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u65f6\uff0c\u90fd\u4f1a\u8bb0\u5f55\u548c\u4fdd\u5b58\u672c\u6b21\u6267\u884c\u8fc7\u7a0b\u4e2d\u6240\u6709\u7684\u65e5\u5fd7\u60c5\u51b5\uff0c\u65b9\u4fbf\u6280\u672f\u4eba\u5458\u95ee\u9898\u7684\u67e5\u9605\u548c\u5b9a\u4f4d\u3002\u540c\u65f6\u53ef\u4ee5\u4e0b\u8f7d\u5b8c\u6574\u7684\u65e5\u5fd7\u4fe1\u606f\u3002

  • \u76d1\u63a7\u8be6\u60c5:\u5bf9\u6027\u80fd\u6d4b\u8bd5\u6267\u884c\u65f6\uff0c\u8bbe\u7f6e\u7684\u6240\u6709\u76d1\u63a7\u4fe1\u606f\u7684\u76d1\u63a7\u6570\u636e\u3002\u540c\u65f6\u652f\u6301\u7528\u6237\u81ea\u5b9a\u4e49\u9009\u62e9\u76d1\u63a7\u6307\u6807\uff0c\u6839\u636e\u4e0d\u540c\u7684\u6307\u6807\uff0c\u7cfb\u7edf\u4f1a\u5b9e\u65f6\u52a8\u6001\u751f\u6210\u76d1\u63a7\u62a5\u544a\u3002

  • \u6d4b\u8bd5\u914d\u7f6e:\u67e5\u770b\u6b64\u62a5\u544a\u5bf9\u5e94\u7684\u6bcf\u4e2a\u573a\u666f\u5bf9\u5e94\u7684\u538b\u529b\u914d\u7f6e\u60c5\u51b5\u3002\u70b9\u9009\u6bcf\u4e2a\u573a\u666f\u53ef\u4ee5\u67e5\u770b\u5404\u81ea\u7684\u538b\u529b\u914d\u7f6e\u3002

  • \u505c\u6b62\u6d4b\u8bd5:\u70b9\u51fb\u3010\u7acb\u5373\u505c\u6b62\u3011\u6309\u94ae\uff0c\u53ef\u624b\u52a8\u505c\u6b62\u6d4b\u8bd5\u3002

  • \u518d\u6b21\u6267\u884c:\u70b9\u51fb\u3010\u518d\u6b21\u6267\u884c\u3011\u6309\u94ae\uff0c\u53ef\u518d\u6b21\u6267\u884c\u6d4b\u8bd5\u3002

  • \u5bfc\u51fa\u62a5\u544a:\u70b9\u51fb\u3010\u5bfc\u51fa\u62a5\u544a\u3011\u6309\u94ae\uff0c\u53ef\u5c06\u672c\u6b21\u6d4b\u8bd5\u62a5\u544a\u5bfc\u51fa PDF \u6587\u4ef6\u3002

  • \u5206\u4eab\u62a5\u544a:\u70b9\u51fb\u3010\u5206\u4eab\u62a5\u544a\u3011\u6309\u94ae\uff0c\u7cfb\u7edf\u5373\u4f1a\u751f\u6210\u8be5\u62a5\u544a\u5bf9\u5e94\u7684\u94fe\u63a5\u3002\u63a5\u4e0b\u6765\uff0c\u70b9\u51fb\u3010\u590d\u5236\u3011\u6309\u94ae\u5c31\u53ef\u4ee5\u5206\u4eab\u7ed9\u9700\u8981\u67e5\u770b\u62a5\u544a\u7684\u7528\u6237\u3002

\u6027\u80fd\u6d4b\u8bd5\u62a5\u544a\u7684\u94fe\u63a5\u6709\u6548\u65f6\u957f\u9ed8\u8ba4\u4e3a 24 \u5c0f\u65f6\uff0c\u7528\u6237\u53ef\u4ee5\u9009\u62e9\u3010\u9879\u76ee\u8bbe\u7f6e-\u66f4\u591a\u9009\u9879-\u5e94\u7528\u7ba1\u7406-\u6027\u80fd\u6d4b\u8bd5\u3011\uff0c\u6839\u636e\u9700\u8981\u81ea\u5b9a\u4e49\u8be5\u94fe\u63a5\u7684\u6709\u6548\u65f6\u957f\u3002

  • \u62a5\u544a\u5bf9\u6bd4\uff1a\u70b9\u51fb\u3010\u62a5\u544a\u5bf9\u6bd4\u3011\uff0c\u52fe\u9009\u8981\u5bf9\u6bd4\u7684\u62a5\u544a\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u6309\u94ae\u5373\u53ef\u3002

  • \u4e0b\u8f7dJTL\u6587\u4ef6\uff1a\u70b9\u51fb\u3010\u4e0b\u8f7dJTL\u3011\uff0c\u53ef\u4e0b\u8f7d\u6d4b\u8bd5\u7ed3\u679c\u6587\u4ef6\uff0c\u652f\u6301\u5bfc\u51fa JTL \u6587\u4ef6\u7528\u4ee5\u751f\u6210 JMeter \u81ea\u5b9a\u4e49\u62a5\u8868\u3002

  • \u4e0b\u8f7d\u6267\u884c\u6587\u4ef6\uff1a\u70b9\u51fb\u3010\u4e0b\u8f7d\u6267\u884c\u6587\u4ef6\u3011\uff0c\u53ef\u4e0b\u8f7d\u6d4b\u8bd5 JMX \u811a\u672c\u914d\u7f6e\u6587\u4ef6(\u5305\u62ec Jar\u5305\u3001CSV\u6587\u4ef6\u7b49)\u3002

"},{"location":"user_manual/load_test/test_report/#2","title":"2 \u6d4b\u8bd5\u62a5\u544a\u7ba1\u7406","text":"

\u70b9\u51fb\u3010\u62a5\u544a\u3011\u53ef\u8fdb\u5165\u6d4b\u8bd5\u62a5\u544a\u5217\u8868\uff0c\u53ef\u67e5\u770b\u3001\u5bf9\u6bd4\u3001\u5220\u9664\u62a5\u544a\u3002

  • \u62a5\u544a\u8be6\u60c5\uff1a\u70b9\u51fb\u3010\u62a5\u544a\u8be6\u60c5\u3011\u53ef\u67e5\u770b\u62a5\u544a\u3002

  • \u5bf9\u6bd4\uff1a\u70b9\u51fb\u3010\u5bf9\u6bd4\u3011\u53ef\u8fdb\u884c\u591a\u62a5\u544a\u6570\u636e\u5bf9\u6bd4\u3002

  • \u5220\u9664\uff1a\u70b9\u51fb\u3010\u5220\u9664\u3011\u53ef\u5220\u9664\u62a5\u544a\u3002

  • \u6279\u91cf\u5220\u9664\uff1a\u9009\u4e2d\u591a\u4efd\u62a5\u544a\uff0c\u70b9\u51fb\u3010\u6279\u91cf\u5220\u9664\u62a5\u544a\u3011\u53ef\u5220\u9664\u62a5\u544a\u3002

"},{"location":"user_manual/my_desk/attention/","title":"\u6211\u7684\u5173\u6ce8","text":"

\u8f93\u5165\u9879\u76ee\u540d\u79f0\u53ef\u641c\u7d22\u5230\u9879\u76ee\uff0c\u9009\u4e2d\u9879\u76ee\uff0c\u5207\u6362\u5230\u5bf9\u5e94\u7684\u83dc\u5355\uff0c\u4e0b\u65b9\u5217\u8868\u4e5f\u4e0e\u4e4b\u5bf9\u5e94\u3002\u53ef\u5207\u6362\u5230\u4efb\u610f\u83dc\u5355\uff0c\u4e0b\u65b9\u5217\u8868\u5c31\u663e\u793a\u5bf9\u5e94\u5185\u5bb9\u3002\u9ed8\u8ba4\u3010\u529f\u80fd\u7528\u4f8b\u3011\uff0c\u9009\u62e9\u5f53\u524d\u7248\u672c\u53f7\uff0c\u70b9\u51fb\u5217\u8868\u4efb\u4e00\u6570\u636e\uff0c\u4f1a\u8df3\u8f6c\u5230\u5bf9\u5e94\u7684\u9875\u9762\u67e5\u770b\u8be6\u7ec6\u60c5\u51b5\u3002

"},{"location":"user_manual/my_desk/created/","title":"\u6211\u521b\u5efa\u7684","text":"

\u8f93\u5165\u9879\u76ee\u540d\u79f0\u53ef\u641c\u7d22\u5230\u9879\u76ee\uff0c\u9009\u4e2d\u9879\u76ee\uff0c\u5207\u6362\u5230\u5bf9\u5e94\u7684\u83dc\u5355\uff0c\u4e0b\u65b9\u5217\u8868\u4e5f\u4e0e\u4e4b\u5bf9\u5e94\u3002\u53ef\u5207\u6362\u5230\u4efb\u610f\u83dc\u5355\uff0c\u4e0b\u65b9\u5217\u8868\u5c31\u663e\u793a\u5bf9\u5e94\u5185\u5bb9\u3002\u9ed8\u8ba4\u3010\u529f\u80fd\u7528\u4f8b\u3011\uff0c\u9009\u62e9\u5f53\u524d\u7248\u672c\u53f7\uff0c\u70b9\u51fb\u5217\u8868\u4efb\u4e00\u6570\u636e\uff0c\u4f1a\u8df3\u8f6c\u5230\u5bf9\u5e94\u7684\u9875\u9762\u67e5\u770b\u8be6\u7ec6\u60c5\u51b5\u3002

"},{"location":"user_manual/my_desk/dashboard/","title":"\u6211\u7684\u4eea\u8868\u76d8","text":"

\u9875\u9762\u4e3b\u8981\u5c55\u793a\u3010\u6211\u7684\u5f85\u529e\u3011\u3001\u3010\u6211\u7684\u5173\u6ce8\u3011\u3001\u3010\u6211\u521b\u5efa\u7684\u7528\u4f8b\u3011\u3001\u3010\u6211\u521b\u5efa\u7684\u7f3a\u9677\u3011\u6a21\u5757\u7684\u7edf\u8ba1\u6570\u636e\u3002

"},{"location":"user_manual/my_desk/dashboard/#1","title":"1 \u6211\u7684\u5f85\u529e","text":"

\u5c55\u793a\u4e0d\u540c\u7c7b\u522b\u7684\u5f85\u529e\u6570\u636e\uff0c\u5982\u529f\u80fd\u7528\u4f8b\u3001\u6d4b\u8bd5\u8ba1\u5212\u3001\u7528\u4f8b\u8bc4\u5ba1\u3001\u7f3a\u9677\u7ba1\u7406\u3001\u63a5\u53e3\u5b9a\u4e49\u3001\u63a5\u53e3\u7528\u4f8b\u3001\u63a5\u53e3\u81ea\u52a8\u5316\u3001\u6027\u80fd\u6d4b\u8bd5\u7b49\uff0c\u70b9\u51fb\u5f85\u529e\u5217\u8868\u4e2d\u7684\u4e0d\u540c\u7c7b\u522b\uff0c\u4f1a\u8df3\u81f3\u76f8\u5e94\u7684\u9875\u9762\u3002

"},{"location":"user_manual/my_desk/dashboard/#2","title":"2 \u6211\u7684\u5173\u6ce8","text":"

\u5c55\u793a\u4e0d\u540c\u7c7b\u522b\u7684\u5173\u6ce8\uff0c\u5982\u529f\u80fd\u7528\u4f8b\u3001\u6d4b\u8bd5\u8ba1\u5212\u3001\u7528\u4f8b\u8bc4\u5ba1\u3001\u7f3a\u9677\u7ba1\u7406\u3001\u63a5\u53e3\u5b9a\u4e49\u3001\u63a5\u53e3\u7528\u4f8b\u3001\u63a5\u53e3\u81ea\u52a8\u5316\u3001\u6027\u80fd\u6d4b\u8bd5\u7b49\uff0c\u70b9\u51fb\u5173\u6ce8\u5217\u8868\u4e2d\u7684\u4e0d\u540c\u7c7b\u522b\uff0c\u4f1a\u8df3\u81f3\u76f8\u5e94\u7684\u9875\u9762\u3002

"},{"location":"user_manual/my_desk/dashboard/#3","title":"3 \u6211\u521b\u5efa\u7684\u7528\u4f8b","text":"

\u997c\u56fe\u5c55\u793a\u5404\u7c7b\u7528\u4f8b\u7684\u6570\u91cf\uff0c\u9f20\u6807\u60ac\u6d6e\u5728\u5404\u7c7b\u7528\u4f8b\u4e0a\uff0c\u4f1a\u663e\u793a\u8be5\u7c7b\u7528\u4f8b\u7684\u4e2a\u6570\u3002

"},{"location":"user_manual/my_desk/dashboard/#4","title":"4 \u6211\u521b\u5efa\u7684\u7f3a\u9677","text":"

\u997c\u56fe\u5c55\u793a\u5404\u7c7b\u7f3a\u9677\u7684\u4e2a\u6570\uff0c\u9f20\u6807\u60ac\u6d6e\u5728\u5404\u7c7b\u7f3a\u9677\u4e0a\uff0c\u4f1a\u663e\u793a\u8be5\u7c7b\u7f3a\u9677\u7684\u4e2a\u6570\u3002

"},{"location":"user_manual/my_desk/todo/","title":"\u6211\u7684\u5f85\u529e","text":"

\u53ef\u5207\u6362\u5230\u4efb\u610f\u83dc\u5355\uff0c\u4e0b\u65b9\u5217\u8868\u5c31\u663e\u793a\u5bf9\u5e94\u5185\u5bb9\u3002\u9ed8\u8ba4\u3010\u529f\u80fd\u7528\u4f8b\u3011\uff0c\u9009\u62e9\u5f53\u524d\u7248\u672c\u53f7\uff0c\u70b9\u51fb\u5217\u8868\u4efb\u4e00\u6570\u636e\uff0c\u4f1a\u8df3\u8f6c\u5230\u5bf9\u5e94\u7684\u9875\u9762\u67e5\u770b\u8be6\u7ec6\u60c5\u51b5\u3002

"},{"location":"user_manual/my_desk/todo/#1","title":"1 \u5f85\u5b8c\u6210","text":"

\u5728\u3010\u63a5\u53e3\u5b9a\u4e49\u3011\u3001\u3010\u63a5\u53e3\u7528\u4f8b\u3011\u3001\u3010\u63a5\u53e3\u81ea\u52a8\u5316\u3011Tab \u4e0b\u53ef\u4ee5\u5c55\u793a\u6240\u6709\u3010\u5f85\u5b8c\u6210\u3011\u7684\u63a5\u53e3\u6216\u8005\u7528\u4f8b\u5217\u8868\u3002

"},{"location":"user_manual/my_desk/todo/#2","title":"2 \u5f85\u66f4\u65b0","text":"

\u5df2\u5b58\u5728\u7684\u63a5\u53e3\uff0c\u4fee\u6539\u5730\u5740\u3001\u8bf7\u6c42\u5934\u3001\u8bf7\u6c42\u4f53\u7b49\u4fe1\u606f\uff0c\u70b9\u51fb\u4fdd\u5b58\u540e\uff0c\u672a\u8fdb\u884c\u3010\u540c\u6b65\u8bbe\u7f6e\u3011\u64cd\u4f5c\u3002

\u540c\u6b65\u8bbe\u7f6e

\u5373\u5728 API \u63a5\u53e3\u53d1\u751f\u53d8\u66f4\u5e76\u70b9\u51fb\u4fdd\u5b58\u540e\uff0c\u53ef\u52fe\u9009\u540c\u6b65\u8bbe\u7f6e Header\u3001QUERY\u53c2\u6570\u3001REST\u53c2\u6570\u7b49\u9009\u9879\uff0c\u52fe\u9009\u540e\uff0c\u4f1a\u540c\u6b65\u66f4\u65b0\u8be5 API \u5bf9\u5e94\u7684 CASE \u548c\u5f15\u7528\u8be5 API \u7684\u573a\u666f\u3002

\u53ef\u5728\u3010\u5f85\u66f4\u65b0\u3011\u9875\u9762\u5217\u8868\u4e2d\u8fdb\u884c\u3010\u540c\u6b65\u3011\u6216\u3010\u5ffd\u7565\u3011\u64cd\u4f5c\u3002

"},{"location":"user_manual/plugin_use/api_test_plugin/","title":"Api test plugin","text":"

MeterSphere \u9664\u652f\u6301\u901a\u7528\u7684HTTP/HTTPS\u3001TCP\u3001SQL\u3001DUBBO\u534f\u8bae\u5916\uff0c\u8fd8\u53ef\u4ee5\u901a\u8fc7\u63d2\u4ef6\u7684\u65b9\u5f0f\u652f\u6301\u5176\u5b83\u6269\u5c55\u534f\u8bae\uff0c\u76ee\u524d\u4f01\u4e1a\u7248\u672c\u5df2\u652f\u6301\u7684\u6269\u5c55\u534f\u8bae\u5305\u62ec\uff1aWebSocket/MQTT/AMQP\u3002WebSocket/MQTT/AMQP \u7b49\u534f\u8bae\u63d2\u4ef6\u5305\u662f\u4f01\u4e1a\u7248\u529f\u80fd\uff0c\u4ec5\u5411\u4f01\u4e1a\u5ba2\u6237\u5f00\u653e\u3002 \u4e0b\u9762\u4ee5 WebSocket \u534f\u8bae\u4e3a\u4f8b\uff0c\u4ecb\u7ecd\u63a5\u53e3\u6d4b\u8bd5\u6269\u5c55\u63d2\u4ef6\u7684\u5b89\u88c5\u4ee5\u53ca\u4f7f\u7528\u3002

"},{"location":"user_manual/plugin_use/api_test_plugin/#1","title":"1 \u63d2\u4ef6\u5b89\u88c5","text":"

\u5728\u3010\u7cfb\u7edf\u8bbe\u7f6e\u3011-\u3010\u7cfb\u7edf\u3011-\u3010\u63d2\u4ef6\u7ba1\u7406\u3011\u754c\u9762\u4e0b\uff0c\u4e0a\u4f20 WebSocket \u63d2\u4ef6\u3002

"},{"location":"user_manual/plugin_use/api_test_plugin/#2","title":"2 \u63d2\u4ef6\u4f7f\u7528","text":"

\u5728\u3010\u63a5\u53e3\u6d4b\u8bd5\u3011-\u3010\u63a5\u53e3\u81ea\u52a8\u5316\u3011\u754c\u9762\u4e0b\uff0c\u65b0\u5efa\u573a\u666f\uff0c\u70b9\u51fb\u573a\u666f\u53f3\u4e0b\u89d2\u3010+\u3011\u53f7\uff0c\u5373\u53ef\u6dfb\u52a0 WebSocket \u76f8\u5173\u8bf7\u6c42\u3002

"},{"location":"user_manual/plugin_use/chrome_plugin/","title":"Chrome plugin","text":"

\u8be5\u63d2\u4ef6\u4e3a MeterSphere \u914d\u5957\u7684\u6d4f\u89c8\u5668\u5f55\u5236\u63d2\u4ef6\uff0c\u8be5\u63d2\u4ef6\u53ef\u5c06\u7528\u6237\u5728 chrome \u6d4f\u89c8\u5668\u64cd\u4f5c\u65f6\u7684\u6240\u6709 HTTP \u8bf7\u6c42\u8bb0\u5f55\u4e0b\u6765\u5e76\u751f\u6210 JMX \u6587\u4ef6\uff08JMeter \u811a\u672c\u6587\u4ef6\uff09\uff0c\u5bfc\u5165 MeterSphere \u540e\u8fdb\u884c\u63a5\u53e3\u6d4b\u8bd5\u6216\u6027\u80fd\u6d4b\u8bd5\u3002

"},{"location":"user_manual/plugin_use/chrome_plugin/#1","title":"1 \u63d2\u4ef6\u5b89\u88c5","text":"

\u5728 MeterSphere chrome-extensions \u9879\u76ee\u4e2d\u4e0b\u8f7d\u6700\u65b0\u7684\u53d1\u5e03\u7248\u672c\uff0c\u4e0b\u8f7d\u5b8c\u6210\u540e\u8fdb\u884c\u89e3\u538b\uff0c\u7136\u540e\u5728\u8c37\u6b4c\u6d4f\u89c8\u5668\u8f93\u5165 chrome://extensions/ \u8fdb\u5165\u6269\u5c55\u7a0b\u5e8f\u5b89\u88c5\u754c\u9762\uff0c \u9009\u62e9\u3010\u52a0\u8f7d\u5df2\u89e3\u538b\u7684\u6269\u5c55\u7a0b\u5e8f\u3011\uff0c\u9009\u62e9\u63d2\u4ef6\u89e3\u538b\u540e\u7684\u76ee\u5f55\u8fdb\u884c\u5b89\u88c5\u3002

"},{"location":"user_manual/plugin_use/chrome_plugin/#2","title":"2 \u4f7f\u7528\u8bf4\u660e","text":"

\u5728 Chrome \u6d4f\u89c8\u5668\u4e2d\u70b9\u51fb\u6269\u5c55\u7a0b\u5e8f\u6309\u94ae\uff0c\u5e76\u9009\u62e9MeterSphere \u5f55\u5236\u63d2\u4ef6\u56fe\u6807\uff0c\u70b9\u51fb\u5f00\u59cb\u5f55\u5236\u6309\u94ae\u3002

\u8bbf\u95ee\u9700\u8981\u8fdb\u884c\u5f55\u5236\u7684\u7ad9\u70b9\uff0c\u8fdb\u884c\u6b63\u5e38\u4f7f\u7528\u64cd\u4f5c\uff0c\u6d4f\u89c8\u5668\u4e2d\u7684\u6240\u6709\u7f51\u7edc\u8bf7\u6c42\u5747\u4f1a\u88ab\u8bb0\u5f55\u4e0b\u6765\u3002\u5f53\u64cd\u4f5c\u5b8c\u6210\u540e\uff0c\u70b9\u51fb\u505c\u6b62\u6309\u94ae\u505c\u6b62\u5f55\u5236\u3002

\u5f55\u5236\u7ed3\u675f\u540e\uff0c\u70b9\u51fb\u4fdd\u5b58\u6309\u94ae\u8fdb\u884c\u4fdd\u5b58\u3002

\u63d2\u4ef6\u5f39\u51fa\u6240\u6709\u8bb0\u5f55\u5230\u8bf7\u6c42\u7684\u7ad9\u70b9\u5217\u8868\uff0c\u52fe\u9009\u9700\u8981\u4fdd\u7559\u7684\u7ad9\u70b9\u8bf7\u6c42\u70b9\u51fb\u4e0b\u8f7d\u6309\u94ae\uff0c\u4e0b\u8f7d JMX \u811a\u672c\u81f3\u672c\u5730\u3002

\u5728 MeterSphere \u4e2d\u521b\u5efa\u6027\u80fd\u6d4b\u8bd5\u4efb\u52a1\uff0c \u4e0a\u4f20\u521a\u521a\u5f55\u5236\u7684 JMX \u811a\u672c\uff0c\u7136\u540e\u8bbe\u7f6e\u5e76\u53d1\u53c2\u6570\uff0c\u8fdb\u884c\u6027\u80fd\u6d4b\u8bd5\u3002

"},{"location":"user_manual/plugin_use/idea_plugin/","title":"Idea plugin","text":"

\u8be5\u63d2\u4ef6\u5e2e\u52a9\u5f00\u53d1\u4eba\u5458\u5728IntelliJ IDEA IDE \u4e2d\uff0c\u5c06\u7f16\u5199\u7684 HTTP \u63a5\u53e3\u6587\u6863\u4fe1\u606f\u5feb\u6377\u63a8\u9001\u5230 MeterSphere \u7cfb\u7edf\u4e2d\u3002

"},{"location":"user_manual/plugin_use/idea_plugin/#1","title":"1 \u63d2\u4ef6\u5b89\u88c5","text":""},{"location":"user_manual/plugin_use/idea_plugin/#11","title":"1.1 \u5728\u7ebf\u5b89\u88c5","text":"

\u5728 IDEA -> Settings -> plugins -> Marketplace \u641c\u7d22\u5e76\u9009\u62e9\u3010MeterSphere\u3011\uff0c\u70b9\u51fb install \u5373\u53ef\u8fdb\u884c\u5728\u7ebf\u5b89\u88c5\u3002

"},{"location":"user_manual/plugin_use/idea_plugin/#12","title":"1.2 \u79bb\u7ebf\u5b89\u88c5","text":"

\u5148\u5728 jetbrains plugin marketplace \u4e2d\u4e0b\u8f7d\u4e0e IDEA\u7248\u672c\u5339\u914d\u7684\u7248\u672c\uff0c \u7136\u540e\u5728 IDEA -> Settings -> plugins\uff0c\u70b9\u51fb\u3010Install Plugin from Disk\u3011\u5e76\u9009\u62e9\u5df2\u4e0b\u8f7d\u7684\u79bb\u7ebf\u5305\u8fdb\u884c\u5b89\u88c5\u3002

"},{"location":"user_manual/plugin_use/idea_plugin/#2","title":"2 \u63d2\u4ef6\u4f7f\u7528","text":"

IDEA -> Settings -> MeterSphere \u4e2d\u914d\u7f6e\u597d\u8bbf\u95ee\u5730\u5740\u4ee5\u53ca AK/SK \u7b49\u8be6\u7ec6\u4fe1\u606f\uff0c\u70b9\u51fb\u3010test\u3011\u6309\u94ae\u5373\u786e\u8ba4\u8fde\u63a5\u6210\u529f\u3002

\u914d\u7f6e\u5bfc\u51fa\u662f\u5426\u8986\u76d6\u3001\u76ee\u5f55\u5c42\u7ea7\u7b49\u4fe1\u606f\u540e\uff0c\u70b9\u51fb\u3010Apply\u3011\u6309\u94ae\u3002

\u5728\u8981\u540c\u6b65\u63a5\u53e3\u7684 Controller \u9875\u9762\u4e2d\u53f3\u952e\u9009\u62e9\u3010Export MeterSphere\u3011\u5373\u53ef\u5c06\u4ee3\u7801\u4e2d\u7684 HTTP \u63a5\u53e3\u63a8\u9001\u5230 MeterSphere \u7cfb\u7edf\u4e2d\u3002

"},{"location":"user_manual/plugin_use/jenkins_plugin/","title":"Jenkins plugin","text":"

\u8be5\u63d2\u4ef6\u4e3a MeterSphere \u914d\u5957DevOps \u6301\u7eed\u96c6\u6210\u5de5\u5177\u94fe\u4e2d\u4e0e Jenkins \u7684\u81ea\u52a8\u5316\u6267\u884c\u63d2\u4ef6\u3002

"},{"location":"user_manual/plugin_use/jenkins_plugin/#1","title":"1 \u63d2\u4ef6\u5b89\u88c5","text":"

\u6839\u636e MeterSphere \u7248\u672c\uff0c\u5728 MeterSphere Jenkins-plugin \u4e0b\u8f7d\u5bf9\u5e94\u7248\u672c\u7684 hpi \u5305\uff0c \u5e76\u5728 Jenkins \u7684\u63d2\u4ef6\u7ba1\u7406-\u9ad8\u7ea7\u4e2d\u7684Deploy Plugin\u6bb5\u4e2d\uff0c\u9009\u62e9\u4e0a\u4f20\u5df2\u4e0b\u8f7d\u597d\u7684 hpi \u63d2\u4ef6\u5305\u3002

"},{"location":"user_manual/plugin_use/jenkins_plugin/#2","title":"2 \u63d2\u4ef6\u4f7f\u7528","text":"

\u63d2\u4ef6\u5b89\u88c5\u540e\uff0c\u5728\u6307\u5b9a\u7684 Jenkins \u6784\u5efa\u4efb\u52a1\u7684\u6784\u5efa\u6b65\u9aa4\u4e2d\uff0c\u589e\u52a0\u5e76\u914d\u7f6e\u3010MeterSphere\u3011\u7c7b\u578b\u7684\u6784\u5efa\u6b65\u9aa4\u3002 \u914d\u7f6e MeterSphere \u8ba4\u8bc1\u4fe1\u606f\uff0c\u5e76\u6307\u5b9a\u9700\u8981\u89e6\u53d1\u6267\u884c\u7684\u63a5\u53e3\u6d4b\u8bd5\u3001\u6027\u80fd\u6d4b\u8bd5\u6216\u6d4b\u8bd5\u8ba1\u5212\uff0c\u914d\u7f6e\u5b8c\u6210\u540e\u5373\u53ef\u8fd0\u884c Jenkins Job\u3002

v2\u7248\u672c\u5c06 Jenkins Job \u7684\u8fd0\u884c\u7ed3\u679c\u53d8\u66f4\u4e3a\u5f53\u524d\u8fd0\u884c\u7684\u6d4b\u8bd5\u8ba1\u5212\u6216\u7528\u4f8b\u7684\u5b9e\u9645\u8fd0\u884c\u7ed3\u679c\u72b6\u6001\uff0c\u5373\u5f53\u7528\u4f8b\u8fd0\u884c\u5931\u8d25\u65f6\uff0cJenkins Job \u7684\u72b6\u6001\u4e5f\u4e3a\u5931\u8d25\u3002

"},{"location":"user_manual/plugin_use/selenium_ide_plugin/","title":"Selenium ide plugin","text":"

\u8be5\u63d2\u4ef6\u4e3a Selenium \u539f\u751f\u63d2\u4ef6\uff0c\u7528\u4e8e\u5f55\u5236\u3001\u56de\u653e\u7528\u6237\u5728 web \u9875\u9762\u4e0a\u7684\u64cd\u4f5c\uff0c\u652f\u6301 Chrome\uff0cfirefox\u3001Edge\u7b49\u4e3b\u6d41\u6d4f\u89c8\u5668\u3002\u4ee5Chrome\u6d4f\u89c8\u5668\u4e3a\u4f8b\u8bf4\u660e\u63d2\u4ef6\u7684\u4e0b\u8f7d\u5b89\u88c5\u4ee5\u53ca\u4f7f\u7528\u3002

"},{"location":"user_manual/plugin_use/selenium_ide_plugin/#1","title":"1 \u63d2\u4ef6\u5b89\u88c5","text":"

\u5728 Chrome \u5e94\u7528\u5546\u5e97\u4e2d\u641c\u7d22 selenium \u5173\u952e\u5b57\uff0c \u9009\u62e9Selenium IDE\uff0c\u70b9\u51fb\u3010\u6dfb\u52a0\u81f3 Chrome\u3011\u5b8c\u6210\u63d2\u4ef6\u5b89\u88c5\u3002

"},{"location":"user_manual/plugin_use/selenium_ide_plugin/#2","title":"2 \u63d2\u4ef6\u4f7f\u7528","text":"

\u5728 Chrome \u6d4f\u89c8\u5668\u4e2d\u70b9\u51fb\u6269\u5c55\u7a0b\u5e8f\u6309\u94ae\uff0c\u5e76\u9009\u62e9 Selenium IDE\u63d2\u4ef6\u56fe\u6807\uff0c\u542f\u52a8\u63d2\u4ef6\u7a0b\u5e8f\u3002

\u542f\u52a8\u3010Selenium IDE\u3011\u63d2\u4ef6

\u521b\u5efa\u5f55\u5236\u7684\u9879\u76ee\uff0c\u8f93\u5165\u9879\u76ee\u540d\u79f0 \u70b9\u51fb\u3010\u5f55\u5236\u3011\u6309\u94ae\uff0c\u5728\u8f93\u5165\u5f55\u5236\u7f51\u7ad9\u5730\u5740\u4e4b\u540e\u5f00\u59cb\u5f55\u5236\u3002

\u5f55\u5236\u5b8c\u6210\u540e\uff0c\u70b9\u51fb\u3010\u505c\u6b62\u3011\u6309\u94ae\u7ed3\u675f\u5f55\u5236\uff0c\u5e76\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u6309\u94ae\uff0c\u5c06\u5f55\u5236\u7ed3\u679c\u4fdd\u5b58\u540e\u7f6e\u4e3a .side \u6587\u4ef6

\u5c06\u4fdd\u5b58\u7684 .side \u6587\u4ef6\u5bfc\u5165\u5230 MeterSphere UI \u6d4b\u8bd5\u4e2d\u5373\u8fdb\u884c Web UI\u7684\u81ea\u52a8\u5316\u6d4b\u8bd5\u3002

"},{"location":"user_manual/plugin_use/service_integration_plugin/","title":"Service integration plugin","text":"

MeterSphere v2.4 \u7248\u672c\u5b9e\u73b0\u4e86\u670d\u52a1\u96c6\u6210\u7684\u63d2\u4ef6\u5316\uff0c\u76ee\u524d\u5df2\u7ecf\u652f\u6301\u7985\u9053\u3001Jira\u3001TAPD\u7b49\u5e73\u53f0\u7684\u5bf9\u63a5\uff0c\u4e5f\u53ef\u6839\u636e\u81ea\u8eab\u9700\u6c42\u5f00\u53d1\u5bf9\u5e94\u63d2\u4ef6\u3002\u7cfb\u7edf\u8bbe\u7f6e-\u63d2\u4ef6\u7ba1\u7406\u4e0a\u4f20\u63d2\u4ef6 \u4f7f\u7528\u65b9\u5f0f\u8ddf\u539f\u6765\u4e00\u81f4\uff0c\u5177\u4f53\u53c2\u8003 metersphere-platform-plugin \u3002\u4ee5 Jira \u5e73\u53f0\u4e3a\u4f8b\uff0c\u5728\u3010\u7cfb\u7edf\u8bbe\u7f6e\u3011-\u3010\u7cfb\u7edf\u3011-\u3010\u63d2\u4ef6\u7ba1\u7406\u3011\u754c\u9762\u4e0b\uff0c\u4e0a\u4f20 Jira \u63d2\u4ef6\u5305\u3002

\u3010\u7cfb\u7edf\u8bbe\u7f6e\u3011-\u3010\u7cfb\u7edf\u3011-\u3010\u670d\u52a1\u96c6\u6210\u3011\u5904\u53ef\u770b\u5230 Jira \u5e73\u53f0\uff0c\u9009\u4e2d Jira \u5e73\u53f0\u53ef\u51fa\u73b0\u76f8\u5173\u8d26\u53f7\u4fe1\u606f\u3002\u70b9\u51fb\u3010\u7f16\u8f91\u3011\u586b\u5199Jira \u5e73\u53f0\u76f8\u5173\u8d26\u53f7\u4fe1\u606f\u540e\u8fdb\u884c\u4fdd\u5b58\uff0c\u5e76\u901a\u8fc7\u3010\u6d4b\u8bd5\u8fde\u63a5\u3011\u8fdb\u884c\u9a8c\u8bc1\u3002

\u9a8c\u8bc1\u901a\u8fc7\u540e\uff0c\u5728\u3010\u7cfb\u7edf\u8bbe\u7f6e\u3011-\u3010\u7cfb\u7edf\u3011-\u3010\u9879\u76ee\u7ba1\u7406\u3011\u5904\uff0c\u8fdb\u884c\u9879\u76ee\u7f16\u8f91\u65f6\uff0c\u53ef\u770b\u5230\u3010\u96c6\u6210\u7b2c\u4e09\u65b9\u5e73\u53f0\u3011\u7684\u4e0b\u62c9\u6846\u6709 Jira \u5e73\u53f0\u9009\u9879\u4ee5\u53ca Jira \u5e73\u53f0\u7684\u76f8\u5173\u4fe1\u606f\u3002

"},{"location":"user_manual/project_management/application_management/","title":"\u5e94\u7528\u7ba1\u7406","text":""},{"location":"user_manual/project_management/application_management/#1","title":"1 \u5e94\u7528\u7ba1\u7406\u6743\u9650","text":"

\u5982\u679c\u3010\u9879\u76ee\u8bbe\u7f6e\u3011-\u3010\u66f4\u591a\u9009\u9879\u3011\u91cc\u770b\u4e0d\u5230\u3010\u5e94\u7528\u7ba1\u7406\u3011\u83dc\u5355\uff0c\u8868\u793a\u6b64\u7528\u6237\u6ca1\u6709\u6b64\u6743\u9650\uff0c\u9700\u8981\u5230\u3010\u7cfb\u7edf\u8bbe\u7f6e\u3011-\u3010\u7cfb\u7edf\u3011-\u3010\u7528\u6237\u7ec4\u4e0e\u6743\u9650\u3011\u4fee\u6539\u3010\u9879\u76ee\u7ba1\u7406\u5458\u3011\u7684\u6743\u9650\u3002

\u9009\u4e2d\u5e94\u7528\u8bbe\u7f6e\u6743\u9650\u5373\u53ef\u3002

"},{"location":"user_manual/project_management/application_management/#2","title":"2 \u5e94\u7528\u7ba1\u7406\u8bbe\u7f6e","text":"

\u70b9\u51fb\u3010\u9879\u76ee\u8bbe\u7f6e\u3011-\u3010\u66f4\u591a\u9009\u9879\u3011-\u3010\u5e94\u7528\u7ba1\u7406\u3011\u53ef\u4ee5\u5bf9 MeterSphere \u7684\u3010\u5de5\u4f5c\u53f0\u3011\u3001\u3010\u6d4b\u8bd5\u8ddf\u8e2a\u3011\u3001\u3010\u63a5\u53e3\u6d4b\u8bd5\u3011\u3001\u3010UI\u6d4b\u8bd5\u3011\u3001\u3010\u6027\u80fd\u6d4b\u8bd5\u3011\u7b49\u5e94\u7528\u8fdb\u884c\u9ad8\u7ea7\u8bbe\u7f6e\u3002

"},{"location":"user_manual/project_management/application_management/#21","title":"2.1 \u5de5\u4f5c\u53f0","text":"

\u7ef4\u62a4\u3010\u5de5\u4f5c\u53f0\u3011\u4e0b\u7684\u4e00\u4e9b\u9ad8\u7ea7\u5e94\u7528\u914d\u7f6e\u7ba1\u7406\uff0c\u5305\u542b\u3010\u6211\u7684\u5f85\u529e-\u5f85\u66f4\u65b0\u5217\u8868\u3011\u914d\u7f6e\u3002

"},{"location":"user_manual/project_management/application_management/#22","title":"2.2 \u6d4b\u8bd5\u8ddf\u8e2a\u8bbe\u7f6e","text":"

\u7ef4\u62a4\u3010\u6d4b\u8bd5\u8ddf\u8e2a\u3011\u4e0b\u7684\u4e00\u4e9b\u9ad8\u7ea7\u5e94\u7528\u914d\u7f6e\u7ba1\u7406\uff0c\u5305\u542b \u3010\u542f\u52a8\u516c\u5171\u7528\u4f8b\u5e93\u3011\u3001\u3010\u6d4b\u8bd5\u7528\u4f8b\u81ea\u5b9a\u4e49ID\u3011\u3001\u3010\u5b9a\u65f6\u6e05\u7406\u6d4b\u8bd5\u8ba1\u5212\u62a5\u544a\u3011\u3001\u3010\u62a5\u544a\u5206\u4eab\u94fe\u63a5\u3011\u914d\u7f6e\u3002

  • \u542f\u52a8\u516c\u5171\u7528\u4f8b\u5e93

  • \u6d4b\u8bd5\u7528\u4f8b\u81ea\u5b9a\u4e49ID \u5f00\u542f\u540e\uff0c\u5728\u521b\u5efa\u3010\u6d4b\u8bd5\u7528\u4f8b\u3011\u9875\u9762\uff0c\u53ef\u4ee5\u81ea\u5b9a\u4e49\u8bbe\u7f6e\u7528\u4f8b ID\u3002

  • \u5b9a\u65f6\u6e05\u7406\u6d4b\u8bd5\u8ba1\u5212\u62a5\u544a

  • \u62a5\u544a\u5206\u4eab\u94fe\u63a5

"},{"location":"user_manual/project_management/application_management/#23","title":"2.3 \u63a5\u53e3\u6d4b\u8bd5\u8bbe\u7f6e","text":"

\u7ef4\u62a4\u3010\u63a5\u53e3\u6d4b\u8bd5\u3011\u4e0b\u7684\u4e00\u4e9b\u9ad8\u7ea7\u5e94\u7528\u914d\u7f6e\u7ba1\u7406\uff0c\u5305\u542b\u3010\u63a5\u53e3\u5b9a\u4e49URL\u53ef\u91cd\u590d\u3011\u3001\u3010\u573a\u666f\u81ea\u5b9a\u4e49ID\u3011\u3001\u3010TCP Mock Port\u3011\u4ee5\u53ca\u3010\u5b9a\u65f6\u6e05\u7406\u63a5\u53e3\u6d4b\u8bd5\u62a5\u544a\u3011\u3001\u3010\u62a5\u544a\u5206\u4eab\u94fe\u63a5\u3011\u4ee5\u53ca\u3010\u63a5\u53e3\u5b9a\u4e49\u5feb\u6377\u6dfb\u52a0\u6309\u94ae\u3011\u7b49\u914d\u7f6e\u3002

  • \u63a5\u53e3\u5b9a\u4e49URL\u53ef\u91cd\u590d \u542f\u7528\u540e\u63a5\u53e3\u5b9a\u4e49\u91cd\u590d\u6027\u6821\u9a8c\u5c06\u4e0d\u6821\u9a8cURL\uff0c\u540c\u4e00\u4e2a\u9879\u76ee\u4e0b\u5141\u8bb8\u63a5\u53e3\u8def\u5f84\u76f8\u540c\u7684\u3010\u63a5\u53e3\u5b9a\u4e49\u3011\u3002

  • \u573a\u666f\u81ea\u5b9a\u4e49ID \u542f\u7528\u540e\u521b\u5efa\u573a\u666f\u652f\u6301\u81ea\u5b9a\u4e49\u8bbe\u7f6e\u573a\u666fID\u3002

  • TCP Mock Port \u8bbe\u7f6e\u63a5\u53e3\u534f\u8bae\u4e3aTCP\u7684\u63a5\u53e3\uff0cMock\u670d\u52a1\u7684\u53ef\u7528\u6027\u3002

\u5982\u679c TCP \u534f\u8bae\u7684\u63a5\u53e3\u9700\u8981\u4f7f\u7528 Mock \u670d\u52a1\uff0c\u5219\u9700\u8981\u5f00\u542f\u6b64\u670d\u52a1\uff0c\u5f00\u542f\u540e\u5728\u63a5\u53e3\u6d4b\u8bd5\u4e2d\uff0cMock \u670d\u52a1\u624d\u53ef\u7528\u3002

  • \u5b9a\u65f6\u6e05\u7406\u63a5\u53e3\u6d4b\u8bd5\u62a5\u544a

  • \u62a5\u544a\u5206\u4eab\u94fe\u63a5

  • \u63a5\u53e3\u5b9a\u4e49\u5feb\u6377\u6dfb\u52a0\u6309\u94ae

"},{"location":"user_manual/project_management/application_management/#24-ui","title":"2.4 UI\u6d4b\u8bd5\u8bbe\u7f6e","text":""},{"location":"user_manual/project_management/application_management/#25","title":"2.5 \u6027\u80fd\u6d4b\u8bd5\u8bbe\u7f6e","text":"

\u7ef4\u62a4\u3010\u6027\u80fd\u6d4b\u8bd5\u3011\u4e0b\u7684\u4e00\u4e9b\u9ad8\u7ea7\u5e94\u7528\u914d\u7f6e\u7ba1\u7406\uff0c\u5305\u542b\u3010\u5b9a\u65f6\u6e05\u7406\u63a5\u53e3\u6d4b\u8bd5\u62a5\u544a\u3011\u3001\u3010\u62a5\u544a\u5206\u4eab\u94fe\u63a5\u3011\u914d\u7f6e\u3002

"},{"location":"user_manual/project_management/customcode_snippets/","title":"\u81ea\u5b9a\u4e49\u4ee3\u7801\u7247\u6bb5","text":"

\u5728\u63a5\u53e3\u81ea\u52a8\u5316\u4e2d\u7ecf\u5e38\u9700\u8981\u6dfb\u52a0\u524d\u540e\u7f6e\u811a\u672c\u53ca\u81ea\u5b9a\u4e49\u811a\u672c\uff0c\u901a\u8fc7\u65b0\u589e\u7684\u81ea\u5b9a\u4e49\u4ee3\u7801\u7247\u6bb5\u529f\u80fd\uff0c\u7528\u6237\u53ef\u4ee5\u5c06\u5e38\u7528\u7684\u811a\u672c\u4fdd\u5b58\u4e0b\u6765\uff0c\u5728\u9700\u8981\u4f7f\u7528\u7684\u5730\u65b9\u76f4\u63a5\u6dfb\u52a0\u5373\u53ef\u3002

"},{"location":"user_manual/project_management/customcode_snippets/#1","title":"1 \u81ea\u5b9a\u4e49\u4ee3\u7801\u7247\u6bb5\u7ef4\u62a4","text":"

\u9009\u62e9\u3010\u9879\u76ee\u8bbe\u7f6e\u3011-\u3010\u66f4\u591a\u9009\u9879\u3011-\u3010\u81ea\u5b9a\u4e49\u4ee3\u7801\u7247\u6bb5\u3011\u3002

\u70b9\u51fb\u3010\u521b\u5efa\u4ee3\u7801\u7247\u6bb5\u3011\uff0c\u53ef\u4ee5\u628a\u5e38\u7528\u7684\u811a\u672c\u4ee3\u7801\u4fdd\u5b58\u5728\u8fd9\u91cc\u3002

\u70b9\u51fb\u3010\u6d4b\u8bd5\u3011\u53ef\u4ee5\u6821\u9a8c\u6b64\u4ee3\u7801\u6267\u884c\u7684\u60c5\u51b5\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u521b\u5efa\u7684\u4ee3\u7801\u7247\u6bb5\u4fdd\u5b58\u5728\u4ee3\u7801\u5217\u8868\u4e2d\u3002

\u540c\u65f6\u7cfb\u7edf\u63d0\u4f9b\u76f8\u5173\u7684\u7ba1\u7406\u529f\u80fd\uff1a\u3010\u7f16\u8f91\u3011\u3001\u3010\u590d\u5236\u3011\u548c\u3010\u5220\u9664\u3011\u7b49\uff0c\u5bf9\u4ee3\u7801\u7247\u6bb5\u8fdb\u884c\u7ba1\u7406\u3002

"},{"location":"user_manual/project_management/customcode_snippets/#2","title":"2 \u81ea\u5b9a\u4e49\u4ee3\u7801\u7247\u6bb5\u4f7f\u7528","text":"

\u4ee3\u7801\u7247\u6bb5\u7ef4\u62a4\u597d\u540e\uff0c\u5728\u3010\u63a5\u53e3\u3001\u573a\u666f\u6d4b\u8bd5\u7528\u4f8b\u3011\u6216\u8005\u3010\u73af\u5883\u3011\u7684\u3010\u524d\u7f6e\u811a\u672c\u3001\u540e\u7f6e\u811a\u672c\u3011\u4e2d\uff0c\u9009\u62e9\u3010\u63d2\u5165\u81ea\u5b9a\u4e49\u4ee3\u7801\u7247\u6bb5\u3011\u53ef\u4ee5\u76f4\u63a5\u5f15\u7528\u6b64\u4ee3\u7801\uff0c\u4ee5\u3010\u63a5\u53e3\u6d4b\u8bd5\u7528\u4f8b\u3011\u4e3a\u4f8b\u3002

"},{"location":"user_manual/project_management/false_library/","title":"\u8bef\u62a5\u5e93","text":"

\u5f53\u6267\u884c\u53cd\u5411\u7528\u4f8b\u540e\u54cd\u5e94\u72b6\u6001\u7801\u975e 200 \u65f6\uff0cMS \u4f1a\u5c06\u5176\u5f52\u4e3a\u9519\u8bef\u7ed3\u679c\uff0c\u4f46\u5bf9\u7528\u6237\u4e1a\u52a1\u800c\u8a00\u662f\u6b63\u786e\u7684\uff0c\u6b64\u65f6\u53ef\u4ee5\u4f7f\u7528\u8bef\u62a5\u5e93\u7684\u529f\u80fd\u8fdb\u884c\u907f\u514d

"},{"location":"user_manual/project_management/false_library/#1-x-pack","title":"1 \u8bef\u62a5\u5e93 (X-Pack)","text":"

\u70b9\u51fb\u3010\u9879\u76ee\u8bbe\u7f6e\u3011-\u3010\u66f4\u591a\u9009\u9879\u3011-\u3010\u8bef\u62a5\u5e93\u3011\u9875\u9762\uff0c\u70b9\u51fb\u3010\u521b\u5efa\u8bef\u62a5\u3011

\u5728\u3010\u521b\u5efa\u8bef\u62a5\u3011\u9875\u9762\uff0c\u8f93\u5165\u76f8\u5173\u914d\u7f6e\u540e\uff0c\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u5373\u53ef

\u3010\u521b\u5efa\u8bef\u62a5\u3011\u5b8c\u6210\u540e\uff0c\u53ef\u3010\u5f00\u542f/\u5173\u95ed\u3011\u8be5\u8bef\u62a5

\u70b9\u51fb\u3010\u7f16\u8f91\u3011\u6309\u94ae\uff0c\u53ef\u7f16\u8f91\u8bef\u62a5\u5185\u5bb9\uff0c\u4e4b\u540e\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u5373\u53ef

\u70b9\u51fb\u3010\u5220\u9664\u3011\u6309\u94ae\uff0c\u70b9\u51fb\u5220\u9664\u63d0\u793a\u4e2d\u7684\u3010\u786e\u5b9a\u3011\u6309\u94ae\uff0c\u8be5\u8bef\u62a5\u5c31\u88ab\u5220\u9664\u4e86

"},{"location":"user_manual/project_management/file_management/","title":"\u6587\u4ef6\u7ba1\u7406","text":"

\u53ef\u4e0a\u4f20\u6d4b\u8bd5\u6240\u9700\u7684 JAR \u5305\u3001\u811a\u672c\u3001\u76f8\u5173\u6587\u4ef6\uff0c\u5728\u9879\u76ee\u7ea7\u522b\u7edf\u4e00\u7ba1\u7406\u3002

"},{"location":"user_manual/project_management/file_management/#1","title":"1 \u6a21\u5757\u7ba1\u7406","text":"

\u65b0\u5efa\u6a21\u5757\u65f6\uff0c\u9009\u62e9\u3010\u6a21\u5757\u3011\uff0c\u53ef\u5bf9\u6a21\u5757\u76ee\u5f55\u8fdb\u884c\u91cd\u547d\u540d\u3001\u65b0\u589e\u3001\u5220\u9664\u7b49\u64cd\u4f5c

"},{"location":"user_manual/project_management/file_management/#2","title":"2.\u4e0a\u4f20\u6587\u4ef6","text":"

\u53ef\u4e0a\u4f20 JAR\u3001CSV\u3001TXT\u3001JMX\u3001XLSX \u7b49\u591a\u79cd\u683c\u5f0f\u7684\u6587\u4ef6\uff0c\u4e0a\u4f20\u7684 JAR \u53ef\u5728\u63a5\u53e3\u524d\u540e\u7f6e\u811a\u672c\u4e2d\u8fdb\u884c\u4f7f\u7528

\u7528\u4e8e\u63a5\u53e3\u6d4b\u8bd5\u7684\u8981\u5f00\u542f\u52a0\u8f7d Jar \u5305\u7684 Switch \u5f00\u5173\uff0c\u5426\u5219\u5728\u63a5\u53e3\u524d\u540e\u7f6e\u811a\u672c\u4e2d\u5f15\u7528\u8be5 Jar \u5305\u4e0d\u751f\u6548

\u4e0a\u4f20\u7684\u6587\u4ef6\u53ef\u5728\u6027\u80fd\u6d4b\u8bd5\u9875\u9762\u8fdb\u884c\u9009\u62e9

"},{"location":"user_manual/project_management/file_management/#3","title":"3 \u67e5\u770b\u6587\u4ef6","text":"

\u70b9\u51fb\u67e5\u770b\u6309\u94ae\uff0c\u53ef\u67e5\u770b\u8be5\u6587\u4ef6\u7684\u8be6\u7ec6\u4fe1\u606f\uff0c\u4e5f\u53ef\u5728\u8be5\u9875\u9762\u589e\u52a0\u6587\u4ef6\u7684\u63cf\u8ff0

\u53ef\u70b9\u51fb\u4e0a\u4e00\u4e2a/\u4e0b\u4e00\u4e2a\u6309\u94ae\uff0c\u5207\u6362\u5f53\u524d\u67e5\u770b\u7684\u6587\u4ef6

\u53ef\u5bf9\u8be5\u6587\u4ef6\u51fa\u73b0\u4e0a\u4f20\uff0c\u4e0b\u8f7d\uff0c\u5220\u9664\u7b49\u64cd\u4f5c

"},{"location":"user_manual/project_management/file_management/#4","title":"4 \u6587\u4ef6\u4e0b\u8f7d","text":"

\u53ef\u70b9\u51fb\u5217\u8868\u540e\u9762\u4e0b\u8f7d\u6309\u94ae\u8fdb\u884c\u6587\u4ef6\u4e0b\u8f7d\uff0c\u4e5f\u53ef\u5728\u6587\u4ef6\u67e5\u770b\u9875\u9762\u8fdb\u884c\u6587\u4ef6\u4e0b\u8f7d

"},{"location":"user_manual/project_management/file_management/#5","title":"5 \u6587\u4ef6\u5220\u9664","text":"

\u53ef\u70b9\u51fb\u5217\u8868\u540e\u9762\u5220\u9664\u6309\u94ae\u8fdb\u884c\u6587\u4ef6\u5220\u9664\uff0c\u4e5f\u53ef\u5728\u6587\u4ef6\u67e5\u770b\u9875\u9762\u8fdb\u884c\u6587\u4ef6\u5220\u9664

"},{"location":"user_manual/project_management/file_management/#6","title":"6 \u7b2c\u4e09\u65b9\u4ed3\u5e93","text":"

\u65b0\u5efa\u6a21\u5757\u65f6\uff0c\u9009\u62e9\u3010\u5b58\u50a8\u5e93\u3011\uff0c\u652f\u6301\u5bf9\u63a5\u7b2c\u4e09\u65b9\u4ed3\u5e93\uff08\u5982 GitHub\u3001GitLab \u548c Gitee\uff09\uff0c\u586b\u5199\u76f8\u5e94\u4fe1\u606f\u3002

\u70b9\u51fb\u3010\u4e0a\u4f20\u6587\u4ef6\u3011\u6309\u94ae\uff0c\u586b\u5199\u76f8\u5173\u4fe1\u606f\uff0c\u70b9\u51fb\u786e\u5b9a\u6309\u94ae\u5373\u53ef

\u70b9\u51fb\u3010\u67e5\u770b\u3011\u6309\u94ae\uff0c\u53ef\u67e5\u770b\u6587\u4ef6\u8be6\u7ec6\u4fe1\u606f

\u5207\u6362\u5230\u3010\u5173\u8054\u7528\u4f8b\u3011\u548c\u3010\u7248\u672c\u5386\u53f2\u3011\u9875\u9762\uff0c\u53ef\u67e5\u770b\u5177\u4f53\u8be6\u7ec6\u4fe1\u606f

"},{"location":"user_manual/project_management/notice_management/","title":"\u6d88\u606f\u8bbe\u7f6e","text":""},{"location":"user_manual/project_management/notice_management/#1","title":"1 \u6d88\u606f\u8bbe\u7f6e","text":"

\u9488\u5bf9\u7cfb\u7edf\u7684\u6bcf\u4e2a\u529f\u80fd\u90fd\u652f\u6301\u7528\u6237\u6839\u636e\u9700\u8981\u8fdb\u884c\u3010\u9879\u76ee\u7ea7\u522b\u3011\u7684\u4efb\u52a1\u901a\u77e5\u8bbe\u7f6e\u3002\u70b9\u51fb\u3010\u9879\u76ee\u7ba1\u7406\u3011-\u3010\u66f4\u591a\u9009\u9879\u3011-\u3010\u6d88\u606f\u8bbe\u7f6e\u3011\u5373\u53ef\u8fdb\u5165\u6d88\u606f\u8bbe\u7f6e\u9875\u9762\uff0c\u5e76\u4e14\u7cfb\u7edf\u652f\u6301\u63a5\u6536\u4eba\u5458\u6309\u89d2\u8272\u6216\u6307\u5b9a\u5177\u4f53\u4eba\u5458\uff1b\u540c\u65f6\u652f\u6301\u7ad9\u5185\u901a\u77e5\u548c\u7ad9\u5916\u901a\u77e5\u591a\u79cd\u901a\u77e5\u65b9\u5f0f\u7b49\u529f\u80fd\u3002

  • \u6d4b\u8bd5\u8ddf\u8e2a\u4efb\u52a1\u901a\u77e5 \u6d4b\u8bd5\u8ddf\u8e2a\u7684\u6bcf\u4e2a\u9875\u9762\uff1a\u9996\u9875\u3001\u6d4b\u8bd5\u7528\u4f8b\u3001\u7528\u4f8b\u8bc4\u5ba1\u3001\u6d4b\u8bd5\u8ba1\u5212\u3001\u6d4b\u8bd5\u62a5\u544a\u3001\u7f3a\u9677\u7ba1\u7406\u7b49\u9875\u9762\u90fd\u652f\u6301\u81ea\u5b9a\u4e49\u4efb\u52a1\u901a\u77e5\u3002

\u540c\u65f6\u6d4b\u8bd5\u8ddf\u8e2a\u9875\u9762\u4e0a\u7684\u6bcf\u4e2a\u5173\u952e\u64cd\u4f5c\uff0c\u90fd\u53ef\u4ee5\u652f\u6301\u7528\u6237\u81ea\u5b9a\u4e49\u4efb\u52a1\u901a\u77e5\u3002\u6bd4\u5982\u6d4b\u8bd5\u8ba1\u5212\u7684\u65b0\u5efa\u3001\u66f4\u65b0\u3001\u5220\u9664\u3001\u6267\u884c\u5b8c\u6210\u7b49\uff0c\u90fd\u53ef\u4ee5\u8bbe\u7f6e\u76f8\u5e94\u7684\u4efb\u52a1\u901a\u77e5\u3002

  • \u63a5\u53e3\u6d4b\u8bd5\u4efb\u52a1\u901a\u77e5 \u63a5\u53e3\u6d4b\u8bd5\u7684\u6bcf\u4e2a\u9875\u9762\uff1a\u9996\u9875\u3001\u63a5\u53e3\u5b9a\u4e49\u3001\u63a5\u53e3\u81ea\u52a8\u5316\u3001\u6d4b\u8bd5\u62a5\u544a\u7b49\u9875\u9762\u90fd\u652f\u6301\u81ea\u5b9a\u4e49\u4efb\u52a1\u901a\u77e5\u3002

\u540c\u65f6\u63a5\u53e3\u6d4b\u8bd5\u9875\u9762\u4e0a\u7684\u6bcf\u4e2a\u5173\u952e\u64cd\u4f5c\uff0c\u90fd\u53ef\u4ee5\u652f\u6301\u7528\u6237\u81ea\u5b9a\u4e49\u4efb\u52a1\u901a\u77e5\u3002\u6bd4\u5982\u63a5\u53e3\u5b9a\u4e49\u4e2d API \u76f8\u5173\u7684\u589e\u5220\u6539\u3001CASE \u76f8\u5173\u7684\u589e\u5220\u6539\u7b49\u64cd\u4f5c\uff0c\u90fd\u53ef\u4ee5\u8bbe\u7f6e\u76f8\u5e94\u7684\u4efb\u52a1\u901a\u77e5\u3002

  • \u6027\u80fd\u6d4b\u8bd5\u4efb\u52a1\u901a\u77e5 \u6027\u80fd\u6d4b\u8bd5\u7684\u6bcf\u4e2a\u9875\u9762\uff1a\u6d4b\u8bd5\u3001\u6d4b\u8bd5\u62a5\u544a\u7b49\u9875\u9762\u90fd\u652f\u6301\u81ea\u5b9a\u4e49\u4efb\u52a1\u901a\u77e5\u3002

\u540c\u65f6\u6027\u80fd\u6d4b\u8bd5\u9875\u9762\u4e0a\u7684\u6bcf\u4e2a\u5173\u952e\u64cd\u4f5c\uff0c\u90fd\u53ef\u4ee5\u652f\u6301\u7528\u6237\u81ea\u5b9a\u4e49\u4efb\u52a1\u901a\u77e5\u3002\u6bd4\u5982\u6d4b\u8bd5\u7684\u65b0\u5efa\u3001\u66f4\u65b0\u3001\u5220\u9664\u3001\u6267\u884c\u5b8c\u6210\u7b49\u64cd\u4f5c\uff0c\u90fd\u53ef\u4ee5\u8bbe\u7f6e\u76f8\u5e94\u7684\u4efb\u52a1\u901a\u77e5\u3002

  • Jenkins\u4efb\u52a1\u901a\u77e5 \u81ea\u52a8\u5316\u901a\u8fc7 Jenkins \u6301\u7eed\u90e8\u7f72\u6765\u542f\u52a8 MeterSphere \u81ea\u52a8\u5316\u811a\u672c\u65f6\uff0c\u53ef\u4ee5\u5728\u8fd9\u91cc\u8bbe\u7f6e\u6b64\u7c7b\u578b\u7684\u4efb\u52a1\u901a\u77e5\u3002

Jenkins \u4efb\u52a1\u901a\u77e5\u81ea\u52a8\u5316\u901a\u8fc7 Jenkins \u6301\u7eed\u90e8\u7f72\u6765\u542f\u52a8 MeterSphere \u81ea\u52a8\u5316\u811a\u672c\u65f6\uff0c\u53ef\u4ee5\u5728\u8fd9\u91cc\u8bbe\u7f6e\u6b64\u7c7b\u578b\u7684\u4efb\u52a1\u901a\u77e5\u3002

"},{"location":"user_manual/project_management/notice_management/#2-x-pack","title":"2 \u81ea\u5b9a\u4e49\u6d88\u606f\u6a21\u677f (X-Pack)","text":"

\u70b9\u51fb\u3010\u6a21\u677f\u3011\u6309\u94ae\uff0c\u6765\u5230\u81ea\u5b9a\u4e49\u6a21\u677f\u9875\u9762\uff0c\u53ef\u4ee5\u70b9\u51fb\u3010\u6a21\u677f\u3011\u540e\u7684\u3010i\u3011\uff0c\u4f1a\u6709\u4e00\u4e9b\u53d8\u91cf\u8bf4\u660e\u53ca\u5176\u5f15\u7528\u65b9\u5f0f\uff0c\u53ef\u4ee5\u7528\u4e8e\u81ea\u5b9a\u4e49\u5185\u5bb9\u4e2d\u3002

"},{"location":"user_manual/project_management/operation_log/","title":"\u64cd\u4f5c\u65e5\u5fd7","text":"

\u663e\u793a\u767b\u5f55\u7528\u6237\u5f53\u524d\u6240\u5904\u7684\u3010\u9879\u76ee\u3011\u7684\u6d4b\u8bd5\u8d44\u6e90\u65e5\u5fd7\u4fe1\u606f\uff0c\u5e76\u4e14\u53ef\u4ee5\u4f7f\u7528\u9ad8\u7ea7\u67e5\u8be2\u6765\u5feb\u901f\u67e5\u627e\u76f8\u5173\u65e5\u5fd7\u7cfb\u7edf\u3002

"},{"location":"user_manual/project_management/operation_log/#1","title":"1 \u64cd\u4f5c\u65e5\u5fd7","text":"

\u8be6\u7ec6\u529f\u80fd\u64cd\u4f5c\u53ca\u8bf4\u660e\u53c2\u8003 \u7cfb\u7edf->\u5de5\u4f5c\u7a7a\u95f4->\u64cd\u4f5c\u65e5\u5fd7\u3002

"},{"location":"user_manual/project_management/project_environment/","title":"\u9879\u76ee\u73af\u5883","text":"

\u663e\u793a\u5f53\u524d\u9879\u76ee\u7684\u6240\u6709\u73af\u5883\u4fe1\u606f\uff0c\u540c\u65f6\u53ef\u4ee5\u7ef4\u62a4\u9879\u76ee\u73af\u5883\u4fe1\u606f\u3001\u5bfc\u5165\u548c\u5bfc\u51fa\u73af\u5883\u4fe1\u606f\u3002

"},{"location":"user_manual/project_management/project_environment/#1","title":"1 \u9879\u76ee\u73af\u5883","text":"

\u3010\u521b\u5efa\u73af\u5883\u3011\u3001\u3010\u5bfc\u5165\u3011\u3001\u3010\u5bfc\u51fa\u3011\u3001\u3010\u7f16\u8f91\u3011\u3001\u3010\u590d\u5236\u3011\u3001\u3010\u5220\u9664\u3011\u7b49\u8be6\u7ec6\u529f\u80fd\u64cd\u4f5c\u53ca\u8bf4\u660e\u53c2\u8003 \u7cfb\u7edf\u8bbe\u7f6e->\u5de5\u4f5c\u7a7a\u95f4->\u73af\u5883\u7ba1\u7406\u3002

"},{"location":"user_manual/project_management/project_info/","title":"\u9879\u76ee\u4fe1\u606f","text":"

\u663e\u793a\u5f53\u524d\u9879\u76ee\u7684\u57fa\u672c\u4fe1\u606f\u548c\u9879\u76ee\u57fa\u672c\u64cd\u4f5c\u529f\u80fd\u3002

"},{"location":"user_manual/project_management/project_info/#1","title":"1 \u9879\u76ee\u57fa\u7840\u914d\u7f6e","text":"

\u9ed8\u8ba4\u5728\u3010\u9879\u76ee\u4fe1\u606f\u3011\u9875\u9762\uff0c\u8be5\u9875\u9762\u5206\u4e3a\u5de6\u53f3\u4e24\u90e8\u5206\uff0c\u5de6\u8fb9\u662f\u9879\u76ee\u57fa\u672c\u4fe1\u606f\uff1b\u53f3\u8fb9\u662f\u9879\u76ee\u57fa\u672c\u64cd\u4f5c\u529f\u80fd\uff0c\u6b64\u529f\u80fd\u5728\u9875\u9762\u9876\u90e8\u4e5f\u6709\u663e\u793a\u3002

"},{"location":"user_manual/project_management/project_user/","title":"\u9879\u76ee\u6210\u5458","text":"

\u4e3a\u9879\u76ee\u6307\u5b9a\u9879\u76ee\u6210\u5458\uff0c\u5373\u54ea\u4e9b\u6210\u5458\u6709\u9879\u76ee\u89d2\u8272\uff0c\u540c\u65f6\u53ef\u5bf9\u5f53\u524d\u9879\u76ee\u6210\u5458\u8fdb\u884c\u6dfb\u52a0\u3001\u4fee\u6539\u53ca\u5220\u9664\u7684\u64cd\u4f5c\u3002

"},{"location":"user_manual/project_management/project_user/#1","title":"1 \u9879\u76ee\u6210\u5458","text":"

\u70b9\u51fb\u3010\u9879\u76ee\u6210\u5458\u3011\u83dc\u5355\uff0c\u5373\u53ef\u67e5\u770b\u5f53\u524d\u6709\u9879\u76ee\u89d2\u8272\u7684\u6210\u5458\u3002

\u70b9\u51fb\u9875\u9762\u5de6\u4e0a\u89d2\u3010\u6dfb\u52a0\u6210\u5458\u3011\uff0c\u53ef\u6839\u636e\u7528\u6237 ID \u548c\u7528\u6237\u90ae\u7bb1\u641c\u7d22\u9700\u8981\u6dfb\u52a0\u7684\u7528\u6237\uff0c\u53ef\u9009\u62e9\u7528\u6237\u7ec4\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u6309\u94ae\u5b8c\u6210\u9879\u76ee\u6210\u5458\u6dfb\u52a0\u3002

\u6dfb\u52a0\u5b8c\u6210\u540e\u53ef\u5728\u6210\u5458\u5217\u8868\u4e2d\u67e5\u770b\u5230\u6dfb\u52a0\u7684\u6210\u5458\uff0c\u5728\u6210\u5458\u7684\u64cd\u4f5c\u5217\u4e2d\u53ef\u70b9\u51fb\u3010\u7f16\u8f91\u3011\u548c\u3010\u5220\u9664\u3011\u8fdb\u884c\u6210\u5458\u4fee\u6539\u548c\u6210\u5458\u5220\u9664\u64cd\u4f5c\u3002

"},{"location":"user_manual/project_management/template_management/","title":"\u6a21\u7248\u7ba1\u7406","text":"

\u7cfb\u7edf\u652f\u6301\u7528\u6237\u81ea\u5b9a\u4e49\u3010\u9879\u76ee\u7ea7\u522b\u3011\u7684\u3010\u6a21\u677f\u5b57\u6bb5\u3011\u3001\u3010\u7528\u4f8b\u6a21\u677f\u3011\u3001\u3010\u7f3a\u9677\u6a21\u677f\u3011\u3001\u3010\u63a5\u53e3\u6a21\u677f\u3011\u3002

"},{"location":"user_manual/project_management/template_management/#1","title":"1 \u6a21\u677f\u5b57\u6bb5","text":"

\u5728\u81ea\u5b9a\u4e49\u6a21\u677f\u524d\uff08\u7528\u4f8b&\u7f3a\u9677\uff09\uff0c\u9700\u8981\u5148\u81ea\u5b9a\u4e49\u6a21\u677f\u4e2d\u5b57\u6bb5\u7684\u57fa\u672c\u5c5e\u6027\u3002\u70b9\u51fb\u3010\u9879\u76ee\u8bbe\u7f6e\u3011-\u3010\u66f4\u591a\u9009\u9879\u3011-\u3010\u6a21\u677f\u7ba1\u7406\u3011-\u3010\u6a21\u677f\u5b57\u6bb5\u3011\uff0c\u5373\u53ef\u67e5\u770b\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u4e2d\u7684\u6240\u6709\u6a21\u677f\u5b57\u6bb5\u5217\u8868\u3002

  • \u521b\u5efa\u5b57\u6bb5 \u70b9\u51fb\u9875\u9762\u5de6\u4e0a\u89d2\u3010\u521b\u5efa\u5b57\u6bb5\u3011\uff0c\u8bbe\u7f6e\u5b57\u6bb5\u7684\u57fa\u672c\u4fe1\u606f\uff1a\u540d\u79f0\u3001\u5907\u6ce8\u3001\u4f7f\u7528\u573a\u666f\u3001\u5b57\u6bb5\u7c7b\u578b\u7b49\u57fa\u672c\u4fe1\u606f\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u5b8c\u6210\u6a21\u677f\u5b57\u6bb5\u6dfb\u52a0\u3002

\u4e2a\u522b\u5b57\u6bb5\u8bf4\u660e

\u3010\u4f7f\u7528\u573a\u666f\u3011\uff1a\u8bbe\u7f6e\u5b9a\u4e49\u7684\u5b57\u6bb5\u4f7f\u7528\u4e8e\u5177\u4f53\u7684\u6a21\u677f\u4e2d\u3002 \u3010\u5b57\u6bb5\u7c7b\u578b\u3011\uff1a\u7cfb\u7edf\u63d0\u4f9b\u591a\u79cd\u5b57\u6bb5\u7c7b\u578b\u53ef\u4f9b\u9009\u62e9\uff0c\u6839\u636e\u4e0d\u540c\u5b57\u6bb5\u7c7b\u578b\uff0c\u7cfb\u7edf\u81ea\u52a8\u63a7\u5236\u5b57\u6bb5\u7684\u663e\u793a\u3001\u8bbe\u7f6e\u548c\u5c5e\u6027\u7b49\u3002\u5b57\u6bb5\u652f\u6301\u7684\u7c7b\u578b\u6709\u8f93\u5165\u6846\u3001\u6587\u672c\u6846\u3001\u4e0b\u6765\u9009\u62e9\u6846\uff08\u5355\u9009&\u591a\u9009\uff09\u3001\u65e5\u671f\u65f6\u95f4\u5668\u3001\u6570\u503c\u7b49\u7b49\u7c7b\u578b\u3002

  • \u7ef4\u62a4\u5b57\u6bb5 \u521b\u5efa\u5b8c\u6210\u540e\u53ef\u5728\u6a21\u677f\u5b57\u6bb5\u5217\u8868\u4e2d\u67e5\u770b\u5230\u6dfb\u52a0\u7684\u6a21\u677f\u5b57\u6bb5\uff0c\u5728\u81ea\u5b9a\u4e49\u5b57\u6bb5\u4fe1\u606f\u4e2d\u53ef\u70b9\u51fb\u3010\u7f16\u8f91\u3011\u3001\u3010\u590d\u5236\u3011\u548c\u3010\u5220\u9664\u3011\u6309\u94ae\u8fdb\u884c\u6a21\u677f\u5b57\u6bb5\u4fee\u6539\u3001\u590d\u5236\u548c\u5220\u9664\u64cd\u4f5c\u3002

"},{"location":"user_manual/project_management/template_management/#2","title":"2 \u7528\u4f8b\u6a21\u7248","text":"

\u7528\u4f8b\u6a21\u677f\u5373\u5f53\u524d\u9879\u76ee\u4e0b\u90fd\u53ef\u4f7f\u7528\u7684\u6d4b\u8bd5\u7528\u4f8b\u6a21\u677f\uff0c\u5e76\u4e14\u53ef\u5bf9\u7528\u4f8b\u6a21\u677f\u6dfb\u52a0\u3001\u4fee\u6539\u3001\u590d\u5236\u53ca\u79fb\u9664\u7684\u64cd\u4f5c\u3002\u70b9\u51fb\u9875\u9762\u3010\u9879\u76ee\u8bbe\u7f6e\u3011-\u3010\u66f4\u591a\u9009\u9879\u3011-\u3010\u6a21\u7248\u7ba1\u7406\u3011-\u3010\u7528\u4f8b\u6a21\u7248\u3011\uff0c\u5373\u53ef\u67e5\u770b\u5f53\u524d\u9879\u76ee\u4e2d\u7684\u6240\u6709\u7528\u4f8b\u6a21\u677f\u5217\u8868\u3002

  • \u521b\u5efa\u6a21\u677f \u70b9\u51fb\u9875\u9762\u5de6\u4e0a\u89d2\u3010\u521b\u5efa\u6a21\u677f\u3011\uff0c\u521b\u5efa\u65b0\u7684\u7528\u4f8b\u6a21\u677f\uff0c\u8bbe\u7f6e\u7528\u4f8b\u57fa\u672c\u4fe1\u606f\u3001\u6a21\u677f\u8bbe\u7f6e\u660e\u7ec6\u4fe1\u606f\u7b49\uff0c\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u5b8c\u6210\u7528\u4f8b\u6a21\u677f\u6dfb\u52a0\u3002\u5982\u679c\u6a21\u677f\u6dfb\u52a0\u7684\u5b57\u6bb5\u4fe1\u606f\u4e0d\u5b58\u5728\uff0c\u53ef\u4ee5\u5728\u3010\u9879\u76ee\u8bbe\u7f6e\u3011-\u3010\u66f4\u591a\u9009\u9879\u3011-\u3010\u6a21\u7248\u7ba1\u7406\u3011-\u3010\u6a21\u7248\u5b57\u6bb5\u3011\u4e2d\u8fdb\u884c\u521b\u5efa\uff0c\u7136\u540e\u5728\u6b64\u5f15\u7528\u5373\u53ef\u3002

  • \u7ef4\u62a4\u6a21\u677f \u521b\u5efa\u5b8c\u6210\u540e\u53ef\u5728\u7528\u4f8b\u6a21\u677f\u5217\u8868\u4e2d\u67e5\u770b\u5230\u6dfb\u52a0\u7684\u7528\u4f8b\u6a21\u677f\uff0c\u5728\u7528\u4f8b\u6a21\u677f\u4fe1\u606f\u4e2d\u53ef\u70b9\u51fb\u3010\u7f16\u8f91\u3011\u3001\u3010\u590d\u5236\u3011\u548c\u3010\u5220\u9664\u3011\u6309\u94ae\u8fdb\u884c\u7528\u4f8b\u6a21\u677f\u4fee\u6539\u3001\u590d\u5236\u548c\u5220\u9664\u64cd\u4f5c\u3002

  • \u5f15\u7528\u6a21\u677f \u521b\u5efa\u7528\u4f8b\u6a21\u677f\u540e\uff0c\u9700\u8981\u5728\u9879\u76ee\u4e2d\u4f7f\u7528\u521b\u5efa\u7684\u6a21\u677f\uff0c\u53ef\u5728\u3010\u7cfb\u7edf\u8bbe\u7f6e\u3011-\u3010\u9879\u76ee\u7ba1\u7406\u3011-\u3010\u7f16\u8f91\u3011\u9875\u9762\uff0c\u9009\u62e9\u8981\u4f7f\u7528\u7684\u7528\u4f8b\u6a21\u677f

"},{"location":"user_manual/project_management/template_management/#3","title":"3 \u7f3a\u9677\u6a21\u7248","text":"

\u5728\u3010\u6a21\u7248\u7ba1\u7406\u3011-\u3010\u7f3a\u9677\u6a21\u7248\u3011\uff0c\u4f1a\u663e\u793a\u5f53\u524d\u9879\u76ee\u4e0b\u7684\u7f3a\u9677\u6a21\u7248\u5217\u8868\uff0c\u652f\u6301\u67e5\u8be2\u3001\u7f16\u8f91\u3001\u590d\u5236\u3001\u5220\u9664\u7b49\u64cd\u4f5c\u3002

  • \u521b\u5efa\u7f3a\u9677\u6a21\u677f \u70b9\u51fb\u9875\u9762\u5de6\u4e0a\u89d2\u3010\u521b\u5efa\u7f3a\u9677\u6a21\u677f\u3011\u65b0\u5efa\u7f3a\u9677\u6a21\u677f\uff0c\u8bbe\u7f6e\u7528\u4f8b\u57fa\u672c\u4fe1\u606f\u3001\u6a21\u677f\u8bbe\u7f6e\u660e\u7ec6\u4fe1\u606f\u7b49\uff0c\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u5b8c\u6210\u9879\u76ee\u7f3a\u9677\u6a21\u677f\u6dfb\u52a0\u3002\u5982\u679c\u6a21\u677f\u6dfb\u52a0\u5b57\u6bb5\u4fe1\u606f\u4e0d\u5b58\u5728\uff0c\u53ef\u4ee5\u5728\u3010\u9879\u76ee\u8bbe\u7f6e\u3011-\u3010\u66f4\u591a\u9009\u9879\u3011-\u3010\u6a21\u7248\u7ba1\u7406\u3011-\u3010\u6a21\u7248\u5b57\u6bb5\u3011\u4e2d\u8fdb\u884c\u521b\u5efa\uff0c\u7136\u540e\u5728\u6b64\u5f15\u7528\u5373\u53ef\u3002

  • \u7ef4\u62a4\u5b57\u6bb5 \u521b\u5efa\u5b8c\u6210\u540e\u53ef\u5728\u7f3a\u9677\u6a21\u677f\u5217\u8868\u4e2d\u67e5\u770b\u5230\u6dfb\u52a0\u7684\u6a21\u677f\uff0c\u5728\u7f3a\u9677\u6a21\u677f\u4fe1\u606f\u4e2d\u53ef\u70b9\u51fb\u3010\u7f16\u8f91\u3011\u3001\u3010\u590d\u5236\u3011\u548c\u3010\u5220\u9664\u3011\u6309\u94ae\u8fdb\u884c\u7f3a\u9677\u6a21\u677f\u4fee\u6539\u3001\u590d\u5236\u548c\u5220\u9664\u7b49\u64cd\u4f5c\u3002

  • \u5f15\u7528\u6a21\u677f \u521b\u5efa\u7f3a\u9677\u6a21\u677f\u540e\uff0c\u9700\u8981\u5728\u9879\u76ee\u4e2d\u4f7f\u7528\u521b\u5efa\u7684\u6a21\u677f\uff0c\u53ef\u5728\u3010\u7cfb\u7edf\u8bbe\u7f6e\u3011-\u3010\u9879\u76ee\u7ba1\u7406\u3011-\u3010\u7f16\u8f91\u3011\u9875\u9762\uff0c\u9009\u62e9\u8981\u4f7f\u7528\u7684\u7f3a\u9677\u6a21\u677f

"},{"location":"user_manual/project_management/template_management/#4","title":"4 \u63a5\u53e3\u6a21\u677f","text":"

\u63a5\u53e3\u6d4b\u8bd5\u652f\u6301\u81ea\u5b9a\u4e49\u63a5\u53e3\u6a21\u677f\uff0c\u652f\u6301\u67e5\u8be2\u3001\u7f16\u8f91\u3001\u590d\u5236\u3001\u5220\u9664\u7b49\u64cd\u4f5c\u3002

  • \u521b\u5efa\u63a5\u53e3\u6a21\u677f \u70b9\u51fb\u9875\u9762\u5de6\u4e0a\u89d2\u3010\u521b\u5efa\u6a21\u677f\u3011\u65b0\u5efa\u63a5\u53e3\u9677\u6a21\u677f\uff0c\u586b\u5199\u57fa\u672c\u4fe1\u606f\u3001\u6a21\u677f\u8bbe\u7f6e\u7b49\u4fe1\u606f\uff0c\u6dfb\u52a0\u5b57\u6bb5\u6216\u8bbe\u7f6e\u81ea\u5b9a\u4e49\u5b57\u6bb5\u540e\uff0c\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u5373\u53ef\u3002

  • \u7ef4\u62a4\u6a21\u677f \u521b\u5efa\u5b8c\u6210\u540e\u53ef\u5728\u63a5\u53e3\u6a21\u677f\u5217\u8868\u4e2d\u67e5\u770b\u5230\u6dfb\u52a0\u7684\u63a5\u53e3\u6a21\u677f\uff0c\u5728\u63a5\u53e3\u6a21\u677f\u4fe1\u606f\u4e2d\u53ef\u5bf9\u6a21\u677f\u8fdb\u884c\u3010\u7f16\u8f91\u3011\u3001\u3010\u590d\u5236\u3011\u548c\u3010\u5220\u9664\u3011\u7b49\u64cd\u4f5c\u3002

  • \u5f15\u7528\u6a21\u677f \u521b\u5efa\u63a5\u53e3\u6a21\u677f\u540e\uff0c\u9700\u8981\u5728\u9879\u76ee\u4e2d\u4f7f\u7528\u521b\u5efa\u7684\u6a21\u677f\uff0c\u53ef\u5728\u3010\u7cfb\u7edf\u8bbe\u7f6e\u3011-\u3010\u9879\u76ee\u7ba1\u7406\u3011-\u3010\u7f16\u8f91\u3011\u9875\u9762\uff0c\u9009\u62e9\u8981\u4f7f\u7528\u7684\u63a5\u53e3\u6a21\u677f

\u5728\u521b\u5efa\u63a5\u53e3\u5b9a\u4e49\u65f6\uff0c\u63a5\u53e3\u57fa\u7840\u4fe1\u606f\u4e2d\u4f1a\u5c55\u793a\u81ea\u5b9a\u4e49\u7684\u6a21\u677f\u5b57\u6bb5\u3002

"},{"location":"user_manual/project_management/usergroup_permission/","title":"\u7528\u6237\u7ec4\u4e0e\u6743\u9650","text":"

\u7ef4\u62a4\u5f53\u524d\u9879\u76ee\u7528\u6237\u53ca\u6743\u9650\u3002

"},{"location":"user_manual/project_management/usergroup_permission/#1","title":"1 \u65b0\u589e\u7528\u6237\u7ec4","text":"

\u70b9\u51fb\u3010\u521b\u5efa\u7528\u6237\u7ec4\u3011\uff0c\u65b0\u589e\u5f53\u524d\u9879\u76ee\u7684\u7528\u6237\u7ec4\u4fe1\u606f\u3002\u8be6\u7ec6\u529f\u80fd\u64cd\u4f5c\u53ca\u8bf4\u660e\u53c2\u8003 \u7cfb\u7edf\u8bbe\u7f6e->\u7cfb\u7edf->\u7528\u6237\u7ec4\u4e0e\u6743\u9650->\u521b\u5efa\u7528\u6237\u7ec4\u3002

"},{"location":"user_manual/project_management/usergroup_permission/#2","title":"2 \u8bbe\u7f6e\u7528\u6237\u7ec4\u6743\u9650","text":"

\u70b9\u51fb\u3010\u8bbe\u7f6e\u6743\u9650\u3011\u4e3a\u7528\u6237\u7ec4\u8fdb\u884c\u6743\u9650\u8bbe\u7f6e\u3002\u8be6\u7ec6\u529f\u80fd\u64cd\u4f5c\u53ca\u8bf4\u660e\u53c2\u8003 \u7cfb\u7edf\u8bbe\u7f6e->\u7cfb\u7edf->\u7528\u6237\u7ec4\u4e0e\u6743\u9650->\u8bbe\u7f6e\u6743\u9650\u3002

"},{"location":"user_manual/project_management/usergroup_permission/#3","title":"3 \u8bbe\u7f6e\u7528\u6237\u7ec4\u6210\u5458","text":"

\u5728\u7528\u6237\u7ec4\u5217\u8868\u4fe1\u606f\u6210\u5458\u5904\uff0c\u70b9\u51fb\u4fe1\u606f\u5217\u91cc\u7684\u3010\u6570\u5b57\u3011\u4e3a\u7528\u6237\u7ec4\u8fdb\u884c\u6210\u5458\u8bbe\u7f6e\u3002\u8be6\u7ec6\u529f\u80fd\u64cd\u4f5c\u53ca\u8bf4\u660e\u53c2\u8003 \u7cfb\u7edf\u8bbe\u7f6e->\u7cfb\u7edf->\u7528\u6237\u7ec4\u4e0e\u6743\u9650->\u6210\u5458\u8bbe\u7f6e\u3002

"},{"location":"user_manual/project_management/version%20management/","title":"\u7248\u672c\u7ba1\u7406","text":"

\u4e0d\u540c\u7248\u672c\u7684\u9879\u76ee\u6709\u4e0d\u540c\u7248\u672c\u7684\u7528\u4f8b\uff0c\u540e\u4e00\u4e2a\u7248\u672c\u662f\u5728\u524d\u4e00\u4e2a\u7248\u672c\u7684\u57fa\u7840\u4e0a\u4e0d\u65ad\u66f4\u65b0\u5b8c\u5584

"},{"location":"user_manual/project_management/version%20management/#1-x-pack","title":"1 \u7248\u672c\u7ba1\u7406 (X-Pack)","text":"

\u3010\u9879\u76ee\u8bbe\u7f6e\u3011-\u3010\u66f4\u591a\u9009\u9879\u3011-\u3010\u7248\u672c\u7ba1\u7406\u3011\u9875\u9762\uff0c\u542f\u7528\u7248\u672c\u7ba1\u7406\uff0c\u70b9\u51fb\u3010\u521b\u5efa\u7248\u672c\u3011\u3002

\u5728\u3010\u521b\u5efa\u7248\u672c\u3011\u9875\u9762\uff0c\u8f93\u5165\u57fa\u672c\u914d\u7f6e\u4fe1\u606f\uff0c\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u6216\u8005\u3010\u4fdd\u5b58\u5e76\u521b\u5efa\u3011\u5373\u53ef\u3002

\u521b\u5efa\u7248\u672c\u5b8c\u6210\u540e\uff0c\u662f\u5426\u542f\u7528\u3010\u72b6\u6001\u3011\u548c\u3010\u6700\u65b0\u7248\u3011\u3002

\u70b9\u51fb\u3010\u7f16\u8f91\u3011\u6309\u94ae\uff0c\u8fdb\u5165\u7f16\u8f91\u9875\u9762\uff0c\u7f16\u8f91\u5b8c\u6210\u540e\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u5373\u53ef\u3002

\u70b9\u51fb\u3010\u5220\u9664\u3011\u6309\u94ae\uff0c\u6309\u7167\u63d0\u793a\u8f93\u5165\u3010DELETE-v1.0.0\u3011\uff0c\u8be5\u7248\u672c\u53f7\u5c31\u88ab\u5220\u9664\u4e86\u3002

"},{"location":"user_manual/report_statistics/project_statistics/","title":"\u9879\u76ee\u62a5\u8868","text":"

\u62a5\u8868\u7edf\u8ba1\u9875\u9762\u4e3b\u8981\u5c55\u793a\u62a5\u8868\u7c7b\u578b\uff0c\u7528\u6237\u53ef\u6839\u636e\u4e0d\u540c\u62a5\u8868\u7c7b\u578b\u521b\u5efa\u62a5\u8868\u3002

"},{"location":"user_manual/report_statistics/project_statistics/#1","title":"1 \u6d4b\u8bd5\u7528\u4f8b\u7edf\u8ba1","text":"

\u70b9\u51fb\u3010\u6d4b\u8bd5\u7528\u4f8b\u7edf\u8ba1\u3011\uff0c\u8fdb\u5165\u6d4b\u8bd5\u7528\u4f8b\u7edf\u8ba1\u9875\u9762\uff0c\u53ef\u4ee5\u770b\u5230\u5df2\u521b\u5efa\u7684\u62a5\u8868\u3002

  • \u521b\u5efa\u65b0\u62a5\u8868

\u9009\u9879\u63d0\u4f9b\u6c34\u5e73\u8f74\u7cfb\u5217\u3001\u7eb5\u5411\u8f74\u7cfb\u5217\uff0c\u521b\u5efa\u65f6\u95f4\u4e09\u4e2a\u7ef4\u5ea6\u751f\u6210\u62a5\u544a\u3002

  • \u6c34\u5e73\u8f74\u7cfb\u5217

\u6c34\u5e73\u8f74\u53ea\u652f\u6301\u5355\u9009\u3002

  • \u7eb5\u5411\u8f74\u7cfb\u5217

\u7eb5\u5411\u8f74\u652f\u6301\u591a\u9009\u3002

  • \u521b\u5efa\u65f6\u95f4

\u521b\u5efa\u65f6\u95f4\u652f\u6301\u52a8\u6001\u65f6\u95f4\u548c\u56fa\u5b9a\u65f6\u95f4\u751f\u6210\u62a5\u8868\u3002

  • \u66f4\u591a\u9009\u9879

\u66f4\u591a\u9009\u9879\u53ef\u6839\u636e\u521b\u5efa\u4eba\u7b49\u6761\u4ef6\u8fc7\u6ee4\u751f\u6210\u62a5\u8868\u3002

  • \u4fdd\u5b58

\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u53ef\u4fdd\u5b58\u62a5\u8868\u3002

  • \u53e6\u5b58\u4e3a

\u70b9\u51fb\u3010\u53e6\u5b58\u4e3a\u3011\u53ef\u5c06\u5f53\u524d\u62a5\u8868\u53e6\u5b58\u4e3a\u5176\u4ed6\u62a5\u8868\u3002

  • \u5168\u90e8\u62a5\u8868

\u70b9\u51fb\u3010\u5168\u90e8\u62a5\u8868\u3011\u53ef\u67e5\u770b\u6240\u6709\u62a5\u8868\u3002

  • \u6211\u7684\u62a5\u8868

\u70b9\u51fb\u3010\u6211\u7684\u62a5\u8868\u3011\u53ef\u67e5\u770b\u81ea\u5df1\u521b\u5efa\u7684\u62a5\u8868\u3002

  • \u91cd\u547d\u540d\u62a5\u8868

\u70b9\u51fb\u3010\u91cd\u547d\u540d\u3011\u53ef\u5c06\u81ea\u5df1\u521b\u5efa\u7684\u62a5\u8868\u91cd\u547d\u540d\u3002

  • \u5220\u9664

\u70b9\u51fb\u3010\u5220\u9664\u3011\u53ef\u5c06\u81ea\u5df1\u521b\u5efa\u7684\u62a5\u8868\u5220\u9664\u3002

  • \u5bfc\u51fa

\u70b9\u51fb\u3010\u5bfc\u51fa\u3011\u53ef\u5c06\u62a5\u8868\u5bfc\u51fa PDF \u6587\u4ef6\u3002

"},{"location":"user_manual/report_statistics/report/","title":"\u9879\u76ee\u62a5\u544a","text":"

\u7528\u6237\u521b\u5efa\u62a5\u8868\u8fdb\u884c\u4fdd\u5b58\u540e\uff0c\u53ef\u5728\u6d4b\u8bd5\u62a5\u544a\u5185\u5bb9\u4e2d\u5c06\u62a5\u8868\u6dfb\u52a0\u8fdb\u6765\u8fdb\u884c\u53d1\u9001\u3002

"},{"location":"user_manual/report_statistics/report/#1-x-pack","title":"1 \u9879\u76ee\u62a5\u544a (X-Pack)","text":"
  • \u521b\u5efa\u62a5\u544a

\u5207\u6362\u5230\u3010\u9879\u76ee\u62a5\u544a\u3011\u9875\u9762\uff0c\u70b9\u51fb\u3010\u521b\u5efa\u62a5\u544a\u3011\uff0c\u8fdb\u5165\u62a5\u544a\u914d\u7f6e\u9875\u9762

\u586b\u5199\u62a5\u544a\u7684\u57fa\u7840\u4fe1\u606f\uff0c\u9f20\u6807\u60ac\u6d6e\u5230\u3010\u793a\u4f8b\u3011\u524d\u9762\u7684\u5c0f\u56fe\u6807\uff0c\u53ef\u770b\u5230\u5185\u5bb9\u4e3a\u3010\u6587\u672c\u3011\u548c\u3010\u62a5\u8868\u3011\uff0c\u6839\u636e\u9700\u8981\u8fdb\u884c\u914d\u7f6e\u3002

\u62a5\u544a\u914d\u7f6e\u5b8c\u6210\u53ef\u70b9\u51fb\u3010\u9884\u89c8\u3011\u3001\u3010\u53d1\u9001\u3011\u3001\u3010\u4fdd\u5b58\u8349\u7a3f\u3011\u3001\u3010\u53d6\u6d88\u3011\u6309\u94ae\uff0c\u70b9\u51fb\u3010\u53d1\u9001\u3011\u3001\u3010\u4fdd\u5b58\u8349\u7a3f\u3011\u7684\u62a5\u544a\u4f1a\u51fa\u73b0\u5728\u62a5\u544a\u5217\u8868\u4e2d

  • \u9884\u89c8\u62a5\u544a

\u70b9\u51fb\u3010\u9884\u89c8\u3011\u6309\u94ae\uff0c\u5373\u53ef\u9884\u89c8\u8be5\u62a5\u544a\u7684\u5185\u5bb9

  • \u590d\u5236\u62a5\u544a

\u70b9\u51fb\u3010\u590d\u5236\u3011\u6309\u94ae\uff0c\u5373\u53ef\u590d\u5236\u8be5\u62a5\u544a\uff0c\u663e\u793a\u5728\u5217\u8868\u4e0a\u65b9

  • \u7f16\u8f91\u62a5\u544a

\u70b9\u51fb\u3010\u7f16\u8f91\u3011\u6309\u94ae\uff0c\u5373\u53ef\u4fee\u6539\u8be5\u62a5\u544a\u7684\u5185\u5bb9\uff0c\u7f16\u8f91\u5b8c\u6210\u540e\u70b9\u51fb\u3010\u4fdd\u5b58\u8349\u7a3f\u3011\u6216\u3010\u53d1\u9001\u3011

  • \u5220\u9664\u62a5\u544a

\u70b9\u51fb\u3010\u5220\u9664\u3011\u6309\u94ae\uff0c\u5373\u53ef\u5220\u9664\u8be5\u62a5\u544a

  • \u5b9a\u65f6\u53d1\u9001

\u70b9\u51fb\u3010\u5b9a\u65f6\u53d1\u9001\u3011\u6309\u94ae\uff0c\u5373\u53ef\u914d\u7f6e\u5b9a\u65f6\u4efb\u52a1\u53d1\u9001\u62a5\u544a

"},{"location":"user_manual/system_management/intro/","title":"\u6982\u8ff0","text":"

MeterSphere \u7cfb\u7edf\u8bbe\u7f6e\u6a21\u5757\u4e3a\u4e0d\u540c\u89d2\u8272\u7684\u7528\u6237\u63d0\u4f9b\u4e86\u5bf9\u5e94\u7684\u7ba1\u7406\u8bbe\u7f6e\u529f\u80fd\uff0c\u5176\u4e2d\u5305\u62ec\uff1a

  • \u7cfb\u7edf\uff1a\u7cfb\u7edf\u7ea7\u522b\u7684\u7ba1\u7406\u914d\u7f6e\u529f\u80fd\uff0c\u4f8b\u5982\u6574\u4e2a\u7cfb\u7edf\u7684\u7528\u6237\u3001\u5de5\u4f5c\u7ba1\u7406\u3001\u7528\u6237\u7ec4\u4e0e\u6743\u9650\uff0c\u6d4b\u8bd5\u8d44\u6e90\u6c60\u7ba1\u7406\u53ca LDAP \u914d\u7f6e\u3001\u90ae\u4ef6\u914d\u7f6e\u7b49\u7cfb\u7edf\u53c2\u6570\u914d\u7f6e\u529f\u80fd\uff0c\u5305\u62ec\u6388\u6743\u7ba1\u7406\u3001\u64cd\u4f5c\u65e5\u5fd7\u3001\u63d2\u4ef6\u7ba1\u7406\u7b49\u5168\u5c40\u914d\u7f6e\u529f\u80fd\uff0c\u7528\u6237\u9700\u8981\u5177\u6709\u3010\u7cfb\u7edf\u7ba1\u7406\u5458\u3011\u89d2\u8272\u624d\u80fd\u770b\u5230\u8be5\u83dc\u5355\u3002
  • \u5de5\u4f5c\u7a7a\u95f4\u7ba1\u7406\uff1a\u5de5\u4f5c\u7a7a\u95f4\u7ea7\u522b\u7684\u7ba1\u7406\u914d\u7f6e\u529f\u80fd\uff0c\u4f8b\u5982\u5de5\u4f5c\u7a7a\u95f4\u4e0b\u7684\u6210\u5458\u7ba1\u7406\u4ee5\u53ca\u5de5\u4f5c\u7a7a\u95f4\u7ea7\u522b\u7684\u914d\u7f6e\u529f\u80fd\uff0c\u5305\u62ec\u670d\u52a1\u96c6\u6210\u914d\u7f6e\u3001\u6d88\u606f\u8bbe\u7f6e\u3001\u9879\u76ee\u7ba1\u7406\u3001\u73af\u5883\u7ba1\u7406\u3001\u5de5\u4f5c\u7a7a\u95f4\u7ea7\u522b\u64cd\u4f5c\u65e5\u5fd7\u3001\u6a21\u7248\u7ba1\u7406\u7b49\uff0c\u7528\u6237\u9700\u8981\u5728\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u4e2d\u6709\u3010\u5de5\u4f5c\u7a7a\u95f4\u7ba1\u7406\u5458\u3011\u89d2\u8272\u624d\u80fd\u770b\u5230\u8be5\u83dc\u5355\u3002
"},{"location":"user_manual/system_management/system/","title":"\u7cfb\u7edf","text":"

\u7cfb\u7edf\u4e3b\u8981\u9488\u5bf9\u7cfb\u7edf\u7ea7\u522b\u7684\u7ba1\u7406\u914d\u7f6e\u529f\u80fd\u3002\u76ee\u524d\uff0cMeterSphere \u5185\u7f6e\u4e09\u7ea7\u79df\u6237\u4f53\u7cfb\u5e76\u53ef\u8bbe\u7f6e\u53ea\u8bfb\u7528\u6237\u3002\u5e73\u53f0\u9ed8\u8ba4\u7528\u6237\u7ec4\u53ca\u7528\u6237\u7ec4\u89d2\u8272\u5212\u5206\u4e3a\uff1a -\u3010\u7cfb\u7edf\u7ea7\u7528\u6237\u7ec4\u3011\uff1a\u7cfb\u7edf\u7ba1\u7406\u5458\u3002 -\u3010\u5de5\u4f5c\u7a7a\u95f4\u7ea7\u7528\u6237\u7ec4\u3011\uff1a\u5de5\u4f5c\u7a7a\u95f4\u7ba1\u7406\u5458\u3001\u5de5\u4f5c\u7a7a\u95f4\u6210\u5458\u3002 -\u3010\u9879\u76ee\u7ea7\u7528\u6237\u7ec4\u3011\uff1a\u9879\u76ee\u7ba1\u7406\u5458\u3001\u9879\u76ee\u6210\u5458\u3001\u53ea\u8bfb\u7528\u6237\u3002 \u5e73\u53f0\u7528\u6237\u7ec4\u652f\u6301\u7528\u6237\u5728\u3010\u7528\u6237\u7ec4\u4e0e\u6743\u9650\u3011\u529f\u80fd\u9875\u9762\u4e2d\u81ea\u5b9a\u4e49\u3002

"},{"location":"user_manual/system_management/system/#1","title":"1 \u7528\u6237","text":"

\u70b9\u51fb\u5de6\u4fa7\u3010\u7cfb\u7edf\u3011\u4e0b\u62c9\u83dc\u5355\u4e2d\u7684\u3010\u7528\u6237\u3011\u8fdb\u5165\u7528\u6237\u754c\u9762\u3002\u53f3\u4fa7\u663e\u793a\u5f53\u524d\u7cfb\u7edf\u4e2d\u7684\u5168\u90e8\u7528\u6237\u5217\u8868\uff0c\u53ef\u4ee5\u5bf9\u7528\u6237\u8fdb\u884c\u3010\u65b0\u589e\u3011\u3001\u3010\u7f16\u8f91\u3011\u3001\u3010\u67e5\u8be2\u3011\u3001\u3010\u5220\u9664\u3011\u3001\u3010\u66f4\u6539\u72b6\u6001\u3011\u3001\u3010\u8bbe\u7f6e\u5bc6\u7801\u3011\u7b49\u64cd\u4f5c\u3002

\u8bf4\u660e

MeterSphere \u90e8\u7f72\u6210\u529f\u540e\u4f1a\u81ea\u52a8\u521b\u5efa\u4e00\u4e2a\u7cfb\u7edf\u7ba1\u7406\u5458\u8d26\u6237\uff0c\u7528\u6237\u540d\u4e3a admin\uff0c\u9ed8\u8ba4\u5bc6\u7801\u4e3a metersphere\u3002\u5982\u5c06\u5e73\u53f0\u7528\u4e8e\u751f\u4ea7\u73af\u5883\uff0c\u8bf7\u53ca\u65f6\u66f4\u6539\u5bc6\u7801\u3002

  • \u521b\u5efa\u7528\u6237 \u70b9\u51fb\u3010\u521b\u5efa\u7528\u6237\u3011\u6309\u94ae\u521b\u5efa\u7528\u6237\uff0c\u5728\u5f39\u51fa\u9875\u9762\u4e2d\u7f16\u8f91\u7528\u6237\u4fe1\u606f\u3002

\u9700\u8981\u521b\u5efa\u591a\u4e2a\u7528\u6237\u65f6\uff0c\u53ef\u70b9\u51fb\u3010\u5bfc\u5165\u7528\u6237\u3011\u6309\u94ae\uff0c\u4e0b\u8f7d\u6a21\u7248\u5e76\u586b\u5199\u7528\u6237\u4fe1\u606f\uff0c\u901a\u8fc7 Excel \u6587\u4ef6\u5bfc\u5165\u7528\u6237\u3002

  • \u4e3a\u7528\u6237\u6dfb\u52a0\u7528\u6237\u7ec4 \u70b9\u51fb\u3010\u6dfb\u52a0\u7528\u6237\u7ec4\u3011\u6309\u94ae\u4e3a\u7528\u6237\u6dfb\u52a0\u7528\u6237\u7ec4\u4fe1\u606f\u3002\u65b0\u7528\u6237\u81f3\u5c11\u6240\u5c5e\u4e00\u4e2a\u7528\u6237\u7ec4\uff0c\u6bcf\u4e2a\u7528\u6237\u53ef\u4ee5\u5c5e\u4e8e\u591a\u4e2a\u7528\u6237\u7ec4\u3002

  • \u67e5\u8be2\u7528\u6237 \u7528\u6237\u5217\u8868\u53f3\u4e0a\u65b9\uff0c\u4f7f\u7528\u641c\u7d22\u6846\uff0c\u6839\u636e ID \u6216\u540d\u79f0\u67e5\u8be2\u7528\u6237\u3002

  • \u9488\u5bf9\u7528\u6237\u7684\u5176\u4ed6\u64cd\u4f5c \u5728\u7528\u6237\u5217\u8868\u53f3\u4fa7\u64cd\u4f5c\u5217\uff0c\u53ef\u4ee5\u70b9\u51fb\u3010Switch\u3011\u5f00\u5173\u5207\u6362\u9009\u5b9a\u7528\u6237\u542f\u7528\u72b6\u6001\uff0c\u70b9\u51fb\u3010\u7f16\u8f91\u3011\u6309\u94ae\u53ef\u4fee\u6539\u7528\u6237\u4fe1\u606f\uff0c\u70b9\u51fb\u3010\u4fee\u6539\u5bc6\u7801\u3011\u53ef\u4fee\u6539\u7528\u6237\u7684\u5bc6\u7801\uff0c\u70b9\u51fb\u3010\u5220\u9664\u3011\u6309\u94ae\u5220\u9664\u8be5\u7528\u6237\u3002

"},{"location":"user_manual/system_management/system/#2","title":"2 \u5de5\u4f5c\u7a7a\u95f4","text":"

\u70b9\u51fb\u5de6\u4fa7\u3010\u7cfb\u7edf\u3011\u4e0b\u62c9\u83dc\u5355\u4e2d\u7684\u3010\u5de5\u4f5c\u7a7a\u95f4\u3011\u8fdb\u5165\u5de5\u4f5c\u7a7a\u95f4\u754c\u9762\u3002\u53f3\u4fa7\u663e\u793a\u5f53\u524d\u7cfb\u7edf\u4e2d\u7684\u5168\u90e8\u5de5\u4f5c\u7a7a\u95f4\u5217\u8868\uff0c\u53ef\u4ee5\u5bf9\u5de5\u4f5c\u7a7a\u95f4\u8fdb\u884c\u3010\u65b0\u589e\u3011\u3001\u3010\u7f16\u8f91\u3011\u3001\u3010\u67e5\u8be2\u3011\u3001\u3010\u5220\u9664\u3011\u7b49\u64cd\u4f5c\u3002

  • \u521b\u5efa\u5de5\u4f5c\u7a7a\u95f4 \u70b9\u51fb\u3010\u521b\u5efa\u5de5\u4f5c\u7a7a\u95f4\u3011\u6309\u94ae\u521b\u5efa\u5de5\u4f5c\u7a7a\u95f4\uff0c\u5728\u5f39\u51fa\u9875\u9762\u4e2d\u586b\u5199\u540d\u79f0\u548c\u63cf\u8ff0\u3002

  • \u7f16\u8f91\u5de5\u4f5c\u7a7a\u95f4 \u70b9\u51fb\u3010\u7f16\u8f91\u3011\u6309\u94ae\u7f16\u8f91\u5de5\u4f5c\u7a7a\u95f4\uff0c\u5728\u5f39\u51fa\u9875\u9762\u4e2d\u4fee\u6539\u540d\u79f0\u548c\u63cf\u8ff0\u3002

  • \u5220\u9664\u5de5\u4f5c\u7a7a\u95f4 \u70b9\u51fb\u3010\u5220\u9664\u3011\u6309\u94ae\u5220\u9664\u5de5\u4f5c\u7a7a\u95f4\u3002

"},{"location":"user_manual/system_management/system/#3","title":"3 \u7528\u6237\u7ec4\u4e0e\u6743\u9650","text":"

\u70b9\u51fb\u5de6\u4fa7\u3010\u7cfb\u7edf\u3011\u4e0b\u62c9\u83dc\u5355\u4e2d\u7684\u3010\u7528\u6237\u7ec4\u4e0e\u6743\u9650\u3011\u8fdb\u5165\u7528\u6237\u7ec4\u754c\u9762\u3002\u7528\u6237\u53ef\u57fa\u4e8e\u81ea\u8eab\u9700\u6c42\u521b\u5efa\u81ea\u5b9a\u4e49\u7528\u6237\u7ec4\uff0c\u5e76\u8d4b\u4e88\u7528\u6237\u7ec4\u4e0d\u540c\u7684\u6743\u9650\u8bbe\u7f6e\u3002\u5176\u4e2d\u3010\u8d85\u7ea7\u7ba1\u7406\u5458\u3011\u7528\u6237\u7ec4\u62e5\u6709\u7cfb\u7edf\u5168\u90e8\u5de5\u4f5c\u7a7a\u95f4\u4e0e\u9879\u76ee\u7684\u64cd\u4f5c\u6743\u9650\uff0c\u7528\u6237\u53ef\u4ee5\u4e3a admin \u7528\u6237\u6dfb\u52a0\u3010\u8d85\u7ea7\u7ba1\u7406\u5458\u3011\u6743\u9650\u6765\u7ba1\u7406\u7cfb\u7edf\u5168\u90e8\u6570\u636e\u3002

  • \u521b\u5efa\u7528\u6237\u7ec4 \u70b9\u51fb\u3010\u521b\u5efa\u7528\u6237\u7ec4\u3011\u6309\u94ae\u65b0\u5efa\u81ea\u5b9a\u4e49\u7528\u6237\u7ec4\u3002\u5728\u5f39\u51fa\u7684\u754c\u9762\u4e2d\u7f16\u8f91\u7528\u6237\u7ec4\u540d\u79f0\u53ca\u63cf\u8ff0\uff0c\u9009\u62e9\u7528\u6237\u7ec4\u6240\u5c5e\u7c7b\u578b\u3002\u4f7f\u7528\u3010\u5168\u5c40\u7528\u6237\u7ec4\u3011\u5f00\u5173\u5207\u6362\u7528\u6237\u7ec4\u9002\u7528\u72b6\u6001\u3002\u65b0\u5efa\u7528\u6237\u7ec4\u7c7b\u578b\u4e3a\u7cfb\u7edf\u7c7b\u578b\u65f6\u81ea\u52a8\u5207\u6362\u4e3a\u5168\u5c40\u7528\u6237\u7ec4\uff0c\u6b64\u5f00\u5173\u4e3a\u9ed8\u8ba4\u6253\u5f00\u72b6\u6001\uff1b\u65b0\u5efa\u7528\u6237\u7ec4\u7c7b\u578b\u4e3a\u5176\u4ed6\u7c7b\u578b\u65f6\uff0c\u5168\u5c40\u72b6\u6001\u53ef\u5173\u95ed\uff0c\u6b64\u65f6\u987b\u4e3a\u7528\u6237\u7ec4\u9009\u62e9\u6240\u5c5e\u5de5\u4f5c\u7a7a\u95f4\u3002

  • \u4e3a\u7528\u6237\u7ec4\u914d\u7f6e\u6743\u9650 \u56de\u5230\u7528\u6237\u7ec4\u5217\u8868\u4e2d\uff0c\u70b9\u51fb\u3010\u8bbe\u7f6e\u6743\u9650\u3011\u6309\u94ae\u8fdb\u5165\u7528\u6237\u7ec4\u6743\u9650\u8bbe\u7f6e\u9875\u9762\uff0c\u5728\u8be5\u9875\u9762\u4e2d\u57fa\u4e8e\u7528\u6237\u7ec4\u9700\u6c42\u52fe\u9009\u64cd\u4f5c\u6743\u9650\uff0c\u4e00\u4e2a\u7528\u6237\u7ec4\u5373\u4e3a\u4e00\u4e2a\u6743\u9650\u96c6\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u6309\u94ae\u5b8c\u6210\u914d\u7f6e\u3002

  • \u7f16\u8f91\u7528\u6237\u7ec4\u4fe1\u606f \u70b9\u51fb\u3010\u7f16\u8f91\u3011\u6309\u94ae\u7f16\u8f91\u9009\u5b9a\u7528\u6237\u7ec4\u4fe1\u606f\uff0c\u5728\u5f39\u51fa\u9875\u9762\u4e2d\u53ef\u4ee5\u66f4\u6539\u7528\u6237\u7ec4\u540d\u79f0\u53ca\u63cf\u8ff0\u3002

  • \u67e5\u8be2\u7528\u6237\u7ec4 \u7528\u6237\u7ec4\u5217\u8868\u53f3\u4e0a\u65b9\uff0c\u4f7f\u7528\u641c\u7d22\u6846\uff0c\u6839\u636e\u540d\u79f0\u67e5\u8be2\u7528\u6237\u7ec4\u3002

  • \u5220\u9664\u7528\u6237\u7ec4 \u7528\u6237\u7ec4\u5217\u8868\u4e2d\uff0c\u70b9\u51fb\u3010\u5220\u9664\u3011\u6309\u94ae\u5220\u9664\u81ea\u5b9a\u4e49\u7684\u7528\u6237\u7ec4\uff0c\u7cfb\u7edf\u7528\u6237\u7ec4\u4e0d\u652f\u6301\u5220\u9664\u3002

"},{"location":"user_manual/system_management/system/#4","title":"4 \u6d4b\u8bd5\u8d44\u6e90\u6c60\u7ba1\u7406","text":"

\u70b9\u51fb\u5de6\u4fa7\u3010\u7cfb\u7edf\u3011\u4e0b\u62c9\u83dc\u5355\u4e2d\u7684\u3010\u6d4b\u8bd5\u8d44\u6e90\u6c60\u3011\u8fdb\u5165\u8d44\u6e90\u6c60\u754c\u9762\u3002\u6d4b\u8bd5\u8d44\u6e90\u6c60\u4e3b\u8981\u7528\u4e8e\u63a5\u53e3\u6d4b\u8bd5\u53ca\u6027\u80fd\u7b49\u6d4b\u8bd5\u3002\u53f3\u4fa7\u8d44\u6e90\u6c60\u5217\u8868\u4e2d\uff0c\u53ef\u4ee5\u901a\u8fc7\u3010Switch\u3011\u5f00\u5173\u5207\u6362\u8d44\u6e90\u6c60\u542f\u7528\u72b6\u6001\uff0c\u70b9\u51fb\u3010\u7f16\u8f91\u3011\u6309\u94ae\u66f4\u6539\u8d44\u6e90\u6c60\u4fe1\u606f\uff0c\u70b9\u51fb\u3010\u5220\u9664\u3011\u6309\u94ae\u5220\u9664\u9009\u5b9a\u8d44\u6e90\u6c60\u3002

"},{"location":"user_manual/system_management/system/#41-node","title":"4.1 \u521b\u5efa Node \u8d44\u6e90\u6c60","text":"

\u70b9\u51fb\u3010\u521b\u5efa\u8d44\u6e90\u6c60\u3011\u6309\u94ae\uff0c\u5728\u5f39\u51fa\u7684\u754c\u9762\u4e2d\u4e3a\u65b0\u5efa\u8d44\u6e90\u6c60\u7f16\u8f91\u540d\u79f0\u3001\u63cf\u8ff0\u7b49\u76f8\u5173\u4fe1\u606f\uff0c\u3010\u7c7b\u578b\u3011\u9009\u62e9\u3010Node\u3011\uff0c\u586b\u5199\u76f8\u5e94\u7684\u914d\u7f6e\u4fe1\u606f\uff0c\u5e76\u652f\u6301\u8bbe\u5b9a\u8d44\u6e90\u6c60\u6700\u5927\u5e76\u53d1\u6570\u91cf\u6216\u6700\u5927\u7ebf\u7a0b\u6570\u91cf\u3002

"},{"location":"user_manual/system_management/system/#42-kubernetes-x-pack","title":"4.2 \u521b\u5efa Kubernetes \u8d44\u6e90\u6c60 (X-Pack)","text":"

\u70b9\u51fb\u3010\u521b\u5efa\u8d44\u6e90\u6c60\u3011\u6309\u94ae\uff0c\u5728\u5f39\u51fa\u7684\u754c\u9762\u4e2d\u4e3a\u65b0\u5efa\u8d44\u6e90\u6c60\u7f16\u8f91\u540d\u79f0\u3001\u63cf\u8ff0\u7b49\u76f8\u5173\u4fe1\u606f\uff0c\u3010\u7c7b\u578b\u3011\u9009\u62e9\u3010Kubernetes\u3011\uff0c\u586b\u5199\u76f8\u5e94\u7684\u914d\u7f6e\u4fe1\u606f\uff0c\u5e76\u652f\u6301\u8bbe\u5b9a\u8d44\u6e90\u6c60\u6700\u5927\u5e76\u53d1\u6570\u91cf\u6216\u6700\u5927\u7ebf\u7a0b\u6570\u91cf\u3002

\u83b7\u53d6 Master URL\uff0c\u8f93\u5165 kubectl describe svc kubernetes \u53ef\u83b7\u5f97 Endpoints \u5730\u5740 \u83b7\u53d6 Token\uff0c\u9700\u8981\u6709 k8s \u96c6\u7fa4\u73af\u5883\uff0c\u4e4b\u540e\u521b\u5efa\u597d SA \u548c token\uff0c\u547d\u4ee4\u5982\u4e0b

# 1 \u521b\u5efa namespaces\nkubectl create namespace metersphere\n# 2 \u521b\u5efa SA\nkubectl create serviceaccount ms -n metersphere\n# 3 \u521b\u5efa namespace \u6388\u6743 SA\nkubectl create clusterrolebinding ms --clusterrole=admin --serviceaccount=metersphere:ms -n metersphere\n# 4 \u67e5\u8be2 SA token\nkubectl describe sa/ms -n metersphere\nkubectl describe secrets -n metersphere ms-token-xxxx\n

Namespace \u53ef\u4ee5\u8fdb\u884c\u81ea\u5b9a\u4e49\uff0c\u5728 k8s \u96c6\u7fa4\u4e0a\u521b\u5efa\u81ea\u5b9a\u4e49\u7684 Namespace

kubectl create ns ms-pool\n

\u4e0b\u8f7d deployment.yaml \u4e0a\u4f20\u5230 k8s \u96c6\u7fa4\u670d\u52a1\u5668\u4e0a\uff0c\u8f93\u5165\u547d\u4ee4\u4f7f\u5176\u751f\u6548\u540e\uff0c\u8f93\u5165\u547d\u4ee4\u67e5\u8be2\u81ea\u5b9a\u4e49 Namespace \u4e0b\u7684 ms-node-controller \u662f\u5426\u6b63\u5e38\u8d77\u6765

# \u4f7f deployment.yaml \u751f\u6548\nkubectl apply -f deployment.yaml -n ms-pool\n# \u67e5\u8be2 ms-node-controller \u670d\u52a1\nkubectl get all -n ms-pool\n

Deploy Name \u4f7f\u7528\u9ed8\u8ba4\u7684 ms-node-controller \u5c31\u884c\uff0c\u4e0d\u9700\u8981\u66f4\u6539\u3002 \u914d\u7f6e\u5b8c\u6210\u540e\uff0c\u70b9\u51fb\u786e\u5b9a\u5373\u53ef\u3002\u5728\u8d44\u6e90\u6c60\u5217\u8868\u4e2d\u6709\u8be5\u8d44\u6e90\u6c60\uff0c\u5728\u6027\u80fd\u6d4b\u8bd5\u9875\u9762-\u538b\u529b\u914d\u7f6e\u5904\u4e5f\u53ef\u4ee5\u770b\u5230\u8be5\u8d44\u6e90\u6c60\u3002

  • \u67e5\u8be2\u8d44\u6e90\u6c60 \u8d44\u6e90\u6c60\u5217\u8868\u53f3\u4e0a\u65b9\uff0c\u4f7f\u7528\u641c\u7d22\u6846\uff0c\u6839\u636e\u540d\u79f0\u67e5\u8be2\u8d44\u6e90\u6c60\u3002
  • \u5220\u9664\u8d44\u6e90\u6c60 \u8d44\u6e90\u6c60\u5217\u8868\u4e2d\uff0c\u70b9\u51fb\u3010\u5220\u9664\u3011\u6309\u94ae\u5220\u9664\u9009\u5b9a\u8d44\u6e90\u6c60\u3002
"},{"location":"user_manual/system_management/system/#5","title":"5 \u7cfb\u7edf\u53c2\u6570\u8bbe\u7f6e","text":"

\u70b9\u51fb\u5de6\u4fa7\u3010\u7cfb\u7edf\u3011\u4e0b\u62c9\u83dc\u5355\u4e2d\u7684\u3010\u7cfb\u7edf\u53c2\u6570\u8bbe\u7f6e\u3011\u8fdb\u5165\u53c2\u6570\u8bbe\u7f6e\u754c\u9762\uff0c\u7528\u4e8e\u5e73\u53f0\u3010\u57fa\u672c\u914d\u7f6e\u3011\u3001\u3010\u90ae\u4ef6\u8bbe\u7f6e\u3011\u3001\u3010LDAP\u8bbe\u7f6e\u3011\u3001\u3010\u663e\u793a\u8bbe\u7f6e\u3011\u3001\u3010\u8ba4\u8bc1\u8bbe\u7f6e\u3011\u3001\u3010\u6a21\u5757\u7ba1\u7406\u3011\u7b49\u53c2\u6570\u7684\u8bbe\u7f6e\u3002

"},{"location":"user_manual/system_management/system/#51","title":"5.1 \u57fa\u672c\u914d\u7f6e","text":"

\u6027\u80fd\u6d4b\u8bd5\u6267\u884c\u8fc7\u7a0b\u4e2d node-controller \u8282\u70b9\u9700\u8981\u901a\u8fc7\u914d\u7f6e\u7684\u3010\u5f53\u524d\u7ad9\u70b9URL\u3011\u4e0b\u8f7d JMX \u7b49\u6d4b\u8bd5\u8d44\u6e90\u6587\u4ef6\u3002\u5728\u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u524d\u9700\u8981\u914d\u7f6e\u5e76\u68c0\u67e5\u6d4b\u8bd5\u8d44\u6e90\u6c60\u4e2d\u7684\u8282\u70b9\u53ef\u4ee5\u6b63\u5e38\u8bbf\u95ee\u5230\u8be5 URL\uff0cURL \u503c\u4e00\u822c\u4e3a\u901a\u8fc7\u6d4f\u89c8\u5668\u8bbf\u95ee MeterSphere \u7684\u5730\u5740\u3002

\u9009\u9879

  • \u3010\u5f53\u524d\u7ad9\u70b9URL\u3011\uff1a\u5f53\u524d MeterSphere \u7ad9\u70b9\u5730\u5740\uff0c\u7528\u4e8e\u6027\u80fd\u6d4b\u8bd5 JMeter \u4ece MeterSphere \u7ad9\u70b9\u83b7\u53d6\u538b\u6d4b\u811a\u672c\u7b49\u6570\u636e\u3002
  • \u3010\u5e76\u53d1\u6570\u3011\uff1a\u9650\u5236\u573a\u666f\u63a5\u53e3\u81ea\u52a8\u5316\u4e2d\u573a\u666f\u5e76\u884c\u6267\u884c\u65f6\u7684\u5e76\u53d1\u6570\u91cf\u3002
  • \u3010Prometheus \u5730\u5740\u3011\uff1aPrometheus \u76d1\u63a7\u670d\u52a1\u5730\u5740\u3002
  • \u3010selenium-docker \u5730\u5740\u3011\uff1aselenium \u670d\u52a1\u5730\u5740\u3002
  • \u3010\u63a5\u53e3\u9ed8\u8ba4\u672c\u5730\u6267\u884c\u3011\uff1a\u7981\u7528\u540e\u6240\u6709\u6267\u884c\u529f\u80fd\u53ea\u80fd\u901a\u8fc7\u6d4b\u8bd5\u8d44\u6e90\u6c60\u6267\u884c\uff0c\u4e3a\u4e86\u4e0d\u5f71\u54cd\u63a5\u53e3\u6b63\u5e38\u6267\u884c\uff0c\u9009\u62e9\u3010\u7981\u7528\u3011\u540e\uff0c\u8bf7\u5728\u3010 \u9879\u76ee\u8bbe\u7f6e-\u5e94\u7528\u7ba1\u7406-\u63a5\u53e3\u6d4b\u8bd5 \u3011\u4e2d\u914d\u7f6e\u63a5\u53e3\u6267\u884c\u7684\u8d44\u6e90\u6c60\u3002
"},{"location":"user_manual/system_management/system/#52","title":"5.2 \u90ae\u4ef6\u8bbe\u7f6e","text":"

\u5207\u6362\u81f3\u3010\u90ae\u4ef6\u8bbe\u7f6e\u3011\u6807\u7b7e\uff0c\u70b9\u51fb\u3010\u7f16\u8f91\u3011\u6309\u94ae\u53ef\u4ee5\u5bf9 SMTP \u4fe1\u606f\u8fdb\u884c\u4fee\u6539\u3001\u4fdd\u5b58\u3002

"},{"location":"user_manual/system_management/system/#53-ldap","title":"5.3 LDAP \u8bbe\u7f6e","text":"

\u5207\u6362\u81f3\u3010LDAP\u8bbe\u7f6e\u3011\u6807\u7b7e\uff0c\u70b9\u51fb\u3010\u7f16\u8f91\u3011\u6309\u94ae\u914d\u7f6e LDAP \u767b\u5f55\u76f8\u5173\u53c2\u6570\u3002

\u9009\u9879

  • \u3010LDAP\u5730\u5740\u3011\uff1aldap://serveurl:389 \u6216 ldaps://serveurl:636
  • \u3010\u7ed1\u5b9aDN\u3011\uff1acn=administrator,cn=Users,dc=metersphere,dc=com
  • \u3010\u7528\u6237OU\u3011\uff1aou=metersphere,dc=metersphere,dc=com
  • \u3010\u7528\u6237\u8fc7\u6ee4\u5668\u3011\uff1asAMAccountName={0}
  • \u3010LDAP\u5c5e\u6027\u6620\u5c04\u3011\uff1a{\"username\":\"sAMAccountName\",\"name\":\"cn\",\"email\":\"mail\"}

\u9009\u9879\u8bf4\u660e

  • \u3010OU\u3011\uff1a\u540c\u7ea7\u591aOU\u7528\uff5c\u5206\u5272
  • \u3010\u7528\u6237\u8fc7\u6ee4\u5668\u3011\uff1a\u6839\u636e\u89c4\u5219\u5230 \u7528\u6237OU \u91cc\u9762\u53bb\u68c0\u7d22\u7528\u6237\uff0c\u53ef\u80fd\u7684\u9009\u9879\u4e3a (uid={0}) \u6216 (sAMAccountName={0}) \u6216 (cn={0})
  • \u3010LDAP\u5c5e\u6027\u6620\u5c04\u3011\uff1a{\"username\":\"sAMAccountName\",\"name\":\"cn\",\"email\":\"mail\",\"phone\":\"phone\"}\uff0cusername,name,email \u4e09\u9879\u4e0d\u53ef\u4fee\u6539\u5220\u9664, phone \u5c5e\u6027\u53ef\u9009
  • \u3010\u542f\u7528LDAP\u8ba4\u8bc1\u3011\uff1a\u542f\u7528\u540e\u767b\u5f55\u9875\u663e\u793a LDAP \u767b\u5f55\u9009\u9879

\u6ce8\u610f

\u7528\u6237\u8fc7\u6ee4\u5668\u7528\u4ec0\u4e48\u7b5b\u9009, LDAP \u5c5e\u6027\u6620\u5c04\u5b57\u6bb5\u8981\u4e0e\u5176\u4e00\u81f4, \u8fc7\u6ee4\u5668\u7528 sAMAccountName, LDAP\u5c5e\u6027\u6620\u5c04\u4e5f\u8981\u7528 sAMAccountName

\u542f\u7528 LDAP \u8ba4\u8bc1\u540e\uff0c\u767b\u5f55\u9875\u4f1a\u65b0\u589e LDAP \u767b\u5f55\u9009\u9879\u3002

"},{"location":"user_manual/system_management/system/#54-x-pack","title":"5.4 \u663e\u793a\u8bbe\u7f6e (X-Pack)","text":"

\u5207\u6362\u81f3\u3010\u663e\u793a\u8bbe\u7f6e\u3011\u6807\u7b7e\uff0c\u70b9\u51fb\u3010\u7f16\u8f91\u3011\u6309\u94ae\u914d\u7f6e\u7cfb\u7edf\u7684 logo \u4ee5\u53ca\u663e\u793a\u7684\u6587\u5b57\u548c\u56fe\u7247\uff0c\u586b\u5199\u5b8c\u6210\u540e\uff0c\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u5373\u53ef\u3002

"},{"location":"user_manual/system_management/system/#55-x-pack","title":"5.5 \u8ba4\u8bc1\u8bbe\u7f6e (X-Pack)","text":"

\u5207\u6362\u81f3\u3010\u8ba4\u8bc1\u8bbe\u7f6e\u3011\u6807\u7b7e\uff0c\u70b9\u51fb\u3010\u6dfb\u52a0\u3011\u6309\u94ae\uff0c\u586b\u5199 CAS\u3001OIDC\u3001OAuth2 \u7b49\u65b9\u5f0f\u7684\u5355\u70b9\u767b\u5f55\u534f\u8bae\u8ba4\u8bc1\u4fe1\u606f\u3002

\u53ef\u4ee5\u70b9\u51fb\u3010\u542f\u7528/\u7981\u7528\u3011\u6309\u94ae\u6216\u8005\u3010\u5220\u9664\u3011\u6309\u94ae\uff0c\u82e5\u542f\u7528 CAS\u3001OIDC \u8ba4\u8bc1\u540e\uff0c\u767b\u5f55\u9875\u4f1a\u65b0\u589e CAS\u3001OIDC \u767b\u5f55\u9009\u9879\u3002

"},{"location":"user_manual/system_management/system/#56-x-pack","title":"5.6 \u6a21\u5757\u7ba1\u7406 (X-Pack)","text":"

\u5207\u6362\u81f3\u3010\u6a21\u5757\u7ba1\u7406\u3011\u6807\u7b7e\uff0c\u70b9\u51fb\u3010\u542f\u7528/\u7981\u7528\u3011\u6309\u94ae\uff0c\u7cfb\u7edf\u53ea\u663e\u793a\u3010\u542f\u7528\u3011\u7684\u6a21\u5757\uff0c\u3010\u7981\u7528\u3011\u7684\u6a21\u5757\u4e0d\u4f1a\u5728\u7cfb\u7edf\u4e2d\u51fa\u73b0\u3002

"},{"location":"user_manual/system_management/system/#6-x-pack","title":"6 \u914d\u989d\u7ba1\u7406 (X-Pack)","text":"

\u8fdb\u5165\u3010\u914d\u989d\u7ba1\u7406\u3011\u9875\u9762\uff0c\u53ef\u3010\u7f16\u8f91\u3011\u4e0a\u65b9\u7684\u5de5\u4f5c\u7a7a\u95f4\u9ed8\u8ba4\u914d\u989d\uff0c\u7f16\u8f91\u5b8c\u6210\u540e\uff0c\u5728\u914d\u989d\u5217\u8868\u4e2d\u4f7f\u7528\u9ed8\u8ba4\u914d\u7f6e\u7684\uff0c\u5c06\u540c\u6b65\u66f4\u65b0\u7f16\u8f91\u7684\u6570\u636e\u3002

\u70b9\u51fb\u5de5\u4f5c\u7a7a\u95f4\u7684\u3010\u7f16\u8f91\u3011\u6309\u94ae\uff0c\u53ef\u5bf9\u5355\u4e2a\u5de5\u4f5c\u7a7a\u95f4\u8fdb\u884c\u914d\u989d\u7ba1\u7406\u8bbe\u7f6e

\u70b9\u51fb\u3010\u5220\u9664\u3011\u6309\u94ae\uff0c\u5373\u53ef\u5220\u9664\u5df2\u914d\u7f6e\u597d\u7684\u5185\u5bb9\uff0c\u6062\u590d\u5230\u6700\u521d\u72b6\u6001\uff0c\u4f7f\u7528\u9ed8\u8ba4\u914d\u989d\u7684\u72b6\u6001\u4e5f\u7531\u3010\u662f\u3011\u53d8\u6210\u3010\u5426\u3011

"},{"location":"user_manual/system_management/system/#7","title":"7 \u6388\u6743\u7ba1\u7406","text":"

\u70b9\u51fb\u5de6\u4fa7\u3010\u7cfb\u7edf\u3011\u4e0b\u62c9\u83dc\u5355\u4e2d\u7684\u3010\u6388\u6743\u7ba1\u7406\u3011\u8fdb\u5165\u6388\u6743\u7ba1\u7406\u754c\u9762\uff0c\u70b9\u51fb\u3010\u6388\u6743\u9a8c\u8bc1\u3011\u5bfc\u5165\u4f01\u4e1a\u7248\u8bc1\u4e66\uff0c\u5f00\u542f X-Pack \u529f\u80fd\u3002

"},{"location":"user_manual/system_management/system/#8","title":"8 \u64cd\u4f5c\u65e5\u5fd7","text":"

\u70b9\u51fb\u5de6\u4fa7\u3010\u7cfb\u7edf\u3011\u4e0b\u62c9\u83dc\u5355\u4e2d\u7684\u3010\u64cd\u4f5c\u65e5\u5fd7\u3011\u8fdb\u5165\u65e5\u5fd7\u754c\u9762\uff0c\u663e\u793a\u767b\u5f55\u7528\u6237\u6743\u9650\u8303\u56f4\u5185\u7684\u5168\u90e8\u6d4b\u8bd5\u8d44\u6e90\u65e5\u5fd7\u4fe1\u606f\uff0c\u5e76\u652f\u6301\u4f7f\u7528\u9ad8\u7ea7\u67e5\u8be2\u6765\u5feb\u901f\u67e5\u627e\u76f8\u5173\u65e5\u5fd7\u3002

"},{"location":"user_manual/system_management/system/#9","title":"9 \u63d2\u4ef6\u7ba1\u7406","text":""},{"location":"user_manual/system_management/system/#91-websocket-x-pack","title":"9.1 WebSocket \u63d2\u4ef6 (X-Pack)","text":"

\u5728\u3010\u7cfb\u7edf\u8bbe\u7f6e\u3011-\u3010\u7cfb\u7edf\u3011-\u3010\u63d2\u4ef6\u7ba1\u7406\u3011\u754c\u9762\u4e0b\uff0c\u4e0a\u4f20 WebSocket \u63d2\u4ef6

\u5728\u3010\u63a5\u53e3\u6d4b\u8bd5\u3011-\u3010\u63a5\u53e3\u81ea\u52a8\u5316\u3011\u754c\u9762\u4e0b\uff0c\u65b0\u5efa\u4e00\u4e2a\u573a\u666f\uff0c\u70b9\u51fb\u573a\u666f\u53f3\u4e0b\u89d2\u3010+\u3011\u53f7\uff0c\u6dfb\u52a0 WebSocket \u76f8\u5173\u8bf7\u6c42\u3002

"},{"location":"user_manual/system_management/workspace/","title":"\u5de5\u4f5c\u7a7a\u95f4","text":""},{"location":"user_manual/system_management/workspace/#1","title":"1 \u6210\u5458","text":"

\u70b9\u51fb\u5de6\u4fa7\u3010\u5de5\u4f5c\u7a7a\u95f4\u3011\u4e0b\u62c9\u83dc\u5355\u4e2d\u7684\u3010\u6210\u5458\u3011\u8fdb\u5165\u6210\u5458\u754c\u9762\uff0c\u67e5\u770b\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u4e2d\u7684\u6240\u6709\u6210\u5458\u4fe1\u606f\u3002\u53ef\u4ee5\u5bf9\u6210\u5458\u8fdb\u884c\u3010\u65b0\u589e\u3011\uff0c\u3010\u7f16\u8f91\u3011\uff0c\u3010\u67e5\u8be2\u3011\uff0c\u3010\u5220\u9664\u3011\u3002

  • \u6dfb\u52a0\u6210\u5458 \u70b9\u51fb\u3010\u6dfb\u52a0\u6210\u5458\u3011\u6309\u94ae\u6dfb\u52a0\u6210\u5458\u6237\uff0c\u5728\u5f39\u51fa\u9875\u9762\u4e2d\u9009\u62e9\u8981\u6dfb\u52a0\u7684\u7528\u6237\u3002

\u53c2\u6570\u8bf4\u660e

  • \u53ef\u6839\u636e\u7528\u6237 ID \u548c\u7528\u6237\u90ae\u7bb1\u641c\u7d22\u9700\u8981\u6dfb\u52a0\u7684\u7528\u6237\uff0c\u7cfb\u7edf\u652f\u6301\u53ef\u4e00\u6b21\u6dfb\u52a0\u591a\u4e2a\u6210\u5458\u3002
  • \u53ef\u9009\u62e9\u7528\u6237\u7ec4\uff0c\u6b64\u4e0b\u62c9\u4fe1\u606f\u7684\u7528\u6237\u7ec4\uff0c\u5176\u3010\u6240\u5c5e\u7c7b\u578b\u3011\u5c5e\u4e8e\u3010\u7ec4\u7ec7\u7ea7\u522b\u3011\u7684\u7528\u6237\u7ec4\uff0c\u7cfb\u7edf\u652f\u6301\u4e00\u6b21\u6dfb\u52a0\u591a\u4e2a\u7528\u6237\u7ec4\u3002
  • \u70b9\u51fb\u3010\u786e\u8ba4\u3011\u5b8c\u6210\u7ec4\u7ec7\u6210\u5458\u6dfb\u52a0\u3002
  • \u7f16\u8f91\u6210\u5458 \u5728\u6210\u5458\u4fe1\u606f\u4e2d\u53ef\u70b9\u51fb\u3010\u7f16\u8f91\u3011\u548c\u3010\u5220\u9664\u3011\u8fdb\u884c\u6210\u5458\u4fee\u6539\u548c\u5220\u9664\u64cd\u4f5c\u3002

  • \u67e5\u8be2\u7528\u6237 \u53ef\u6309\u540d\u79f0\u6765\u6a21\u7cca\u67e5\u8be2\u6210\u5458\u4fe1\u606f\uff0c\u8f93\u5165\u67e5\u8be2\u4fe1\u606f\uff0c\u70b9\u51fb\u56de\u8f66\u5373\u53ef\u5b8c\u6210\u67e5\u8be2\u3002

"},{"location":"user_manual/system_management/workspace/#2","title":"2 \u670d\u52a1\u96c6\u6210","text":"

\u53ef\u67e5\u770b\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u91cc\u96c6\u6210\u7684\u7f3a\u9677\u7ba1\u7406\u5e73\u53f0\uff0c\u5e76\u8bbe\u7f6e\u548c\u4fee\u6539\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u9700\u8981\u5c06\u6d4b\u8bd5\u7528\u4f8b\u7f3a\u9677\u6570\u636e\u540c\u6b65\u7684\u7f3a\u9677\u7ba1\u7406\u5e73\u53f0\u3002 \u70b9\u51fb\u3010\u5de5\u4f5c\u7a7a\u95f4\u3011\u83dc\u5355\u680f\uff0c\u70b9\u51fb\u3010\u670d\u52a1\u96c6\u6210\u3011\uff0c\u5373\u53ef\u67e5\u770b\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u5df2\u96c6\u6210\u7684\u7f3a\u9677\u7ba1\u7406\u5e73\u53f0\uff0c\u540c\u65f6\u53ef\u70b9\u51fb\u3010\u7f16\u8f91\u3011\u96c6\u6210 TAPD\u3001JIRA \u548c\u7985\u9053\u3001Azure Devops\u7b49\u5e73\u53f0\u3002 v2.4 \u7248\u672c\u7f3a\u9677\u5bf9\u63a5\u5b9e\u73b0\u4e86\u63d2\u4ef6\u5316\uff0c\u53ef\u6839\u636e\u81ea\u8eab\u9700\u6c42\u5f00\u53d1\u5bf9\u5e94\u63d2\u4ef6\u3002\u5177\u4f53\u53c2\u8003\u63d2\u4ef6\u9879\u76ee\uff1ahttps://github.com/metersphere/metersphere-platform-plugin

Metersphere \u5e73\u53f0\u4e0e\u7ba1\u7406\u5de5\u5177\u96c6\u6210\u8bbe\u7f6e\u53ef\u5206\u4e3a\u4e09\u6b65\u9aa4\u6765\u5b8c\u6210

(1)\u9996\u5148\u914d\u7f6e\u548c\u9879\u76ee\u7ba1\u7406\u5de5\u5177\u96c6\u6210\u8bbe\u7f6e\u3002 (2)\u5176\u6b21\u914d\u7f6e\u9879\u76ee\u76f8\u5173\u4fe1\u606f\u3002 (3)\u7136\u540e\u4e3a\u6bcf\u4e2a\u767b\u5f55\u7528\u6237\u8bbe\u7f6e\u5404\u81ea\u7684\u4e2a\u4eba\u8d26\u53f7\uff0c\u6b64\u914d\u7f6e\u4e5f\u53ef\u4ee5\u4e0d\u8bbe\u7f6e\u3002

"},{"location":"user_manual/system_management/workspace/#21-tapd","title":"2.1 \u4e0eTAPD\u96c6\u6210","text":"

\u7b2c\u4e00\u6b65\uff1a\u670d\u52a1\u96c6\u6210\u914d\u7f6e\u3002

\u53c2\u6570\u8bf4\u660e

\u3010API \u8d26\u53f7\u548c\u53e3\u4ee4\u3011\u662f Tapd Basic Auth \u8d26\u53f7\u4fe1\u606f\u5728\u3010\u516c\u53f8\u7ba1\u7406-\u5b89\u5168\u4e0e\u96c6\u6210-\u5f00\u653e\u5e73\u53f0\u3011\u4e2d\u67e5\u8be2\u3002

\u7b2c\u4e8c\u6b65\uff1a\u5173\u8054\u9879\u76ee\u914d\u7f6e\u3002 \u914d\u7f6e\u5b8c\u670d\u52a1\u96c6\u6210\u540e\uff0c\u8fd8\u9700\u8981\u914d\u7f6e\u9879\u76ee\u4e2d\u5f15\u7528 TAPD \u9879\u76ee\u7684\u8bbe\u7f6e\uff0c\u5373\u5173\u8054\u9879\u76ee\u3002\u70b9\u51fb\u9875\u9762\u53f3\u4e0b\u89d2\u7684\u3010\u9a6c\u4e0a\u5173\u8054\u9879\u76ee\u3011\u8fdb\u884c\u8bbe\u7f6e\u3002

\u8df3\u8f6c\u5230\u9879\u76ee\u7ba1\u7406\u9875\u9762\uff0c\u70b9\u51fb\u9879\u76ee\u5217\u8868\u4e2d\u7684\u3010\u7f16\u8f91\u3011\u6309\u94ae\uff0c\u7f16\u8f91\u9879\u76ee\u91cc\u3010TAPD \u9879\u76ee ID\u3011\uff0c\u4ee5\u53ca\u7f3a\u9677\u6a21\u677f\u7b49\u76f8\u5173\u4fe1\u606f\u3002

\u540c\u65f6\uff0c\u8fd8\u9700\u8981\u914d\u7f6e\u9879\u76ee\u4e2d\u7684 TAPD \u7f3a\u9677\u6a21\u677f\u8bbe\u7f6e\uff0c\u3010\u7f3a\u9677\u6a21\u677f\u3011\u9700\u8981\u9009\u62e9\u3010TAPD-\u9ed8\u8ba4\u6a21\u677f\u3011\u3002

\u7b2c\u4e09\u6b65\uff1a\u6dfb\u52a0\u4e2a\u4eba\u5e73\u53f0\u8d26\u53f7\u3002 \u70b9\u51fb\u670d\u52a1\u96c6\u6210\u9875\u9762\u53f3\u4e0b\u89d2\u7684\u3010\u9a6c\u4e0a\u6dfb\u52a0\u3011\u8fdb\u884c\u8bbe\u7f6e\u3002

\u8be5\u4fe1\u606f\u4e3a\u901a\u8fc7 TAPD \u63d0\u4ea4\u7f3a\u9677\u7684\u7528\u6237\u8ba4\u8bc1\u4fe1\u606f\uff0c\u82e5\u672a\u586b\u5199\uff0c\u5219\u4f7f\u7528\u7ec4\u7ec7\u4e2d\u914d\u7f6e\u7684\u9ed8\u8ba4\u4fe1\u606f\u3002 \u9009\u62e9\u3010\u7b2c\u4e09\u65b9\u5e73\u53f0\u8d26\u53f7\u3011\u8bbe\u7f6e\u3010Tapd\u3011\u4fe1\u606f\uff0c\u5982\u679c\u4e0d\u8bbe\u7f6e\u4e2a\u4eba\u5e73\u53f0\u8d26\u53f7\uff0c\u5219\u6240\u6709\u4f7f\u7528 MeterSphere \u63d0\u4ea4\u7f3a\u9677\u7684\u7528\u6237\uff0c\u6b64\u7f3a\u9677\u63a8\u9001\u5230\u914d\u7f6e\u7684\u670d\u52a1\u5e73\u53f0\u4e0a\u8d26\u53f7\u90fd\u662f\u670d\u52a1\u914d\u7f6e\u4e2d\u8bbe\u5b9a\u7684\u8d26\u53f7\u4fe1\u606f\u3002

\u53c2\u6570\u8bf4\u660e\uff1a\u3010TAPD \u6635\u79f0\u3011\u662f TAPD \u4e2a\u4eba\u8bbe\u7f6e\u91cc\u67e5\u770b\u3002

\u4ee5\u4e0a\u914d\u7f6e\u5b8c\u6210\u540e\uff0c\u5728 Metersphere \u7cfb\u7edf\u4e2d\u6d4b\u8bd5\u7528\u4f8b\u91cc\uff0c\u5c31\u53ef\u4ee5\u5173\u8054 TAPD \u7684\u76f8\u5173\u9700\u6c42\u3002

\u5728\u7f3a\u9677\u7ba1\u7406\u63d0\u4ea4\u7f3a\u9677\u540e\uff0c\u5e73\u53f0\u7c7b\u578b\u663e\u793a\u4e3a TAPD \u7684\u6570\u636e\uff0c\u70b9\u51fb\u3010\u540c\u6b65\u7f3a\u9677\u3011\u6309\u94ae\uff0c\u4f1a\u5c06\u6570\u636e\u540c\u6b65\u5230 TAPD \u7cfb\u7edf\u4e2d\u3002

\u5728 TAPD \u7f3a\u9677\u4e2d\u53ef\u4ee5\u67e5\u8be2\u5230\u540c\u6b65\u8fc7\u6765\u7684\u7f3a\u9677\u6570\u636e\u3002

"},{"location":"user_manual/system_management/workspace/#22-jira","title":"2.2 \u4e0eJIRA\u96c6\u6210","text":"

\u6ce8\u610f

v2.4 \u7248\u672c\u7f3a\u9677\u5bf9\u63a5\u5b9e\u73b0\u4e86\u63d2\u4ef6\u5316\uff0c\u53ef\u6839\u636e\u81ea\u8eab\u9700\u6c42\u5f00\u53d1\u5bf9\u5e94\u63d2\u4ef6\u3002 \u76ee\u524d\u5df2\u5b9e\u73b0 Jira \u5e73\u53f0\u7684\u63d2\u4ef6\u5316\uff0c\u539f\u5148\u4f7f\u7528 Jira \u7684\u7528\u6237\uff0c\u9700\u8981\u4e0b\u8f7d\u4e0b\u63d2\u4ef6\uff0c\u5e76\u5728\u3010\u7cfb\u7edf\u8bbe\u7f6e-\u63d2\u4ef6\u7ba1\u7406\u3011\u4e0a\u4f20\u63d2\u4ef6\u3002 \u4f7f\u7528\u65b9\u5f0f\u8ddf\u539f\u6765\u4e00\u81f4\uff0c\u5177\u4f53\u53c2\u8003\u63d2\u4ef6\u9879\u76ee\uff1ahttps://github.com/metersphere/metersphere-platform-plugin

\u7b2c\u4e00\u6b65\uff1a\u586b\u5199\u5bf9\u63a5 JIRA \u7684\u5730\u5740\u3001\u8ba4\u8bc1\u4fe1\u606f\u548c\u95ee\u9898\u7c7b\u578b\uff0c\u5982\u4e0b\u3002

\u6ce8\u610f

\u95ee\u9898\u7c7b\u578b\u9700\u8981\u548c JIRA \u7684\u4e8b\u52a1\u7c7b\u578b\u4fdd\u6301\u4e00\u81f4\uff0c\u5fc5\u987b\u5728 JIRA \u4e2d\u5b58\u5728\u6b64\u7c7b\u578b\uff0c\u5982\u4e0b\uff1a

\u5982\u679c\u53f3\u4e0a\u89d2\u5207\u6362\u7ec4\u7ec7\uff0c\u9700\u8981\u91cd\u590d\u4e0a\u8ff0\u5bf9\u63a5 JIRA \u64cd\u4f5c

\u7b2c\u4e8c\u6b65\uff1a \u5173\u8054\u9879\u76ee\u914d\u7f6e \u914d\u7f6e\u5b8c\u670d\u52a1\u96c6\u6210\u540e\uff0c\u8fd8\u9700\u8981\u914d\u7f6e\u9879\u76ee\u4e2d\u5f15\u7528 JIRA \u9879\u76ee\u7684\u8bbe\u7f6e\uff0c\u5373\u5173\u8054\u9879\u76ee\u3002\u70b9\u51fb\u9875\u9762\u53f3\u4e0b\u89d2\u7684\u3010\u9a6c\u4e0a\u5173\u8054\u9879\u76ee\u3011\u8fdb\u884c\u8bbe\u7f6e\u3002

\u8df3\u8f6c\u5230\u9879\u76ee\u7ba1\u7406\u9875\u9762\uff0c\u70b9\u51fb\u9879\u76ee\u5217\u8868\u4e2d\u7684\u3010\u7f16\u8f91\u3011\u6309\u94ae\uff0c\u8bbe\u7f6e\u9879\u76ee\u91cc\u9879\u76ee\u76f8\u5173\u914d\u7f6e\u3002

\u53c2\u6570\u8bf4\u660e

\u3010\u96c6\u6210\u7b2c\u4e09\u65b9\u5e73\u53f0\u3011\uff1a\u9009\u62e9\u3010JIRA\u3011\u3002 \u3010\u7f3a\u9677\u6a21\u677f\u3011\uff1a\u9009\u62e9\u3010JIRA-\u9ed8\u8ba4\u6a21\u677f\u3011 \u3010\u4f7f\u7528 Jira \u7f3a\u9677\u6a21\u677f\u3011\uff1a\u9009\u4e2d\uff0c\u5219\u8868\u793a\u7cfb\u7edf\u4f1a\u81ea\u52a8\u540c\u6b65 JIRA \u7cfb\u7edf\u4e2d\u7684\u7f3a\u9677\u6a21\u677f\uff1b\u4e0d\u9009\u62e9\uff0c\u5219\u9700\u8981\u8fdb\u5165\u7b2c\u56db\u6b65\uff0c\u624b\u52a8\u914d\u7f6e MS \u7f3a\u9677\u6a21\u677f\u548c Jira \u7cfb\u7edf\u4e2d\u7684\u7f3a\u9677\u6a21\u677f\u7684\u5b57\u6bb5\u5bf9\u5e94\u5173\u7cfb\u3002 \u3010JIRA \u9879\u76ee Key\u3011\uff1a\u9879\u76ee\u7684\u5173\u952e\u5b57\u7684\u9700\u8981\u5728 JIRA \u5e73\u53f0\u4e0a\u8fdb\u884c\u67e5\u8be2\uff0c\u5982\u4e0b\u3002

\u7b2c\u4e09\u6b65\uff1a\u6dfb\u52a0\u4e2a\u4eba\u5e73\u53f0\u8d26\u53f7\u3002 \u70b9\u51fb\u670d\u52a1\u96c6\u6210\u9875\u9762\u53f3\u4e0b\u89d2\u7684\u3010\u9a6c\u4e0a\u6dfb\u52a0\u3011\u8fdb\u884c\u8bbe\u7f6e\u3002

\u8be5\u4fe1\u606f\u4e3a\u901a\u8fc7 Jira \u63d0\u4ea4\u7f3a\u9677\u7684\u7528\u6237\u8ba4\u8bc1\u4fe1\u606f\uff0c\u82e5\u672a\u586b\u5199\uff0c\u5219\u4f7f\u7528\u7ec4\u7ec7\u4e2d\u914d\u7f6e\u7684\u9ed8\u8ba4\u4fe1\u606f.\u70b9\u51fb\u3010\u7b2c\u4e09\u65b9\u5e73\u53f0\u8d26\u53f7\u3011\u8bbe\u7f6e\u3010Jira \u4fe1\u606f\u3011\uff0c\u5982\u679c\u4e0d\u8bbe\u7f6e\u4e2a\u4eba\u5e73\u53f0\u8d26\u53f7\uff0c\u5219\u6240\u6709\u4f7f\u7528 MeterSphere \u63d0\u4ea4\u7f3a\u9677\u7684\u7528\u6237\uff0c\u6b64\u7f3a\u9677\u63a8\u9001\u5230\u914d\u7f6e\u7684\u670d\u52a1\u5e73\u53f0\u4e0a\u8d26\u53f7\u90fd\u662f\u670d\u52a1\u914d\u7f6e\u4e2d\u8bbe\u5b9a\u7684\u8d26\u53f7\u4fe1\u606f\u3002

\u4ee5\u4e0a\u914d\u7f6e\u5b8c\u6210\u540e\uff0c\u5728 Metersphere \u7cfb\u7edf\u4e2d\u6d4b\u8bd5\u7528\u4f8b\u91cc\uff0c\u5c31\u53ef\u4ee5\u5173\u8054JIRA \u7684\u76f8\u5173\u9700\u6c42\uff0c\u6216\u540c\u6b65\u76f8\u5173\u7f3a\u9677\u3002

"},{"location":"user_manual/system_management/workspace/#23","title":"2.3 \u4e0e\u7985\u9053\u96c6\u6210","text":"

\u7b2c\u4e00\u6b65\uff1a\u670d\u52a1\u96c6\u6210\u914d\u7f6e\u3002

\u7985\u9053\u76ee\u524d\u5b58\u5728 GET \u548c PATH_INFO \u4e24\u79cd\u63a5\u53e3\u8c03\u7528\u65b9\u5f0f\uff08\u5373\u5176requestType \u53c2\u6570\uff09\u5bf9\u4e8e\u7985\u9053\u63a5\u53e3\u7684\u8c03\u7528\u4f7f\u7528\u7684\u662f PATH_INFO \u65b9\u5f0f\u548c GET \u8bf7\u6c42\u65b9\u5f0f\u7684\u652f\u6301\uff0c\u7528\u6237\u53ef\u4ee5\u6839\u636e\u81ea\u5df1\u4f7f\u7528\u7684\u7985\u9053\u7cfb\u7edf\u7684\u914d\u7f6e\u60c5\u51b5\u81ea\u4e3b\u9009\u62e9\u8bf7\u6c42\u65b9\u5f0f\u3002

\u8bf4\u660e

  1. \u8d26\u53f7\u5bc6\u7801\u4e3a\u5177\u6709\u76f8\u5e94\u6743\u9650\u7684 Zentao \u8d26\u53f7\uff0c\u8d26\u53f7\u9700\u8981\u5177\u6709\u8d85\u7ea7 model \u8c03\u7528\u63a5\u53e3\u6743\u9650\u3002
  2. \u8bf7\u6c42\u65b9\u5f0f\uff1a\u5728\u7985\u9053\u91cc\u5177\u4f53\u67e5\u770b\uff1a\u53c2\u8003\u7985\u9053\u914d\u7f6e\u6587\u4ef6\u4e2d$config->requestType \u7684\u503c\uff1b\u914d\u7f6e\u6587\u4ef6\u53c2\u8003\u8def\u5f84\uff1a/opt/zbox/app/zentao/config/my.php \u3002
  3. \u5982\u679c\u63d0\u793a\u56e0\u4e3a\u5b89\u5168\u95ee\u9898 api \u7981\u7528\uff0c\u9700\u8981\u4fee\u6539\u7985\u9053\u670d\u52a1\u5668\u914d\u7f6e\u6587\u4ef6/opt/zbox/app/zentao/config/my.php\uff0c\u52a0\u4e0a '$config->features->apiGetModel = true;' \u8fd9\u4e2a\u914d\u7f6e\u3002

\u7b2c\u4e8c\u6b65\uff1a \u5173\u8054\u9879\u76ee\u914d\u7f6e \u914d\u7f6e\u5b8c\u670d\u52a1\u96c6\u6210\u540e\uff0c\u8fd8\u9700\u8981\u914d\u7f6e\u9879\u76ee\u4e2d\u5f15\u7528\u7985\u9053\u9879\u76ee\u7684\u8bbe\u7f6e\uff0c\u5373\u5173\u8054\u9879\u76ee\u3002\u70b9\u51fb\u9875\u9762\u53f3\u4e0b\u89d2\u7684\u3010\u9a6c\u4e0a\u5173\u8054\u9879\u76ee\u3011\u8fdb\u884c\u8bbe\u7f6e\u3002

\u8df3\u8f6c\u5230\u3010\u9879\u76ee\u7ba1\u7406\u3011\uff0c\u70b9\u51fb\u3010\u7f16\u8f91\u3011\uff0c\u7f16\u8f91\u9879\u76ee\u91cc\u3010\u7985\u9053\u9879\u76eeID\u3011\uff0c\u4ee5\u53ca\u7f3a\u9677\u6a21\u677f\u7b49\u76f8\u5173\u4fe1\u606f\u3002

\u53c2\u6570\u8bf4\u660e

\u3010Zentao\uff08\u7985\u9053\uff09\u9879\u76ee ID\u3011\uff1a\u5982\u679c \u7985\u9053 bug \u662f\u9644\u5c5e\u5728\u9879\u76ee\u4e0a\uff0c\u5219\u5173\u8054\u7684Zentao ID \u4e3a\u9879\u76ee ID\uff1b\u5982\u679c \u7985\u9053 Bug \u662f\u9644\u5c5e\u5728\u4ea7\u54c1\u4e0a\uff0c\u5219\u5173\u8054\u7684 ZentaoID \u4e3a\u4ea7\u54c1 ID\u3002

\u7b2c\u4e09\u6b65\uff1a\u6dfb\u52a0\u4e2a\u4eba\u5e73\u53f0\u8d26\u53f7 \u70b9\u51fb\u670d\u52a1\u96c6\u6210\u9875\u9762\u53f3\u4e0b\u89d2\u7684\u3010\u9a6c\u4e0a\u6dfb\u52a0\u3011\u8fdb\u884c\u8bbe\u7f6e\u3002

\u8be5\u4fe1\u606f\u4e3a\u901a\u8fc7\u7985\u9053\u63d0\u4ea4\u7f3a\u9677\u7684\u7528\u6237\u540d\u3001\u5bc6\u7801\uff0c\u82e5\u672a\u586b\u5199\uff0c\u5219\u4f7f\u7528\u7ec4\u7ec7\u4e2d\u914d\u7f6e\u7684\u9ed8\u8ba4\u4fe1\u606f\u3002 \u9009\u62e9\u3010\u7b2c\u4e09\u65b9\u5e73\u53f0\u8d26\u53f7\u3011\u8bbe\u7f6e\u3010\u7985\u9053\u4fe1\u606f\u3011\uff0c\u5982\u679c\u4e0d\u8bbe\u7f6e\u4e2a\u4eba\u5e73\u53f0\u8d26\u53f7\uff0c\u5219\u6240\u6709\u4f7f\u7528 MeterSphere \u63d0\u4ea4\u7f3a\u9677\u7684\u7528\u6237\uff0c\u6b64\u7f3a\u9677\u63a8\u9001\u5230\u914d\u7f6e\u7684\u670d\u52a1\u5e73\u53f0\u4e0a\u8d26\u53f7\u90fd\u662f\u670d\u52a1\u914d\u7f6e\u4e2d\u8bbe\u5b9a\u7684\u8d26\u53f7\u4fe1\u606f\u3002

\u4ee5\u4e0a\u914d\u7f6e\u5b8c\u6210\u540e\uff0c\u5728 Metersphere \u7cfb\u7edf\u4e2d\u6d4b\u8bd5\u7528\u4f8b\u91cc\uff0c\u5c31\u53ef\u4ee5\u5173\u8054\u7985\u9053\u7684\u76f8\u5173\u9700\u6c42\u3002

\u5728\u7f3a\u9677\u7ba1\u7406\u63d0\u4ea4\u7f3a\u9677\u540e\uff0c\u6570\u636e\u4f1a\u540c\u6b65\u5230\u7985\u9053\u7cfb\u7edf\u4e2d\u3002

"},{"location":"user_manual/system_management/workspace/#24-azure-devops","title":"2.4 \u4e0eAzure Devops\u96c6\u6210","text":"

\u7b2c\u4e00\u6b65\uff1a\u670d\u52a1\u96c6\u6210\u914d\u7f6e\u3002 \u586b\u5199\u3010Basic Auth \u8d26\u53f7\u4fe1\u606f\u3011\u540e\uff0c\u70b9\u51fb\u3010\u6d4b\u8bd5\u8fde\u63a5\u3011\u5373\u53ef

\u7b2c\u4e8c\u6b65\uff1a \u5173\u8054\u9879\u76ee\u914d\u7f6e \u914d\u7f6e\u5b8c\u670d\u52a1\u96c6\u6210\u540e\uff0c\u8fd8\u9700\u8981\u914d\u7f6e\u9879\u76ee\u4e2d\u5f15\u7528\u7985\u9053\u9879\u76ee\u7684\u8bbe\u7f6e\uff0c\u5373\u5173\u8054\u9879\u76ee\u3002\u70b9\u51fb\u9875\u9762\u53f3\u4e0b\u89d2\u7684\u3010\u9a6c\u4e0a\u5173\u8054\u9879\u76ee\u3011\u8fdb\u884c\u8bbe\u7f6e\u3002

\u8df3\u8f6c\u5230\u3010\u9879\u76ee\u7ba1\u7406\u3011\uff0c\u70b9\u51fb\u3010\u7f16\u8f91\u3011\uff0c\u7f16\u8f91\u9879\u76ee\u91cc\u3010\u96c6\u6210\u7b2c\u4e09\u65b9\u5e73\u53f0\u3011\u3001\u3010AzureDevops\u9879\u76eeID\u3011\u3001\u3010AzureDevops\u8fc7\u6ee4ID\u3011\uff0c\u4ee5\u53ca\u7f3a\u9677\u6a21\u677f\u7b49\u76f8\u5173\u4fe1\u606f\u3002

\u7b2c\u4e09\u6b65\uff1a\u6dfb\u52a0\u4e2a\u4eba\u5e73\u53f0\u8d26\u53f7 \u70b9\u51fb\u670d\u52a1\u96c6\u6210\u9875\u9762\u53f3\u4e0b\u89d2\u7684\u3010\u9a6c\u4e0a\u6dfb\u52a0\u3011\u8fdb\u884c\u8bbe\u7f6e\u3002

\u9009\u62e9\u3010\u7b2c\u4e09\u65b9\u5e73\u53f0\u8d26\u53f7\u3011\u8bbe\u7f6e\u3010AzureDevops \u4fe1\u606f\u3011\uff0c\u5982\u679c\u4e0d\u8bbe\u7f6e\u4e2a\u4eba\u5e73\u53f0\u8d26\u53f7\uff0c\u5219\u4f7f\u7528 MeterSphere \u63d0\u4ea4\u7f3a\u9677\u7684\u7528\u6237\uff0c\u6b64\u7f3a\u9677\u63a8\u9001\u5230\u914d\u7f6e\u7684\u670d\u52a1\u5e73\u53f0\u4e0a\u8d26\u53f7\u90fd\u662f\u670d\u52a1\u914d\u7f6e\u4e2d\u8bbe\u5b9a\u7684\u8d26\u53f7\u4fe1\u606f\u3002

\u4ee5\u4e0a\u914d\u7f6e\u5b8c\u6210\u540e\uff0c\u5728 Metersphere \u7cfb\u7edf\u4e2d\u6d4b\u8bd5\u7528\u4f8b\u91cc\uff0c\u5c31\u53ef\u4ee5\u5173\u8054 AzureDevops \u7684\u76f8\u5173\u9700\u6c42\u3002

\u5728\u7f3a\u9677\u7ba1\u7406\u63d0\u4ea4\u7f3a\u9677\u540e\uff0c\u70b9\u51fb\u3010\u540c\u6b65\u6309\u94ae\u3011\uff0c\u6570\u636e\u4f1a\u540c\u6b65\u5230 AzureDevops \u7cfb\u7edf\u4e2d\u3002

"},{"location":"user_manual/system_management/workspace/#3","title":"3 \u9879\u76ee\u7ba1\u7406","text":"

\u5de5\u4f5c\u7a7a\u95f4\u4e0b\u5bf9\u6240\u6709\u9879\u76ee\u53ca\u9879\u76ee\u4f7f\u7528\u5230\u7684 Jar \u5305\u8fdb\u884c\u7edf\u4e00\u7ba1\u7406\u3002

  • \u521b\u5efa\u9879\u76ee

\u70b9\u51fb\u9875\u9762\u5de6\u4fa7\u3010\u9879\u76ee\u7ba1\u7406\u3011\uff0c\u70b9\u51fb\u3010\u521b\u5efa\u9879\u76ee\u3011\uff0c\u586b\u5199\u76f8\u5173\u9879\u76ee\u57fa\u672c\u4fe1\u606f

\u6839\u636e\u9879\u76ee\u5b9e\u9645\u60c5\u51b5\uff0c\u9009\u62e9\u5bf9\u5e94\u7684\u7b2c\u4e09\u65b9\u96c6\u6210\u5e73\u53f0\u4ee5\u53ca\u7528\u4f8b\u6a21\u677f\u548c\u7f3a\u9677\u6a21\u677f\uff0c\u70b9\u51fb\u4fdd\u5b58\u5373\u53ef\u3002

\u53c2\u6570\u8bf4\u660e

\u3010\u7b2c\u4e09\u65b9\u96c6\u6210\u5e73\u53f0\u3011\uff1a\u76ee\u524d\u53ea\u652f\u6301\u4ee5\u4e0a\u51e0\u79cd\u96c6\u6210\u5e73\u53f0\uff0c\u53ef\u53c2\u8003\u4e0a\u9762\u3010\u5de5\u4f5c\u7a7a\u95f4-\u670d\u52a1\u96c6\u6210\u3011\u8fdb\u884c\u914d\u7f6e\u3002 \u3010\u7528\u4f8b\u6a21\u677f\u3011\uff1a\u53ef\u53c2\u8003\u3010\u9879\u76ee\u8bbe\u7f6e-\u6a21\u677f\u7ba1\u7406-\u7528\u4f8b\u6a21\u677f\u3011\u8fdb\u884c\u81ea\u5b9a\u4e49\u7528\u4f8b\u6a21\u677f\u3002 \u3010\u7f3a\u9677\u6a21\u677f\u3011\uff1a\u53ef\u53c2\u8003\u3010\u9879\u76ee\u8bbe\u7f6e-\u6a21\u677f\u7ba1\u7406-\u7f3a\u9677\u6a21\u677f\u3011\u8fdb\u884c\u81ea\u5b9a\u4e49\u7f3a\u9677\u6a21\u677f\u3002

\u81ea\u52a8\u751f\u6210 Jira \u7f3a\u9677\u6a21\u7248 (X-Pack) \u3010\u521b\u5efa\u9879\u76ee\u3011\uff0c\u586b\u5199\u7b2c\u4e09\u65b9\u96c6\u6210\u5e73\u53f0\u4e3a Jira \u540e\uff0c\u52fe\u9009\u4e0b\u9762\u7684\u3010\u4f7f\u7528 Jira \u7f3a\u9677\u6a21\u677f\u3011\uff0c\u586b\u5199\u597d\u5176\u4ed6\u914d\u7f6e\u4fe1\u606f\uff0c\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u5373\u53ef

  • \u7f16\u8f91\u9879\u76ee \u70b9\u51fb\u3010\u7f16\u8f91\u3011\u6309\u94ae\uff0c\u53ef\u7f16\u8f91\u9879\u76ee\u76f8\u5173\u4fe1\u606f\u540e\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u6309\u94ae\u5373\u53ef

  • \u5220\u9664\u9879\u76ee \u70b9\u51fb\u3010\u5220\u9664\u3011\u6309\u94ae\uff0c\u586b\u5199\u4e0a\u65b9\u63d0\u793a\u5185\u5bb9\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u6309\u94ae\uff0c\u8be5\u9879\u76ee\u5373\u53ef\u88ab\u5220\u9664

  • \u73af\u5883\u914d\u7f6e \u70b9\u51fb\u3010\u73af\u5883\u914d\u7f6e\u3011\u6309\u94ae\uff0c\u586b\u5199\u73af\u5883\u76f8\u5173\u4fe1\u606f\u5373\u53ef\uff0c\u5177\u4f53\u60c5\u51b5\u53ef\u53c2\u8003\u3010\u5de5\u4f5c\u7a7a\u95f4-\u73af\u5883\u7ba1\u7406\u3011

"},{"location":"user_manual/system_management/workspace/#4-x-pack","title":"4 \u914d\u989d\u7ba1\u7406 (X-Pack)","text":"

\u8fdb\u5165\u3010\u914d\u989d\u7ba1\u7406\u3011\u9875\u9762\uff0c\u53ef\u3010\u7f16\u8f91\u3011\u4e0a\u65b9\u7684\u9879\u76ee\u9ed8\u8ba4\u914d\u989d\uff0c\u7f16\u8f91\u5b8c\u6210\u540e\uff0c\u5728\u914d\u989d\u5217\u8868\u4e2d\u4f7f\u7528\u9ed8\u8ba4\u914d\u7f6e\u7684\uff0c\u5c06\u540c\u6b65\u66f4\u65b0\u7f16\u8f91\u7684\u6570\u636e\u3002

\u70b9\u51fb\u9879\u76ee\u7684\u3010\u7f16\u8f91\u3011\u6309\u94ae\uff0c\u53ef\u5bf9\u5355\u4e2a\u9879\u76ee\u8fdb\u884c\u914d\u989d\u7ba1\u7406\u8bbe\u7f6e

\u70b9\u51fb\u3010\u5220\u9664\u3011\u6309\u94ae\uff0c\u5373\u53ef\u5220\u9664\u5df2\u914d\u7f6e\u597d\u7684\u5185\u5bb9\uff0c\u6062\u590d\u5230\u6700\u521d\u72b6\u6001\uff0c\u4f7f\u7528\u9ed8\u8ba4\u914d\u989d\u7684\u72b6\u6001\u4e5f\u7531\u3010\u662f\u3011\u53d8\u6210\u3010\u5426\u3011

"},{"location":"user_manual/system_management/workspace/#5","title":"5 \u73af\u5883\u7ba1\u7406","text":"

\u5de5\u4f5c\u7a7a\u95f4\u4e0b\u6240\u6709\u6d4b\u8bd5\u76f8\u5173\u73af\u5883\u7edf\u4e00\u7ba1\u7406\u3002\u6b64\u73af\u5883\u914d\u7f6e\u7ba1\u7406\u5373\u662f\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u7684 \u6240\u6709\u9879\u76ee\u7684 \u6240\u6709\u73af\u5883\u4fe1\u606f\uff0c\u53ef\u5bf9\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u7684\u73af\u5883\u8fdb\u884c\u6dfb\u52a0\u3001\u4fee\u6539\u53ca\u79fb\u9664\u7684\u64cd\u4f5c\u3002\u5e76\u4e14\u652f\u6301\u5404\u4e2a\u73af\u5883\u914d\u7f6e\u4fe1\u606f\u7684\u5bfc\u5165\u548c\u5bfc\u51fa\uff0c\u65b9\u4fbf\u5ba2\u6237\u5feb\u901f\u65b0\u5efa\u548c\u7ef4\u62a4\u6d4b\u8bd5\u73af\u5883\u3002 \u70b9\u51fb\u9875\u9762\u5de6\u4fa7\u3010\u5de5\u4f5c\u7a7a\u95f4\u3011\uff0c\u70b9\u51fb\u3010\u73af\u5883\u914d\u7f6e\u3011\uff0c\u5373\u53ef\u67e5\u770b\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u4e2d\u7684\u6240\u6709\u9879\u76ee\u7684\u6240\u6709\u73af\u5883\u5217\u8868\u3002

"},{"location":"user_manual/system_management/workspace/#51","title":"5.1 \u73af\u5883\u5217\u8868","text":"
  • \u521b\u5efa\u73af\u5883 \u70b9\u51fb\u9875\u9762\u5217\u8868\u4fe1\u606f\u5de6\u4e0a\u89d2\u7684\u3010\u521b\u5efa\u73af\u5883\u3011\uff0c\u53ef\u65b0\u589e\u6b64\u5de5\u4f5c\u7a7a\u95f4\u4e0b\u4efb\u610f\u9879\u76ee\u7684\u6d4b\u8bd5\u73af\u5883\u3002

\u5728\u5de5\u4f5c\u7a7a\u95f4\u4e0b\u521b\u5efa\u73af\u5883\uff0c\u9700\u8981\u6307\u5b9a\u6b64\u73af\u5883\u662f\u7528\u4e8e\u54ea\u4e2a\u9879\u76ee\uff0c\u5176\u4ed6\u73af\u5883\u8bbe\u7f6e\u4fe1\u606f\u540c\u9879\u76ee\u7ba1\u7406\u91cc\u7684\u65b0\u589e\u73af\u5883\u3002

\u53c2\u6570\u8bf4\u660e

\u3010\u9009\u62e9\u9879\u76ee\u3011\uff1a\u6307\u5b9a\u73af\u5883\u6240\u5c5e\u7684\u9879\u76ee\uff0c\u6b64\u9879\u76ee\u662f\u5f53\u524d\u5de5\u4f5c\u7a7a\u95f4\u4e0b\uff0c\u6709\u6743\u9650\u7684\u9879\u76ee\u5217\u8868\u3002 \u3010\u73af\u5883\u540d\u79f0\u3011\uff1a\u4e3a\u65b0\u521b\u5efa\u7684\u73af\u5883\u547d\u540d\u3002 \u3010\u901a\u7528\u914d\u7f6e\u3011\uff1a\u6b64\u5904\u8bbe\u7f6e\u7684\u53d8\u91cf\u662f\u73af\u5883\u53d8\u91cf\uff0c\u53ef\u5355\u4e2a\u6dfb\u52a0\u548c\u6279\u91cf\u6dfb\u52a0\u3002IP \u548c\u57df\u540d\u6620\u5c04\u5173\u7cfb\u8bbe\u7f6e\u4ee5\u53ca\u94fe\u63a5\u8d85\u65f6\u3001\u54cd\u5e94\u8d85\u65f6\u8bbe\u7f6e\u3002 \u3010HTTP\u914d\u7f6e\u3011\uff1a\u6b64\u5904\u53ef\u914d\u7f6e\u73af\u5883\u5730\u5740\u4ee5\u53ca\u542f\u7528\u6761\u4ef6\uff0c\u4e5f\u53ef\u8bbe\u7f6e\u8bf7\u6c42\u5934\u3002 \u3010\u6570\u636e\u5e93\u914d\u7f6e\u3011\uff1a\u914d\u7f6e\u6570\u636e\u5e93\u7684\u6570\u636e\u9a71\u52a8\u4ee5\u53ca\u8fde\u63a5\u4fe1\u606f\u7b49\uff0c\u76ee\u524d\u652f\u6301 MYSQL\u3001Oracle\u3001SQLServer\u3001Postgre\u6570\u636e\u5e93 \u3010TCP \u914d\u7f6e\u3011\uff1a\u914d\u7f6e\u8fde\u63a5 TCP \u8bf7\u6c42\u7684\u76f8\u5173\u4fe1\u606f \u3010\u8bc1\u4e66\u914d\u7f6e\u3011\uff1a\u53ef\u5728\u6b64\u914d\u7f6e\u76f8\u5173\u7684\u8bc1\u4e66\u4fe1\u606f \u3010\u5168\u5c40\u524d\u7f6e\u811a\u672c\u3011\uff1a\u5168\u5c40\u524d\u7f6e\u811a\u672c\u53ef\u5206\u4e3a\u3010\u5355\u4e2a\u8bf7\u6c42\u6b65\u9aa4\u524d\u6267\u884c\u3011\u548c\u3010\u6240\u6709\u573a\u666f\u6b65\u9aa4\u524d\u6267\u884c\u3011 \u3010\u5168\u5c40\u540e\u7f6e\u811a\u672c\u3011\uff1a\u5168\u5c40\u540e\u7f6e\u811a\u672c\u53ef\u5206\u4e3a\u3010\u5355\u4e2a\u8bf7\u6c42\u6b65\u9aa4\u540e\u6267\u884c\u3011\u548c\u3010\u6240\u6709\u573a\u666f\u6b65\u9aa4\u540e\u6267\u884c\u3011 \u3010\u5168\u5c40\u8ba4\u8bc1\u914d\u7f6e\u3011\uff1a\u53ef\u914d\u7f6e\u8ba4\u8bc1\u65b9\u5f0f\u548c\u52a0\u5bc6\u7b49\u4fe1\u606f \u3010\u5168\u5c40\u65ad\u8a00\u3011\uff1a\u53ef\u542f\u7528\u8bef\u62a5\u8bbe\u7f6e\u548c\u9009\u62e9\u591a\u79cd\u7c7b\u578b\u65b9\u5f0f\u8fdb\u884c\u65ad\u8a00

  • \u901a\u7528\u914d\u7f6e \u6b64\u5904\u8bbe\u7f6e\u7684\u53d8\u91cf\u662f\u73af\u5883\u53d8\u91cf\uff0c\u7c7b\u578b\u53ef\u4ee5\u4e3a\u591a\u79cd\u7c7b\u578b\uff0c\u53ef\u5355\u4e2a\u6dfb\u52a0\u548c\u6279\u91cf\u6dfb\u52a0

IP \u548c\u57df\u540d\u8fdb\u884c\u6620\u5c04\u914d\u7f6e\uff0c\u53ef\u8bbe\u7f6e\u94fe\u63a5\u8d85\u65f6\u3001\u54cd\u5e94\u8d85\u65f6\u65f6\u95f4

  • HTTP\u914d\u7f6e \u8bbe\u7f6e HTTP/HTTPS \u8bf7\u6c42\u5730\u5740\uff0c\u70b9\u51fb\u3010\u6dfb\u52a0\u3011\u540e\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u6309\u94ae\u5373\u53ef

\u53ef\u8bbe\u7f6e\u6a21\u5757\u3001\u8def\u5f84\u7b49\u6761\u4ef6\u6765\u542f\u7528\u8be5\u73af\u5883

\u53ef\u5355\u4e2a\u8bbe\u7f6e\u6216\u8005\u6279\u91cf\u8bbe\u7f6e\u8bf7\u6c42\u5934\u4fe1\u606f

  • \u6570\u636e\u5e93\u914d\u7f6e \u914d\u7f6e\u6570\u636e\u5e93\u7684\u6570\u636e\u9a71\u52a8\u4ee5\u53ca\u8fde\u63a5\u4fe1\u606f\u7b49\uff0c\u76ee\u524d\u652f\u6301 MYSQL\u3001Oracle\u3001SQLServer\u3001Postgre\u6570\u636e\u5e93

\u6267\u884c\u591a\u6761SQL\u8bed\u53e5\u9700\u5728\u6570\u636e\u5e93\u540e\u9762\u52a0\u4e0a\u3010?allowMultiQueries=true\u3011\uff0c\u53ef\u8bbe\u7f6e\u6700\u5927\u8fde\u63a5\u6570\u548c\u8d85\u65f6\u65f6\u95f4\uff0c\u70b9\u51fb\u3010\u6821\u9a8c\u3011\u6216\u3010\u6dfb\u52a0\u3011

  • TCP \u914d\u7f6e \u53ef\u914d\u7f6e\u8fde\u63a5 TCP \u8bf7\u6c42\u7684\u76f8\u5173\u4fe1\u606f\uff0c\u4e3b\u8981\u6709 TCPClientImpl\u3001BinaryTCPClientImpl\u3001LengthPrefixedBinaryTCPClientImpl \u4e09\u79cd\u65b9\u5f0f

  • \u8bc1\u4e66\u914d\u7f6e \u8bc1\u4e66\u6587\u4ef6\u4e0a\u4f20\u652f\u6301 p12\uff0cjks\uff0cpfx \u683c\u5f0f

  • \u5168\u5c40\u524d\u7f6e\u811a\u672c \u53ef\u5728\u5355\u4e2a\u8bf7\u6c42\u6b65\u9aa4\u524d\u6267\u884c\u548c\u5728\u6240\u6709\u573a\u666f\u6b65\u9aa4\u524d\u6267\u884c\uff0c\u70b9\u51fb\u3010i\u3011\u53ef\u67e5\u770b\u63d0\u793a\u4fe1\u606f

\u3010\u5355\u4e2a\u8bf7\u6c42\u6b65\u9aa4\u524d\u6267\u884c\u3011\u53ef\u8bbe\u7f6e\u3010\u5168\u5c40\u524d\u7f6e\u811a\u672c\u3011\u6267\u884c\u7684\u534f\u8bae\u4ee5\u53ca\u987a\u5e8f

\u3010\u6240\u6709\u573a\u666f\u6b65\u9aa4\u524d\u6267\u884c\u3011\u53ef\u5173\u8054\u573a\u666f\u7ed3\u679c\uff0c\u573a\u666f\u6267\u884c\u6210\u529f\u4f46\u662f\u6b64\u5904\u524d\u7f6e\u811a\u672c\u6267\u884c\u5931\u8d25\uff0c\u6267\u884c\u7ed3\u679c\u662f\u663e\u793a\u5931\u8d25

  • \u5168\u5c40\u540e\u7f6e\u811a\u672c \u53ef\u53c2\u8003\u4e0a\u9762\u3010\u5168\u5c40\u524d\u7f6e\u811a\u672c\u3011
  • \u5168\u5c40\u8ba4\u8bc1\u914d\u7f6e \u53ef\u914d\u7f6e\u8ba4\u8bc1\u65b9\u5f0f\u548c\u52a0\u5bc6\u4fe1\u606f

  • \u5168\u5c40\u65ad\u8a00 \u53ef\u542f\u7528/\u5173\u95ed\u8bef\u62a5

\u53ef\u9009\u62e9\u591a\u79cd\u7c7b\u578b\u8fdb\u884c\u65ad\u8a00\u8bbe\u7f6e\uff0c\u53ef\u52fe\u9009\u5ffd\u7565\u72b6\u6001\u7801\uff0c\u70b9\u51fb\u3010\u6dfb\u52a0\u3011\u6309\u94ae\u5373\u53ef

  • \u5bfc\u5165\u73af\u5883 \u70b9\u51fb\u3010\u5bfc\u5165\u3011\u6309\u94ae\u5bfc\u5165\u73af\u5883\uff0c\u4ec5\u652f\u6301\u901a\u8fc7 metersphere \u5bfc\u51fa\u7684 json \u6587\u4ef6\u3002

\u5bfc\u5165\u652f\u6301\u4e3a\u4e00\u4e2a\u9879\u76ee\u6279\u91cf\u521b\u5efa\u4e0d\u540c\u7684\u73af\u5883\u3002

  • \u5bfc\u51fa\u73af\u5883 \u70b9\u51fb\u3010\u5bfc\u51fa\u73af\u5883\u3011\u6309\u94ae\u5bfc\u51fa\u73af\u5883\uff0c\u5c06\u73af\u5883\u5bfc\u51fa\u7684 json \u6587\u4ef6\u3002

  • \u7f16\u8f91\u73af\u5883 \u70b9\u51fb\u3010\u7f16\u8f91\u3011\u6309\u94ae\u7f16\u8f91\u73af\u5883\uff0c\u53ef\u4fee\u6539\u73af\u5883\u914d\u7f6e\u3002

  • \u590d\u5236\u73af\u5883 \u70b9\u51fb\u3010\u590d\u5236\u3011\u6309\u94ae\u8fdb\u884c\u590d\u5236\u73af\u5883\uff0c\u53ef\u590d\u5236\u5f53\u524d\u73af\u5883\u914d\u7f6e\u3002

  • \u5220\u9664\u73af\u5883 \u70b9\u51fb\u3010\u5220\u9664\u3011\u6309\u94ae\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\uff0c\u5373\u53ef\u5220\u9664\u73af\u5883\u914d\u7f6e\u3002

"},{"location":"user_manual/system_management/workspace/#52","title":"5.2 \u73af\u5883\u7ec4","text":"
  • \u521b\u5efa\u73af\u5883\u7ec4 MeterSphere \u652f\u6301\u8de8\u9879\u76ee\u8fdb\u884c\u63a5\u53e3\u3001\u63a5\u53e3\u7528\u4f8b\u3001\u573a\u666f\u7528\u4f8b\u7b49\u81ea\u52a8\u5316\u811a\u672c\u5f15\u7528\uff0c\u53ef\u4ee5\u6839\u636e\u4e0d\u540c\u9879\u76ee\u3001\u5df2\u7ecf\u4e0d\u540c\u73af\u5883\u7ec4\u5408\u6210\u4e00\u4e2a\u73af\u5883\u7ec4\uff0c\u5f53\u81ea\u52a8\u5316\u6267\u884c\u65f6\uff0c\u53ef\u4ee5\u76f4\u63a5\u9009\u62e9\u8be5\u73af\u5883\u7ec4\u3002 \u70b9\u51fb\u3010\u521b\u5efa\u73af\u5883\u7ec4\u3011\uff0c\u9009\u62e9\u4e0d\u540c\u9879\u76ee\u3001\u4e0d\u540c\u73af\u5883\u4fe1\u606f\u3002
  • \u7f16\u8f91\u73af\u5883\u7ec4 \u70b9\u51fb\u3010\u7f16\u8f91\u3011\u6309\u94ae\u7f16\u8f91\u73af\u5883\u7ec4\uff0c\u53ef\u4fee\u6539\u5f53\u524d\u73af\u5883\u7ec4\u3002
  • \u590d\u5236\u73af\u5883\u7ec4 \u70b9\u51fb\u3010\u590d\u5236\u3011\u6309\u94ae\uff0c\u590d\u5236\u73af\u5883\u7ec4\u3002
  • \u5220\u9664\u73af\u5883\u7ec4 \u70b9\u51fb\u3010\u5220\u9664\u3011\u6309\u94ae\uff0c\u6839\u636e\u63d0\u793a\u4fe1\u606f\u8f93\u5165\u540e\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u6309\u94ae\uff0c\u5220\u9664\u73af\u5883\u7ec4\u3002
"},{"location":"user_manual/system_management/workspace/#6","title":"6 \u64cd\u4f5c\u65e5\u5fd7","text":"

\u663e\u793a\u767b\u5f55\u7528\u6237\u6240\u5904\u3010\u5de5\u4f5c\u7a7a\u95f4\u3011\u4e0b\u7684\u6240\u6709\u6709\u6743\u9650\u3010\u9879\u76ee\u3011\u7684\u6d4b\u8bd5\u8d44\u6e90\u65e5\u5fd7\u4fe1\u606f\u3002

"},{"location":"user_manual/test_track/home/","title":"\u9996\u9875","text":"

\u6d4b\u8bd5\u8ddf\u8e2a\u7684\u9996\u9875\u4e3b\u8981\u7528\u4e8e\u5c55\u793a\u73b0\u6709\u9879\u76ee\u7684\u7528\u4f8b\u6570\u91cf\u3001\u5173\u8054\u7528\u4f8b\u6570\u91cf\u3001\u7528\u4f8b\u7ef4\u62a4\u4eba\u5206\u5e03\u3001\u4ee5\u53ca\u8fc7\u53bb7\u5929\u6d4b\u8bd5\u8ba1\u5212\u5931\u8d25\u7528\u4f8bTOP 10\u3001\u8fd0\u884c\u4e2d\u7684\u5b9a\u65f6\u4efb\u52a1\u7b49\u4fe1\u606f\u3002

"},{"location":"user_manual/test_track/intro/","title":"\u6982\u8ff0","text":"

Meterphere \u6d4b\u8bd5\u8ddf\u8e2a\u6a21\u5757\u56f4\u7ed5\u6d4b\u8bd5\u7528\u4f8b\u53ca\u6d4b\u8bd5\u8ba1\u5212\u63d0\u4f9b\u4ee5\u4e0b\u4e3b\u8981\u529f\u80fd\uff1a

  • \u9996\u9875\u4fe1\u606f\u5c55\u793a\uff1a\u9996\u9875\u96c6\u4e2d\u5c55\u793a\u4e86\u5f53\u524d\u9879\u76ee\u7684\u7528\u4f8b\u6570\u91cf\u7edf\u8ba1\u3001\u5173\u8054\u7528\u4f8b\u6570\u91cf\u7edf\u8ba1\u3001\u7528\u4f8b\u7ef4\u62a4\u4eba\u5206\u5e03\u3001\u9057\u7559\u7f3a\u9677\u7edf\u8ba1\u3001\u8fc7\u53bb7\u5929\u6d4b\u8bd5\u8ba1\u5212\u5931\u8d25\u7528\u4f8bTOP 10\u3001\u6d4b\u8bd5\u7528\u4f8b\u8bc4\u5ba1\u3001\u5b9a\u65f6\u4efb\u52a1\u7b49\u4fe1\u606f\u3002
  • \u529f\u80fd\u7528\u4f8b\uff1a\u652f\u6301\u5728\u7ebf\u8868\u5355\u3001\u8111\u56fe\u65b9\u5f0f\u521b\u5efa\u6d4b\u8bd5\u7528\u4f8b\uff0c\u521b\u5efa\u7528\u4f8b\u65f6\u5173\u8054\u5176\u4ed6\u7c7b\u578b\u6d4b\u8bd5\u7528\u4f8b\uff08\u6bd4\u5982\u63a5\u53e3\u7528\u4f8b\u3001\u573a\u666f\u7528\u4f8b\u3001\u6027\u80fd\u7528\u4f8b\uff09\uff0c\u652f\u6301\u6d4b\u8bd5\u7528\u4f8b\u5bfc\u5165\u3001\u5bfc\u51fa\uff0c\u5bfc\u5165\u5bfc\u51fa\u683c\u5f0f\u652f\u6301 Excel\u3001Xmind \u7b49\u591a\u79cd\u6587\u4ef6\u683c\u5f0f\u3002
  • \u7528\u4f8b\u8bc4\u5ba1\uff1a\u652f\u6301\u521b\u5efa\u8bc4\u5ba1\uff0c\u5173\u8054\u53ca\u53d6\u6d88\u5173\u8054\u6d4b\u8bd5\u7528\u4f8b\uff0c\u5728\u7ebf\u8bc4\u5ba1\u5e76\u53cd\u9988\u8bc4\u5ba1\u662f\u5426\u901a\u8fc7\u53ca\u8bc4\u5ba1\u5177\u4f53\u610f\u89c1\u5efa\u8bae\u3002
  • \u6d4b\u8bd5\u8ba1\u5212\uff1a\u652f\u6301\u5217\u8868\u663e\u793a\u3001\u521b\u5efa\u3001\u7f16\u8f91\u3001\u5220\u9664\u6d4b\u8bd5\u8ba1\u5212\uff0c\u5173\u8054\u6d4b\u8bd5\u7528\u4f8b\uff0c\u5728\u7ebf\u66f4\u65b0\u53cd\u9988\u6d4b\u8bd5\u7528\u4f8b\u7684\u6d4b\u8bd5\u7ed3\u679c\uff0c\u5305\u62ec\"\u901a\u8fc7\"\u3001\"\u5931\u8d25\"\u3001\"\u963b\u585e\"\u3001\"\u8df3\u8fc7\"\uff0c\u4ee5\u53ca\u5728\u7ebf\u81ea\u52a8\u5b9e\u65f6\u7edf\u8ba1\u663e\u793a\u6d4b\u8bd5\u8ba1\u5212\u5bf9\u5e94\u7684\u6d4b\u8bd5\u62a5\u544a\uff0c\u5bfc\u51faHTML\u683c\u5f0f\u6d4b\u8bd5\u62a5\u544a\u548c\u5206\u4eab\u62a5\u544a\u94fe\u63a5\u3002\u540c\u65f6\u6d4b\u8bd5\u62a5\u544a\u6a21\u677f\u53ef\u81ea\u5b9a\u4e49\uff0c\u80fd\u591f\u4e0e\u5e73\u53f0\u4e2d\u7684\u63a5\u53e3\u6d4b\u8bd5\u3001\u6027\u80fd\u6d4b\u8bd5\u529f\u80fd\u8054\u52a8\uff0c\u81ea\u52a8\u66f4\u65b0\u5173\u8054\u7528\u4f8b\u7684\u7ed3\u679c\uff0c\u8bb0\u5f55\u6d4b\u8bd5\u7528\u4f8b\u5173\u8054\u7684\u7f3a\u9677\uff0c\u7f3a\u9677\u8bb0\u5f55\u652f\u6301\u5173\u8054\u5230 JIRA / TAPD\u3002
  • \u7f3a\u9677\u7ba1\u7406\uff1a\u7ba1\u7406\u8be5\u9879\u76ee\u4e0b\u6240\u6709\u7684\u7f3a\u9677\u4fe1\u606f\uff0c\u5982\u679c\u9879\u76ee\u8bbe\u7f6e\u5173\u8054\u4e86\u5176\u4ed6BUG\u5e73\u53f0\uff08\u6bd4\u5982JIRA\u3001TAPD\u3001\u7985\u9053\u7b49\uff09\uff0c\u5219\u6b64Bug\u4f1a\u81ea\u52a8\u540c\u6b65\u5230\u76f8\u5e94\u7684\u5e73\u53f0\u3002
  • \u62a5\u544a\uff1a\u63d0\u4f9b\u76f4\u89c2\u3001\u7f8e\u89c2\u7684\u9875\u9762\u5bf9\u6d4b\u8bd5\u8ba1\u5212\u7ed3\u679c\u8fdb\u884c\u53ef\u89c6\u5316\u5c55\u793a\uff0c\u540c\u65f6\u63d0\u4f9b\u5bfc\u51fa\u62a5\u544a\u7b49\u529f\u80fd\u65b9\u4fbf\u5bf9\u6d4b\u8bd5\u7ed3\u679c\u8fdb\u884c\u5f52\u6863\u53ca\u5206\u4eab\uff0c\u540c\u65f6\u53ef\u81ea\u5b9a\u4e49\u914d\u7f6e\u62a5\u544a\u6a21\u7248\u3002
"},{"location":"user_manual/test_track/test_case_review/","title":"\u7528\u4f8b\u8bc4\u5ba1","text":"

\u7528\u4f8b\u8bc4\u5ba1\u652f\u6301\u521b\u5efa\u8bc4\u5ba1\uff0c\u5173\u8054\u53ca\u53d6\u6d88\u5173\u8054\u6d4b\u8bd5\u7528\u4f8b\uff0c\u5728\u7ebf\u8bc4\u5ba1\u5e76\u53cd\u9988\u8bc4\u5ba1\u662f\u5426\u901a\u8fc7\u53ca\u8bc4\u5ba1\u5177\u4f53\u610f\u89c1\u5efa\u8bae\u3002 \u70b9\u51fb\u3010\u7528\u4f8b\u8bc4\u5ba1\u3011\u53ef\u67e5\u770b\u5f53\u524d\u9879\u76ee\u4e2d\u6240\u6709\u7684\u6d4b\u8bd5\u7528\u4f8b\u8bc4\u5ba1\u3002

\u8fdb\u5165\u6d4b\u8bd5\u7528\u4f8b\u8bc4\u5ba1\u8be6\u60c5\u9875\u65f6\uff0c\u7cfb\u7edf\u63d0\u4f9b\u4e86\u4e24\u79cd\u7528\u4f8b\u663e\u793a\u6a21\u5f0f\uff1a\u5217\u8868\u548c\u8111\u56fe\u3002

\u540c\u65f6\u53ef\u521b\u5efa\u3001\u7f16\u8f91\u3001\u5220\u9664\u3001\u5f00\u542f\u7528\u4f8b\u8bc4\u5ba1\u3001\u67e5\u8be2\u7b49\u7b49\u76f8\u5173\u64cd\u4f5c\u3002

"},{"location":"user_manual/test_track/test_case_review/#1","title":"1 \u521b\u5efa\u7528\u4f8b\u8bc4\u5ba1\u4efb\u52a1","text":"

\u70b9\u51fb\u3010\u521b\u5efa\u7528\u4f8b\u8bc4\u5ba1\u3011\u6309\u94ae\uff0c\u521b\u5efa\u4e00\u4e2a\u7528\u4f8b\u8bc4\u5ba1\u3002

\u8bc4\u5ba1\u901a\u8fc7\u6807\u51c6

  • \u3010\u5168\u90e8\u901a\u8fc7\u3011\uff1a\u6240\u6709\u8bc4\u5ba1\u4eba\u90fd\u901a\u8fc7\u624d\u901a\u8fc7\u3002
  • \u3010\u5355\u4eba\u901a\u8fc7\u3011\uff1a\u4efb\u610f\u8bc4\u5ba1\u4eba\u901a\u8fc7\u5219\u901a\u8fc7\u3002

\u5728\u8bc4\u5ba1\u4efb\u52a1\u6267\u884c\u4e3b\u9875\uff0c\u70b9\u51fb\u53f3\u4fa7\u5217\u8868\u4e0a\u65b9\u7684\u3010\u5173\u8054\u7528\u4f8b\u3011\u6309\u94ae\u4e3a\u8bc4\u5ba1\u4efb\u52a1\u5173\u8054\u7528\u4f8b\u3002

\u5728\u5f39\u51fa\u7684\u7528\u4f8b\u9009\u62e9\u5217\u8868\u4e2d\uff0c\u9009\u62e9\u8981\u6dfb\u52a0\u5230\u6b64\u6b21\u7528\u4f8b\u8bc4\u5ba1\u4efb\u52a1\u4e2d\u7684\u6d4b\u8bd5\u7528\u4f8b\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u5b8c\u6210\u6dfb\u52a0\u3002

"},{"location":"user_manual/test_track/test_case_review/#2","title":"2 \u7f16\u8f91\u8bc4\u5ba1","text":"

\u5728\u6d4b\u8bd5\u7528\u4f8b\u8bc4\u5ba1\u8bb0\u5f55\u4e2d\uff0c\u9f20\u6807\u70b9\u51fb\u67d0\u6761\u8bb0\u5f55\uff0c\u6216\u70b9\u51fb\u3010\u7f16\u8f91\u3011\u6309\u94ae\uff0c\u8fdb\u5165\u8be5\u8bc4\u5ba1\u8bb0\u5f55\u7684\u7ef4\u62a4\u4fe1\u606f\u9875\u9762\u3002

"},{"location":"user_manual/test_track/test_case_review/#21","title":"2.1 \u5173\u8054\u7528\u4f8b","text":"

\u70b9\u51fb\u3010\u5173\u8054\u7528\u4f8b\u3011\uff0c\u53ef\u5c06\u9700\u8981\u8bc4\u5ba1\u7684\u6d4b\u8bd5\u7528\u4f8b\u8fdb\u884c\u5173\u8054\uff0c\u8fd9\u662f\u5f00\u542f\u8bc4\u5ba1\u6d4b\u8bd5\u7528\u4f8b\u7684\u524d\u63d0\u3002

\u540c\u65f6\u7cfb\u7edf\u652f\u6301\u8de8\u9879\u76ee\u5173\u8054\u6d4b\u8bd5\u7528\u4f8b\u3002

\u9009\u62e9\u9700\u8bc4\u5ba1\u7684\u6d4b\u8bd5\u7528\u4f8b\u540e\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u5373\u53ef\u5b8c\u6210\u6d4b\u8bd5\u7528\u4f8b\u7684\u5173\u8054\u3002

"},{"location":"user_manual/test_track/test_case_review/#22","title":"2.2 \u53d6\u6d88\u5173\u8054","text":"

\u70b9\u51fb\u529f\u80fd\u6d4b\u8bd5\u7528\u4f8b\u5217\u8868\u7684\u3010\u53d6\u6d88\u7528\u4f8b\u5173\u8054\u3011\u6309\u94ae\uff0c\u53ef\u4ee5\u53d6\u6d88\u8be5\u7528\u4f8b\u4e0e\u7528\u4f8b\u8bc4\u5ba1\u7684\u5173\u8054\uff0c\u53d6\u6d88\u540e\uff0c\u8be5\u7528\u4f8b\u5728\u7528\u4f8b\u5217\u8868\u4e2d\u6d88\u5931\u3002\u5f53\u6709\u591a\u6761\u7684\u7528\u4f8b\u9700\u8981\u53d6\u6d88\u5173\u8054\u65f6\uff0c\u53ef\u4ee5\u53bb\u52fe\u9009\u76f8\u5173\u7684\u7528\u4f8b\uff0c\u70b9\u51fb\u3010\u6279\u91cf\u53d6\u6d88\u5173\u8054\u3011\u6309\u94ae\uff0c\u4e00\u6b21\u6027\u5bf9\u591a\u6761\u7528\u4f8b\u53d6\u6d88\u5173\u8054\u3002

"},{"location":"user_manual/test_track/test_case_review/#3","title":"3 \u5f00\u59cb\u8bc4\u5ba1","text":"

\u6d4b\u8bd5\u7528\u4f8b\u8bc4\u5ba1\u5206\u4e3a\u4e24\u79cd\u6a21\u5f0f\uff0c\u4e00\u79cd\u662f\u4ee5\u5217\u8868\u6a21\u5f0f\u8fdb\u884c\u8bc4\u5ba1\uff1b\u7b2c\u4e8c\u79cd\u65b9\u5f0f\u662f\u4ee5\u8111\u56fe\u6a21\u5f0f\u8fdb\u884c\u8bc4\u5ba1\u3002

"},{"location":"user_manual/test_track/test_case_review/#31","title":"3.1 \u5217\u8868\u6a21\u5f0f\u8bc4\u5ba1","text":"

\u4e3a\u8bc4\u5ba1\u4efb\u52a1\u6dfb\u52a0\u5b8c\u7528\u4f8b\u540e\uff0c\u70b9\u51fb\u3010\u5f00\u59cb\u8bc4\u5ba1\u3011\u6309\u94ae\u8fdb\u5165\u7528\u4f8b\u8be6\u60c5\u9875\uff0c\u9ed8\u8ba4\u4ece\u4efb\u52a1\u5217\u8868\u7684\u7b2c\u4e00\u6761\u7528\u4f8b\u5b9e\u65bd\u8bc4\u5ba1\uff0c\u7528\u6237\u4e5f\u53ef\u4ee5\u70b9\u51fb\u4efb\u610f\u4e00\u6761\u7528\u4f8b\u7684\u3010\u7f16\u8f91\u3011\u6309\u94ae\uff0c\u4ece\u8be5\u6761\u7528\u4f8b\u5f00\u59cb\u5b9e\u65bd\u8bc4\u5ba1\u3002

\u8fdb\u5165\u7528\u4f8b\u8bc4\u5ba1\u8be6\u60c5\u9875\u9762\uff0c\u4f7f\u7528\u3010\u7ffb\u9875\u3011\u6309\u94ae\u5feb\u901f\u5207\u6362\u7528\u4f8b\uff0c\u4f7f\u7528\u6807\u7b7e\u5feb\u6377\u6807\u6ce8\u7528\u4f8b\u8bc4\u5ba1\u7ed3\u679c\uff0c\u6807\u6ce8\u540e\u7684\u8bc4\u5ba1\u7ed3\u679c\u5c06\u4f1a\u5728\u7528\u4f8b\u5217\u8868\u4e2d\u663e\u793a\u3002\u540c\u65f6\u652f\u6301\u7528\u6237\u4e3a\u6b64\u6b21\u8bc4\u5ba1\u53d1\u8868\u8bc4\u8bba\u3002

  • \u67e5\u770b\u7528\u4f8b\u5173\u8054\u7f3a\u9677 \u7528\u6237\u53ef\u4ee5\u67e5\u770b\u8bc4\u5ba1\u7528\u4f8b\u5173\u8054\u7684\u7f3a\u9677\u3002

  • \u6279\u91cf\u66f4\u6539\u8bc4\u5ba1\u7ed3\u679c \u5f53\u591a\u4e2a\u7528\u4f8b\u7684\u8bc4\u5ba1\u7ed3\u679c\u76f8\u540c\u6216\u53d1\u751f\u76f8\u540c\u53d8\u66f4\uff0c\u53ef\u4ee5\u9009\u4e2d\u76f8\u5e94\u7528\u4f8b\uff0c\u8fdb\u5165\u3010\u6279\u91cf\u7f16\u8f91\u3011\u5f39\u7a97\uff0c\u5bf9\u8bc4\u5ba1\u7ed3\u679c\u8fdb\u884c\u7edf\u4e00\u7f16\u8f91\u3002

"},{"location":"user_manual/test_track/test_case_review/#32","title":"3.2 \u6307\u5b9a\u7528\u4f8b\u8bc4\u5ba1","text":"

\u5982\u679c\u4e0d\u662f\u4ece\u5934\u5f00\u59cb\u505a\u6d4b\u8bd5\u7528\u4f8b\u8bc4\u5ba1\uff0c\u53ef\u4ee5\u7528\u9f20\u6807\u70b9\u51fb\u5177\u4f53\u7684\u67d0\u4e2a\u6d4b\u8bd5\u7528\u4f8b\uff0c\u6216\u8005\u70b9\u51fb\u3010\u7f16\u8f91\u3011\uff0c\u8fdb\u5165\u6307\u5b9a\u6d4b\u8bd5\u7528\u4f8b\u7684\u8bc4\u5ba1\u3002

"},{"location":"user_manual/test_track/test_case_review/#33","title":"3.3 \u8111\u56fe\u6a21\u5f0f\u8bc4\u5ba1\u7528\u4f8b","text":"

\u9664\u4e86\u901a\u8fc7\u5217\u8868\u53ca\u8868\u5355\u65b9\u5f0f\u8bc4\u5ba1\u7528\u4f8b\u5916\uff0c\u7528\u6237\u8fd8\u53ef\u4ee5\u901a\u8fc7\u8111\u56fe\u65b9\u5f0f\u5b9e\u73b0\u6b64\u529f\u80fd\u3002\u5728\u7528\u4f8b\u5217\u8868\u9875\u9762\u70b9\u51fb\u3010\u8111\u56fe\u3011\u5207\u6362\u5230\u8111\u56fe\u5c55\u793a\u6a21\u5f0f\uff0c\u9009\u4e2d\u5f85\u8bc4\u5ba1\u7528\u4f8b\uff0c\u901a\u8fc7\u6dfb\u52a0\u6807\u7b7e\u7684\u65b9\u5f0f\u6765\u6807\u8bb0\u7528\u4f8b\u8bc4\u5ba1\u7ed3\u679c\u3002

"},{"location":"user_manual/test_track/test_case_review/#4","title":"4 \u91cd\u65b0\u63d0\u5ba1","text":"

\u5f53\u8bc4\u5ba1\u6d3b\u52a8\u4e2d\u7684\u7528\u4f8b\u53d1\u751f\u5185\u5bb9\u53d8\u66f4\u540e\uff0c\u7528\u4f8b\u72b6\u6001\u4f1a\u81ea\u52a8\u5207\u6362\u4e3a\u3010\u91cd\u65b0\u63d0\u5ba1\u3011\u72b6\u6001\u3002

\u8bc4\u5ba1\u4eba\u53ef\u5feb\u901f\u68c0\u7d22\u51fa\u9700\u8981\u91cd\u65b0\u8bc4\u5ba1\u7684\u7528\u4f8b\u3002\u8bc4\u5ba1\u5217\u8868\u4e2d\u8fd8\u652f\u6301\u624b\u52a8\u66f4\u65b0\u4e3a\u3010\u91cd\u65b0\u63d0\u5ba1\u3011\u72b6\u6001\u3002

\u5f00\u542f\u91cd\u65b0\u63d0\u5ba1

\u3010\u91cd\u65b0\u63d0\u5ba1\u3011\u6d41\u7a0b\u9700\u8981\u5728\u3010\u9879\u76ee\u7ba1\u7406\u3011-> \u3010\u66f4\u591a\u9009\u9879\u3011 ->\u3010\u5e94\u7528\u7ba1\u7406\u3011->\u3010\u6d4b\u8bd5\u8ddf\u8e2a\u3011\u9009\u9879\u5361\u4e2d\u5f00\u542f\u3010\u91cd\u65b0\u63d0\u5ba1\u3011\u5f00\u5173\u3002

"},{"location":"user_manual/test_track/test_case_review/#5","title":"5 \u6279\u91cf\u64cd\u4f5c","text":"

\u529f\u80fd\u8be6\u7ec6\u4ecb\u7ecd\u53ca\u4f7f\u7528\u8bf4\u660e\u53c2\u8003 \u901a\u7528\u529f\u80fd->\u8868\u5934\u529f\u80fd\u3002\u52fe\u9009\u6216\u5168\u9009\u6240\u6709\u7528\u4f8b\uff0c\u70b9\u51fb\u3010\u2026\u3011\u6309\u94ae\uff0c\u53ef\u5bf9\u5176\u505a\u6279\u91cf\u7684\u7f16\u8f91\u548c\u53d6\u6d88\u7b49\u76f8\u5173\u64cd\u4f5c\u3002

"},{"location":"user_manual/test_track/test_case_review/#51","title":"5.1 \u6279\u91cf\u7f16\u8f91","text":"

\u5f53\u6709\u5f88\u591a\u7528\u4f8b\u7684\u8bc4\u5ba1\u7ed3\u679c\u76f8\u540c\uff0c\u53ef\u4ee5\u53bb\u52fe\u9009\u5bf9\u5e94\u7684\u7528\u4f8b\uff0c\u8fdb\u5165\u5230\u6279\u91cf\u7f16\u8f91\u5f39\u7a97\uff0c\u70b9\u51fb\u3010\u6279\u91cf\u7f16\u8f91\u3011\uff0c\u5bf9\u8bc4\u5ba1\u7ed3\u679c\u505a\u7edf\u4e00\u7684\u7f16\u8f91\u3002

"},{"location":"user_manual/test_track/test_case_review/#52","title":"5.2 \u6279\u91cf\u53d6\u6d88\u5173\u8054","text":"

\u53d6\u6d88\u5173\u8054\u7684\u76ee\u7684\u5c31\u662f\u8be5\u8bc4\u5ba1\u4e2d\u4e0d\u5305\u542b\u6b64\u6d4b\u8bd5\u7528\u4f8b\uff0c\u4ec5\u4ec5\u662f\u4fee\u6539\u4e86\u8bc4\u5ba1\u7528\u4f8b\u7684\u8303\u56f4\uff0c\u5bf9\u6d4b\u8bd5\u7528\u4f8b\u6ca1\u6709\u4efb\u4f55\u4fee\u6539\u548c\u5f71\u54cd\u3002 \u9009\u62e9\u3010\u6279\u91cf\u53d6\u6d88\u5173\u8054\u3011\uff0c\u53ef\u4ee5\u4e00\u6b21\u6027\u8bbe\u7f6e\u6b64\u6b21\u8bc4\u5ba1\u4e0d\u5305\u542b\u591a\u6761\u6307\u5b9a\u7684\u6d4b\u8bd5\u7528\u4f8b\u3002

"},{"location":"user_manual/test_track/test_defect/","title":"\u7f3a\u9677\u7ba1\u7406","text":"

\u7f3a\u9677\u7ba1\u7406\u7528\u4e8e\u7ba1\u7406\u8be5\u9879\u76ee\u4e0b\u6240\u6709\u7684\u7f3a\u9677\u4fe1\u606f\uff0c\u5982\u679c\u9879\u76ee\u5df2\u5173\u8054\u5176\u4ed6\u7b2c\u4e09\u65b9\u7f3a\u9677\u7ba1\u7406\u5e73\u53f0\uff0c\u5219 MeterSphere \u5e73\u53f0\u4e0a\u7684 Bug \u72b6\u6001\u4f1a\u81ea\u52a8\u540c\u6b65\u5230\u5173\u8054\u5e73\u53f0\u3002 \u6b64\u7f3a\u9677\u7ba1\u7406\u662f\u7ba1\u7406\u8be5\u9879\u76ee\u4e0b\u6240\u6709\u7684\u7f3a\u9677\u4fe1\u606f\uff0c\u5982\u679c\u9879\u76ee\u8bbe\u7f6e\u4e86\u548c\u5176\u4ed6BUG\u5e73\u53f0\uff08\u6bd4\u5982 Jira\u3001TAPD\u3001\u7985\u9053\u7b49\uff09\u5173\u8054\uff0c\u5219\u6b64 Bug \u4f1a\u81ea\u52a8\u540c\u6b65\u5230\u76f8\u5e94\u7684\u5e73\u53f0\u3002

"},{"location":"user_manual/test_track/test_defect/#1","title":"1 \u521b\u5efa\u7f3a\u9677","text":"

\u70b9\u51fb\u5de6\u4e0a\u89d2\u7684\u3010\u521b\u5efa\u7f3a\u9677\u3011\uff0c\u53ef\u4ee5\u5728\u6b64\u521b\u5efa\u7f3a\u9677\uff0c\u4f46\u5728\u6b64\u521b\u5efa\u7684\u7f3a\u9677\u9700\u8981\u624b\u52a8\u5173\u8054\u6d4b\u8bd5\u7528\u4f8b\u3002

\u4e5f\u53ef\u4ee5\u5728\u6d4b\u8bd5\u7528\u4f8b\u6267\u884c\u4e2d\u521b\u5efa\u7f3a\u9677\u6216\u5173\u8054\u7f3a\u9677\u3002

"},{"location":"user_manual/test_track/test_defect/#2-x-pack","title":"2 \u540c\u6b65\u7f3a\u9677 (X-Pack)","text":"

\u70b9\u51fb\u5de6\u4e0a\u89d2\u7684\u3010\u540c\u6b65\u7f3a\u9677\u3011\uff0c\u5373\u53ef\u5c06\u7f3a\u9677\u540c\u6b65\u5230\u7b2c\u4e09\u65b9\u96c6\u6210\u5e73\u53f0\uff0c\u7b2c\u4e09\u65b9\u96c6\u6210\u5e73\u53f0\u7684\u7f3a\u9677\u4e5f\u4f1a\u540c\u6b65\u5230 MeterSphere \u4e2d\u3002

"},{"location":"user_manual/test_track/test_defect/#3","title":"3 \u5bfc\u5165\u7f3a\u9677","text":"

\u70b9\u51fb\u9875\u9762\u7684\u3010\u5bfc\u5165\u3011\u6309\u94ae\uff0c\u4e0b\u8f7d\u5bfc\u5165\u7f3a\u9677\u6a21\u677f\uff0c\u6309\u7167\u7f3a\u9677\u6a21\u677f\u7684\u89c4\u5219\u8fdb\u884c\u586b\u5199\uff0c\u9009\u62e9\u8986\u76d6\u6216\u8005\u4e0d\u8986\u76d6\u8fdb\u884c\u4e0a\u4f20\u5373\u53ef\u3002

"},{"location":"user_manual/test_track/test_defect/#4","title":"4 \u5bfc\u51fa\u7f3a\u9677","text":"

\u9009\u62e9\u7f3a\u9677\uff0c\u70b9\u51fb\u9875\u9762\u7684\u3010\u5bfc\u51fa\u3011\u6309\u94ae\uff0c\u52fe\u9009\u5bfc\u51fa\u5b57\u6bb5\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u6309\u94ae\u5373\u53ef\u3002

"},{"location":"user_manual/test_track/test_report/","title":"\u62a5\u544a","text":"

\u5bf9\u6d4b\u8bd5\u8ba1\u5212\u3001\u63a5\u53e3\u6d4b\u8bd5\u3001\u6027\u80fd\u6d4b\u8bd5\u7b49\uff0c\u7cfb\u7edf\u90fd\u652f\u6301\u63d0\u4f9b\u5b9e\u65f6\u7684\u6d4b\u8bd5\u62a5\u544a\uff0c\u652f\u6301\u5206\u4eab\u3001\u5bfc\u51fa\u6d4b\u8bd5\u62a5\u544a\uff08html\u683c\u5f0f\uff09\u7b49\u3002

"},{"location":"user_manual/test_track/test_report/#1","title":"1 \u62a5\u544a\u8be6\u60c5\u4ecb\u7ecd","text":"

\u5bf9\u4e8e\u6d4b\u8bd5\u8ba1\u5212\u7684\u6d4b\u8bd5\u62a5\u544a\uff0c\u5305\u542b\u5404\u7c7b\u6d4b\u8bd5\u7684\u8fdb\u5ea6\u7edf\u8ba1\u3001\u811a\u672c\u7edf\u8ba1\u3001\u7f3a\u9677\u7edf\u8ba1\u4ee5\u53ca\u8be6\u60c5\u7b49\u3002

"},{"location":"user_manual/test_track/test_report/#11","title":"1.1 \u62a5\u544a\u603b\u7ed3","text":"

\u5728\u3010\u6d4b\u8bd5\u8ba1\u5212\u3011\u9875\u9762\uff0c\u70b9\u51fb\u3010\u67e5\u770b\u6d4b\u8bd5\u62a5\u544a\u3011\uff0c\u53ef\u7f16\u8f91\u6d4b\u8bd5\u62a5\u544a\u603b\u7ed3\u3002\u70b9\u51fb\u3010\u62a5\u544a\u3011\uff0c\u8fdb\u5165\u6d4b\u8bd5\u62a5\u544a\u9875\u9762\uff0c\u53ef\u770b\u5230\u6b64\u6b21\u62a5\u544a\u7684\u603b\u7ed3\u63cf\u8ff0\u3002

"},{"location":"user_manual/test_track/test_report/#12","title":"1.2 \u529f\u80fd\u6d4b\u8bd5\u90e8\u5206","text":"

\u62a5\u544a\u4e2d\u529f\u80fd\u6d4b\u8bd5\u7edf\u8ba1\u5206\u6790\u4e2d\uff0c\u63d0\u4f9b\u4e86\u76f8\u5173\u591a\u4e2a\u9875\u7b7e\u3002\u6bd4\u5982\u6d4b\u8bd5\u7ed3\u679c\u3001\u5931\u8d25\u7528\u4f8b\u3001\u7f3a\u9677\u5217\u8868\u3001\u6240\u6709\u7528\u4f8b\u7b49\u3002 \u6d4b\u8bd5\u7ed3\u679c\u7edf\u8ba1\uff0c\u9ed8\u8ba4\u6b64\u4ee5\u56fe\u5f62\u5316\u5c55\u793a\u3002

\u540c\u65f6\u652f\u6301\u7528\u6237\u81ea\u5b9a\u4e49\u6307\u5b9a\u7edf\u8ba1\u5404\u4e2a\u6307\u6807\uff0c\u7edf\u8ba1\u56fe\u8868\u4e3a\u81ea\u52a8\u91cd\u65b0\u7edf\u8ba1\u3002

\u62a5\u544a\u4e2d\u3010\u7f3a\u9677\u5217\u8868\u3001\u6240\u6709\u7528\u4f8b\u3001\u5931\u8d25\u7528\u4f8b\u3001\u5835\u585e\u7528\u4f8b\u3001\u8df3\u8fc7\u7528\u4f8b\u3011\u90fd\u662f\u4ee5\u5217\u8868\u7684\u5f62\u5f0f\u663e\u793a\u5176\u76f8\u5173\u660e\u7ec6\u3002

"},{"location":"user_manual/test_track/test_report/#13","title":"1.3 \u63a5\u53e3\u6d4b\u8bd5\u90e8\u5206","text":"

\u62a5\u544a\u4e2d\u63a5\u53e3\u6d4b\u8bd5\u7edf\u8ba1\u5206\u6790\uff0c\u63d0\u4f9b\u4e86\u76f8\u5173\u591a\u4e2a\u9875\u7b7e\u3002 \u6d4b\u8bd5\u7ed3\u679c\u7edf\u8ba1\uff0c\u9ed8\u8ba4\u6b64\u4ee5\u56fe\u5f62\u5316\u5c55\u793a\u3002\u540c\u65f6\u628a\u9f20\u6807\u60ac\u6d6e\u5728\u67f1\u72b6\u56fe\u4e0a\uff0c\u53ef\u51fa\u73b0\u6b64\u67f1\u72b6\u76f8\u5173\u7edf\u8ba1\u4fe1\u606f\u3002

\u62a5\u544a\u4e2d\u3010\u5931\u8d25\u7528\u4f8b\u3001\u6240\u6709\u7528\u4f8b\u3011\u90fd\u662f\u4ee5\u5217\u8868\u7684\u5f62\u5f0f\u663e\u793a\u5176\u76f8\u5173\u660e\u7ec6\u3002 \u6240\u6709\u7528\u4f8b\u5305\u542b\u3010\u63a5\u53e3\u7528\u4f8b\u3011\u548c\u3010\u573a\u666f\u7528\u4f8b\u3011\u4e24\u4e2a\u9875\u7b7e\u3002

\u9009\u62e9\u3010\u63a5\u53e3\u7528\u4f8b\u3011\uff0c\u70b9\u51fb\u5de6\u4fa7\u63a5\u53e3\u7528\u4f8b\u5217\u8868\u4e2d\u7684\u67d0\u4e2a\u63a5\u53e3\uff0c\u5176\u53f3\u4fa7\u53ef\u5448\u73b0\u8be5\u63a5\u53e3\u8fd0\u884c\u65f6\u8be6\u7ec6\u7684\u6d4b\u8bd5\u6570\u636e\u53ca\u7ed3\u679c\u3002

\u9009\u62e9\u3010\u573a\u666f\u7528\u4f8b\u3011\uff0c\u70b9\u51fb\u5de6\u4fa7\u573a\u666f\u7528\u4f8b\u5217\u8868\u4e2d\u7684\u67d0\u4e2a\u573a\u666f\uff0c\u5176\u53f3\u4fa7\u53ef\u5448\u73b0\u8be5\u573a\u666f\u7528\u4f8b\u8fd0\u884c\u65f6\u8be6\u7ec6\u7684\u6d4b\u8bd5\u6570\u636e\u53ca\u7ed3\u679c\u3002

"},{"location":"user_manual/test_track/test_report/#14-ui","title":"1.4 UI \u6d4b\u8bd5\u90e8\u5206","text":"

\u6d4b\u8bd5\u7ed3\u679c\u7edf\u8ba1\uff0c\u9ed8\u8ba4\u6b64\u4ee5\u56fe\u5f62\u5316\u5c55\u793a\u3002\u540c\u65f6\u628a\u9f20\u6807\u60ac\u6d6e\u5728\u67f1\u72b6\u56fe\u4e0a\uff0c\u53ef\u51fa\u73b0\u6b64\u67f1\u72b6\u76f8\u5173\u7edf\u8ba1\u4fe1\u606f\u3002

\u70b9\u51fb\u5de6\u4fa7 UI \u7528\u4f8b\u5217\u8868\u4e2d\u7684\u67d0\u4e2a\u7528\u4f8b\uff0c\u5176\u53f3\u4fa7\u53ef\u5448\u73b0\u8be5 UI \u8fd0\u884c\u65f6\u8be6\u7ec6\u7684\u6d4b\u8bd5\u6570\u636e\u53ca\u7ed3\u679c\u3002

"},{"location":"user_manual/test_track/test_report/#15","title":"1.5 \u6027\u80fd\u6d4b\u8bd5\u90e8\u5206","text":"

\u62a5\u544a\u4e2d\u6027\u80fd\u6d4b\u8bd5\u7edf\u8ba1\u5206\u6790\uff0c\u63d0\u4f9b\u4e86\u76f8\u5173\u591a\u4e2a\u9875\u7b7e\u3002 \u6d4b\u8bd5\u7ed3\u679c\u7edf\u8ba1\uff0c\u9ed8\u8ba4\u6b64\u4ee5\u56fe\u5f62\u5316\u5c55\u793a\u3002\u540c\u65f6\u628a\u9f20\u6807\u60ac\u6d6e\u5728\u7edf\u8ba1\u56fe\u4e0a\uff0c\u53ef\u51fa\u73b0\u6b64\u56fe\u76f8\u5173\u7edf\u8ba1\u4fe1\u606f\u3002

\u62a5\u544a\u4e2d\u3010\u5931\u8d25\u7528\u4f8b\u3001\u6240\u6709\u7528\u4f8b\u3011\u90fd\u662f\u4ee5\u5217\u8868\u7684\u5f62\u5f0f\u663e\u793a\u5176\u76f8\u5173\u660e\u7ec6\u3002 \u62a5\u544a\u4e2d\u9009\u62e9\u3010\u6240\u6709\u7528\u4f8b\u3011\uff0c\u70b9\u51fb\u5de6\u4fa7\u7528\u4f8b\u5217\u8868\u4e2d\u7684\u67d0\u4e2a\u7528\u4f8b\uff0c\u5176\u53f3\u4fa7\u53ef\u5448\u73b0\u8be5\u8fd0\u884c\u65f6\u8be6\u7ec6\u7684\u6027\u80fd\u6d4b\u8bd5\u7ed3\u679c\u3002

"},{"location":"user_manual/test_track/test_report/#2","title":"2 \u62a5\u544a\u76ee\u5f55","text":"

\u6d4b\u8bd5\u62a5\u544a\u5305\u542b\u6240\u6709\u6307\u5b9a\u7684\u6d4b\u8bd5\u8303\u56f4\u7684\u62a5\u544a\uff0c\u5185\u5bb9\u7e41\u591a\uff0c\u7cfb\u7edf\u63d0\u4f9b\u4e86\u62a5\u544a\u76ee\u5f55\uff0c\u53ef\u5feb\u901f\u5b9a\u4f4d\u5c55\u793a\u6307\u5b9a\u8be6\u60c5\u3002 \u70b9\u51fb\u62a5\u544a\u5de6\u4fa7\u3010\u76ee\u5f55\u3011\uff0c\u53ef\u770b\u5230\u6b64\u62a5\u544a\u7684\u76ee\u5f55\uff0c\u70b9\u51fb\u5177\u4f53\u76ee\u5f55\uff0c\u53ef\u76f4\u63a5\u8f6c\u5165\u6307\u5b9a\u76ee\u5f55\u7684\u6d4b\u8bd5\u62a5\u544a\u8be6\u60c5\u3002

"},{"location":"user_manual/test_track/test_report/#3","title":"3 \u62a5\u544a\u514d\u767b\u9646\u5206\u4eab","text":"

\u62a5\u544a\u652f\u6301\u514d\u767b\u9646\u5206\u4eab\u3002\u70b9\u51fb\u6d4b\u8bd5\u62a5\u544a\u53f3\u4e0a\u89d2\u7684\u3010\u5206\u4eab\u3011\uff0c\u7cfb\u7edf\u4f1a\u751f\u6210\u8be5\u62a5\u544a\u7684\u5730\u5740\uff0c\u5206\u4eab\u6b64\u5730\u5740\u7ed9\u5176\u4ed6\u4eba\u5458\u3002

\u5728\u6d4f\u89c8\u5668\u7684\u5730\u5740\u680f\u4e2d\uff0c\u8f93\u5165\u8be5\u5730\u5740\uff0c\u5c31\u53ef\u76f4\u63a5\u6253\u5f00\u6b64\u6d4b\u8bd5\u62a5\u544a\u3002

"},{"location":"user_manual/test_track/test_report/#4","title":"4 \u62a5\u544a\u5bfc\u51fa","text":"

\u70b9\u51fb\u6d4b\u8bd5\u62a5\u544a\u53f3\u4e0a\u89d2\u7684\u3010\u5bfc\u51fa\u3011\uff0c\u6b64\u62a5\u544a\u53ef\u5bfc\u51fa HTML \u683c\u5f0f\u7684\u62a5\u544a\uff0c\u5176\u5185\u5bb9\u548c\u5728\u7ebf\u62a5\u544a\u4e00\u81f4\u3002

"},{"location":"user_manual/test_track/test_case/public_test_case/","title":"\u516c\u5171\u7528\u4f8b\u5e93","text":"

\u516c\u5171\u7528\u4f8b\u5e93\u4e3a\u540c\u4e00\u5de5\u4f5c\u7a7a\u95f4\u4e0b\u7684\u4e0d\u540c\u9879\u76ee\u5747\u53ef\u5171\u4eab\u4f7f\u7528\u7684\u3010\u516c\u5171\u7528\u4f8b\u3011\uff0c\u4e0d\u540c\u9879\u76ee\u53ef\u3010\u6dfb\u52a0\u3011\u7528\u4f8b\u81f3\u516c\u5171\u7528\u4f8b\u5e93\uff0c\u548c\u3010\u590d\u5236\u3011\u516c\u5171\u7528\u4f8b\u5e93\u4e2d\u7684\u7528\u4f8b\u3002

\u516c\u5171\u7528\u4f8b\u5e93\u5217\u8868\u5b57\u6bb5\u4e0d\u5c55\u793a\u81ea\u5b9a\u4e49\u7684\u6a21\u677f\u5b57\u6bb5

"},{"location":"user_manual/test_track/test_case/public_test_case/#1","title":"1 \u542f\u52a8\u516c\u5171\u7528\u4f8b\u5e93","text":"

\u9879\u76ee\u7ba1\u7406\u5458\u53ef\u5230\u3010\u9879\u76ee\u8bbe\u7f6e\u3011-\u3010\u66f4\u591a\u9009\u9879\u3011-\u3010\u5e94\u7528\u7ba1\u7406\u3011\u9875\u9762\u4e0b\uff0c\u5f00\u542f\u3010\u542f\u52a8\u516c\u5171\u7528\u4f8b\u5e93\u3011\u8bbe\u7f6e\u3002

"},{"location":"user_manual/test_track/test_case/public_test_case/#2","title":"2 \u6dfb\u52a0\u7528\u4f8b\u81f3\u516c\u5171\u7528\u4f8b\u5e93","text":"

\u70b9\u51fb\u7528\u4f8b\u3010ID\u3011\u6216\u8005\u3010\u7f16\u8f91\u3011\u6309\u94ae\uff0c\u70b9\u51fb\u3010\u6dfb\u52a0\u5230\u516c\u5171\u7528\u4f8b\u5e93\u3011\u3002

"},{"location":"user_manual/test_track/test_case/public_test_case/#3","title":"3 \u4ece\u516c\u5171\u7528\u4f8b\u5e93\u4e2d\u590d\u5236\u7528\u4f8b","text":"

\u590d\u5236\u516c\u5171\u7528\u4f8b\u5e93\u4e2d\u7684\u7528\u4f8b\u5230\u81ea\u5df1\u7684\u9879\u76ee\u6a21\u5757\u4e2d\u3002

"},{"location":"user_manual/test_track/test_case/switch_project/","title":"Switch project","text":"

\u529f\u80fd\u7528\u4f8b\uff0c\u4e3b\u8981\u7528\u4e8e\u5bf9\u529f\u80fd\u7528\u4f8b\u8fdb\u884c\u7edf\u4e00\u7ba1\u7406\uff0c\u652f\u6301\u7528\u4f8b\u7684\u5feb\u6377\u521b\u5efa\u53ca\u5bfc\u5165\u5bfc\u51fa\u64cd\u4f5c\u3002 \u8fdb\u5165\u3010\u529f\u80fd\u7528\u4f8b\u3011\u754c\u9762\u3002\u5de6\u4e0a\u65b9\u663e\u793a\u5f53\u524d\u9879\u76ee\uff0c\u9879\u76ee\u4e0b\u65b9\u663e\u793a\u6b64\u9879\u76ee\u7684\u5168\u90e8\u6d4b\u8bd5\u7528\u4f8b\u6a21\u5757\u3002\u6240\u5c5e\u67d0\u4e00\u9879\u76ee\u7684\u6d4b\u8bd5\u7528\u4f8b\u4ee5\u6a21\u5757\u4e3a\u5355\u4f4d\u8fdb\u884c\u7edf\u4e00\u7ba1\u7406\uff0c\u9875\u9762\u53f3\u4fa7\u663e\u793a\u9009\u5b9a\u6a21\u5757\u4e0b\u7684\u6d4b\u8bd5\u7528\u4f8b\u5217\u8868\uff0c\u652f\u6301\u5bf9\u6d4b\u8bd5\u7528\u4f8b\u8fdb\u884c\u65b0\u5efa\u3001\u67e5\u8be2\u3001\u7f16\u8f91\u3001\u590d\u5236\u3001\u5220\u9664\u7b49\u64cd\u4f5c\u3002

"},{"location":"user_manual/test_track/test_case/switch_project/#1","title":"1 \u5207\u6362\u5de5\u4f5c\u7a7a\u95f4","text":"

\u5728\u53f3\u4e0a\u89d2\u7684\u5de5\u4f5c\u7a7a\u95f4\u5904\u5207\u6362\u4e0b\u62c9\u83dc\u5355\u4e2d\u8fdb\u884c\u5de5\u4f5c\u7a7a\u95f4\u5207\u6362\uff0c\u5c55\u793a\u6240\u5c5e\u8be5\u5de5\u4f5c\u7a7a\u95f4\u53ca\u5bf9\u5e94\u9879\u76ee\u4e0b\u7684\u7528\u4f8b\u5217\u8868\u3002

"},{"location":"user_manual/test_track/test_case/switch_project/#2","title":"2 \u5207\u6362\u9879\u76ee","text":"

\u5728\u6a21\u5757\u6811\u4e0a\u65b9\u7684\u9879\u76ee\u5207\u6362\u4e0b\u62c9\u83dc\u5355\u4e2d\u8fdb\u884c\u9879\u76ee\u5207\u6362\uff0c\u5c55\u793a\u6240\u5c5e\u8be5\u9879\u76ee\u4e0b\u7684\u7528\u4f8b\u5217\u8868\u3002

\u8bf4\u660e

\u4e0d\u540c\u9879\u76ee\u95f4\u6a21\u5757\u6811\u76f8\u4e92\u72ec\u7acb\uff0c\u5f53\u5207\u6362\u9879\u76ee\u540e\u9700\u8981\u91cd\u65b0\u521b\u5efa\u6a21\u5757\u6811\u3002

"},{"location":"user_manual/test_track/test_case/test_case/","title":"\u7528\u4f8b\u7ba1\u7406","text":""},{"location":"user_manual/test_track/test_case/test_case/#1-x-pack","title":"1 \u7528\u4f8b\u7248\u672c\u7ba1\u7406 (X-Pack)","text":"

\u5e73\u53f0\u53ef\u4e3a\u4e0d\u540c\u7248\u672c\u7cfb\u7edf\u6d4b\u8bd5\u7684\u7528\u4f8b\u8fdb\u884c\u7ba1\u7406\u3002

"},{"location":"user_manual/test_track/test_case/test_case/#2","title":"2 \u5207\u6362\u7528\u4f8b\u89c6\u56fe","text":"

\u76ee\u524d\uff0c\u5e73\u53f0\u63d0\u4f9b\u4e24\u79cd\u7528\u4f8b\u5448\u73b0\u65b9\u5f0f\uff0c\u8fdb\u5165\u3010\u6d4b\u8bd5\u7528\u4f8b\u3011\u9875\u9762\u540e\uff0c\u9ed8\u8ba4\u6253\u5f00\u3010\u5217\u8868\u3011\u89c6\u56fe\uff0c\u70b9\u51fb\u3010\u8111\u56fe\u3011\u6807\u7b7e\u5207\u6362\u81f3\u8111\u56fe\u89c6\u56fe\u3002

"},{"location":"user_manual/test_track/test_case/test_case/#3","title":"3 \u57fa\u4e8e\u5217\u8868\u89c6\u56fe\u65b0\u5efa\u7528\u4f8b","text":"

\u9009\u62e9\u65b0\u5efa\u7528\u4f8b\u6240\u5c5e\u6a21\u5757\uff0c\u70b9\u51fb\u5217\u8868\u5de6\u4e0a\u65b9\u3010\u521b\u5efa\u7528\u4f8b\u3011\uff0c\u5f39\u51fa\u4e00\u4e2a\u65b0\u7684\u7a97\u53e3\u5c55\u793a\u7528\u4f8b\u8be6\u60c5\u9875\u9762\u8fdb\u884c\u7f16\u8f91\u3002

\u5728\u65b0\u5efa\u7528\u4f8b\u8be6\u60c5\u9875\u9762\u4e2d\uff0c\u8fdb\u4e00\u6b65\u586b\u5199\u7528\u4f8b\u540d\u79f0\u3001\u524d\u7f6e\u6761\u4ef6\u3001\u6b65\u9aa4\u4fe1\u606f\u3001\u6dfb\u52a0\u5907\u6ce8\u3001\u4e0a\u4f20\u9644\u4ef6\u7b49\uff0c\u8fd8\u53ef\u4ee5\u4e3a\u7528\u4f8b\u8bbe\u7f6e\u6a21\u5757\u3001\u7528\u4f8b\u7b49\u7ea7\u3001\u7248\u672c\u3001\u5173\u8054\u9700\u6c42\u3001\u6807\u7b7e\u7b49\uff0c\u7f16\u8f91\u5b8c\u6210\u540e\uff0c\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u5c06\u6b64\u6761\u7528\u4f8b\u4fdd\u5b58\u81f3\u5217\u8868\u3002

\u65b0\u5efa\u7528\u4f8b\u5c06\u5728\u7528\u4f8b\u5217\u8868\u4e2d\u5448\u73b0\uff0c\u70b9\u51fb\u7528\u4f8b\u3010ID\u3011\u6216\u70b9\u51fb\u6b64\u6761\u7528\u4f8b\u540e\u7684\u3010\u7f16\u8f91\u3011\u6309\u94ae\u53ef\u91cd\u65b0\u8fdb\u5165\u7528\u4f8b\u8be6\u60c5\u9875\u9762\u8fdb\u884c\u7f16\u8f91\uff0c\u53ef\u5173\u8054\u6d4b\u8bd5\u7528\u4f8b\u3001\u5173\u8054\u7f3a\u9677\u3001\u8bbe\u7f6e\u4f9d\u8d56\u5173\u7cfb\u3001\u6dfb\u52a0\u8bc4\u8bba\u3001\u67e5\u770b\u53d8\u66f4\u3001\u521b\u5efa\u65b0\u7248\u672c\u3001\u7248\u672c\u5bf9\u6bd4\u3001\u8bbe\u7f6e\u5173\u6ce8\u3001\u6dfb\u52a0\u5230\u516c\u5171\u7528\u4f8b\u5e93\u3001\u590d\u5236\u7b49\u64cd\u4f5c\u3002

"},{"location":"user_manual/test_track/test_case/test_case/#31","title":"3.1 \u4e3a\u7528\u4f8b\u5173\u8054\u6d4b\u8bd5","text":"

\u65b0\u5efa\u6d4b\u8bd5\u7528\u4f8b\u53ef\u4ee5\u548c\u5e73\u53f0\u5df2\u6709\u7684\u63a5\u53e3\u6d4b\u8bd5\u7528\u4f8b\u3001\u63a5\u53e3\u573a\u666f\u7528\u4f8b\u3001\u6027\u80fd\u6d4b\u8bd5\u7528\u4f8b\u8fdb\u884c\u5173\u8054\u3002\u8fdb\u5165\u6d4b\u8bd5\u7528\u4f8b\u8be6\u60c5\u9875\u9762\uff0c\u70b9\u51fb\u3010\u5173\u8054\u6d4b\u8bd5\u3011\u6807\u7b7e\uff0c\u9009\u62e9\u5e0c\u671b\u4e0e\u672c\u6761\u7528\u4f8b\u8fdb\u884c\u5173\u8054\u7684\u7528\u4f8b\u5173\u8054\u6d4b\u8bd5\u6d4b\u8bd5\u7c7b\u578b\uff0c\u8fdb\u5165\u8be5\u7c7b\u578b\u7684\u7528\u4f8b\u5217\u8868\u8fdb\u884c\u5173\u8054\u3002

\u4ee5\u63a5\u53e3\u6d4b\u8bd5\u7528\u4f8b\u4e3a\u4f8b\u3002\u8fdb\u5165\u63a5\u53e3\u6d4b\u8bd5\u7528\u4f8b\u5217\u8868\uff0c\u9009\u4e2d\u76f8\u5173\u8054\u7684\u7528\u4f8b\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u5b8c\u6210\u5173\u8054\u3002

\u5173\u8054\u540e\u7684\u6d4b\u8bd5\u7528\u4f8b\u5c06\u5728\u5173\u8054\u5217\u8868\u4e2d\u663e\u793a\uff0c\u70b9\u51fb\u3010\u53d6\u6d88\u5173\u8054\u3011\u53ef\u53d6\u6d88\u5173\u8054\u7684\u6d4b\u8bd5\u7528\u4f8b\u3002

"},{"location":"user_manual/test_track/test_case/test_case/#32","title":"3.2 \u4e3a\u7528\u4f8b\u5173\u8054\u9700\u6c42","text":"

\u65b0\u5efa\u6d4b\u8bd5\u7528\u4f8b\u53ef\u4ee5\u548c\u9700\u6c42\u5173\u8054\u3002\u5982\u679c\u5173\u8054\u7b2c\u4e09\u65b9\u7f3a\u9677\u5e73\u53f0\u7684\u8bdd\uff0c\u5728\u3010\u7528\u4f8b\u8be6\u60c5\u3011\u53f3\u4fa7\uff0c\u70b9\u51fb\u3010\u5173\u8054\u9700\u6c42\u3011\u9009\u9879\uff0c\u4e0b\u62c9\u9009\u6846\u4e2d\u9009\u62e9\u5e0c\u671b\u4e0e\u672c\u6761\u7528\u4f8b\u8fdb\u884c\u5173\u8054\u7684\u7b2c\u4e09\u65b9\u7f3a\u9677\u5e73\u53f0\u7684\u9700\u6c42\u3002

"},{"location":"user_manual/test_track/test_case/test_case/#33","title":"3.3 \u4e3a\u7528\u4f8b\u5173\u8054\u7f3a\u9677","text":"

\u65b0\u5efa\u6d4b\u8bd5\u7528\u4f8b\u53ef\u4ee5\u548c\u7f3a\u9677\u5173\u8054\u3002\u70b9\u51fb\u3010\u5173\u8054\u7f3a\u9677\u3011\u6807\u7b7e\uff0c\u5173\u8054\u5df2\u6709\u7f3a\u9677\u6216\u521b\u5efa\u65b0\u7684\u7f3a\u9677\u5e76\u8fdb\u884c\u5173\u8054\u3002

"},{"location":"user_manual/test_track/test_case/test_case/#34","title":"3.4 \u4e3a\u7528\u4f8b\u521b\u5efa\u4f9d\u8d56\u5173\u7cfb","text":"
  • \u4f9d\u8d56\u5173\u7cfb\u8bbe\u7f6e \u7cfb\u7edf\u652f\u6301\u7528\u6237\uff0c\u4ece\u6d4b\u8bd5\u7684\u89d2\u5ea6\u6765\u8bbe\u7f6e\u8be5\u6d4b\u8bd5\u7528\u4f8b\u7684\u524d\u540e\u7f6e\u4f9d\u8d56\u6d4b\u8bd5\u7528\u4f8b\u3002 \u70b9\u51fb\u6d4b\u8bd5\u7528\u4f8b\u7684\u3010\u4f9d\u8d56\u5173\u7cfb\u3011\u9875\u7b7e\u3002
  • \u4f9d\u8d56\u5173\u7cfb\u56fe \u70b9\u51fb\u3010\u4f9d\u8d56\u5173\u7cfb\u56fe\u3011\uff0c\u53ef\u770b\u5230\u8be5\u7528\u4f8b\u7684\u524d\u7f6e/\u540e\u7f6e\u4e4b\u95f4\u7684\u76f8\u4e92\u8054\u7cfb\u3002
"},{"location":"user_manual/test_track/test_case/test_case/#4","title":"4 \u57fa\u4e8e\u8111\u56fe\u89c6\u56fe\u65b0\u5efa\u7528\u4f8b","text":"

\u5728\u7528\u4f8b\u5217\u8868\u9875\u9762\u70b9\u51fb\u3010\u8111\u56fe\u3011\u5207\u6362\u4ee5\u8111\u56fe\u5f62\u5f0f\u5c55\u73b0\u7528\u4f8b\u3002\u8111\u56fe\u7236\u4e3b\u9898\u4e3a\u6a21\u5757\u540d\u79f0\uff0c\u5b50\u4e3b\u9898\u4e3a\u6a21\u5757\u4e0b\u6d4b\u8bd5\u7528\u4f8b\uff0c\u5b59\u4e3b\u9898\u4e3a\u6d4b\u8bd5\u7528\u4f8b\u6b65\u9aa4\u8be6\u60c5\u6216\u5907\u6ce8\u4fe1\u606f\u3002\u5404\u7ea7\u4e3b\u9898\u4f7f\u7528\u6807\u7b7e\u65b9\u5f0f\u533a\u5206\u6587\u672c\u5185\u5bb9\uff0c\u652f\u6301\u4f7f\u7528\u6807\u7b7e\u65b9\u5f0f\u6807\u8bb0\u7528\u4f8b\u4f18\u5148\u7ea7\u3002

\u53f3\u952e\u4e3b\u9898\u533a\u57df\u89e6\u53d1\u529f\u80fd\u952e\u3002

\u64cd\u4f5c\u8bf4\u660e

  • \u3010\u6536\u8d77\u3011\u6309\u94ae\uff0c\u70b9\u51fb\u53ef\u4ee5\u6536\u8d77\u8be5\u4e3b\u9898\u4e0b\u5c5e\u5b50\u4e3b\u9898\u3002
  • \u3010\u4e0a\u7ea7\u3011\u6309\u94ae\uff0c\u70b9\u51fb\u521b\u5efa\u8be5\u4e3b\u9898\u7684\u4e0a\u7ea7\u4e3b\u9898\u3002
  • \u3010\u4e0b\u7ea7\u3011\u6309\u94ae\uff0c\u70b9\u51fb\u521b\u5efa\u8be5\u4e3b\u9898\u7684\u4e0b\u7ea7\u4e3b\u9898\u3002
  • \u3010\u540c\u7ea7\u3011\u6309\u94ae\uff0c\u70b9\u51fb\u521b\u5efa\u8be5\u4e3b\u9898\u7684\u540c\u7ea7\u4e3b\u9898\u3002
  • \u3010\u540e\u79fb\u3011\u6309\u94ae\uff0c\u70b9\u51fb\u5c06\u8be5\u4e3b\u9898\u79fb\u5165\u5176\u4e0b\u7ea7\u4e3b\u9898\u3002
  • \u3010\u524d\u79fb\u3011\u6309\u94ae\uff0c\u70b9\u51fb\u5c06\u8be5\u4e3b\u9898\u79fb\u5165\u5176\u4e0a\u7ea7\u4e3b\u9898\u3002
  • \u3010\u5220\u9664\u3011\u6309\u94ae\uff0c\u70b9\u51fb\u5220\u9664\u8be5\u4e3b\u9898\u3002
  • \u3010\u5bfc\u51fa\u3011\u64cd\u4f5c\uff0c\u652f\u6301\u5bfc\u51fa\u5168\u90e8\u6a21\u5757\u53ca\u89c6\u56fe\u5185\u5168\u90e8\u5df2\u5c55\u5f00\u7684\u7528\u4f8b\u3002\u652f\u6301\u5bfc\u51fa\u4e3a json\u3001png\u3001svg\u3001txt\u3001md\u3001mm \u7b49\u683c\u5f0f\u7684\u6587\u4ef6\u3002
  • \u3010\u4f18\u5148\u7ea7/\u6807\u7b7e\u3011\u64cd\u4f5c\uff0c\u652f\u6301\u4e3a\u8be5\u4e3b\u9898\u6dfb\u52a0\u4f18\u5148\u7ea7\u53ca\u6587\u672c\u6807\u7b7e\u3002
"},{"location":"user_manual/test_track/test_case/test_case/#5","title":"5 \u6279\u91cf\u64cd\u4f5c","text":"

\u5177\u4f53\u64cd\u4f5c\u8bf7\u53c2\u8003 \u901a\u7528\u529f\u80fd->\u6279\u91cf\u64cd\u4f5c\u3002 \u5728\u5217\u8868\u5bf9\u7528\u4f8b\u8fdb\u884c\u52fe\u9009\uff0c\u70b9\u51fb\u3010\u2026\u3011\u6309\u94ae\uff0c\u53ef\u4ee5\u5bf9\u591a\u6761\u7528\u4f8b\u8fdb\u884c\u6279\u91cf\u64cd\u4f5c\uff0c\u5305\u62ec\u6279\u91cf\u7f16\u8f91\u3001\u6279\u91cf\u79fb\u52a8\u3001\u6279\u91cf\u590d\u5236\u3001\u6279\u91cf\u5220\u9664\u3001\u6279\u91cf\u5173\u8054\u9700\u6c42\u3001\u751f\u6210\u4f9d\u8d56\u5173\u7cfb\u3001\u6279\u91cf\u6dfb\u52a0\u5230\u516c\u5171\u7528\u4f8b\u5e93\u7b49\u64cd\u4f5c\u3002

"},{"location":"user_manual/test_track/test_case/test_case/#6","title":"6 \u5bfc\u5165\u7528\u4f8b","text":"

\u70b9\u51fb\u5de6\u4e0a\u65b9\u3010\u5bfc\u5165\u3011\u6309\u94ae\uff0c\u5728\u4e0b\u62c9\u83dc\u5355\u4e2d\u9009\u62e9\u3010\u4eceExcel\u8868\u683c\u5bfc\u5165\u6d4b\u8bd5\u7528\u4f8b\u3011\u6216\u3010\u4ece\u601d\u7ef4\u5bfc\u56fe\u5bfc\u5165\u6d4b\u8bd5\u7528\u4f8b\u3011\u3002

\u53ef\u5148\u4e0b\u8f7d\u6a21\u677f\uff0c\u4e0b\u8f7d\u7684\u6a21\u677f\u4e2d\u4f1a\u51fa\u73b0\u81ea\u5b9a\u4e49\u7684\u5b57\u6bb5\uff0c\u586b\u5199\u5185\u5bb9\u540e\uff0c\u8fdb\u884c\u4e0a\u4f20\u3002\u81ea\u5b9a\u4e49\u5b57\u6bb5\u4e5f\u6b63\u5e38\u5c55\u793a\u5230\u9875\u9762\u4e2d\u3002

\u64cd\u4f5c\u8bf4\u660e

  • \u3010\u5bfc\u5165\u65b0\u5efa\u3011\uff0c\u5bfc\u5165\u7684\u7528\u4f8b\u81ea\u52a8\u4fdd\u5b58\u4e3a\u65b0\u7528\u4f8b\u3002
  • \u3010\u5bfc\u5165\u66f4\u65b0\u3011\uff0c\u5bfc\u5165\u7684\u7528\u4f8b\u81ea\u52a8\u8986\u76d6\u5df2\u6709\u7528\u4f8b\u3002
"},{"location":"user_manual/test_track/test_case/test_case/#7","title":"7 \u5bfc\u51fa\u7528\u4f8b","text":"

\u70b9\u51fb\u5de6\u4e0a\u65b9\u3010\u5bfc\u51fa\u3011\u6309\u94ae\uff0c\u5728\u4e0b\u62c9\u83dc\u5355\u9009\u62e9\u3010\u5bfc\u51faExcel\u8868\u683c\u3011\u6216\u3010\u5bfc\u51fa\u601d\u7ef4\u5bfc\u56fe\u3011\u6587\u4ef6\uff0c\u5bfc\u51fa Excel \u8868\u683c\u65f6\u53ef\u9009\u62e9\u57fa\u7840\u5b57\u6bb5\u3001\u81ea\u5b9a\u4e49\u5b57\u6bb5\u3001\u5176\u4ed6\u5b57\u6bb5\u7b49\uff0c\u5de6\u4e0a\u65b9\u3010\u5bfc\u51fa\u3011\u9ed8\u8ba4\u5bfc\u51fa\u5168\u90e8\u7528\u4f8b\u3002

\u5bfc\u51fa\u90e8\u5206\u7528\u4f8b\u9700\u70b9\u51fb\u5217\u8868\u4e0b\u65b9\u66f4\u591a\u64cd\u4f5c\u3010...\u3011\u6309\u94ae\u3002

"},{"location":"user_manual/test_track/test_case/test_case/#8","title":"8 \u56de\u6536\u7ad9","text":"

\u6240\u6709\u88ab\u5220\u9664\u7684\u6d4b\u8bd5\u7528\u4f8b\u90fd\u4f1a\u653e\u5728\u56de\u6536\u7ad9\u91cc\u4fdd\u5b58\u3002

\u5728\u56de\u6536\u7ad9\u91cc\u53ef\u8fdb\u884c\u3010\u6062\u590d\u3011\u548c\u3010\u5f7b\u5e95\u5220\u9664\u3011\u64cd\u4f5c\u3002

"},{"location":"user_manual/test_track/test_case/test_case/#9","title":"9 \u67e5\u770b\u53d8\u66f4\u8bb0\u5f55","text":"

\u5728\u6d4b\u8bd5\u7528\u4f8b\u8be6\u60c5\u9875\u9762\u6700\u53f3\u4fa7\u83dc\u5355\u3010\u53d8\u66f4\u8bb0\u5f55\u3011\u4e0b\uff0c\u53ef\u4ee5\u67e5\u770b\u6b64\u7528\u4f8b\u6240\u6709\u7684\u53d8\u66f4\u8be6\u60c5\u3002

"},{"location":"user_manual/test_track/test_case/test_case/#10","title":"10 \u7248\u672c\u7ba1\u7406","text":"

\u70b9\u51fb\u7528\u4f8b\u8be6\u60c5\u5de6\u4e0a\u65b9\uff0c\u3010XX\u7248\u672c\u3011\u53ef\u8fdb\u884c\u7528\u4f8b\u7248\u672c\u5207\u6362\u3001\u4e0d\u540c\u7248\u672c\u7528\u4f8b\u521b\u5efa\u3001\u5220\u9664\u7248\u672c\u7528\u4f8b\u3001\u7248\u672c\u5bf9\u6bd4\u7b49\u529f\u80fd\u3002

"},{"location":"user_manual/test_track/test_case/test_case_module/","title":"\u6a21\u5757\u6811\u7ba1\u7406","text":"

\u529f\u80fd\u7528\u4f8b\u63d0\u4f9b\u6a21\u5757\u529f\u80fd\uff0c\u53ef\u6839\u636e\u4e0d\u540c\u7684\u529f\u80fd\u8bbe\u7f6e\u4e0d\u540c\u7684\u6a21\u5757\uff0c\u5e76\u53ef\u6839\u636e\u5404\u529f\u80fd\u4f9d\u8d56\u5173\u7cfb\u8bbe\u7f6e\u5b50\u6a21\u5757\u3002\u70b9\u51fb\u9875\u9762\u5de6\u4fa7\u3010\u5168\u90e8\u7528\u4f8b\u3011\uff0c\u70b9\u51fb\u3010\u6dfb\u52a0\u5b50\u6a21\u5757\u3011\uff0c\u586b\u5199\u6a21\u5757\u540d\u79f0\uff0c\u5373\u53ef\u5b8c\u6210\u7528\u4f8b\u6a21\u5757\u6dfb\u52a0\u3002

"},{"location":"user_manual/test_track/test_case/test_case_module/#1","title":"1 \u521b\u5efa\u5b50\u6a21\u5757","text":"

\u9009\u4e2d\u6a21\u5757\u6811\u5217\u8868\u3010\u5168\u90e8\u7528\u4f8b\u3011\uff0c\u70b9\u51fb\u3010+\u3011\u53f7\u6309\u94ae\u5728\u6a21\u5757\u603b\u76ee\u5f55\u4e0b\u521b\u5efa\u5b50\u6a21\u5757\u3002\u9009\u4e2d\u4efb\u610f\u4e0a\u7ea7\u6a21\u5757\u5373\u53ef\u5728\u8be5\u6a21\u5757\u4e0b\u521b\u5efa\u6b21\u7ea7\u6a21\u5757\uff0c\u6a21\u5757\u6811\u652f\u6301\u6700\u591a 8 \u5c42\u7684\u6811\u72b6\u7ed3\u6784\u3002

"},{"location":"user_manual/test_track/test_case/test_case_module/#2","title":"2 \u6a21\u5757\u64cd\u4f5c","text":"

\u64cd\u4f5c\u8bf4\u660e

  • \u3010\u91cd\u547d\u540d\u3011\u6309\u94ae\uff0c\u9f20\u6807\u60ac\u505c\u5728\u8981\u64cd\u4f5c\u7684\u6a21\u5757\u65f6\u51fa\u73b0\uff0c\u70b9\u51fb\u53ef\u4ee5\u91cd\u547d\u540d\u8be5\u6a21\u5757\u3002
  • \u3010\u6dfb\u52a0\u5b50\u6a21\u5757\u3011\u6309\u94ae\uff0c\u9f20\u6807\u60ac\u505c\u5728\u8981\u64cd\u4f5c\u7684\u6a21\u5757\u65f6\u51fa\u73b0\uff0c\u70b9\u51fb\u53ef\u4ee5\u5728\u8be5\u6a21\u5757\u4e0b\u6dfb\u52a0\u5b50\u6a21\u5757\u3002
  • \u3010\u5220\u9664\u3011\u6309\u94ae\uff0c\u9f20\u6807\u60ac\u505c\u5728\u8981\u64cd\u4f5c\u7684\u6a21\u5757\u65f6\u51fa\u73b0\uff0c\u70b9\u51fb\u5c06\u5220\u9664\u8be5\u6a21\u5757\u548c\u5176\u6240\u6709\u5b50\u6a21\u5757\u3002\u5220\u9664\u67d0\u4e2a\u6a21\u5757\u4e0d\u4ec5\u4f1a\u5220\u9664\u8be5\u6a21\u5757\u53ca\u5176\u6240\u6709\u5b50\u6a21\u5757\uff0c\u88ab\u5220\u9664\u6a21\u5757\u4e2d\u7684\u63a5\u53e3\u53ca\u63a5\u53e3\u7528\u4f8b\u4e5f\u5c06\u88ab\u79fb\u5165\u56de\u6536\u7ad9\u4e2d\uff0c\u8bf7\u8c28\u614e\u4f7f\u7528\u8be5\u529f\u80fd\u3002
  • \u3010\u5c55\u5f00/\u6536\u8d77\u3011\u64cd\u4f5c\uff0c\u5f53\u6a21\u5757\u4e0b\u5b58\u5728\u5b50\u6a21\u5757\u65f6\u51fa\u73b0\uff0c\u70b9\u51fb\u3010\u5c55\u5f00/\u6536\u8d77\u3011\u8be5\u6a21\u5757\u4e0b\u7684\u6240\u6709\u5b50\u6a21\u5757\u3002

\u6a21\u5757\u6811\u8fd8\u652f\u6301\u9f20\u6807\u62d6\u62fd\u64cd\u4f5c\uff0c\u7528\u6237\u53ef\u4ee5\u6839\u636e\u9700\u6c42\u8c03\u6574\u6a21\u5757\u987a\u5e8f\u53ca\u5176\u5c42\u7ea7\u5173\u7cfb\u3002

"},{"location":"user_manual/test_track/test_plan/test_plan_batch/","title":"\u6279\u91cf\u64cd\u4f5c","text":""},{"location":"user_manual/test_track/test_plan/test_plan_batch/#1","title":"1 \u6279\u91cf\u5f00/\u5173\u5b9a\u65f6\u4efb\u52a1","text":"

\u52fe\u9009\u591a\u4e2a\u6d4b\u8bd5\u8ba1\u5212\u540e\uff0c\u70b9\u51fb\u6279\u91cf\u5f00/\u5173\u5b9a\u65f6\u4efb\u52a1\uff0c\u53ef\u5bf9\u8bbe\u7f6e\u597d\u7684\u5b9a\u65f6\u4efb\u52a1\u8fdb\u884c\u5f00\u542f/\u5173\u95ed\u3002

"},{"location":"user_manual/test_track/test_plan/test_plan_batch/#2","title":"2 \u6279\u91cf\u6267\u884c","text":"

\u52fe\u9009\u591a\u4e2a\u6d4b\u8bd5\u8ba1\u5212\u540e\uff0c\u70b9\u51fb\u6279\u91cf\u6267\u884c\u3002

"},{"location":"user_manual/test_track/test_plan/test_plan_batch/#3","title":"3 \u6279\u91cf\u5220\u9664","text":"

\u52fe\u9009\u591a\u4e2a\u6d4b\u8bd5\u8ba1\u5212\u540e\uff0c\u70b9\u51fb\u6279\u91cf\u5220\u9664\u3002

"},{"location":"user_manual/test_track/test_plan/test_plan_list/","title":"\u8ba1\u5212\u5217\u8868","text":"

\u6d4b\u8bd5\u8ba1\u5212\u5c5e\u4e8e\u67d0\u4e2a\u9879\u76ee\uff0c\u5e76\u53ef\u5173\u8054\u8be5\u9879\u76ee\u4e0b\u7684\u6d4b\u8bd5\u7528\u4f8b\u3002\u6d4b\u8bd5\u8ba1\u5212\u7528\u4e8e\u5c06\u6d4b\u8bd5\u5404\u73af\u8282\u4e0d\u540c\u7c7b\u578b\u7684\u6d4b\u8bd5\u4efb\u52a1\u6dfb\u52a0\u5230\u4e00\u4e2a\u6d4b\u8bd5\u8ba1\u5212\u4e2d\uff0c\u5305\u62ec\u529f\u80fd\u6d4b\u8bd5\u3001\u63a5\u53e3\u6d4b\u8bd5\u548c\u6027\u80fd\u6d4b\u8bd5\u7b49\uff0c\u652f\u6301\u5b9e\u65f6\u5c55\u793a\u5404\u6d4b\u8bd5\u73af\u8282\u7684\u8fdb\u5ea6\u53ca\u6d4b\u8bd5\u60c5\u51b5\uff0c\u5e76\u5b9e\u65f6\u751f\u6210\u6d4b\u8bd5\u62a5\u544a\u3002 \u6d4b\u8bd5\u8ba1\u5212\u53ef\u5c06\u6d4b\u8bd5\u5404\u73af\u8282\u52a0\u5165\u5230\u4e00\u4e2a\u6d4b\u8bd5\u8ba1\u5212\u4e2d\uff0c\u5305\u62ec\u529f\u80fd\u6d4b\u8bd5\u3001\u63a5\u53e3\u6d4b\u8bd5\u548c\u6027\u80fd\u6d4b\u8bd5\u7b49\uff0c\u80fd\u5b9e\u65f6\u5c55\u793a\u5404\u6d4b\u8bd5\u73af\u8282\u7684\u8fdb\u5ea6\u53ca\u6d4b\u8bd5\u60c5\u51b5\uff0c\u5e76\u5b9e\u65f6\u751f\u6210\u6d4b\u8bd5\u62a5\u544a\u3002 \u70b9\u51fb\u3010\u6d4b\u8bd5\u8ddf\u8e2a\u3011\uff0c\u70b9\u51fb\u3010\u9879\u76ee\u3011\uff0c\u70b9\u51fb\u6d4b\u8bd5\u8ba1\u5212\uff0c\u53ef\u67e5\u770b\u5f53\u524d\u9879\u76ee\u4e2d\u7684\u6d4b\u8bd5\u8ba1\u5212\u3002

"},{"location":"user_manual/test_track/test_plan/test_plan_list/#1","title":"1 \u8ba1\u5212\u5217\u8868\u64cd\u4f5c","text":"

\u5728\u6d4b\u8bd5\u8ba1\u5212\u5217\u8868\u4fe1\u606f\u9875\uff0c\u9f20\u6807\u70b9\u51fb\u67d0\u4e2a\u8ba1\u5212\uff0c\u8fdb\u5165\u8ba1\u5212\u8be6\u60c5\u9875\u9762\u3002

\u70b9\u51fb\u3010\u6267\u884c\u3011\u6309\u94ae\uff0c\u9009\u62e9\u548c\u52fe\u9009\u8fd0\u884c\u6d4b\u8bd5\u8ba1\u5212\u7684\u76f8\u5173\u914d\u7f6e\u540e\uff0c\u70b9\u51fb\u3010\u6267\u884c\u3011\u5373\u53ef\u3002\u9ed8\u8ba4\u73af\u5883\u4e3a\u7528\u4f8b\u9996\u6b21\u5173\u8054\u8fdb\u6d4b\u8bd5\u8ba1\u5212\u6240\u9009\u62e9\u7684\u7528\u4f8b\uff0c\u9009\u62e9\u65b0\u73af\u5883\u540e\u53ef\u9009\u62e9\u6267\u884c\u548c\u4fdd\u5b58\uff0c\u4fdd\u5b58\u540e\u65b0\u9009\u62e9\u7684\u73af\u5883\u4e3a\u9ed8\u8ba4\u73af\u5883\uff0c\u70b9\u51fb\u6267\u884c\u4e0d\u4f1a\u4fee\u6539\u9ed8\u8ba4\u73af\u5883\uff0c\u9ed8\u8ba4\u73af\u5883\u591a\u7528\u4e8e\u5b9a\u65f6\u4efb\u52a1\u3001API\u8c03\u7528\u53ca\u6d41\u6c34\u7ebf\u89e6\u53d1\u6267\u884c\u3002

\u53ef\u4ee5\u7ba1\u7406\u548c\u7ef4\u62a4\u672c\u6b21\u8ba1\u5212\u6d4b\u8bd5\u7684\u8303\u56f4\uff1a\u529f\u80fd\u6d4b\u8bd5\u7528\u4f8b\u3001\u63a5\u53e3\u6d4b\u8bd5\u7528\u4f8b\u3001\u573a\u666f\u6d4b\u8bd5\u7528\u4f8b\u3001\u6027\u80fd\u6d4b\u8bd5\u7528\u4f8b\u7b49\u3002

"},{"location":"user_manual/test_track/test_plan/test_plan_list/#2","title":"2 \u6d4b\u8bd5\u62a5\u544a\u67e5\u770b","text":"

\u8ba1\u5212\u6267\u884c\u540e\uff0c\u53ef\u4ee5\u70b9\u51fb\u3010\u67e5\u770b\u6d4b\u8bd5\u62a5\u544a\u3011\u3002

\u62a5\u544a\u8be6\u7ec6\u89e3\u8bfb\u89c1 \u6d4b\u8bd5\u8ddf\u8e2a->\u62a5\u544a\u3002

"},{"location":"user_manual/test_track/test_plan/test_plan_manage/","title":"\u7ba1\u7406\u8ba1\u5212","text":""},{"location":"user_manual/test_track/test_plan/test_plan_manage/#1","title":"1 \u521b\u5efa\u6d4b\u8bd5\u8ba1\u5212","text":"

\u70b9\u51fb\u3010\u521b\u5efa\u6d4b\u8bd5\u8ba1\u5212\u3011\uff0c\u5373\u53ef\u8fdb\u5165\u521b\u5efa\u6d4b\u8bd5\u8ba1\u5212\u9875\u9762\uff0c\u9875\u9762\u5185\u5bb9\u5305\u62ec\uff1a

  • \u8ba1\u5212\u540d\u79f0\u3001\u8d1f\u8d23\u4eba\u3001\u6d4b\u8bd5\u9636\u6bb5\u7b49\u7b49\u5fc5\u586b\u4fe1\u606f
  • \u6807\u7b7e\u3001\u8ba1\u5212\u5f00\u59cb/\u7ed3\u675f\u65f6\u95f4\u3001\u5907\u6ce8\u7b49\u7b49\u4fe1\u606f
  • \u81ea\u52a8\u66f4\u65b0\u72b6\u6001\u5f00\u5173 \u7b49\u9009\u62e9\u4fe1\u606f

\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u5b8c\u6210\u521b\u5efa\u6d4b\u8bd5\u8ba1\u5212\uff0c\u5e76\u4e14\u9875\u9762\u8df3\u8f6c\u5230\u6d4b\u8bd5\u8ba1\u5212\u5217\u8868\u4fe1\u606f\u9875\u9762\uff0c\u53ef\u5728\u6d4b\u8bd5\u8ba1\u5212\u5217\u8868\u4e2d\u67e5\u770b\u5230\u521b\u5efa\u7684\u6d4b\u8bd5\u8ba1\u5212\u3002 \u70b9\u51fb\u3010\u89c4\u5212&\u6267\u884c\u3011\u5b8c\u6210\u521b\u5efa\u6d4b\u8bd5\u8ba1\u5212\uff0c\u5e76\u4e14\u9875\u9762\u8df3\u8f6c\u5230\u6d4b\u8bd5\u8ba1\u5212\u5185\u5bb9\u7ef4\u62a4\u754c\u9762\uff0c\u53ef\u76f4\u63a5\u6dfb\u52a0\u672c\u6b21\u8ba1\u5212\u7684\u6d4b\u8bd5\u8303\u56f4\u548c\u6d4b\u8bd5\u5185\u5bb9\u3002

"},{"location":"user_manual/test_track/test_plan/test_plan_manage/#2","title":"2 \u6267\u884c\u6d4b\u8bd5\u8ba1\u5212","text":"

\u70b9\u51fb\u7528\u4f8b\u5217\u8868\u3010\u6267\u884c\u3011\u8bbe\u7f6e\u8fd0\u884c\u73af\u5883\u3001\u6267\u884c\u6a21\u5f0f\u3001\u8d44\u6e90\u6c60\u3001\u5931\u8d25\u91cd\u8bd5\u3001\u5931\u8d25\u505c\u6b62\u7b49\u529f\u80fd\uff0c\u53ef\u4ee5\u8fdb\u884c\u3010\u4fdd\u5b58\u3011\u3001\u3010\u4fdd\u5b58\u5e76\u6267\u884c\u3011\u3001\u3010\u6267\u884c\u3011\u64cd\u4f5c\u3002

  • \u4fdd\u5b58\uff1a\u53ea\u4fdd\u5b58\u5f53\u524d\u8bbe\u7f6e\u7684\u9ed8\u8ba4\u73af\u5883\u53ca\u8fd0\u884c\u914d\u7f6e\uff0c\u4e0d\u89e6\u53d1\u6267\u884c\u3002
  • \u4fdd\u5b58\u5e76\u6267\u884c\uff1a\u4fdd\u5b58\u5f53\u524d\u8bbe\u7f6e\u7684\u9ed8\u8ba4\u73af\u5883\u53ca\u8fd0\u884c\u914d\u7f6e\u5e76\u89e6\u53d1\u6267\u884c\u3002
  • \u6267\u884c\uff1a\u4e0d\u4fee\u6539\u5f53\u524d\u9ed8\u8ba4\u73af\u5883\u53ca\u8fd0\u884c\u914d\u7f6e\uff0c\u76f4\u63a5\u89e6\u53d1\u6267\u884c\u3002 \u6539\u914d\u7f6e\u64cd\u4f5c\u4f1a\u5f71\u54cd\u3010\u5b9a\u65f6\u4efb\u52a1\u3011\u3001\u3010\u6d41\u6c34\u7ebf\u8c03\u7528\u3011\u3001\u3010API\u8c03\u7528\u3011\uff0c\u8bf7\u614e\u91cd\u4fee\u6539\u3002

"},{"location":"user_manual/test_track/test_plan/test_plan_manage/#3","title":"3 \u5931\u8d25\u91cd\u8bd5","text":"

\u6d4b\u8bd5\u8ba1\u5212\u4e2d\u7684\u7528\u4f8b\u6267\u884c\u5931\u8d25\u540e\uff0c\u652f\u6301\u6839\u636e\u8bbe\u5b9a\u7684\u91cd\u8bd5\u6b21\u6570\u518d\u6b21\u53d1\u8d77\u6267\u884c\uff0c\u6d4b\u8bd5\u62a5\u544a\u4f1a\u5b8c\u6574\u8bb0\u5f55\u63a5\u53e3\u9996\u6b21\u8fd0\u884c\u4ee5\u53ca\u6700\u540e10\u6b21\u8fd0\u884c\u7684\u54cd\u5e94\u7ed3\u679c\uff0c\u4f9b\u7528\u6237\u8fdb\u884c\u5bf9\u6bd4\u5206\u6790\u3002

"},{"location":"user_manual/test_track/test_plan/test_plan_manage/#4","title":"4 \u7ef4\u62a4\u6d4b\u8bd5\u8ba1\u5212","text":"

\u5728\u6d4b\u8bd5\u8ba1\u5212\u5217\u8868\u4fe1\u606f\u5217\u8868\uff0c\u70b9\u51fb\u67d0\u6761\u8ba1\u5212\uff0c\u53ef\u4ee5\u5bf9\u6d4b\u8bd5\u8ba1\u5212\u8be6\u60c5\u8fdb\u884c\u7ef4\u62a4\u3002

\u6dfb\u52a0\u672c\u6b21\u8ba1\u5212\u6d4b\u8bd5\u7684\u8303\u56f4\uff1a\u529f\u80fd\u6d4b\u8bd5\u7528\u4f8b\u3001\u63a5\u53e3\u6d4b\u8bd5\u7528\u4f8b\u3001\u573a\u666f\u6d4b\u8bd5\u7528\u4f8b\u3001\u6027\u80fd\u6d4b\u8bd5\u7528\u4f8b\u7b49\u3002

  • \u70b9\u51fb\u3010\u62a5\u544a\u3011\u6309\u94ae\uff0c\u53ef\u4ee5\u67e5\u770b\u6d4b\u8bd5\u8ba1\u5212\u7684\u62a5\u544a\uff1b
  • \u70b9\u51fb\u3010\u6267\u884c\u3011\u6309\u94ae\uff0c\u53ef\u4ee5\u6267\u884c\u6d4b\u8bd5\u8ba1\u5212\uff1b
  • \u70b9\u51fb\u3010...\u3011\u6309\u94ae\uff0c\u5728\u4e0b\u62c9\u64cd\u4f5c\u83dc\u5355\u4e2d\uff0c\u70b9\u51fb\u3010\u5220\u9664\u3011\u6309\u94ae\uff0c\u53ef\u4ee5\u5bf9\u6d4b\u8bd5\u8ba1\u5212\u8fdb\u884c\u5220\u9664\uff1b\u70b9\u51fb\u3010\u5b9a\u65f6\u4efb\u52a1\u3011\u6309\u94ae\uff0c\u53ef\u4ee5\u8bbe\u7f6e\u4e00\u4e2a\u6307\u5b9a\u7684\u6267\u884c\u65f6\u95f4\uff1b
  • \u70b9\u51fb\u3010\u590d\u5236\u3011\u6309\u94ae\uff0c\u53ef\u514b\u9686\u539f\u8ba1\u5212\u751f\u6210\u65b0\u7684\u8ba1\u5212\uff0c\u540c\u65f6\u53ef\u5bf9\u6b64\u65b0\u8ba1\u5212\u8fdb\u884c\u6b63\u5e38\u7684\u7ef4\u62a4\u548c\u64cd\u4f5c\u3002

\u70b9\u51fb\u3010\u7f16\u8f91\u3011\uff0c\u4fee\u6539\u6d4b\u8bd5\u8ba1\u5212\u7684\u76f8\u5173\u4fe1\u606f\u548c\u5f53\u524d\u72b6\u6001\u3002

\u5f53\u524d\u72b6\u6001\u8bf4\u660e\uff1a

  • \u5df2\u5b8c\u6210\uff1a\u8868\u793a\u8ba1\u5212\u4e2d\u6240\u6709\u7684\u6d4b\u8bd5\u7528\u4f8b\u90fd\u901a\u8fc7\u4e86\u3002
  • \u5df2\u7ed3\u675f\uff1a\u8868\u793a\u8ba1\u5212\u4e2d\u6267\u884c\u7ed3\u679c\u6709\u5931\u8d25\u7684\uff0c\u4f46\u662f\u90fd\u6267\u884c\u5b8c\u4e86\u3002

\u5907\u6ce8\uff1a

\u6b64\u72b6\u6001\u53ef\u7531\u7cfb\u7edf\u81ea\u52a8\u66f4\u65b0\uff0c\u4e5f\u53ef\u4ee5\u624b\u52a8\u7ef4\u62a4\uff0c\u624b\u52a8\u6539\u72b6\u6001\u53ea\u662f\u6539\u6d4b\u8bd5\u8ba1\u5212\u7684\u72b6\u6001\uff0c\u91cc\u9762\u7684\u7528\u4f8b\u72b6\u6001\u4e0d\u4f1a\u5224\u65ad\uff0c\u4e5f\u4e0d\u4f1a\u4fee\u6539\u3002

"},{"location":"user_manual/test_track/test_plan/test_plan_manage/#5","title":"5 \u5173\u8054\u6d4b\u8bd5\u7528\u4f8b","text":"

\u5173\u8054\u6d4b\u8bd5\u7528\u4f8b\u652f\u6301\u8bb0\u4f4f\u8de8\u9875\u9009\u62e9\u7684\u8bb0\u5f55\uff0c\u518d\u4e00\u5e76\u5bfc\u5165\u3002

"},{"location":"user_manual/test_track/test_plan/test_plan_manage/#51","title":"5.1 \u5173\u8054\u529f\u80fd\u6d4b\u8bd5\u7528\u4f8b","text":"

\u8fdb\u5165\u6d4b\u8bd5\u8ba1\u5212\u6267\u884c\u4e3b\u9875\uff0c\u9ed8\u8ba4\u6253\u5f00\u529f\u80fd\u6d4b\u8bd5\u7528\u4f8b\u6807\u7b7e\u3002\u70b9\u51fb\u3010\u5173\u8054\u6d4b\u8bd5\u7528\u4f8b\u3011\u652f\u6301\u4e3a\u6d4b\u8bd5\u8ba1\u5212\u5173\u8054\u529f\u80fd\u7528\u4f8b\uff0c\u540c\u65f6\u652f\u6301\u7528\u6237\u5feb\u901f\u5207\u6362\u3010\u6211\u7684\u7528\u4f8b\u3011\u6216\u3010\u5168\u90e8\u7528\u4f8b\u3011\u5217\u8868\u3002

  • \u57fa\u4e8e\u5217\u8868\u89c6\u56fe\u8bb0\u5f55\u8ba1\u5212\u6267\u884c\u7ed3\u679c \u529f\u80fd\u6d4b\u8bd5\u7528\u5173\u8054\u5b8c\u6210\u540e\uff0c\u70b9\u51fb\u4efb\u610f\u529f\u80fd\u6d4b\u8bd5\u7528\u4f8b\u7684\u3010\u7f16\u8f91\u3011\u6309\u94ae\uff0c\u8fdb\u5165\u7528\u4f8b\u8be6\u60c5\u9875\u9762\u3002\u5728\u6267\u884c\u6b65\u9aa4\u4e2d\uff0c\u586b\u5199\u6bcf\u4e00\u6b65\u7684\u5b9e\u9645\u7ed3\u679c\u53ca\u8be5\u6b65\u7684\u6267\u884c\u7ed3\u679c\uff0c\u57fa\u4e8e\u5404\u6b65\u9aa4\u6267\u884c\u60c5\u51b5\u53ca\u8bc4\u5b9a\u6807\u51c6\uff0c\u70b9\u51fb\u4e0a\u65b9\u7684\u72b6\u6001\u6309\u94ae\u4e3a\u6b64\u6761\u7528\u4f8b\u6807\u8bb0\u6267\u884c\u72b6\u6001\u3002

  • \u57fa\u4e8e\u8111\u56fe\u89c6\u56fe\u8bb0\u5f55\u8ba1\u5212\u6267\u884c\u7ed3\u679c \u4e0e\u7528\u4f8b\u7684\u521b\u5efa\u548c\u8bc4\u5ba1\u7c7b\u4f3c\uff0c\u7528\u4f8b\u6267\u884c\u7ed3\u679c\u540c\u6837\u53ef\u4ee5\u901a\u8fc7\u8111\u56fe\u65b9\u5f0f\u8bb0\u5f55\u3002\u5728\u7528\u4f8b\u5217\u8868\u9875\u9762\u70b9\u51fb\u3010\u8111\u56fe\u3011\u5207\u6362\u5230\u8111\u56fe\u5c55\u793a\u6a21\u5f0f\uff0c\u9009\u4e2d\u5f85\u6267\u884c\u7528\u4f8b\uff0c\u901a\u8fc7\u6dfb\u52a0\u6807\u7b7e\u7684\u65b9\u5f0f\u6765\u6807\u8bb0\u7528\u4f8b\u6267\u884c\u7ed3\u679c\u3002

"},{"location":"user_manual/test_track/test_plan/test_plan_manage/#52","title":"5.2 \u5173\u8054\u63a5\u53e3\u6d4b\u8bd5\u7528\u4f8b","text":"

\u70b9\u51fb\u3010\u63a5\u53e3\u6d4b\u8bd5\u7528\u4f8b\u3011\uff0c\u70b9\u51fb\u3010\u63a5\u53e3\u7528\u4f8b\u3011\u548c\u3010\u573a\u666f\u7528\u4f8b\u3011\uff0c\u53ef\u8fdb\u5165\u4e0d\u540c\u7c7b\u578b\u63a5\u53e3\u7528\u4f8b\u7684\u5173\u8054\u5217\u8868\u3002

\u70b9\u51fb\u3010\u5173\u8054\u6d4b\u8bd5\u7528\u4f8b\u3011\uff0c\u8fdb\u5165\u5173\u8054\u63a5\u53e3\u7528\u4f8b\u9875\u9762\uff0c\u540c\u65f6\u6b64\u4e5f\u652f\u6301\u8de8\u9879\u76ee\u7684\u63a5\u53e3\u6d4b\u8bd5\u7528\u4f8b\u548c\u573a\u666f\u7528\u4f8b\u7684\u5f15\u7528\u3002 \u52fe\u9009\u9700\u8981\u5173\u8054\u7684\u6d4b\u8bd5\u7528\u4f8b\u540e\uff0c\u540c\u65f6\u9700\u8981\u9009\u62e9\u8fd0\u884c\u73af\u5883\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u5373\u53ef\u5b8c\u6210\u63a5\u53e3\u7528\u4f8b\u7684\u5173\u8054\u64cd\u4f5c\u3002

\u5173\u8054\u63a5\u53e3\u6d4b\u8bd5\u7528\u4f8b\u540e\uff0c\u5728\u6d4b\u8bd5\u7528\u4f8b\u5217\u8868\u4e2d\u53ef\u70b9\u51fb\u3010\u6267\u884c\u3011\uff0c\u6267\u884c\u63a5\u53e3\u6d4b\u8bd5\uff0c\u6267\u884c\u5b8c\u6210\u540e\u53ef\u70b9\u51fb\u3010\u67e5\u770b\u6d4b\u8bd5\u62a5\u544a\u3011\u67e5\u770b\u6d4b\u8bd5\u7ed3\u679c\u3002

"},{"location":"user_manual/test_track/test_plan/test_plan_manage/#53-ui-x-pack","title":"5.3 \u5173\u8054 UI \u6d4b\u8bd5\u7528\u4f8b (X-Pack)","text":"

\u5207\u6362\u81f3\u3010UI\u6d4b\u8bd5\u7528\u4f8b\u3011\u6807\u7b7e\u89c6\u56fe\uff0c\u8fdb\u5165 UI \u6d4b\u8bd5\u7528\u4f8b\u5173\u8054\u9875\u9762\uff0c\u70b9\u51fb\u3010\u5173\u8054\u6d4b\u8bd5\u7528\u4f8b\u3011\u6309\u94ae\u3002

\u52fe\u9009\u8981\u5173\u8054\u7684 UI \u6d4b\u8bd5\u7528\u4f8b\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u6309\u94ae\u5373\u53ef\u3002

\u53ef\u770b\u5230 UI \u6d4b\u8bd5\u7528\u4f8b\u9875\u9762\uff0c\u5217\u8868\u5c55\u793a\u5df2\u7ecf\u5173\u8054\u7684\u7528\u4f8b

"},{"location":"user_manual/test_track/test_plan/test_plan_manage/#54","title":"5.4 \u5173\u8054\u6027\u80fd\u6d4b\u8bd5\u7528\u4f8b","text":"

\u5207\u6362\u81f3\u3010\u6027\u80fd\u6d4b\u8bd5\u7528\u4f8b\u3011\u6807\u7b7e\u89c6\u56fe\uff0c\u652f\u6301\u7528\u6237\u4e3a\u6d4b\u8bd5\u8ba1\u5212\u5173\u8054\u6027\u80fd\u6d4b\u8bd5\u7528\u4f8b\u3002\u7528\u6237\u53ef\u4ee5\u5728\u8be5\u9875\u9762\u53d1\u8d77\u5355\u7528\u4f8b\u7684\u5feb\u901f\u6267\u884c\u3001\u67e5\u770b\u5355\u7528\u4f8b\u6267\u884c\u7ed3\u679c\uff0c\u540c\u65f6\u652f\u6301\u6279\u91cf\u53d6\u6d88\u5173\u8054\u3001\u6279\u91cf\u6267\u884c\u7b49\u64cd\u4f5c\u3002\u76ee\u524d\uff0c\u5e73\u53f0\u652f\u6301\u4ee5\u5e76\u884c\u6216\u4e32\u884c\u65b9\u5f0f\u6279\u91cf\u6267\u884c\u6027\u80fd\u6d4b\u8bd5\u7528\u4f8b\u3002

"},{"location":"user_manual/test_track/test_plan/test_plan_manage/#55","title":"5.5 \u62a5\u544a\u7edf\u8ba1","text":"

\u5207\u6362\u81f3\u3010\u62a5\u544a\u7edf\u8ba1\u3011\u6807\u7b7e\u89c6\u56fe\uff0c\u53ef\u770b\u5230\u8be5\u6d4b\u8bd5\u8ba1\u5212\u7684\u5177\u4f53\u62a5\u544a\u5185\u5bb9\uff0c\u4e5f\u53ef\u4ee5\u81ea\u5b9a\u4e49\u7f16\u5199\u6d4b\u8bd5\u62a5\u544a\u603b\u7ed3\u5185\u5bb9\u3002

\u70b9\u51fb\u3010\u5206\u4eab\u3011\u6309\u94ae\uff0c\u53ef\u590d\u5236\u8be5\u6d4b\u8bd5\u62a5\u544a\u94fe\u63a5\u8fdb\u884c\u5206\u4eab\u3002

\u70b9\u51fb\u3010\u914d\u7f6e\u3011\u6309\u94ae\uff0c\u53ef\u81ea\u5b9a\u4e49\u914d\u7f6e\u62a5\u544a\u5185\u5bb9\u3002

\u53ef\u4fdd\u5b58\u5f53\u524d\u6d4b\u8bd5\u62a5\u544a\uff0c\u4e5f\u53ef\u5bfc\u51fa\u5f53\u524d\u6d4b\u8bd5\u62a5\u544a\uff0c\u5bfc\u51fa\u7684\u683c\u5f0f\u4e3a HTML \u683c\u5f0f\u3002

\u53ef\u5207\u6362\u4e0d\u540c\u6d4b\u8bd5\u8ba1\u5212\u67e5\u770b\u62a5\u544a\u7edf\u8ba1\uff0c\u70b9\u51fb\u5de6\u4fa7\u76ee\u5f55\uff0c\u53ef\u67e5\u770b\u62a5\u544a\u7edf\u8ba1\u76ee\u5f55\u3002

"},{"location":"user_manual/ui_test/info/","title":"Info","text":"
  • \u4fee\u6539 /opt/metersphere/.env \u6587\u4ef6\u4e2d MS_SELENIARM_ENABLED \u503c\uff0cMS_SELENIARM_ENABLED=true\uff0c \u4fee\u6539\u914d\u7f6e\u540e\u52a0\u8f7d\u914d\u7f6e\u6587\u4ef6\u6267\u884c msctl reload\u3002
  • docker ps \u68c0\u67e5 local-selenium-grid \u5bb9\u5668\u662f\u5426\u6210\u529f\u542f\u52a8\u3002
  • \u5728 MeterSphere \u7cfb\u7edf\u53c2\u6570\u8bbe\u7f6e\u4e2d\u4fee\u6539 selenium-docker \u5730\u5740\u4e3ahttp://local-selenium-grid:4444\u3002
  • UI \u6d4b\u8bd5\u7528\u4f8b\uff0c\u9ed8\u8ba4 \"\u6027\u80fd\u6a21\u5f0f\" \u6ca1\u6709\u622a\u56fe\u5c55\u793a\uff0c\u5173\u6389 \"\u6027\u80fd\u6d4b\u8bd5\" \u53ef\u4ee5\u67e5\u770b\u6bcf\u4e2a\u6b65\u9aa4\u7684\u622a\u56fe\u3002
  • \u5982\u679c\u5bfc\u5165 License \u6210\u529f\u540e\uff0c\u4f9d\u7136\u663e\u793a\u6ca1\u6709 UI \u6d4b\u8bd5\u6a21\u5757\uff0c\u8bf7\u5230\u3010\u7528\u6237\u7ec4\u4e0e\u6743\u9650\u3011\u4e2d\u786e\u8ba4\u662f\u5426\u6709 UI \u6a21\u5757\u7684\u6743\u9650\u3002
"},{"location":"user_manual/ui_test/intro/","title":"\u6982\u8ff0","text":"

MeterSphere UI \u6d4b\u8bd5\u6a21\u5757\u56f4\u7ed5\u5e94\u7528\u7cfb\u7edf\u7684 \u7528\u6237\u754c\u9762 \u63d0\u4f9b\u4ee5\u4e0b\u4e3b\u8981\u529f\u80fd\uff1a

  • \u5143\u7d20\u5e93\uff1a\u5e73\u53f0\u63d0\u4f9b\u5143\u7d20\u5e93\u7684\u529f\u80fd\uff0c\u901a\u8fc7\u521b\u5efa\u5143\u7d20\u5e93\uff0c\u53ef\u4ee5\u628a UI \u81ea\u52a8\u5316\u573a\u666f\u4e2d\u7684\u5355\u4e2a\u6b65\u9aa4\uff0c\u8fdb\u884c\u7edf\u4e00\u7ba1\u7406\uff0c\u8fbe\u5230\u9875\u9762\u5143\u7d20\u5728\u4e0d\u540c UI \u573a\u666f\u4e2d\u590d\u7528\u7684\u6548\u679c\u3002
  • UI \u81ea\u52a8\u5316\uff1a\u652f\u6301\u624b\u52a8\u521b\u5efa UI \u81ea\u52a8\u5316\u573a\u666f\u548c\u5bfc\u5165 SeleniumIDE \u5de5\u5177\u5f55\u5236\u597d\u7684 side \u811a\u672c\u6587\u4ef6\uff0c\u652f\u6301\u6dfb\u52a0\u6d4f\u89c8\u5668\u64cd\u4f5c\u3001 \u5f39\u7a97\u64cd\u4f5c\u3001\u5143\u7d20\u64cd\u4f5c\u3001\u9f20\u6807\u64cd\u4f5c\u3001\u8f93\u5165\u64cd\u4f5c\u3001\u6d41\u7a0b\u63a7\u5236\u7b49\u6b65\u9aa4\uff0c\u5e76\u63d0\u4f9b\u67e5\u770b\u5143\u7d20\u5e93\u3001\u524d\u7f6e\u64cd\u4f5c\u3001\u540e\u7f6e\u64cd\u4f5c\u3001\u9519\u8bef\u5904\u7406\u9ad8\u7ea7\u529f\u80fd\u3002
  • \u6d4b\u8bd5\u62a5\u544a\uff1a\u63d0\u4f9b\u76f4\u89c2\u3001\u7f8e\u89c2\u7684\u9875\u9762\u5bf9UI\u6d4b\u8bd5\u7684\u7ed3\u679c\u8fdb\u884c\u53ef\u89c6\u5316\u5c55\u793a\uff0c\u53ef\u67e5\u770b\u573a\u666f\u5168\u90e8\u6b65\u9aa4\u548c\u5931\u8d25\u6b65\u9aa4\uff0c\u4ee5\u53ca\u63a7\u5236\u53f0\u8be6\u60c5\uff0c\u5e76\u4e14\u652f\u6301\u5bf9\u6b65\u9aa4\u6267\u884c\u65f6\u7684UI\u622a\u56fe\u9884\u89c8\u3002

\u5907\u6ce8: UI \u6d4b\u8bd5\u6a21\u5757\u662f\u4f01\u4e1a\u7248 X-Pack \u529f\u80fd\u589e\u5f3a\u5305\u529f\u80fd\u3002\u5982\u9700\u4f7f\u7528\u4f01\u4e1a\u7248\uff0c\u8bf7\u70b9\u51fb\uff1a\u7533\u8bf7\u4f01\u4e1a\u7248\u8bd5\u7528\u3002

\u6ce8\u610f\u4e8b\u9879

  • \u4fee\u6539 /opt/metersphere/.env \u6587\u4ef6\u4e2d MS_UI_ENABLED \u503c\uff0cMS_UI_ENABLED=true\uff0c \u4fee\u6539\u914d\u7f6e\u540e\u52a0\u8f7d\u914d\u7f6e\u6587\u4ef6\u6267\u884c msctl reload\u3002
  • docker ps \u68c0\u67e5 selenium-hub \u5bb9\u5668\u662f\u5426\u6210\u529f\u542f\u52a8\u3002
  • \u5728 MeterSphere \u7cfb\u7edf\u53c2\u6570\u8bbe\u7f6e\u4e2d\u4fee\u6539 selenium-docker \u5730\u5740\u4e3ahttp://selenium-hub:4444\u3002
  • UI \u6d4b\u8bd5\u7528\u4f8b\uff0c\u9ed8\u8ba4 \"\u6027\u80fd\u6a21\u5f0f\" \u6ca1\u6709\u622a\u56fe\u5c55\u793a\uff0c\u5173\u6389 \"\u6027\u80fd\u6d4b\u8bd5\" \u53ef\u4ee5\u67e5\u770b\u6bcf\u4e2a\u6b65\u9aa4\u7684\u622a\u56fe\u3002
  • \u5982\u679c\u5bfc\u5165 License \u6210\u529f\u540e\uff0c\u4f9d\u7136\u663e\u793a\u6ca1\u6709 UI \u6d4b\u8bd5\u6a21\u5757\uff0c\u8bf7\u5230\u3010\u7528\u6237\u7ec4\u4e0e\u6743\u9650\u3011\u4e2d\u786e\u8ba4\u662f\u5426\u6709 UI \u6a21\u5757\u7684\u6743\u9650\u3002

"},{"location":"user_manual/ui_test/ui_automation/","title":"UI \u81ea\u52a8\u5316","text":""},{"location":"user_manual/ui_test/ui_automation/#1","title":"1 \u521b\u5efa\u573a\u666f","text":""},{"location":"user_manual/ui_test/ui_automation/#11","title":"1.1 \u57fa\u7840\u4fe1\u606f","text":"

\u70b9\u51fb\u3010+\u3011\u6309\u94ae\uff0c\u9009\u62e9\u3010\u521b\u5efa\u573a\u666f\u3011\uff0c\u8fdb\u5165\u573a\u666f\u521b\u5efa\u9875\u9762\u3002

\u5728\u3010\u57fa\u7840\u4fe1\u606f\u3011\u680f\uff0c\u6dfb\u52a0\u6a21\u5757\u3001\u72b6\u6001\u3001\u540d\u79f0\u7b49\u4fe1\u606f\u540e\u5373\u53ef\u4fdd\u5b58\u573a\u666f\u3002

"},{"location":"user_manual/ui_test/ui_automation/#12","title":"1.2 \u573a\u666f\u53c2\u6570","text":"
  • \u573a\u666f\u53d8\u91cf\uff1a\u70b9\u51fb\u3010\u573a\u666f\u53d8\u91cf\u3011\uff0c\u8fdb\u5165\u53d8\u91cf\u6dfb\u52a0\u9875\u9762\u3002

\u76ee\u524d\u652f\u6301\u6dfb\u52a0\u3010\u5b57\u7b26\u4e32\u3001\u6570\u7ec4\u3001json\u3001\u6570\u503c\u3011\uff0c\u53ef\u4ee5\u5355\u884c\u6dfb\u52a0\u548c\u6279\u91cf\u6dfb\u52a0\uff0c\u6279\u91cf\u6dfb\u52a0\u4ee5 \u201c\u53d8\u91cf\u540d:\u53d8\u91cf\u503c\u201d \u683c\u5f0f\u6dfb\u52a0\u3002

  • \u6027\u80fd\u6a21\u5f0f\uff1a\u3010\u6027\u80fd\u6a21\u5f0f\u3011\u9ed8\u8ba4\u5f00\u542f\uff0c\u5f00\u542f\u540e\u4e0d\u4f1a\u5bf9\u6bcf\u4e2a\u6b65\u9aa4\u90fd\u622a\u56fe\uff0c\u66f4\u8282\u7701\u8d44\u6e90\u3002

  • \u6d4f\u89c8\u5668\u9a71\u52a8\uff1a\u6d4f\u89c8\u5668\u9a71\u52a8\u5373\u4ee5\u4ec0\u4e48\u6d4f\u89c8\u5668\u6267\u884c\u8be5\u573a\u666f\uff0c\u5f53\u524d\u652f\u6301 chrome \u6d4f\u89c8\u5668\u548c firefox \u6d4f\u89c8\u5668\u3002

"},{"location":"user_manual/ui_test/ui_automation/#13","title":"1.3 \u6dfb\u52a0\u6b65\u9aa4","text":"
  • \u6dfb\u52a0\u6b65\u9aa4 \uff1a\u70b9\u51fb\u573a\u666f\u53f3\u4e0b\u89d2\u3010+\u3011\u6309\u94ae\u3002
  • \u6d4f\u89c8\u5668\u64cd\u4f5c\uff1a\u70b9\u51fb\u3010\u6d4f\u89c8\u5668\u64cd\u4f5c\u3011\uff0c\u8f93\u5165\u3010URL\u3011\u5730\u5740\uff0c\u53ef\u6dfb\u52a0\u6d4f\u89c8\u5668\u76f8\u5173\u64cd\u4f5c\u6b65\u9aa4\u3002

\u76ee\u524d\u652f\u6301\u6d4f\u89c8\u5668\u6253\u5f00\u7f51\u9875\u3001\u5173\u95ed\u7f51\u9875\u3001\u5207\u6362\u7a97\u53e3\u3001\u8bbe\u7f6e\u7a97\u53e3\u5927\u5c0f\u3001\u9009\u62e9\u5185\u5185\u5d4c\u7f51\u9875\u7684\u64cd\u4f5c\u3002

  • \u5f39\u7a97\u64cd\u4f5c\uff1a\u652f\u6301\u5bf9\u5f39\u7a97\u8f93\u5165\u6846\u8f93\u5165\u5185\u5bb9\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u548c\u3010\u53d6\u6d88\u3011\u7684\u64cd\u4f5c\u3002

  • \u5143\u7d20\u64cd\u4f5c\uff1a \u652f\u6301\u3010\u63d0\u4ea4\u8868\u5355\u3011\u3001\u3010\u4e0b\u62c9\u6846\u64cd\u4f5c\u3011\u3001\u3010\u8bbe\u7f6e\u9009\u9879\u3011\u3001\u3010\u7b49\u5f85\u5143\u7d20\u3011\u56db\u79cd\u65b9\u5f0f\u3002
  • \u3010\u63d0\u4ea4\u8868\u5355\u3011\uff1a\u9488\u5bf9\u5c5e\u6027type=\"submit\u201d\u7684\u5143\u7d20\uff0c\u7528\u4e8e\u63d0\u4ea4\u8868\u5355\u6570\u636e\u3002
  • \u3010\u4e0b\u62c9\u6846\u64cd\u4f5c\u3011\uff1a\u5bf9\u4e0b\u62c9\u9009\u9879\u8fdb\u884c\u64cd\u4f5c\uff0c\u53ef\u5b9e\u73b0\u5355\u9009\uff0c\u591a\u9009\uff0c\u4ee5\u53ca\u53d6\u6d88\u9009\u62e9\u7684\u64cd\u4f5c\u3002
  • \u3010\u8bbe\u7f6e\u9009\u9879\u3011\uff1a\u7528\u4e8e\u8bbe\u7f6e checkbox/radio \u7684\u72b6\u6001\u3002
  • \u3010\u7b49\u5f85\u5143\u7d20\u3011\uff1a\u5bf9\u9875\u9762\u5bf9\u8c61\u6267\u884c\u6307\u5b9a\u7684\u7b49\u5f85\u64cd\u4f5c\uff0c\u9ed8\u8ba4\u7b49\u5f85\u8d85\u65f63000ms\u3002

  • \u9f20\u6807\u64cd\u4f5c\uff1a\u652f\u6301\u3010\u9f20\u6807\u70b9\u51fb\u3011\u3001\u3010\u9f20\u6807\u79fb\u52a8\u3011\u548c\u3010\u9f20\u6807\u62d6\u62fd\u3011\u7684\u64cd\u4f5c\uff0c\u901a\u8fc7\u5b9a\u4f4d\u627e\u5230\u5143\u7d20\u540e\uff0c\u8fd8\u652f\u6301\u8bbe\u7f6e\u9f20\u6807\u5728\u5143\u7d20\u4e0a\u7684\u70b9\u51fb\u4f4d\u7f6e\u3002
  • \u3010\u9f20\u6807\u70b9\u51fb\u3011\uff1a\u6a21\u62df\u9f20\u6807\u70b9\u51fb\u7684\u64cd\u4f5c\uff0c\u652f\u6301\u5355\u51fb/\u53cc\u51fb/\u6309\u4e0b/\u5f39\u8d77\u3002
  • \u3010\u9f20\u6807\u79fb\u52a8\u3011\uff1a\u5c06\u9f20\u6807\u60ac\u505c\u5728\u7f51\u9875\u5143\u7d20\u7684\u4e0a\u65b9\u3002
  • \u3010\u9f20\u6807\u62d6\u62fd\u3011\uff1a\u6a21\u62df\u9f20\u6807\u5c06\u5143\u7d20\u4ece\u67d0\u4e2a\u4f4d\u7f6e\u62d6\u5230\u53e6\u4e00\u4e2a\u4f4d\u7f6e\u3002

\u3010\u9f20\u6807\u64cd\u4f5c\u3011\u9009\u62e9\u3010\u9f20\u6807\u70b9\u51fb\u3011\uff0c\u9009\u62e9\u70b9\u51fb\u65b9\u5f0f\uff0c\u586b\u5199\u5143\u7d20\u4f4d\u7f6e\u4ee5\u53ca\u9f20\u6807\u70b9\u51fb\u4f4d\u7f6e\u5373\u53ef

\u5f53\u5b9a\u4f4d\u5143\u7d20\u88ab\u906e\u6321\u65f6\uff0c\u53ef\u8fdb\u884c\u5f3a\u5236\u70b9\u51fb

\u3010\u9f20\u6807\u64cd\u4f5c\u3011\u9009\u62e9\u3010\u9f20\u6807\u79fb\u52a8\u3011\uff0c\u9009\u62e9\u79fb\u52a8\u65b9\u5f0f\uff0c\u586b\u5199\u9f20\u6807\u4f4d\u7f6e\u5373\u53ef

\u3010\u9f20\u6807\u64cd\u4f5c\u3011\u9009\u62e9\u3010\u9f20\u6807\u62d6\u62fd\u3011\uff0c\u9009\u62e9\u62d6\u62fd\u65b9\u5f0f\uff0c\u586b\u5199\u64cd\u4f5c\u5143\u7d20\u4ee5\u53ca\u5750\u6807\u70b9\u5373\u53ef\u3002

  • \u8f93\u5165\u64cd\u4f5c\uff1a\u652f\u6301\u8f93\u5165\u6846\u548c\u53ef\u7f16\u8f91\u6bb5\u843d\u8f93\u5165\uff0c\u540c\u65f6\u652f\u6301\u8ffd\u52a0\u8f93\u5165\u548c\u8986\u76d6\u8f93\u5165\u6a21\u5f0f\u3002

  • \u6d41\u7a0b\u63a7\u5236\uff1a\u652f\u6301\u3010\u6b21\u6570\u5faa\u73af\u3011\u3001\u3010ForEach\u5faa\u73af\u3011\u3001\u3010While\u3011\u3001\u3010If\u3011\u3001\u3010ElseIf\u3011\u3001\u3010Else\u3011\u7b49\u65b9\u5f0f\u3002

  • \u3010\u6b21\u6570\u5faa\u73af\u3011\uff1a\u8bbe\u7f6e\u6b65\u9aa4\u6267\u884c\u6b21\u6570\u3002

  • \u3010ForEach \u5faa\u73af\u3011\uff1a\u904d\u5386\u7ed9\u5b9a\u7684\u96c6\u5408\u3002
  • \u3010While \u5faa\u73af\u3011\uff1a\u6ee1\u8db3\u8868\u8fbe\u5f0f\u7684\u6761\u4ef6\u5219\u5faa\u73af\u6267\u884c\u91cc\u9762\u7684\u6b65\u9aa4\u3002
  • \u3010If\u3011\uff1a\u6ee1\u8db3 If \u6761\u4ef6\u5219\u6267\u884c\u91cc\u9762\u7684\u6b65\u9aa4\u3002
  • \u3010ElseIf\u3011\uff1a\u4e0d\u6ee1\u8db3 If \u6761\u4ef6\u4e14\u6ee1\u8db3 ElseIf \u6761\u4ef6\u5219\u6267\u884c\u3002
  • \u3010Else\u3011\uff1a\u4e0d\u6ee1\u8db3 If \u6761\u4ef6\u5219\u6267\u884c\u3002

\u5c06\u9700\u8981\u8fdb\u884c\u6d41\u7a0b\u63a7\u5236\u7684\u6b65\u9aa4\u62d6\u5165\u6d41\u7a0b\u63a7\u5236\u5668\u4e0b\u5373\u53ef\u5b9e\u73b0\u6b65\u9aa4\u5faa\u73af\u6216\u8005\u6761\u4ef6\u63a7\u5236\u3002

  • \u573a\u666f\u5bfc\u5165\uff1a\u70b9\u51fb\u3010\u573a\u666f\u5bfc\u5165\u3011\uff0c\u53ef\u4ee5\u9009\u62e9\u9879\u76ee\u4e0b\u7684\u591a\u4e2a\u573a\u666f/\u6307\u4ee4\u5bfc\u5165\u5230\u8be5\u573a\u666f\u505a\u4e3a\u4e00\u4e2a\u6b65\u9aa4\u3002

"},{"location":"user_manual/ui_test/ui_automation/#14","title":"1.4 \u9ad8\u7ea7\u8bbe\u7f6e","text":"
  • \u5143\u7d20\u5e93\uff1a\u5982\u679c\u5f53\u524d\u6b65\u9aa4\u4f7f\u7528\u4e86\u5143\u7d20\u5e93\u7684\u5143\u7d20\uff0c\u5728\u3010\u9ad8\u7ea7\u8bbe\u7f6e\u3011\u7684\u5143\u7d20\u5e93\u4e0b\u4f1a\u5c55\u793a\u5f53\u524d\u6b65\u9aa4\u6240\u9009\u7684\u5143\u7d20\u5bf9\u8c61\u3002
  • \u524d\u7f6e\u64cd\u4f5c\uff1a\u6709\u56db\u79cd\u7c7b\u578b\uff0c\u5305\u62ec\u3010\u524d\u7f6e\u811a\u672c\u3011\u3001\u3010\u7b49\u5f85\u65f6\u95f4\u3011\u3001\u3010\u6570\u636e\u63d0\u53d6\u3011\u548c\u3010\u622a\u56fe\u3011\u3002

\uff081\uff09\u524d\u7f6e\u811a\u672c\uff1a\u76ee\u524d\u652f\u6301\u3010js\u811a\u672c\u3011\uff0c\u8bbe\u7f6e js \u811a\u672c\u540e\uff0c\u4f1a\u5148\u4e8e\u5f53\u524d\u6b65\u9aa4\u5728\u6d4f\u89c8\u5668\u4e2d\u6267\u884c\u8be5\u811a\u672c\u3002

\u811a\u672c\u7c7b\u578b\u53ef\u9009\u62e9\u540c\u6b65\u6216\u5f02\u6b65\uff0c\u5982\u679c\u811a\u672c\u6267\u884c\u540e\u6709\u8fd4\u56de\uff0c\u53ef\u4ee5\u4ee5\u53d8\u91cf\u5f62\u5f0f\u5b58\u50a8\u8fd4\u56de\u503c\u3002

\uff082\uff09\u7b49\u5f85\u65f6\u95f4\uff1a\u3010\u524d\u7f6e\u64cd\u4f5c\u3011\u53ef\u4ee5\u8bbe\u7f6e\u7b49\u5f85\u65f6\u95f4\uff0c\u5982\u4e0b\u56fe\u6240\u793a\uff0c\u5c06\u4f1a\u7b49\u5f85 3 \u79d2\u518d\u6267\u884c\u5f53\u524d\u6b65\u9aa4\u3002

\uff083\uff09\u6570\u636e\u63d0\u53d6\uff1a\u3010\u524d\u7f6e\u64cd\u4f5c\u3011\u53ef\u4ee5\u4f7f\u7528\u6570\u636e\u63d0\u53d6\uff0c\u53ef\u4ee5\u63d0\u53d6\u7a97\u53e3\u4fe1\u606f\u548c\u5143\u7d20\u4fe1\u606f\uff0c\u5e76\u4ee5\u53d8\u91cf\u5f62\u5f0f\u8fdb\u884c\u5b58\u50a8\u3002

\u7a97\u53e3\u4fe1\u606f\u5305\u62ec\u7a97\u53e3 Handle \u4fe1\u606f\u548c\u7f51\u9875\u6807\u9898\u3002

\u5143\u7d20\u4fe1\u606f\u53ef\u4ee5\u63d0\u53d6\u666e\u901a\u5bf9\u8c61\u3001\u6587\u672c\u5bf9\u8c61\u3001\u5143\u7d20\u503c\u3001\u5143\u7d20\u5c5e\u6027\u548c\u5339\u914d xpath \u7684\u5143\u7d20\u6570\u91cf\u3002

\u7cfb\u7edf\u4f1a\u6839\u636e\u6240\u9009\u7684\u5b9a\u4f4d\u65b9\u5f0f\u3001\u5b9a\u4f4d\u8868\u8fbe\u5f0f\u548c\u5143\u7d20\u5c5e\u6027\u63d0\u53d6\u6570\u636e\u4ee5\u53ca\u5b58\u50a8\u53d8\u91cf\u3002

\uff084\uff09\u540e\u7f6e\u64cd\u4f5c\uff1a\u540e\u7f6e\u64cd\u4f5c\u4f1a\u5728\u5f53\u524d\u6b65\u9aa4\u6267\u884c\u7ed3\u675f\u540e\u518d\u6267\u884c\uff0c\u540e\u7f6e\u64cd\u4f5c\u4e0e\u524d\u7f6e\u64cd\u4f5c\u7684\u65b9\u5f0f\u57fa\u672c\u4e00\u81f4\uff0c\u53ea\u662f\u591a\u4e86\u65ad\u8a00\u7c7b\u578b\u3002

\u76ee\u524d\u65ad\u8a00\u5bf9\u8c61\u652f\u6301\u65ad\u8a00\u503c\u3001\u5f39\u7a97\u6587\u672c\u3001\u5143\u7d20\u65ad\u8a00\u3001\u4e0b\u62c9\u6846\u548c\u7f51\u9875\u6807\u9898\u3002

  • \u9519\u8bef\u5904\u7406\uff1a\u76ee\u524d\u6709\u4e24\u79cd\u9519\u8bef\u5904\u7406\u65b9\u5f0f\uff1a
  • \u3010\u7ec8\u6b62\u6d41\u7a0b\u3011\uff1a\u5f53\u524d\u6b65\u9aa4\u5931\u8d25\u540e\uff0c\u505c\u6b62\u6d4b\u8bd5\uff0c\u540e\u7eed\u7684\u6b65\u9aa4\u4e0d\u4f1a\u518d\u6267\u884c\u3002
  • \u3010\u5ffd\u7565\u5f02\u5e38\u5e76\u7ee7\u7eed\u6267\u884c\u3011\uff1a\u5ffd\u7565\u8be5\u9519\u8bef\uff0c\u7ee7\u7eed\u5f80\u4e0b\u6267\u884c\u6d4b\u8bd5\u3002

"},{"location":"user_manual/ui_test/ui_automation/#15","title":"1.5 \u6b65\u9aa4\u5217\u8868","text":"
  • \u67e5\u770b\u8be6\u60c5\uff1a\u70b9\u51fb\u67d0\u4e2a\u6b65\u9aa4\uff0c\u53f3\u4fa7\u4f1a\u5c55\u793a\u8be5\u6b65\u9aa4\u7684\u8be6\u7ec6\u5185\u5bb9\u3002
  • \u57fa\u7840\u64cd\u4f5c\uff1a\u9f20\u6807\u60ac\u6d6e\u5728\u67d0\u4e2a\u6b65\u9aa4\u4e4b\u4e0a\uff0c\u4f1a\u5c55\u793a\u3010\u7f16\u8f91\u3011\u952e\uff0c\u70b9\u51fb\u540e\u53ef\u91cd\u547d\u540d\u8be5\u6b65\u9aa4\u3002

\u9f20\u6807\u60ac\u6d6e\u5728\u67d0\u4e2a\u6b65\u9aa4\u4e4b\u4e0a\uff0c\u70b9\u51fb\u6b65\u9aa4\u53f3\u4fa7\u3010\u2026\u3011\uff0c\u53ef\u5bf9\u6b65\u9aa4\u8fdb\u884c\u590d\u5236\u3001\u7981\u7528\u3001\u5220\u9664\u6b65\u9aa4\u548c\u91cd\u547d\u540d\u3002

  • \u6279\u91cf\u64cd\u4f5c\uff1a\u70b9\u51fb\u5de6\u4fa7\u5c0f\u56fe\u8868\uff0c\u53ef\u4ee5\u5217\u8868\u8fdb\u884c\u6279\u91cf\u64cd\u4f5c\u3002

\u5305\u62ec\u6279\u91cf\u542f\u7528\u3001\u6279\u91cf\u7981\u7528\u3001\u6279\u91cf\u5c55\u5f00\u3001\u6279\u91cf\u6298\u53e0\u548c\u6279\u91cf\u5220\u9664\u6b65\u9aa4\u3002

"},{"location":"user_manual/ui_test/ui_automation/#2","title":"2 \u5bfc\u5165\u5bfc\u51fa","text":""},{"location":"user_manual/ui_test/ui_automation/#21","title":"2.1 \u5bfc\u51fa\u573a\u666f","text":"

\u52fe\u9009\u573a\u666f\uff0c\u70b9\u51fb\u5de6\u4fa7\u3010\u66f4\u591a\u64cd\u4f5c\u3011\uff0c\u9009\u62e9\u3010\u5bfc\u51fa\u3011\uff0c\u573a\u666f\u4f1a\u5bfc\u51fa\u4e3a side \u683c\u5f0f\u3002

"},{"location":"user_manual/ui_test/ui_automation/#22","title":"2.2 \u5bfc\u5165\u573a\u666f","text":"

\u70b9\u51fb\u5de6\u4fa7\u3010\u66f4\u591a\u64cd\u4f5c\u3011\uff0c\u9009\u62e9\u3010\u5bfc\u5165\u3011\u3002

\u5728\u5bfc\u5165\u9875\u9762\u9009\u62e9\u3010\u5bfc\u5165\u6a21\u5757\u3011\u548c\u3010\u5bfc\u5165\u6a21\u5f0f\u3011\uff0c\u5e76\u4e0a\u4f20 side \u683c\u5f0f\u7684\u6587\u4ef6\uff0c\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u5373\u53ef\u628a UI \u81ea\u52a8\u5316\u573a\u666f\u5bfc\u5165\u5230\u76f8\u5e94\u7684\u6a21\u5757\u3002

"},{"location":"user_manual/ui_test/ui_automation/#3","title":"3 \u57fa\u7840\u64cd\u4f5c","text":""},{"location":"user_manual/ui_test/ui_automation/#31","title":"3.1 \u573a\u666f\u5217\u8868","text":"

\u5728\u573a\u666f\u5217\u8868\uff0c\u53ef\u4ee5\u9009\u62e9\u5de6\u4fa7\u7684\u7528\u4f8b\u76ee\u5f55\uff0c\u53f3\u8fb9\u4f1a\u6839\u636e\u6240\u9009\u76ee\u5f55\u5c55\u793a\u5bf9\u5e94\u7684\u573a\u666f\u3002

"},{"location":"user_manual/ui_test/ui_automation/#32","title":"3.2 \u6267\u884c\u573a\u666f","text":"

\u70b9\u51fb\u53f3\u4fa7\u3010\u6267\u884c\u3011\u6309\u94ae\uff0c\u4f1a\u5728\u5f53\u524d\u9875\u9762\u6267\u884c\u8be5\u573a\u666f\u3002

\u573a\u666f\u6267\u884c\u5b8c\u6210\u4f1a\uff0c\u4f1a\u5728\u5f53\u524d\u4e5f\u4f1a\u5c55\u793a\u6d4b\u8bd5\u62a5\u544a\u8be6\u60c5\uff0c\u4e5f\u53ef\u4ee5\u5230\u3010UI\u6d4b\u8bd5-\u6d4b\u8bd5\u62a5\u544a\u3011\u8def\u5f84\u4e0b\u67e5\u770b\u62a5\u544a\u3002

"},{"location":"user_manual/ui_test/ui_automation/#33","title":"3.3 \u7f16\u8f91\u573a\u666f","text":""},{"location":"user_manual/ui_test/ui_automation/#34","title":"3.4 \u590d\u5236\u573a\u666f","text":""},{"location":"user_manual/ui_test/ui_automation/#35","title":"3.5 \u5220\u9664\u573a\u666f","text":"

\u70b9\u51fb\u3010\u5220\u9664\u3011\u6309\u94ae\uff0c\u4f1a\u5f39\u51fa\u63d0\u793a\u6846\uff0c\u786e\u8ba4\u5220\u9664\u540e\uff0c\u573a\u666f\u4f1a\u88ab\u5220\u9664\u5230\u56de\u6536\u7ad9\u3002

\u56de\u6536\u7ad9\u5185\u7684\u573a\u666f\u53ef\u4ee5\u6062\u590d\u6216\u5f7b\u5e95\u5220\u9664\u3002

"},{"location":"user_manual/ui_test/ui_automation/#4","title":"4 \u6279\u91cf\u64cd\u4f5c","text":""},{"location":"user_manual/ui_test/ui_automation/#41","title":"4.1 \u6279\u91cf\u7f16\u8f91","text":"

\u52fe\u9009\u591a\u4e2a\u573a\u666f\uff0c\u70b9\u51fb\u5217\u8868\u5de6\u4fa7\u7684\u4e09\u4e2a\u70b9\uff0c\u70b9\u51fb\u3010\u6279\u91cf\u7f16\u8f91\u3011\u3002

\u5f39\u51fa\u6279\u91cf\u7f16\u8f91\u9875\u9762\uff0c\u9009\u62e9\u9700\u8981\u4fee\u6539\u7684\u5c5e\u6027\u548c\u5c5e\u6027\u503c\uff0c\u70b9\u51fb\u3010\u786e\u5b9a\u3011\u5373\u53ef\u3002

"},{"location":"user_manual/ui_test/ui_automation/#42","title":"4.2 \u6279\u91cf\u79fb\u52a8","text":"

\u52fe\u9009\u591a\u4e2a\u573a\u666f\uff0c\u70b9\u51fb\u3010\u6279\u91cf\u79fb\u52a8\u3011\uff0c\u5f39\u51fa\u6279\u91cf\u79fb\u52a8\u7f16\u8f91\u9875\u9762\u3002

\u9009\u62e9\u7528\u4f8b\u76ee\u5f55\u70b9\u51fb\u3010\u786e\u5b9a\u3011\uff0c\u52fe\u9009\u7684\u573a\u666f\u4f1a\u79fb\u52a8\u5230\u8be5\u76ee\u5f55\u4e0b\u3002

"},{"location":"user_manual/ui_test/ui_automation/#43","title":"4.3 \u6279\u91cf\u590d\u5236","text":"

\u52fe\u9009\u591a\u4e2a\u573a\u666f\uff0c\u70b9\u51fb\u3010\u6279\u91cf\u590d\u5236\u3011\uff0c\u4f1a\u5f39\u51fa\u6279\u91cf\u590d\u5236\u7f16\u8f91\u9875\u9762\u3002

\u9009\u62e9\u7528\u4f8b\u76ee\u5f55\u5e76\u70b9\u51fb\u3010\u786e\u5b9a\u3011\uff0c\u52fe\u9009\u7684\u7528\u4f8b\u4f1a\u590d\u5236\u5230\u8be5\u76ee\u5f55\u4e0b\u3002

"},{"location":"user_manual/ui_test/ui_automation/#44","title":"4.4 \u6279\u91cf\u5220\u9664","text":"

\u52fe\u9009\u591a\u4e2a\u573a\u666f\uff0c\u70b9\u51fb\u3010\u6279\u91cf\u5220\u9664\u3011\uff0c\u5f39\u51fa\u786e\u8ba4\u9875\u9762\u3002

\u70b9\u51fb\u3010\u786e\u5b9a\u3011\uff0c\u52fe\u9009\u7684\u5220\u9664\u4f1a\u88ab\u5220\u9664\u5230\u56de\u6536\u7ad9\u3002

"},{"location":"user_manual/ui_test/ui_automation/#5","title":"5 \u521b\u5efa\u6307\u4ee4","text":""},{"location":"user_manual/ui_test/ui_automation/#51","title":"5.1 \u57fa\u672c\u4fe1\u606f","text":"

\u70b9\u51fb\u3010+\u3011\u6309\u94ae\uff0c\u9009\u62e9\u3010\u521b\u5efa\u6307\u4ee4\u3011\uff0c\u8fdb\u5165\u6307\u4ee4\u521b\u5efa\u9875\u9762\u3002

\u5728\u3010\u57fa\u7840\u4fe1\u606f\u3011\u680f\uff0c\u6dfb\u52a0\u6a21\u5757\u3001\u72b6\u6001\u3001\u540d\u79f0\u7b49\u4fe1\u606f\u540e\u5373\u53ef\u4fdd\u5b58\u573a\u666f\u3002

"},{"location":"user_manual/ui_test/ui_automation/#52","title":"5.2 \u6307\u4ee4\u6b65\u9aa4","text":"

\u5728\u53f3\u4e0b\u89d2\u9009\u62e9\u6b65\u9aa4\u8fdb\u884c\u6dfb\u52a0\uff0c\u53ef\u5728\u3010\u6307\u4ee4\u6b65\u9aa4\u3011\u9875\u9762\u770b\u5230\u5404\u4e2a\u6b65\u9aa4\uff0c\u9ed8\u8ba4\u6709\u524d\u7f6e\u6b65\u9aa4\u3001\u81ea\u5b9a\u4e49\u6b65\u9aa4\u3001\u540e\u7f6e\u6b65\u9aa4\u3002

\u6dfb\u52a0 UI \u81ea\u52a8\u5316\u63a7\u4ef6\u5230\u76f8\u5e94\u6b65\u9aa4\u4e0b\uff0c\u5176\u4e2d\u81ea\u5b9a\u4e49\u6b65\u9aa4\u5904\u652f\u6301\u53c2\u6570\u5316\u914d\u7f6e\u3002

\u53ef\u5728\u3010\u573a\u666f\u6b65\u9aa4\u3011\u6216\u3010\u6307\u4ee4\u6b65\u9aa4\u3011\u7684\u6279\u91cf\u9009\u62e9\u4e2d\uff0c\u70b9\u51fb\u521b\u5efa\u81ea\u5b9a\u4e49\u6307\u4ee4\u9009\u9879\u3002

"},{"location":"user_manual/ui_test/ui_automation/#53","title":"5.3 \u6307\u4ee4\u5217\u8868","text":"

\u5728\u3010\u81ea\u52a8\u5316\u5217\u8868\u3011\u9875\u9762\uff0c\u5207\u6362\u5230\u3010\u6307\u4ee4\u3011\u9875\u9762\uff0c\u53ef\u770b\u5230\u6240\u6709\u7684\u6307\u4ee4\u5217\u8868\u3002

\u53ef\u5bf9\u5217\u8868\u4e2d\u7684\u6307\u4ee4\u8fdb\u884c\u3010\u7f16\u8f91\u3011\u3001\u3010\u590d\u5236\u3011\u3001\u3010\u5220\u9664\u3011\u3001\u3010\u67e5\u770b\u5f15\u7528\u3011\u7b49\u64cd\u4f5c\u3002

"},{"location":"user_manual/ui_test/ui_element_store/","title":"\u5143\u7d20\u5e93","text":""},{"location":"user_manual/ui_test/ui_element_store/#1","title":"1 \u521b\u5efa\u5143\u7d20","text":"

\u5207\u6362\u5230\u3010UI\u6d4b\u8bd5\u3011\u6a21\u5757\u4e0b\u7684\u3010\u5143\u7d20\u5e93\u3011\u9875\u9762\uff0c\u70b9\u51fb\u3010\u521b\u5efa\u5143\u7d20\u3011\uff0c\u8f93\u5165\u5143\u7d20\u5b57\u6bb5\u540d\uff0c\u9009\u62e9\u6240\u5c5e\u6a21\u5757\u548c\u5b9a\u4f4d\u7c7b\u578b\uff0c\u7136\u540e\u8f93\u5165\u5143\u7d20\u5b9a\u4f4d\u7684\u8868\u8fbe\u5f0f\u548c\u5907\u6ce8\u3002

"},{"location":"user_manual/ui_test/ui_element_store/#2","title":"2 \u5143\u7d20\u5b9a\u4f4d","text":"

\u5143\u7d20\u5b9a\u4f4d\u652f\u6301\u591a\u79cd\u65b9\u5f0f\uff0c\u5305\u62ec id\u3001name\u3001class\u3001tag\u3001link\u3001plink\u3001css\u3001xpath\u3001lable\u3001value\u3001index\uff0c\u8fd9\u91cc\u4ee5 xpath \u4e3a\u4f8b\u3002\u8f93\u5165\u5fc5\u586b\u4fe1\u606f\u540e\uff0c\u70b9\u51fb\u786e\u8ba4\u5373\u53ef\u4fdd\u5b58\u5143\u7d20\u3002

\u5728\u9875\u9762\u4e0a\u70b9\u51fb\u4f60\u8981\u5b9a\u4f4d\u7684\u5143\u7d20\uff0c\u7136\u540e\u53f3\u952e\u9009\u62e9\u3010\u68c0\u67e5\u3011\u3002

\u53f3\u952e\u9009\u62e9 Copy-Copy XPath \u5373\u53ef\u83b7\u5f97\u8be5\u5143\u7d20\u7684 xpath \u8def\u5f84\u3002

"},{"location":"user_manual/ui_test/ui_element_store/#3","title":"3 \u7f16\u8f91\u5143\u7d20","text":"

\u5728\u5143\u7d20\u5e93\u5217\u8868\uff0c\u70b9\u51fb\u3010\u7f16\u8f91\u3011\u952e\uff0c\u53ef\u4ee5\u4fee\u6539\u5143\u7d20\u5c5e\u6027\uff0c\u4fee\u6539\u4e4b\u540e\u70b9\u51fb\u786e\u8ba4\u5373\u53ef\u4fdd\u5b58\u3002

"},{"location":"user_manual/ui_test/ui_element_store/#4","title":"4 \u590d\u5236\u5143\u7d20","text":""},{"location":"user_manual/ui_test/ui_element_store/#5","title":"5 \u5220\u9664\u5143\u7d20","text":""},{"location":"user_manual/ui_test/ui_test_report/","title":"\u6d4b\u8bd5\u62a5\u544a","text":""},{"location":"user_manual/ui_test/ui_test_report/#1","title":"1 \u62a5\u544a\u5217\u8868","text":"

\u6d4b\u8bd5\u62a5\u544a\u5217\u8868\u8868\u5934\u5c55\u793a\u4e86\u62a5\u544a\u7684\u540d\u79f0\u3001\u521b\u5efa\u4eba\u3001\u521b\u5efa\u65f6\u95f4\u3001\u7ed3\u675f\u65f6\u95f4\u3001\u89e6\u53d1\u65b9\u5f0f\u3001\u72b6\u6001\u548c\u64cd\u4f5c\u3002\u6d4b\u8bd5\u62a5\u544a\u652f\u6301\u6309\u540d\u79f0\u641c\u7d22\u548c\u9ad8\u7ea7\u641c\u7d22\u3002

\u9ad8\u7ea7\u641c\u7d22\u652f\u6301\u4ee5\u540d\u79f0\u3001\u72b6\u6001\u3001\u521b\u5efa\u4eba\u7b49\u7ef4\u5ea6\u8fdb\u884c\u7ec4\u5408\u67e5\u8be2\u3002

"},{"location":"user_manual/ui_test/ui_test_report/#2","title":"2 \u91cd\u547d\u540d\u62a5\u544a","text":"

\u5728\u6d4b\u8bd5\u62a5\u544a\u5217\u8868\u7684\u540d\u79f0\u680f\uff0c\u53ef\u4ee5\u91cd\u547d\u540d\u62a5\u544a\u540d\u79f0\u3002

"},{"location":"user_manual/ui_test/ui_test_report/#3","title":"3 \u62a5\u544a\u8be6\u60c5","text":"

\u70b9\u51fb\u3010\u62a5\u544a\u8be6\u60c5\u3011\uff0c\u53ef\u8fdb\u5165\u62a5\u544a\u8be6\u60c5\u9875\u9762\u3002

\u8be6\u60c5\u9875\u9762\u9762\u677f\u5c55\u793a\u4e86\u672c\u6b21\u6267\u884c\u573a\u666f\u7684\u8017\u65f6\u3001\u6210\u529f\u548c\u5931\u8d25\u4ee5\u53ca\u672a\u6267\u884c\u7684\u6b65\u9aa4\u6570\uff0c\u8fd8\u6709\u65ad\u8a00\u6210\u529f\u548c\u5931\u8d25\u7684\u6570\u91cf\u3002

\u5728\u603b\u89c8\u9762\u677f\u4e0b\u9762\uff0c\u53ef\u4ee5\u67e5\u770b\u573a\u666f\u5168\u90e8\u6b65\u9aa4\u548c\u5931\u8d25\u6b65\u9aa4\uff0c\u4ee5\u53ca\u63a7\u5236\u53f0\u8be6\u60c5\u3002

\u5c55\u5f00\u6b65\u9aa4\u8be6\u60c5\u53ef\u4ee5\u67e5\u770b\u5f53\u524d\u6b65\u9aa4\u7684\u6267\u884c\u7ed3\u679c\u65e5\u5fd7\u3001\u65ad\u8a00\u7ed3\u679c\u548c\u63d0\u53d6\u7ed3\u679c\u3002

\u9f20\u6807\u60ac\u6d6e\u5728\u53f3\u4fa7\u7684\u3010\u622a\u56fe\u3011\u4e0a\uff0c\u4f1a\u5c55\u793a\u8be5\u6b65\u9aa4\u6267\u884c\u65f6\u7684 UI \u622a\u56fe\u9884\u89c8\u3002

\u70b9\u51fb\u8be5\u9884\u89c8\u56fe\uff0c\u4f1a\u4ee5\u7f51\u9875\u5927\u56fe\u5f62\u5f0f\u5c55\u793a UI \u622a\u56fe\u3002

"},{"location":"user_manual/ui_test/ui_test_report/#4","title":"4 \u5220\u9664\u62a5\u544a","text":"

\u5728\u6d4b\u8bd5\u62a5\u544a\u5217\u8868\u9875\u9762\uff0c\u70b9\u51fb\u3010\u5220\u9664\u3011\u952e\uff0c\u4f1a\u5f39\u51fa\u786e\u8ba4\u5220\u9664\u7684\u63d0\u793a\u3002

"}]} \ No newline at end of file diff --git a/v2.x/sitemap.xml.gz b/v2.x/sitemap.xml.gz index 0cbca3f819d85a9b1d123a6e7c4cecdffa594c04..89c3794c3b9608b2731c5ba2815b55e0619dff14 100644 GIT binary patch delta 15 WcmbQqF_VK$zMF%ilW!xNFbe=4>H}y1 delta 15 WcmbQqF_VK$zMF&ND%VCfVHN-&o&&G| diff --git a/v2.x/user_manual/api_test/api_definition/index.html b/v2.x/user_manual/api_test/api_definition/index.html index bab8c58b1..f0bda3cc4 100644 --- a/v2.x/user_manual/api_test/api_definition/index.html +++ b/v2.x/user_manual/api_test/api_definition/index.html @@ -4090,7 +4090,8 @@

10 批量操作!API列表
  • 生成依赖关系:批量接口之间的联系生成依赖关系拓扑图