MCPcopy
hub / github.com/metersphere/metersphere

github.com/metersphere/metersphere @v3.6.8-lts sqlite

repository ↗ · DeepWiki ↗ · release v3.6.8-lts ↗
39,367 symbols 116,322 edges 3,281 files 2,758 documented · 7%
README

MeterSphere : Open-source Continuous Testing Platform

GitHub release (latest SemVer) GitHub All Releases

中文 | English

MeterSphere is a one-stop open-source enterprise-class continuous testing platform. It covers functions such as tests tracking, interface testing, performance testing, team collaboration and is compatible with open-source standards such as JMeter. It helps development and testing teams to conduct highly scalable automated testing, making full use of elasticity of the cloud, and accelerating the delivery process of high-quality software.

  • Test Tracking: Far beyond the user experience of TestLink.
  • API Testing: Similar to Postman's experience.
  • Performance Testing: Compatible with JMeter. Support Kubernetes and Cloud Environment. High concurrency, distributed performance testing with ease.
  • Team Collaboration: duo-levels tenants system, naturally support team co-op.

Quick Start

Only need two steps to install MeterSphere:

What you need: 1. Prepare a 64-bit Linux host with no less than 8 G RAM 2. Log into root user and execute the command down below to install MeterSphere

curl -sSL https://github.com/metersphere/metersphere/releases/latest/download/quick_start.sh | sh

Technical advantages

  • Full Life Cycle: Full coverage over all STLC phases. Starting from the Test Plan to the Report Creation phase.
  • Automation & Scalable: Automation for interface and performance testings. Fully adopt the elasticity of Cloud to produce a large scale of performance testing.
  • Continuous Testing: Seamlessly integrated with the CI tools. Supporting enterprises for "Shift left" testing.
  • Team Collaboration: Support different proportions of teams. Capable from a group of five to a testing center of several hundred people.

Features List

Test Tracking Project management Multi-project support, test cases, test plan, and project association
Test Cases Management Online editing test case
tree structure display project module and its test cases
Custom test case attributes
Quickly import test cases into the system
Test Plan Tracking Initiate a test plan based on existing test cases
Online update of test case execution results
Flexible test case allocation
Generate test reports online, support custom test report templates
Combine with the interface test and performance test functions in the platform to automatically update the results of associated test cases
Interface Testing Test Script Online editing interface testing content
Support parameterized testing
Pliable assertion support
Support multi-interface scenario testing
Quickly record test script via browser plug-in
Test Report Automatically generate test report after test execution
Exportable Test report
Performance Testing Test Script Fully compatible with JMeter script
Adjust pressure parameter online
Distributed pressure testing
Support parameterized testing
Quickly record test script via browser plug-in
Test Report Automatically generate test report after test execution
Rich test report display form
Exportable test report
View test log details
System Management Tenant management Support multi-level tenant system
Support multiple tenant roles
Test resource management Performance test resource pool management
Email notification configuration
Integration and expansion Complete API list
Supports continuous integration tools such as Jenkins 

Technology stack

License & Copyright

Copyright (c) 2014-2024 飞致云 FIT2CLOUD, All rights reserved.

Licensed under The GNU General Public License version 3 (GPLv3) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

https://www.gnu.org/licenses/gpl-3.0.html

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Extension points exported contracts — how you extend this code

