README.md 10.7 KB
Newer Older
M
maninhill 已提交
1
# MeterSphere 开源持续测试平台
王振 已提交
2

T
The Codacy Badger 已提交
3
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/176186d132df448b955f8bdd5e6ef9c0)](https://app.codacy.com/gh/metersphere/metersphere?utm_source=github.com&utm_medium=referral&utm_content=metersphere/metersphere&utm_campaign=Badge_Grade_Dashboard)
B
BugKing 已提交
4 5
[![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/metersphere/metersphere)](https://github.com/metersphere/metersphere/releases/latest)
[![GitHub All Releases](https://img.shields.io/github/downloads/metersphere/metersphere/total)](https://github.com/metersphere/metersphere/releases)
B
BugKing 已提交
6
[![TesterHome](https://img.shields.io/badge/TTF-TesterHome-2955C5.svg)](https://testerhome.com/github_statistics)
B
BugKing 已提交
7

N
noonkho 已提交
8 9
> [English](README_EN.md) | 中文

王振 已提交
10
MeterSphere 是一站式的开源企业级持续测试平台,涵盖测试跟踪、接口测试、性能测试、团队协作等功能,兼容JMeter 等开源标准,有效助力开发和测试团队充分利用云弹性进行高度可扩展的自动化测试,加速高质量软件的交付。
王振 已提交
11

M
maninhill 已提交
12 13 14 15 16
- 测试跟踪: 远超 TestLink 的使用体验;
- 接口测试: 类似 Postman 的体验;
- 性能测试: 兼容 JMeter,支持 Kubernetes 和云环境,轻松支持高并发、分布式的性能测试;
- 团队协作: 两级租户体系,天然支持团队协作。

17 18
![产品定位](https://metersphere.io/images/icon/ct-devops.png)

M
maninhill 已提交
19
> 如需进一步了解 MeterSphere 开源项目,推荐阅读 [MeterSphere 的初心和使命](https://mp.weixin.qq.com/s/DpCt3BNgBTlV3sJ5qtPmZw)
王振 已提交
20

21 22 23 24 25 26 27 28 29 30 31
## 在线体验
- 环境地址:https://demo.metersphere.com/
- 用户名:demo
- 密码:P@ssw0rd123..

| :warning: 注意 |
|:---------------------------|
| 该环境仅作体验目的使用,我们会定时清理、重置数据! |
| 请勿修改体验环境用户的密码! |
| 请勿在环境中添加业务生产环境地址、用户名密码等敏感信息! |

王振 已提交
32 33
## 快速开始

M
maninhill 已提交
34 35 36
仅需两步快速安装 MeterSphere:

 1. 准备一台不小于 8 G内存的 64位 Linux 主机;
B
BugKing 已提交
37
 2. 以 root 用户执行如下命令一键安装 MeterSphere。
王振 已提交
38 39 40 41 42

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

M
maninhill 已提交
43 44 45
文档和演示视频:

- [完整文档](https://metersphere.io/docs/)
B
BugKing 已提交
46
- [演示视频](http://video.fit2cloud.com/%E3%80%90%E6%BC%94%E7%A4%BA%E8%A7%86%E9%A2%91%E3%80%91202006%20MeterSphere%20v1.0%20%E5%8A%9F%E8%83%BD%E6%BC%94%E7%A4%BA.mp4)
王振 已提交
47

48 49
## MeterSphere 企业版
[申请企业版使用](https://jinshuju.net/f/CzzAOe)
B
BugKing 已提交
50
> 注: 企业版支持离线安装,申请通过后会提供高速下载链接
51

B
BugKing 已提交
52 53 54 55 56
## 相关工具

- [Jenkins 插件](https://github.com/metersphere/jenkins-plugin)
- [浏览器插件](https://github.com/metersphere/chrome-extensions)

B
BugKing 已提交
57 58 59 60 61 62 63 64
## 版本说明

MeterSphere 版本号命名规则为:v大版本.功能版本.Bug修复版本。比如:

```
v1.0.1 是 v1.0.0 之后的Bug修复版本;
v1.1.0 是 v1.0.0 之后的功能版本。
```
M
maninhill 已提交
65
像其它优秀开源项目一样,MeterSphere 将每月发布一个功能版本。
B
BugKing 已提交
66

王振 已提交
67 68
## 技术优势
  
M
maninhill 已提交
69 70 71 72
- 全生命周期: 能够覆盖从测试计划到测试执行、测试报告分析的不同阶段;
- 自动化 & 扩展性: 支持接口和性能的自动化测试,可以充分利用云弹性实现超大规模的性能测试;
- 持续测试: 能够与持续集成工具无缝集成,支撑企业实现测试左移;
- 团队协作: 支持不同规模的测试团队,小到几个人的测试团队、大到数百人的测试中心。
王振 已提交
73 74 75 76 77 78

## 功能列表

<table>
    <tbody>
        <tr>
B
BugKing 已提交
79
            <td rowspan="17">测试跟踪</td>
王振 已提交
80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
            <td>项目管理</td>
            <td>多项目支持,测试用例、测试计划与项目关联</td>
        </tr>
        <tr>
            <td rowspan="4">测试用例管理</td>
            <td>在线编辑用例</td>
        </tr>
        <tr>
            <td>以树状形式展示项目的模块及其用例</td>
        </tr>
        <tr>
            <td>自定义用例属性</td>
        </tr>
        <tr>
            <td>快速导入用例到系统</td>
B
BugKing 已提交
95 96 97 98 99 100 101 102 103 104 105 106 107
        </tr>
                <tr>
            <td rowspan="4">测试用例评审</td>
            <td>基于已有用例发起评审</td>
        </tr>
        <tr>
            <td>在线更新评审结果</td>
        </tr>
        <tr>
            <td>支持多人在线添加评审评论</td>
        </tr>
        <tr>
            <td>灵活的评审人分配形式</td>
王振 已提交
108 109
        </tr>
        <tr>
B
BugKing 已提交
110
            <td rowspan="8">测试计划跟踪</td>
王振 已提交
111 112 113 114 115 116 117 118 119 120 121 122 123 124 125
            <td>基于已有用例发起测试计划</td>
        </tr>
        <tr>
            <td>在线更新用例执行结果</td>
        </tr>
        <tr>
            <td>灵活的用例分配方式</td>
        </tr>
        <tr>
            <td>在线生成测试报告,支持自定义测试报告模板</td>
        </tr>
        <tr>
            <td>与平台中的接口测试、性能测试功能结合,自动更新关联用例的结果</td>
        </tr>
        <tr>
B
BugKing 已提交
126 127 128 129 130 131 132 133 134 135 136
            <td>记录测试用例关联的缺陷</td>
        </tr>
        <tr>
            <td>缺陷记录支持关联到 Jira/TAPD 平台</td>
        </tr>
        <tr>
            <td>测试报告支持分享、导出</td>
        </tr>
        <tr>
            <td rowspan="19">接口测试</td>
            <td rowspan="12">测试脚本</td>
王振 已提交
137 138 139 140 141 142 143 144 145 146 147
            <td>在线编辑接口测试内容</td>
        </tr>
        <tr>
            <td>支持参数化测试</td>
        </tr>
        <tr>
            <td>灵活多样的断言支持</td>
        </tr>
        <tr>
            <td>支持多接口的场景化测试</td>
        </tr>
B
BugKing 已提交
148 149 150 151 152 153 154 155 156
        <tr>
            <td>测试场景复用</td>
        </tr>
        <tr>
            <td>测试场景支持引用已有环境信息</td>
        </tr>
        <tr>
            <td>测试环境信息管理</td>
        </tr>
王振 已提交
157 158 159 160
        <tr>
            <td>通过浏览器插件快速录制测试脚本</td>
        </tr>
        <tr>
B
BugKing 已提交
161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187
            <td>支持前后置 BeanShell/Python 脚本</td>
        </tr>
        <tr>
            <td>上传并引用自定义 Jar 包</td>
        </tr>
        <tr>
            <td>多协议支持,支持 HTTP、Dubbo、SQL、TCP 类型请求</td>
        </tr>
        <tr>
            <td>支持等待时间、条件判断等逻辑控制功能</td>
        </tr>
        <tr>
            <td rowspan="4">测试执行</td>
            <td>内置定时任务支持</td>
        </tr>
        <tr>
            <td>通过 Jenkins 插件触发测试执行</td>
        </tr>
        <tr>
            <td>多个接口测试一键合并执行</td>
        </tr>
        <tr>
            <td>一键创建性能测试</td>
        </tr>
        <tr>
            <td rowspan="3">测试报告</td>
            <td>测试执行后自动生成动态实时测试报告</td>
王振 已提交
188 189 190 191 192
        </tr>
        <tr>
            <td>测试报告导出</td>
        </tr>
        <tr>
B
BugKing 已提交
193 194 195 196 197
            <td>通过邮件、IM 工具等通知执行结果</td>
        </tr>
        <tr>
            <td rowspan="12">性能测试</td>
            <td rowspan="6">测试脚本</td>
王振 已提交
198 199 200 201 202 203 204 205 206 207 208 209 210 211
            <td>完全兼容&nbsp;JMeter&nbsp;脚本</td>
        </tr>
        <tr>
            <td>在线调整压力参数</td>
        </tr>
        <tr>
            <td>分布式压力测试</td>
        </tr>
        <tr>
            <td>支持参数化测试</td>
        </tr>
        <tr>
            <td>通过浏览器插件快速录制测试脚本</td>
        </tr>
B
BugKing 已提交
212 213 214 215 216 217 218 219 220 221
        <tr>
            <td>多协议支持</td>
        </tr>
        <tr>
            <td rowspan="2">测试执行</td>
            <td>内置定时任务支持</td>
        </tr>
        <tr>
            <td>通过 Jenkins 插件触发测试执行</td>
        </tr>
王振 已提交
222 223 224 225 226 227 228 229 230 231 232 233 234 235
        <tr>
            <td rowspan="4">测试报告</td>
            <td>测试执行后自动生成测试报告</td>
        </tr>
        <tr>
            <td>丰富的测试报告展现形式</td>
        </tr>
        <tr>
            <td>测试报告导出</td>
        </tr>
        <tr>
            <td>查看测试日志详情</td>
        </tr>
        <tr>
B
BugKing 已提交
236 237
            <td rowspan="9">系统管理</td>
            <td rowspan="3">用户租户管理</td>
王振 已提交
238 239 240 241 242 243
            <td>支持多级租户体系</td>
        </tr>
        <tr>
            <td>支持多种租户角色</td>
        </tr>
        <tr>
B
BugKing 已提交
244 245 246 247
            <td>LDAP 认证对接</td>
        </tr>
        <tr>
            <td>测试资源管理</td>
王振 已提交
248 249
            <td>性能测试资源池管理</td>
        </tr>
B
BugKing 已提交
250 251 252 253
        <tr>
            <td rowspan="2">消息通知配置</td>
            <td>IM 工具通知(如企业微信、钉钉)</td>
        </tr>
王振 已提交
254 255 256 257
        <tr>
            <td>邮件通知配置</td>
        </tr>
        <tr>
B
BugKing 已提交
258
            <td rowspan="3">集成与扩展</td>
王振 已提交
259 260 261 262 263
            <td>完善的&nbsp;API&nbsp;列表</td>
        </tr>
        <tr>
            <td>支持对接&nbsp;Jenkins&nbsp;等持续集成工具</td>
        </tr>
B
BugKing 已提交
264 265 266
        <tr>
            <td>支持对接 Jira/TAPD 等缺陷管理工具</td>
        </tr>
王振 已提交
267 268 269
    </tbody>
</table>

N
noonkho 已提交
270
详细的版本规划请参考 [版本路线图](https://github.com/metersphere/metersphere/blob/master/ROADMAP.md)
王振 已提交
271

王振 已提交
272 273 274 275 276 277 278
## 技术栈

- 后端: [Spring Boot](https://www.tutorialspoint.com/spring_boot/spring_boot_introduction.htm)
- 前端: [Vue.js](https://vuejs.org/)
- 中间件: [MySQL](https://www.mysql.com/), [Kafka](https://kafka.apache.org/)
- 基础设施: [Docker](https://www.docker.com/), [Kubernetes](https://kubernetes.io/)
- 测试引擎: [JMeter](https://jmeter.apache.org/)
王振 已提交
279

280 281
## 致谢

282 283 284
-  [BlazeMeter](https://www.blazemeter.com/):感谢 BlazeMeter 提供的设计思路
-  [JMeter](https://jmeter.apache.org/):MeterSphere 使用了 JMeter 作为测试引擎
-  [Element](https://element.eleme.cn/#/):感谢 Element 提供的优秀组件库
285

B
BugKing 已提交
286
## 加入 MeterSphere 团队
M
maninhill 已提交
287

B
BugKing 已提交
288 289 290 291
我们正在招聘 MeterSphere 技术布道师,一起打造开源明星项目,请发简历到 metersphere@fit2cloud.com

点击查看 [岗位详情](https://www.zhipin.com/job_detail/b151c4b3d594688733Ny3dy1GFI~.html)

M
maninhill 已提交
292
## 微信群
王振 已提交
293

王振 已提交
294
![wechat-group](https://metersphere.io/images/contact/wechat-group.png)
王振 已提交
295

M
maninhill 已提交
296
## License & Copyright
王振 已提交
297

M
maninhill 已提交
298
Copyright (c) 2014-2020 飞致云 FIT2CLOUD, All rights reserved.
王振 已提交
299

M
maninhill 已提交
300
Licensed under The GNU General Public License version 2 (GPLv2)  (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
王振 已提交
301

M
maninhill 已提交
302
https://www.gnu.org/licenses/gpl-2.0.html
王振 已提交
303

M
maninhill 已提交
304
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.