diff --git a/v2.x/dev_manual/index.html b/v2.x/dev_manual/index.html index d6e054c63..7cffe4d56 100644 --- a/v2.x/dev_manual/index.html +++ b/v2.x/dev_manual/index.html @@ -3340,7 +3340,7 @@
在启动 MeterSphere 服务之前要先启动 Mysql、Redis、Kafka、Minio 等服务。
-MeterSphere 后端使用了 Java 语言的 Spring Cloud 框架,并使用 Maven 作为项目管理工具。开发者需要先在开发环境中安装 JDK 1.11 及 Maven。
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":"\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
\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
\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":".\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 \u670d\u52a1\u4ee3\u7801\uff0c\u5e76\u5207\u6362\u5230 v2.10 \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
[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=Password123@mysql\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-ms7-jdk17\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=admin\nminio.secretKey=Password123@minio\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
\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
\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
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
npm install
\u5b89\u88c5\u76f8\u5173\u524d\u7aef\u7ec4\u4ef6\u3002npm run serve
\u542f\u52a8\u524d\u7aef\u670d\u52a1\u3002\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
\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
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
2023\u5e7410\u670819\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
\u65b0\u589e\u529f\u80fd
\u529f\u80fd\u4f18\u5316
\u95ee\u9898\u4fee\u590d
2023\u5e749\u670826\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
\u65b0\u589e\u529f\u80fd
\u529f\u80fd\u4f18\u5316
\u95ee\u9898\u4fee\u590d
2023\u5e748\u670822\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
\u95ee\u9898\u4fee\u590d
2023\u5e748\u67081\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
\u95ee\u9898\u4fee\u590d
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
\u95ee\u9898\u4fee\u590d
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
\u95ee\u9898\u4fee\u590d
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
\u95ee\u9898\u4fee\u590d
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
\u95ee\u9898\u4fee\u590d
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
\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
\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
2023\u5e745\u670810\u65e5
\u529f\u80fd\u4f18\u5316
\u95ee\u9898\u4fee\u590d
2023\u5e744\u670827\u65e5
\u529f\u80fd\u4f18\u5316
\u95ee\u9898\u4fee\u590d
2023\u5e743\u670823\u65e5
\u529f\u80fd\u4f18\u5316
\u95ee\u9898\u4fee\u590d
2023\u5e742\u670823\u65e5
\u65b0\u589e\u529f\u80fd
\u529f\u80fd\u4f18\u5316
\u95ee\u9898\u4fee\u590d
2023\u5e742\u67087\u65e5
\u529f\u80fd\u4f18\u5316
\u95ee\u9898\u4fee\u590d
2023\u5e741\u670812\u65e5
\u65b0\u589e\u529f\u80fd
\u529f\u80fd\u4f18\u5316
\u95ee\u9898\u4fee\u590d
2022\u5e7412\u670830\u65e5
\u529f\u80fd\u4f18\u5316
\u95ee\u9898\u4fee\u590d
2022\u5e7412\u670827\u65e5
\u65b0\u589e\u529f\u80fd
\u529f\u80fd\u4f18\u5316
\u95ee\u9898\u4fee\u590d
2022\u5e7412\u67088\u65e5
\u529f\u80fd\u4f18\u5316
\u95ee\u9898\u4fee\u590d
2022\u5e7411\u670824\u65e5
\u65b0\u589e\u529f\u80fd
\u529f\u80fd\u4f18\u5316
\u95ee\u9898\u4fee\u590d
2022\u5e7411\u670810\u65e5
\u529f\u80fd\u4f18\u5316
\u95ee\u9898\u4fee\u590d
2022\u5e7410\u670827\u65e5
\u65b0\u589e\u529f\u80fd
\u529f\u80fd\u4f18\u5316
2022\u5e7411\u67082\u65e5
\u529f\u80fd\u4f18\u5316
\u95ee\u9898\u4fee\u590d
\u6f0f\u6d1e\u4fee\u590d
2022\u5e749\u670822\u65e5
\u65b0\u589e\u529f\u80fd
\u529f\u80fd\u4f18\u5316
\u95ee\u9898\u4fee\u590d
2022\u5e748\u670825\u65e5
\u65b0\u589e\u529f\u80fd
\u529f\u80fd\u4f18\u5316
\u95ee\u9898\u4fee\u590d
2022\u5e748\u67084\u65e5
\u529f\u80fd\u4f18\u5316
\u95ee\u9898\u4fee\u590d
2022\u5e747\u670827\u65e5
\u65b0\u589e\u529f\u80fd
\u529f\u80fd\u4f18\u5316
\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
\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":"\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
\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
SQL\u8bf7\u6c42\u7684\u65ad\u8a00\u53ef\u901a\u8fc7\u5982\u4e0b\u6b65\u9aa4\u8fdb\u884c\uff1a
\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
\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\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
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
TCP \u534f\u8bae\u652f\u6301\u4e09\u79cd\u6587\u4ef6\u683c\u5f0f\uff1a MeterSphere\u683c\u5f0f\u3001JMeter\u683c\u5f0f\u3001ESB\u683c\u5f0f\uff1a
SQL \u534f\u8bae\u652f\u6301\u4e24\u79cd\u6587\u4ef6\u683c\u5f0f\uff1aMeterSphere\u683c\u5f0f\u3001JMeter\u683c\u5f0f\uff1a
DUBBO \u534f\u8bae\u63a5\u53e3\u652f\u6301\u4e24\u79cd\u6587\u4ef6\u683c\u5f0f\uff1aMeterSphere\u683c\u5f0f\u3001JMeter\u683c\u5f0f\uff1a
\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":"\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
\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
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
\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
/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
#\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
update metersphere_version set success=1 where version=86;
\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\uff1aError 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
\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":"\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":"docker: Error response from daemon: OCI runtime create failed: systemd cgroup flag passed, but systemd support for managing cgroups is not available:\u2026\u2026
","text":"java.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":"HTTP ERROR 500 javax.servlet.ServletException: Filtered request failed.
","text":"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":"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
Encountered 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
Creating 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
\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
msctl uninstall -v
\u5148\u8fdb\u884c\u5378\u8f7d\uff0c\u518d\u6267\u884c msctl reload \u91cd\u65b0\u521b\u5efa\u5bb9\u5668\u3002MeterSphere \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
Kafka \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
\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
\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":"check node-controller status
","text":"Error:\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:
\u89e3\u51b3\u65b9\u6cd5:
\u53ef\u80fd\u7684\u539f\u56e0\u6709:
\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
// \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
\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
\u89e3\u51b3\u65b9\u6cd5\uff1a
$config->features->apiGetModel = true;
\u7136\u540e\u91cd\u542f\u7985\u9053\u670d\u52a1\u5668\uff1a/opt/zbox/zbox restart
\u3002 \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
\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
\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
no 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
\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":"\u91c7\u7528\u7528\u4f8b\u6a21\u7248\u5b9e\u73b0\u81ea\u5b9a\u4e49\u5b57\u6bb5\u3002
\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":"\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
\u89e3\u51b3\u65b9\u6cd5\uff1a
$config->features->apiGetModel = true;
\u7136\u540e\u91cd\u542f\u7985\u9053\u670d\u52a1\u5668\uff1a/opt/zbox/zbox restart
\u3002 \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\ntar -cvf data_backup.tar /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":"\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:
\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
"},{"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
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
\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\n enabled: true\n host: ms-dev.apps.metersphere.com\n annotations: {}\n ## example for ingress annotions.\n # kubernetes.io/ingress.class: nginx\n # kubernetes.io/tls-acme: \"true\" \n https:\n enabled: false\n secretName: \"\"\n\ncommon:\n imagePrefix: \"registry.cn-qingdao.aliyuncs.com/metersphere/\"\n imagePullSecrets: nil\n storageClass: default\n imageTag: v2.3.0 # \u5b89\u88c5\u7684\u7248\u672c\u53f7\n imagePullPolicy: Always # \u955c\u50cf\u62c9\u53d6\u7b56\u7565\n properties: |-\n ## DATABASE\n spring.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\n spring.datasource.username={{.Values.mysql.username}}\n spring.datasource.password={{.Values.mysql.password}}\n ## redis\n spring.session.store-type=redis\n spring.redis.host={{.Values.redis.host}}\n spring.redis.port={{.Values.redis.port}}\n spring.redis.database={{.Values.redis.database}}\n spring.redis.password={{.Values.redis.password}}\n ## KAFKA\n kafka.partitions=1\n kafka.replicas=1\n kafka.topic={{.Values.kafka.metricTopic}}\n kafka.bootstrap-servers={{.Values.kafka.host}}.{{.Release.Namespace}}:{{.Values.kafka.port}}\n kafka.log.topic={{.Values.kafka.logTopic}}\n kafka.test.topic={{.Values.kafka.testTopic}}\n kafka.report.topic={{.Values.kafka.reportTopic}}\n tcp.mock.port=10000\n ## minio\n minio.endpoint=http://{{.Values.minio.host}}:{{.Values.minio.port}}\n minio.access-key={{.Values.minio.username}}\n minio.secret-key={{.Values.minio.password}}\n ## JMETER\n jmeter.image={{ .Values.common.imagePrefix }}{{.Values.jmeter.image}}:{{.Values.jmeter.imageTag}}\n jmeter.pod.threads.limit=500\n ## K8S\n k8s.node-controller-image={{ .Values.common.imagePrefix }}{{.Values.nodeController.image}}:{{.Values.common.imageTag}}\n ## spring cloud\n eureka.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\n enabled: true\n image: 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\n enabled: true\n image: 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\n enabled: true\n image: 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\n enabled: true\n image: 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\n enabled: true\n image: 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\n enabled: true\n image: test-track\n replicas: 1\n\ngateway: # \u7f51\u5173,\u53ef\u4ee5\u4fee\u6539\u4e3afalse,\u542f\u52a8\u65f6\u4e0d\u518d\u5b89\u88c5\n enabled: true\n image: gateway\n replicas: 1\n\neureka: # \u670d\u52a1\u6ce8\u518c\u4e2d\u5fc3,\u53ef\u4ee5\u4fee\u6539\u4e3afalse,\u542f\u52a8\u65f6\u4e0d\u518d\u5b89\u88c5\n enabled: true\n image: eureka\n host: metersphere-eureka\n port: 8761\n replicas: 1\n\ndataStreaming: \n enabled: true\n image: data-streaming\n replicas: 1\n properties: |-\n ## DATABASE\n spring.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\n spring.datasource.username={{.Values.mysql.username}}\n spring.datasource.password={{.Values.mysql.password}}\n ## KAFKA\n kafka.partitions=1\n kafka.replicas=1\n kafka.topic={{.Values.kafka.metricTopic}}\n kafka.bootstrap-servers={{.Values.kafka.host}}:{{.Values.kafka.port}}\n kafka.log.topic={{.Values.kafka.logTopic}}\n kafka.test.topic={{.Values.kafka.testTopic}}\n kafka.report.topic={{.Values.kafka.reportTopic}}\n jmeter.report.granularity=5000\n ## minio\n minio.endpoint=http://{{.Values.minio.host}}:{{.Values.minio.port}}\n minio.access-key={{.Values.minio.username}}\n minio.secret-key={{.Values.minio.password}}\nnodeController:\n enabled: true\n image: node-controller\n replicas: 1\n properties: |-\n ## TBD\njmeter:\n image: jmeter-master\n imageTag: 5.4.3-ms5-jdk11\n\nlogPersistence:\n enabled: true\n accessModes: ReadWriteOnce\n size: 10Gi\n\ndataPersistence:\n enabled: true\n accessModes: 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\n enabled: true\n image: mysql\n imageTag: \"8.0.30\"\n host: metersphere-mysql\n port: 3306\n username: root\n password: Password123@mysql\n persistence:\n enabled: true\n accessModes: ReadWriteOnce\n size: 20Gi\nminio:\n enabled: true\n image: minio\n imageTag: \"latest\"\n username: admin\n password: Password123@minio\n host: metersphere-minio\n port: 9000\n persistence:\n enabled: true\n accessModes: ReadWriteOnce\n size: 20Gi\nredis: # \u5f15\u7528\u5916\u90e8redis\u65f6\uff0c\u53ef\u4ee5\u4fee\u6539\u4e3afalse,\u542f\u52a8\u65f6\u4e0d\u518d\u5b89\u88c5redis\n enabled: true\n image: redis\n imageTag: \"6.2.6\"\n password: Password123@redis\n host: metersphere-redis\n port: 6379\n database: 1\n persistence:\n enabled: true\n accessModes: ReadWriteOnce\n size: 10Gi\nkafka: # \u5f15\u7528\u5916\u90e8kafka\u65f6\uff0c\u53ef\u4ee5\u4fee\u6539\u4e3afalse,\u542f\u52a8\u65f6\u4e0d\u518d\u5b89\u88c5kafka\n enabled: true\n fullnameOverride: metersphere-kafka\n host: metersphere-kafka\n port: 9092\n metricTopic: JMETER_METRICS\n logTopic: JMETER_LOGS\n testTopic: LOAD_TESTS\n reportTopic: JMETER_REPORTS\n persistence:\n enabled: false\n logPersistence:\n enabled: false\n logFlushIntervalMessages: _10000\n logFlushIntervalMs: 1000\n logRetentionBytes: _1073741824\n logRetentionCheckIntervalMs: 300000\n logRetentionHours: 168\n logSegmentBytes: _1073741824\n maxMessageBytes: _1000012\n livenessProbe:\n initialDelaySeconds: 20\n periodSeconds: 15\n timeoutSeconds: 15\n readinessProbe:\n initialDelaySeconds: 20\n periodSeconds: 15\n timeoutSeconds: 15\n externalAccess:\n enabled: true\n service:\n type: NodePort\n useHostIPs: true\n autoDiscovery:\n enabled: true\n serviceAccount:\n create: true\n rbac:\n create: true\n zookeeper:\n enabled: true\n logLevel: ERROR\n persistence:\n enabled: false\n fullnameOverride: 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\n targetPort: 8000\n nodePort: 30801\n type: NodePort\n selector:\n app: metersphere-gateway\n\nkubectl create -f ms-gateway-nodeport.yaml \n
\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
\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
\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
\u6ce8\u610f\uff1a
\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
\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
\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\u79bb\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\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
\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
\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
\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
\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
\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: metersphere1\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
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
//input[@placeholder=\"ID \u6216 \u90ae\u7bb1\"]
\u3002//input[@placeholder=\"\u5bc6\u7801\"]
\u3002//button[@type=\"button\"]
\u3002\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":"\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
\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\u3002varName
\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\u3002listVar
\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\u3002Encoding
\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\u3002counter1
\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\u3002random1
\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\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
\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
\u8c03\u9488\u5bf9\u573a\u666f\u7684\u5176\u4ed6\u64cd\u4f5c
\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
\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
\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
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}
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
\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
\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
\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
\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
"},{"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
"},{"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
\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
\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
\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
\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
\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
\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
"},{"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
Response Code
\uff0cResponse Headers
\uff0cResponse Data
\u3002\u5305\u542b
\uff0c\u4e0d\u5305\u542b
\uff0c\u7b49\u4e8e
\uff0c\u4ee5...\u5f00\u59cb
\uff0c\u4ee5...\u7ed3\u675f
\u3002\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
Response Code
\uff0cResponse Headers
\uff0cResponse Data
\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
Response Data
name=\".*?\"
JSONPath \u65ad\u8a00\u9002\u7528\u4e8e\u54cd\u5e94\u5185\u5bb9\u662f JSON \u683c\u5f0f\u8fdb\u884c\u65ad\u8a00\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
\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
\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
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\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
Body
\uff0cRequest Headers
\uff0cResponse Headers
\uff0cURL
\uff0cResponse Code
\uff0cResponse Message
${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\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
Body
name
name=\"(.*?)\"
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
${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
\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 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
${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\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
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
\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
"},{"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
\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
\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
\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
\u914d\u7f6e\u5b9a\u65f6\u4efb\u52a1\u5e76\u5f00\u542f\uff1a
\u914d\u7f6e\u5b9a\u65f6\u4efb\u52a1\u901a\u77e5\uff1a
\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
\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
\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
\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
\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
\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
\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
\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
\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
\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
"},{"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
\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
\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
\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
\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
\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
\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\u53ea\u652f\u6301\u5355\u9009\u3002
\u7eb5\u5411\u8f74\u652f\u6301\u591a\u9009\u3002
\u521b\u5efa\u65f6\u95f4\u652f\u6301\u52a8\u6001\u65f6\u95f4\u548c\u56fa\u5b9a\u65f6\u95f4\u751f\u6210\u62a5\u8868\u3002
\u66f4\u591a\u9009\u9879\u53ef\u6839\u636e\u521b\u5efa\u4eba\u7b49\u6761\u4ef6\u8fc7\u6ee4\u751f\u6210\u62a5\u8868\u3002
\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u53ef\u4fdd\u5b58\u62a5\u8868\u3002
\u70b9\u51fb\u3010\u53e6\u5b58\u4e3a\u3011\u53ef\u5c06\u5f53\u524d\u62a5\u8868\u53e6\u5b58\u4e3a\u5176\u4ed6\u62a5\u8868\u3002
\u70b9\u51fb\u3010\u5168\u90e8\u62a5\u8868\u3011\u53ef\u67e5\u770b\u6240\u6709\u62a5\u8868\u3002
\u70b9\u51fb\u3010\u6211\u7684\u62a5\u8868\u3011\u53ef\u67e5\u770b\u81ea\u5df1\u521b\u5efa\u7684\u62a5\u8868\u3002
\u70b9\u51fb\u3010\u91cd\u547d\u540d\u3011\u53ef\u5c06\u81ea\u5df1\u521b\u5efa\u7684\u62a5\u8868\u91cd\u547d\u540d\u3002
\u70b9\u51fb\u3010\u5220\u9664\u3011\u53ef\u5c06\u81ea\u5df1\u521b\u5efa\u7684\u62a5\u8868\u5220\u9664\u3002
\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":"\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
\u70b9\u51fb\u3010\u9884\u89c8\u3011\u6309\u94ae\uff0c\u5373\u53ef\u9884\u89c8\u8be5\u62a5\u544a\u7684\u5185\u5bb9
\u70b9\u51fb\u3010\u590d\u5236\u3011\u6309\u94ae\uff0c\u5373\u53ef\u590d\u5236\u8be5\u62a5\u544a\uff0c\u663e\u793a\u5728\u5217\u8868\u4e0a\u65b9
\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
\u70b9\u51fb\u3010\u5220\u9664\u3011\u6309\u94ae\uff0c\u5373\u53ef\u5220\u9664\u8be5\u62a5\u544a
\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\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
\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
\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
\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
\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
\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
\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
\u9009\u9879\u8bf4\u660e
\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
\u53c2\u6570\u8bf4\u660e
\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
\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
\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
\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":"\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
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
\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
\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
\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
\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\u652f\u6301\u4e3a\u4e00\u4e2a\u9879\u76ee\u6279\u91cf\u521b\u5efa\u4e0d\u540c\u7684\u73af\u5883\u3002
\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
\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
\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
\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":"\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
\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
\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
\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
\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
"},{"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\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
\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
\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":"MS_SELENIARM_ENABLED=true
\uff0c \u4fee\u6539\u914d\u7f6e\u540e\u52a0\u8f7d\u914d\u7f6e\u6587\u4ef6\u6267\u884c msctl reload
\u3002http://local-selenium-grid:4444
\u3002MeterSphere 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
\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
MS_UI_ENABLED=true
\uff0c \u4fee\u6539\u914d\u7f6e\u540e\u52a0\u8f7d\u914d\u7f6e\u6587\u4ef6\u6267\u884c msctl reload
\u3002http://selenium-hub:4444
\u3002\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":"\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
\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\u5d4c\u7f51\u9875\u7684\u64cd\u4f5c\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
\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
\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
\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
"},{"location":"user_manual/ui_test/ui_automation/#15","title":"1.5 \u6b65\u9aa4\u5217\u8868","text":"
\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
\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":"\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
\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
\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":".\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 \u670d\u52a1\u4ee3\u7801\uff0c\u5e76\u5207\u6362\u5230 v2.10 \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 17 \u53ca Maven\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=Password123@mysql\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-ms7-jdk17\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=admin\nminio.secretKey=Password123@minio\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
\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
\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
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
npm install
\u5b89\u88c5\u76f8\u5173\u524d\u7aef\u7ec4\u4ef6\u3002npm run serve
\u542f\u52a8\u524d\u7aef\u670d\u52a1\u3002\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
\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
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
2023\u5e7410\u670819\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
\u65b0\u589e\u529f\u80fd
\u529f\u80fd\u4f18\u5316
\u95ee\u9898\u4fee\u590d
2023\u5e749\u670826\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
\u65b0\u589e\u529f\u80fd
\u529f\u80fd\u4f18\u5316
\u95ee\u9898\u4fee\u590d
2023\u5e748\u670822\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
\u95ee\u9898\u4fee\u590d
2023\u5e748\u67081\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
\u95ee\u9898\u4fee\u590d
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
\u95ee\u9898\u4fee\u590d
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
\u95ee\u9898\u4fee\u590d
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
\u95ee\u9898\u4fee\u590d
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
\u95ee\u9898\u4fee\u590d
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
\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
\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
2023\u5e745\u670810\u65e5
\u529f\u80fd\u4f18\u5316
\u95ee\u9898\u4fee\u590d
2023\u5e744\u670827\u65e5
\u529f\u80fd\u4f18\u5316
\u95ee\u9898\u4fee\u590d
2023\u5e743\u670823\u65e5
\u529f\u80fd\u4f18\u5316
\u95ee\u9898\u4fee\u590d
2023\u5e742\u670823\u65e5
\u65b0\u589e\u529f\u80fd
\u529f\u80fd\u4f18\u5316
\u95ee\u9898\u4fee\u590d
2023\u5e742\u67087\u65e5
\u529f\u80fd\u4f18\u5316
\u95ee\u9898\u4fee\u590d
2023\u5e741\u670812\u65e5
\u65b0\u589e\u529f\u80fd
\u529f\u80fd\u4f18\u5316
\u95ee\u9898\u4fee\u590d
2022\u5e7412\u670830\u65e5
\u529f\u80fd\u4f18\u5316
\u95ee\u9898\u4fee\u590d
2022\u5e7412\u670827\u65e5
\u65b0\u589e\u529f\u80fd
\u529f\u80fd\u4f18\u5316
\u95ee\u9898\u4fee\u590d
2022\u5e7412\u67088\u65e5
\u529f\u80fd\u4f18\u5316
\u95ee\u9898\u4fee\u590d
2022\u5e7411\u670824\u65e5
\u65b0\u589e\u529f\u80fd
\u529f\u80fd\u4f18\u5316
\u95ee\u9898\u4fee\u590d
2022\u5e7411\u670810\u65e5
\u529f\u80fd\u4f18\u5316
\u95ee\u9898\u4fee\u590d
2022\u5e7410\u670827\u65e5
\u65b0\u589e\u529f\u80fd
\u529f\u80fd\u4f18\u5316
2022\u5e7411\u67082\u65e5
\u529f\u80fd\u4f18\u5316
\u95ee\u9898\u4fee\u590d
\u6f0f\u6d1e\u4fee\u590d
2022\u5e749\u670822\u65e5
\u65b0\u589e\u529f\u80fd
\u529f\u80fd\u4f18\u5316
\u95ee\u9898\u4fee\u590d
2022\u5e748\u670825\u65e5
\u65b0\u589e\u529f\u80fd
\u529f\u80fd\u4f18\u5316
\u95ee\u9898\u4fee\u590d
2022\u5e748\u67084\u65e5
\u529f\u80fd\u4f18\u5316
\u95ee\u9898\u4fee\u590d
2022\u5e747\u670827\u65e5
\u65b0\u589e\u529f\u80fd
\u529f\u80fd\u4f18\u5316
\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
\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":"\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
\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
SQL\u8bf7\u6c42\u7684\u65ad\u8a00\u53ef\u901a\u8fc7\u5982\u4e0b\u6b65\u9aa4\u8fdb\u884c\uff1a
\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
\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\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
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
TCP \u534f\u8bae\u652f\u6301\u4e09\u79cd\u6587\u4ef6\u683c\u5f0f\uff1a MeterSphere\u683c\u5f0f\u3001JMeter\u683c\u5f0f\u3001ESB\u683c\u5f0f\uff1a
SQL \u534f\u8bae\u652f\u6301\u4e24\u79cd\u6587\u4ef6\u683c\u5f0f\uff1aMeterSphere\u683c\u5f0f\u3001JMeter\u683c\u5f0f\uff1a
DUBBO \u534f\u8bae\u63a5\u53e3\u652f\u6301\u4e24\u79cd\u6587\u4ef6\u683c\u5f0f\uff1aMeterSphere\u683c\u5f0f\u3001JMeter\u683c\u5f0f\uff1a
\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":"\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
\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
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
\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
/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
#\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
update metersphere_version set success=1 where version=86;
\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\uff1aError 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
\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":"\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":"docker: Error response from daemon: OCI runtime create failed: systemd cgroup flag passed, but systemd support for managing cgroups is not available:\u2026\u2026
","text":"java.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":"HTTP ERROR 500 javax.servlet.ServletException: Filtered request failed.
","text":"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":"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
Encountered 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
Creating 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
\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
msctl uninstall -v
\u5148\u8fdb\u884c\u5378\u8f7d\uff0c\u518d\u6267\u884c msctl reload \u91cd\u65b0\u521b\u5efa\u5bb9\u5668\u3002MeterSphere \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
Kafka \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
\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
\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":"check node-controller status
","text":"Error:\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:
\u89e3\u51b3\u65b9\u6cd5:
\u53ef\u80fd\u7684\u539f\u56e0\u6709:
\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
// \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
\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
\u89e3\u51b3\u65b9\u6cd5\uff1a
$config->features->apiGetModel = true;
\u7136\u540e\u91cd\u542f\u7985\u9053\u670d\u52a1\u5668\uff1a/opt/zbox/zbox restart
\u3002 \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
\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
\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
no 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
\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":"\u91c7\u7528\u7528\u4f8b\u6a21\u7248\u5b9e\u73b0\u81ea\u5b9a\u4e49\u5b57\u6bb5\u3002
\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":"\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
\u89e3\u51b3\u65b9\u6cd5\uff1a
$config->features->apiGetModel = true;
\u7136\u540e\u91cd\u542f\u7985\u9053\u670d\u52a1\u5668\uff1a/opt/zbox/zbox restart
\u3002 \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\ntar -cvf data_backup.tar /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":"\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:
\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
"},{"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
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
\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\n enabled: true\n host: ms-dev.apps.metersphere.com\n annotations: {}\n ## example for ingress annotions.\n # kubernetes.io/ingress.class: nginx\n # kubernetes.io/tls-acme: \"true\" \n https:\n enabled: false\n secretName: \"\"\n\ncommon:\n imagePrefix: \"registry.cn-qingdao.aliyuncs.com/metersphere/\"\n imagePullSecrets: nil\n storageClass: default\n imageTag: v2.3.0 # \u5b89\u88c5\u7684\u7248\u672c\u53f7\n imagePullPolicy: Always # \u955c\u50cf\u62c9\u53d6\u7b56\u7565\n properties: |-\n ## DATABASE\n spring.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\n spring.datasource.username={{.Values.mysql.username}}\n spring.datasource.password={{.Values.mysql.password}}\n ## redis\n spring.session.store-type=redis\n spring.redis.host={{.Values.redis.host}}\n spring.redis.port={{.Values.redis.port}}\n spring.redis.database={{.Values.redis.database}}\n spring.redis.password={{.Values.redis.password}}\n ## KAFKA\n kafka.partitions=1\n kafka.replicas=1\n kafka.topic={{.Values.kafka.metricTopic}}\n kafka.bootstrap-servers={{.Values.kafka.host}}.{{.Release.Namespace}}:{{.Values.kafka.port}}\n kafka.log.topic={{.Values.kafka.logTopic}}\n kafka.test.topic={{.Values.kafka.testTopic}}\n kafka.report.topic={{.Values.kafka.reportTopic}}\n tcp.mock.port=10000\n ## minio\n minio.endpoint=http://{{.Values.minio.host}}:{{.Values.minio.port}}\n minio.access-key={{.Values.minio.username}}\n minio.secret-key={{.Values.minio.password}}\n ## JMETER\n jmeter.image={{ .Values.common.imagePrefix }}{{.Values.jmeter.image}}:{{.Values.jmeter.imageTag}}\n jmeter.pod.threads.limit=500\n ## K8S\n k8s.node-controller-image={{ .Values.common.imagePrefix }}{{.Values.nodeController.image}}:{{.Values.common.imageTag}}\n ## spring cloud\n eureka.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\n enabled: true\n image: 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\n enabled: true\n image: 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\n enabled: true\n image: 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\n enabled: true\n image: 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\n enabled: true\n image: 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\n enabled: true\n image: test-track\n replicas: 1\n\ngateway: # \u7f51\u5173,\u53ef\u4ee5\u4fee\u6539\u4e3afalse,\u542f\u52a8\u65f6\u4e0d\u518d\u5b89\u88c5\n enabled: true\n image: gateway\n replicas: 1\n\neureka: # \u670d\u52a1\u6ce8\u518c\u4e2d\u5fc3,\u53ef\u4ee5\u4fee\u6539\u4e3afalse,\u542f\u52a8\u65f6\u4e0d\u518d\u5b89\u88c5\n enabled: true\n image: eureka\n host: metersphere-eureka\n port: 8761\n replicas: 1\n\ndataStreaming: \n enabled: true\n image: data-streaming\n replicas: 1\n properties: |-\n ## DATABASE\n spring.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\n spring.datasource.username={{.Values.mysql.username}}\n spring.datasource.password={{.Values.mysql.password}}\n ## KAFKA\n kafka.partitions=1\n kafka.replicas=1\n kafka.topic={{.Values.kafka.metricTopic}}\n kafka.bootstrap-servers={{.Values.kafka.host}}:{{.Values.kafka.port}}\n kafka.log.topic={{.Values.kafka.logTopic}}\n kafka.test.topic={{.Values.kafka.testTopic}}\n kafka.report.topic={{.Values.kafka.reportTopic}}\n jmeter.report.granularity=5000\n ## minio\n minio.endpoint=http://{{.Values.minio.host}}:{{.Values.minio.port}}\n minio.access-key={{.Values.minio.username}}\n minio.secret-key={{.Values.minio.password}}\nnodeController:\n enabled: true\n image: node-controller\n replicas: 1\n properties: |-\n ## TBD\njmeter:\n image: jmeter-master\n imageTag: 5.4.3-ms5-jdk11\n\nlogPersistence:\n enabled: true\n accessModes: ReadWriteOnce\n size: 10Gi\n\ndataPersistence:\n enabled: true\n accessModes: 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\n enabled: true\n image: mysql\n imageTag: \"8.0.30\"\n host: metersphere-mysql\n port: 3306\n username: root\n password: Password123@mysql\n persistence:\n enabled: true\n accessModes: ReadWriteOnce\n size: 20Gi\nminio:\n enabled: true\n image: minio\n imageTag: \"latest\"\n username: admin\n password: Password123@minio\n host: metersphere-minio\n port: 9000\n persistence:\n enabled: true\n accessModes: ReadWriteOnce\n size: 20Gi\nredis: # \u5f15\u7528\u5916\u90e8redis\u65f6\uff0c\u53ef\u4ee5\u4fee\u6539\u4e3afalse,\u542f\u52a8\u65f6\u4e0d\u518d\u5b89\u88c5redis\n enabled: true\n image: redis\n imageTag: \"6.2.6\"\n password: Password123@redis\n host: metersphere-redis\n port: 6379\n database: 1\n persistence:\n enabled: true\n accessModes: ReadWriteOnce\n size: 10Gi\nkafka: # \u5f15\u7528\u5916\u90e8kafka\u65f6\uff0c\u53ef\u4ee5\u4fee\u6539\u4e3afalse,\u542f\u52a8\u65f6\u4e0d\u518d\u5b89\u88c5kafka\n enabled: true\n fullnameOverride: metersphere-kafka\n host: metersphere-kafka\n port: 9092\n metricTopic: JMETER_METRICS\n logTopic: JMETER_LOGS\n testTopic: LOAD_TESTS\n reportTopic: JMETER_REPORTS\n persistence:\n enabled: false\n logPersistence:\n enabled: false\n logFlushIntervalMessages: _10000\n logFlushIntervalMs: 1000\n logRetentionBytes: _1073741824\n logRetentionCheckIntervalMs: 300000\n logRetentionHours: 168\n logSegmentBytes: _1073741824\n maxMessageBytes: _1000012\n livenessProbe:\n initialDelaySeconds: 20\n periodSeconds: 15\n timeoutSeconds: 15\n readinessProbe:\n initialDelaySeconds: 20\n periodSeconds: 15\n timeoutSeconds: 15\n externalAccess:\n enabled: true\n service:\n type: NodePort\n useHostIPs: true\n autoDiscovery:\n enabled: true\n serviceAccount:\n create: true\n rbac:\n create: true\n zookeeper:\n enabled: true\n logLevel: ERROR\n persistence:\n enabled: false\n fullnameOverride: 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\n targetPort: 8000\n nodePort: 30801\n type: NodePort\n selector:\n app: metersphere-gateway\n\nkubectl create -f ms-gateway-nodeport.yaml \n
\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
\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
\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
\u6ce8\u610f\uff1a
\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
\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
\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\u79bb\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\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
\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
\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
\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
\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
\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: metersphere1\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
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
//input[@placeholder=\"ID \u6216 \u90ae\u7bb1\"]
\u3002//input[@placeholder=\"\u5bc6\u7801\"]
\u3002//button[@type=\"button\"]
\u3002\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":"\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
\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\u3002varName
\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\u3002listVar
\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\u3002Encoding
\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\u3002counter1
\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\u3002random1
\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\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
\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
\u8c03\u9488\u5bf9\u573a\u666f\u7684\u5176\u4ed6\u64cd\u4f5c
\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
\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
\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
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}
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
\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
\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
\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
\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
"},{"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
"},{"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
\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
\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
\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
\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
\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
\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
"},{"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
Response Code
\uff0cResponse Headers
\uff0cResponse Data
\u3002\u5305\u542b
\uff0c\u4e0d\u5305\u542b
\uff0c\u7b49\u4e8e
\uff0c\u4ee5...\u5f00\u59cb
\uff0c\u4ee5...\u7ed3\u675f
\u3002\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
Response Code
\uff0cResponse Headers
\uff0cResponse Data
\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
Response Data
name=\".*?\"
JSONPath \u65ad\u8a00\u9002\u7528\u4e8e\u54cd\u5e94\u5185\u5bb9\u662f JSON \u683c\u5f0f\u8fdb\u884c\u65ad\u8a00\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
\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
\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
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\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
Body
\uff0cRequest Headers
\uff0cResponse Headers
\uff0cURL
\uff0cResponse Code
\uff0cResponse Message
${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\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
Body
name
name=\"(.*?)\"
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
${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
\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 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
${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\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
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
\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
"},{"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
\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
\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
\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
\u914d\u7f6e\u5b9a\u65f6\u4efb\u52a1\u5e76\u5f00\u542f\uff1a
\u914d\u7f6e\u5b9a\u65f6\u4efb\u52a1\u901a\u77e5\uff1a
\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
\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
\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
\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
\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
\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
\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
\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
\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
\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
"},{"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
\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
\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
\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
\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
\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
\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\u53ea\u652f\u6301\u5355\u9009\u3002
\u7eb5\u5411\u8f74\u652f\u6301\u591a\u9009\u3002
\u521b\u5efa\u65f6\u95f4\u652f\u6301\u52a8\u6001\u65f6\u95f4\u548c\u56fa\u5b9a\u65f6\u95f4\u751f\u6210\u62a5\u8868\u3002
\u66f4\u591a\u9009\u9879\u53ef\u6839\u636e\u521b\u5efa\u4eba\u7b49\u6761\u4ef6\u8fc7\u6ee4\u751f\u6210\u62a5\u8868\u3002
\u70b9\u51fb\u3010\u4fdd\u5b58\u3011\u53ef\u4fdd\u5b58\u62a5\u8868\u3002
\u70b9\u51fb\u3010\u53e6\u5b58\u4e3a\u3011\u53ef\u5c06\u5f53\u524d\u62a5\u8868\u53e6\u5b58\u4e3a\u5176\u4ed6\u62a5\u8868\u3002
\u70b9\u51fb\u3010\u5168\u90e8\u62a5\u8868\u3011\u53ef\u67e5\u770b\u6240\u6709\u62a5\u8868\u3002
\u70b9\u51fb\u3010\u6211\u7684\u62a5\u8868\u3011\u53ef\u67e5\u770b\u81ea\u5df1\u521b\u5efa\u7684\u62a5\u8868\u3002
\u70b9\u51fb\u3010\u91cd\u547d\u540d\u3011\u53ef\u5c06\u81ea\u5df1\u521b\u5efa\u7684\u62a5\u8868\u91cd\u547d\u540d\u3002
\u70b9\u51fb\u3010\u5220\u9664\u3011\u53ef\u5c06\u81ea\u5df1\u521b\u5efa\u7684\u62a5\u8868\u5220\u9664\u3002
\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":"\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
\u70b9\u51fb\u3010\u9884\u89c8\u3011\u6309\u94ae\uff0c\u5373\u53ef\u9884\u89c8\u8be5\u62a5\u544a\u7684\u5185\u5bb9
\u70b9\u51fb\u3010\u590d\u5236\u3011\u6309\u94ae\uff0c\u5373\u53ef\u590d\u5236\u8be5\u62a5\u544a\uff0c\u663e\u793a\u5728\u5217\u8868\u4e0a\u65b9
\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
\u70b9\u51fb\u3010\u5220\u9664\u3011\u6309\u94ae\uff0c\u5373\u53ef\u5220\u9664\u8be5\u62a5\u544a
\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\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
\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
\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
\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
\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
\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
\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
\u9009\u9879\u8bf4\u660e
\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
\u53c2\u6570\u8bf4\u660e
\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
\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
\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
\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":"\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
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
\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
\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
\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
\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\u652f\u6301\u4e3a\u4e00\u4e2a\u9879\u76ee\u6279\u91cf\u521b\u5efa\u4e0d\u540c\u7684\u73af\u5883\u3002
\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
\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
\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
\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":"\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
\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
\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
\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
\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
"},{"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\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
\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
\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":"MS_SELENIARM_ENABLED=true
\uff0c \u4fee\u6539\u914d\u7f6e\u540e\u52a0\u8f7d\u914d\u7f6e\u6587\u4ef6\u6267\u884c msctl reload
\u3002http://local-selenium-grid:4444
\u3002MeterSphere 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
\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
MS_UI_ENABLED=true
\uff0c \u4fee\u6539\u914d\u7f6e\u540e\u52a0\u8f7d\u914d\u7f6e\u6587\u4ef6\u6267\u884c msctl reload
\u3002http://selenium-hub:4444
\u3002\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":"\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
\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\u5d4c\u7f51\u9875\u7684\u64cd\u4f5c\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
\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
\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
\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
"},{"location":"user_manual/ui_test/ui_automation/#15","title":"1.5 \u6b65\u9aa4\u5217\u8868","text":"
\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
\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 c2c420ee5..472a9188c 100644 Binary files a/v2.x/sitemap.xml.gz and b/v2.x/sitemap.xml.gz differ