MsElementConverter (Interface)
@author jianxing @createTime 2021-10-30 10:07 将 HashTree 转换为 MsTestElement 接口导入 jmx 格式时,解析扩展的 HashTree 要支持导入,插件需要做以下修改: [24 …
backend/framework/plugin/plugin-api-sdk/src/main/java/io/metersphere/plugin/api/spi/MsElementConverter.java
CleanupProjectResourceService (Interface)
清理项目资源 [26 implementers]
backend/services/system-setting/src/main/java/io/metersphere/system/service/CleanupProjectResourceService.java
DragRuntimeOptions (Interface)
* @fileOverview * * 用于拖拽节点时屏蔽键盘事件 * * @author: techird * @copyright: Baidu FEX, 2014
frontend/src/components/pure/ms-minder-editor/script/runtime/drag.ts
GlobalComponents (Interface)
(no doc)
frontend/components.d.ts
RequestOptions (Interface)
(no doc)
frontend/types/axios.d.ts
JmeterElementConverter (Interface)
@author jianxing @createTime 2021-10-30 10:07 将 MsTestElement 具体实现类转换为 HashTree [11 implementers]
backend/framework/plugin/plugin-api-sdk/src/main/java/io/metersphere/plugin/api/spi/JmeterElementConverter.java
CreateProjectResourceService (Interface)
新增项目资源 [10 implementers]
backend/services/system-setting/src/main/java/io/metersphere/system/service/CreateProjectResourceService.java
IReceiver (Interface)
* @Desc: 下方使用receiver.enable()和receiver.disable()通过 * 修改div contenteditable属性的hack来解决开启热核后依然无法屏蔽浏览器输入的bug; *
frontend/src/components/pure/ms-minder-editor/script/runtime/jumping.ts

Core symbols most depended-on inside this repo

getId
called by 4202
backend/services/system-setting/src/main/java/io/metersphere/system/log/aspect/OperationLogAspect.java
put
called by 1427
backend/services/system-setting/src/main/java/io/metersphere/system/uid/buffer/RingBuffer.java
selectByPrimaryKey
called by 1239
backend/services/system-setting/src/main/java/io/metersphere/system/mapper/ExtSwaggerMapper.java
getName
called by 1233
backend/services/system-setting/src/main/java/io/metersphere/system/security/realm/LocalRealm.java
setName
called by 1030
backend/services/system-setting/src/main/java/io/metersphere/system/uid/utils/NamingThreadFactory.java
parseObject
called by 988
backend/framework/sdk/src/main/java/io/metersphere/sdk/util/JSON.java
get
called by 950
backend/framework/sdk/src/main/java/io/metersphere/sdk/util/Translator.java
toJSONString
called by 934
backend/framework/sdk/src/main/java/io/metersphere/sdk/util/JSON.java

Shape

Method 33,122
Class 2,795
Function 1,954
Interface 1,079
Enum 417

Languages

Java93%
TypeScript7%

Modules by API surface

backend/framework/domain/src/main/java/io/metersphere/api/domain/ApiScenarioReportExample.java475 symbols
backend/framework/domain/src/main/java/io/metersphere/api/domain/ApiReportExample.java463 symbols
backend/framework/domain/src/main/java/io/metersphere/api/domain/ApiScenarioExample.java377 symbols
backend/framework/domain/src/main/java/io/metersphere/api/domain/ApiTestCaseExample.java347 symbols
backend/framework/domain/src/main/java/io/metersphere/functional/domain/FunctionalCaseExample.java335 symbols
backend/framework/domain/src/main/java/io/metersphere/system/domain/ExecTaskItemExample.java327 symbols
backend/framework/domain/src/main/java/io/metersphere/api/domain/ApiDefinitionExample.java325 symbols
backend/framework/domain/src/main/java/io/metersphere/system/domain/ExecTaskExample.java305 symbols
backend/framework/domain/src/main/java/io/metersphere/project/domain/FileMetadataExample.java287 symbols
backend/framework/domain/src/main/java/io/metersphere/bug/domain/BugExample.java285 symbols
backend/framework/domain/src/main/java/io/metersphere/plan/domain/TestPlanExample.java281 symbols
backend/framework/domain/src/main/java/io/metersphere/plan/domain/TestPlanReportExample.java277 symbols

Dependencies from manifests, versioned

com.alibaba:easyexcel
com.fasterxml.jackson.core:jackson-annotations
com.fasterxml.jackson.core:jackson-core
com.fasterxml.jackson.dataformat:jackson-dataformat-xml
com.fasterxml.jackson.datatype:jackson-datatype-jsr310
com.fit2cloud:quartz-spring-boot-starter
com.github.bastiaanjansen:otp-java
com.github.eljah:xmindjbehaveplugin
com.github.java-json-tools:json-schema-validator
com.github.pagehelper:pagehelper
com.itfsw:mybatis-generator-plugin1.3.10 · 1×

Datastores touched

(mysql)Database · 1 repos
metersphereDatabase · 1 repos

For agents

$ claude mcp add metersphere \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact