Coder Social home page Coder Social logo

metersphere / metersphere Goto Github PK

View Code? Open in Web Editor NEW
10.9K 185.0 2.4K 355.17 MB

MeterSphere 一站式开源持续测试平台,为软件质量保驾护航。搞测试,就选 MeterSphere!

Home Page: https://metersphere.io/

License: GNU General Public License v3.0

Java 66.78% JavaScript 0.21% Vue 24.13% HTML 0.01% Dockerfile 0.01% CSS 0.15% TypeScript 8.50% Shell 0.01% Less 0.23%
jmeter testing test-automation api-testing performance-testing testcase testlink continuous-testing postman testlink-alternative swagger metersphere selenium ui-testing

metersphere's Introduction

MeterSphere

一站式开源持续测试平台

License: GPL v3 Codacy GitHub release Stars


MeterSphere 是一站式开源持续测试平台, 涵盖测试跟踪、接口测试、UI 测试和性能测试等功能,全面兼容 JMeter、Selenium 等主流开源标准,有效助力开发和测试团队充分利用云弹性进行高度可扩展的自动化测试,加速高质量的软件交付,推动**测试行业整体效率的提升。

产品定位

MeterSphere 的功能

  • 测试跟踪: 对接主流项目管理平台,测试过程全链路跟踪管理;列表脑图模式自由切换,用例编写更简单、测试报告更清晰;
  • 接口测试: 比 JMeter 易用,比 Postman 强大; API 管理、Mock 服务、场景编排、多协议支持,你想要的全都有;
  • UI 测试: 基于 Selenium 浏览器自动化,高度可复用的测试脚本; 无需复杂的代码编写,人人都可开展的低代码自动化测试;
  • 性能测试: 兼容 JMeter 的同时补足其分布式、监控与报告以及管理短板; 轻松帮助团队实现高并发、分布式的性能压测,完成压测任务的统一调度与管理。

MeterSphere 的优势

  • 开源:基于开源、兼容开源;按月发布新版本、日均下载安装超过100次、被大量客户验证;
  • 一站式:一个产品全面涵盖测试跟踪、接口测试、UI测试、性能测试等功能并形成联动;
  • 全生命周期:一个产品全满足从测试计划、测试执行到测试报告分析的全生命周期需求;
  • 持续测试:无缝对接 Bug 管理工具和持续集成工具等,能将测试融入持续交付和 DevOps 体系;
  • 团队协作:支持团队协作和资产沉淀,无论团队规模如何,总有适合的落地方式。

UI 展示

UI展示

快速开始

一键安装

仅需两步快速安装 MeterSphere:

  1. 准备一台不小于 8 G内存的 64位 Linux 主机;
  2. 以 root 用户执行如下命令一键安装 MeterSphere。
curl -sSL https://resource.fit2cloud.com/metersphere/metersphere/releases/latest/download/quick_start.sh | bash

学习资料

加入微信交流群

微信群二维码

版本说明

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

v1.0.1 是 v1.0.0 之后的Bug修复版本;
v1.1.0 是 v1.0.0 之后的功能版本。

MeterSphere 按年发布 LTS(Long Term Support)版本。

  • v1.10-lts:发布时间为 2021 年 5 月 27 日,目前已经停止维护;
  • v1.20-lts:发布时间为 2022 年 4 月 27 日,目前仅进行必要的安全类 Bug 修复和严重 Bug 修复;
  • v2.10-lts:发布时间为 2023 年 5 月 25 日,每两周发布小版本,持续进行 Bug 修复和部分功能的有限优化。

技术栈

安全说明

如果您在使用过程中发现任何安全问题,请通过以下方式直接联系我们:

致谢

  • JMeter:MeterSphere 使用了 JMeter 作为测试引擎
  • Arco Design:感谢 Arco Design 提供的优秀组件库

FOSSA Status

FOSSA Status

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.

metersphere's People

Contributors

1myuan avatar agangle avatar ambitiousliga avatar ba1q1 avatar coooder-x avatar fit2-zhao avatar fit2cloudwxx avatar haifeng414 avatar heshui-db avatar john1298308460 avatar lan-yonghui avatar limin-fit2 avatar liqiang-fit2cloud avatar liuruibin avatar luty2018 avatar maninhill avatar metersphere-bot avatar nathanliu2022 avatar q4speed avatar rubyliublog avatar shiziyuan9527 avatar somebody-jian avatar song-cc-rock avatar wan92hen avatar wangxu10 avatar wenyann avatar wxg0103 avatar xiaomeinvg avatar zhangdahai112 avatar zhangyongfit2cloud avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

metersphere's Issues

[FEATURE]压测报告发送到邮箱

请描述您的需求或者改进建议.

目前压测报告不发送到邮箱

请描述你建议的实现方案

压测报告发送到邮箱作为可配置项

[BUG]jmeter脚本中有中文上传后显示乱码

MeterSphere 版本
您所使用的 MeterSphere 版本是?
v1.0.1-b352
Bug 描述
简要描述您碰到的问题
1.jmeter脚本中有中文上传后显示乱码

Bug 重现步骤

  1. 在线程组中添加操作步骤,并修改名称为中文
  2. 上传脚本

期待的正确结果
正确情况下应该是什么样的?
显示正确的中文

截图
如果有截图,请附上截图.

bug1
bug11

[FEATURE]能否增加操作日志

请描述您的需求或者改进建议.
能否增加操作日志,系统管理员权限可查看,自己新建的测试用例被人删除了,没有操作日志可查看

请描述你建议的实现方案
方案1:增加操作日志
方案2:增加权限管理,自己只能删除自己的测试用例,管理员可以修改删除别人的测试用例,但必须有操作日志记录

[FEATURE]接口测试支持从响应 Header 中提取变量

请描述您的需求或者改进建议.
接口测试支持从响应 Header 中提取变量

请描述你建议的实现方案
在变量提取页面针对正则类型的提取方式,增加检查范围配置项,或默认从响应 Header + 响应 Body 中判断提取

[FEATURE]metersphere访问方式及账号密码

请描述您的需求或者改进建议.
1)官网上没有安装后访问方式和默认的访问
2)安装出错后,排查问题访问方式不会在屏幕回显

请描述你建议的实现方案

[FEATURE]增加资源池节点安全性

请描述您的需求或者改进建议.

资源池节点公开无安全校验,存在被利用发起攻击的安全风险,建议增加校验

请描述你建议的实现方案

建议资源池节点部署的时候配置中带上节点id或者节点key,测试平台加入节点的时候需要输入相应的id或者key

[FEATURE]提供接口 Mock 服务

请描述您的需求或者改进建议.

  1. 接口测试时,要调用第三方的,需要采纳模拟的方式。
  2. 接口测试时,开发没有完成,可以先用Mock 接口模拟。

请描述你建议的实现方案

ubuntu1404安装失败

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

metersphere-release-v1.0.0/
metersphere-release-v1.0.0/quick_start.sh
metersphere-release-v1.0.0/msctl
metersphere-release-v1.0.0/install.sh
metersphere-release-v1.0.0/metersphere/
metersphere-release-v1.0.0/metersphere/docker-compose-kafka.yml
metersphere-release-v1.0.0/metersphere/docker-compose-node-controller.yml
metersphere-release-v1.0.0/metersphere/docker-compose-mysql.yml
metersphere-release-v1.0.0/metersphere/conf/
metersphere-release-v1.0.0/metersphere/conf/my.cnf
metersphere-release-v1.0.0/metersphere/conf/version
metersphere-release-v1.0.0/metersphere/conf/metersphere.properties
metersphere-release-v1.0.0/metersphere/version
metersphere-release-v1.0.0/metersphere/docker-compose-base.yml
metersphere-release-v1.0.0/metersphere/bin/
metersphere-release-v1.0.0/metersphere/bin/mysql/
metersphere-release-v1.0.0/metersphere/bin/mysql/init.sql
metersphere-release-v1.0.0/metersphere/docker-compose-server.yml
metersphere-release-v1.0.0/metersphere/logs/
metersphere-release-v1.0.0/metersphere/logs/README.md
metersphere-release-v1.0.0/install.conf
metersphere-release-v1.0.0/README.md
install.sh: 11: install.sh: source: not found
cp: missing destination file operand after ‘./metersphere’
Try 'cp --help' for more information.
ln: failed to create symbolic link ‘/usr/bin/msctl’: File exists
/usr/bin/docker
Docker already installed, skip installation
start: Job is already running: docker
/usr/bin/docker-compose
Docker Compose already installed, skip installation
install.sh: 61: cd: can't cd to /metersphere
... 不支持的安装模式,请从 [ allinone | server | node-controller ] 中进行选择
install.sh: 80: [: !=: unexpected operator
install.sh: 98: install.sh: cannot create /metersphere/compose_files: Directory nonexistent
install.sh: 102: install.sh: [[: not found
install.sh: 108: cd: can't cd to /metersphere
/opt/metersphere-release-v1.0.0
install.sh: 112: cd: can't cd to /metersphere
cat: /metersphere/compose_files: No such file or directory

/usr/local/bin/msctl: line 28: cd: /metersphere: No such file or directory
ERROR: 
        Can't find a suitable configuration file in this directory or any
        parent. Are you in the right directory?

        Supported filenames: docker-compose.yml, docker-compose.yaml
        
MeterSphere Installation Complete 

Login to your MeterSphere instance:
 URL: http://$LOCAL_IP:
 Username: admin Password: metersphere
You can use command 'msctl status' to check the status of MeterSphere.

[BUG]在最近报告中点击已删除的报告名称会跳转到未删除的报告中

MeterSphere 版本
您所使用的 MeterSphere 版本是?
v1.0.2-b357

Bug 描述
简要描述您碰到的问题
在最近报告中点击已删除的报告名称会跳转到未删除的报告中

Bug 重现步骤

  1. 新建2个测试报告
  2. 删除一个报告
  3. 在最近报告中点击删除的报告

期待的正确结果
正确情况下应该是什么样的?
提示已删除或无跳转

截图
如果有截图,请附上截图.
bug3

[FEATURE]logo不仅仅是logo的作用

请描述您的需求或者改进建议.
metersphere登录后的log不要仅仅是一个log,可以作为一个返回到指定页面的快捷按钮。
image

请描述你建议的实现方案

Mac 下安装失败

拉取镜像校验失败

ERROR: for kafka  filesystem layer verification failed for digest sha256:62dd709a3cf29f52305488deb336893cde403d5c098485305c3f3f1e47a75818

ERROR: for ms-server  filesystem layer verification failed for digest sha256:ee1c3317557bb31ce096ddfa1f56c48b10867b2a14e07177a822906d4b87db72
ERROR: filesystem layer verification failed for digest sha256:ee1c3317557bb31ce096ddfa1f56c48b10867b2a14e07177a822906d4b87db72
/Users/alz/Downloads/mp
WARNING: The HOSTNAME variable is not set. Defaulting to a blank string.
Pulling kafka (registry.cn-qingdao.aliyuncs.com/metersphere/kafka:2)...
2: Pulling from metersphere/kafka
f741ee3cf64f: Already exists
eb070b3461eb: Pull complete
af9c96c0ce47: Pull complete
96ae8dc68dbb: Downloading [============================================>      ]  176.5MB/198.1MB
ff8c53e4ce17: Download complete
9588b2a32d24: Verifying Checksum
7dd9a69cded2: Download complete
a9d0fbfeabd7: Download complete
ed8c5d092129: Download complete
026c71521e1b: Download complete
e02d1d11ee99: Download complete
62dd709a3cf2: Download complete
ERROR: filesystem layer verification failed for digest sha256:9588b2a32d240ecdb118009cee7e39f5391ba0a0a5d092dbc9b9b0199f78dfa9

[BUG]展开已有模块时添加/修改模块会整体刷新收起

MeterSphere 版本
v1.0.1-b352

Bug 描述
维护测试用例得时候,管理模块 操作新增或者编辑模块时,即使展开了其他模块,也会自动刷新收起,操作体验差

Bug 重现步骤

  1. 测试跟踪-选择项目,展开已有模块,操作任意模块得添加/修改

期待的正确结果

  1. 已展开得模块继续保持展开

[FEATURE]测试完成后创建测试报告可发送邮件

请描述您的需求或者改进建议.
测试完成后测试报告可发送邮件

请描述你建议的实现方案
测试完成后测试报告可发送邮件,在测试报告页面新增发送邮件功能,可手工填写收件人地址

自定义安装目录失败

修改install.conf配置文件中的MS_BASE=/opt/metersphere目录。在安装的时候不会自动创建该目录。导致不能正常找到docker-compose文件

性能测试无法结束

1.16:39提交的性能测试(采用的chrom插件录制的脚本)
image
2.17:16分钟依旧无法结束与无报告
image

[FEATURE]增加资源池部署文档

请描述您的需求或者改进建议.

目前资源池部署无相关资料,建议增加相关文档

请描述你建议的实现方案

增加资源池节点部署的相关文档说明,提供简易快速的部署方式

[FEATURE]增加角色权限对应关系

请描述您的需求或者改进建议.

几个角色和所对应的权限不明确,且中英文(viewer)混杂,需要提供响应的对应说明

请描述你建议的实现方案

建议设置页面中增加角色页,包含角色和权限对应的关系,并把角色名统一中文

[FEATURE]接口测试能否支持rap2或者postman导入?

请描述您的需求或者改进建议.
接口测试能否支持rap2或者postman导入?公司的接口都是在rap2上面,postman可以直接导入rap2的接口信息

请描述你建议的实现方案
接口测试支持rap2或者postman导入,rap2的格式为json

关于一些功能优化

测试报告一般应该有导出为pdf或者word的功能。
系统设置下面的系统用户创建时,提示密码输入错误的前端显示应该需要
优化一下。

[FEATURE]

请描述您的需求或者改进建议.
能否支持cookie

请描述你建议的实现方案

[FEATURE] LDAP支持

请描述您的需求或者改进建议.

目前不支持LDAP

请描述你建议的实现方案

建议支持LDAP

[FEATURE]产品迭代涉及到多端情况下,测试计划无法关联多端

请描述您的需求或者改进建议.
产品迭代涉及到多端,一个迭代的测试计划无法关联多端,需要新建多个测试计划,否则产品类的迭代测试时需要切换多个测试计划才能执行一条完整的业务流程

请描述你建议的实现方案
在新建测试计划的时候不选择项目归属,在关联测试用例时再选择项目归属

[BUG]访问最近的计划中已删除的测试计划报错

MeterSphere 版本
您所使用的 MeterSphere 版本是?
版本: v1.0.0-b339

Bug 描述
简要描述您碰到的问题
点击最近计划时页面报错

Bug 重现步骤

  1. 创建一个测试计划,关联相关测试用例
  2. 删除该测试计划
  3. 在最近计划里可以看到之前的测试计划
  4. 点击已删除的测试计划

期待的正确结果
正确情况下应该是什么样的?
提示测试计划已删除或者跳转到测试计划列表

截图
如果有截图,请附上截图.
image
image

性能测试执行时无法停止

请描述您的需求或者改进建议.
性能测试执行时无法停止,只能跑完

请描述你建议的实现方案
性能测试执行时可以随时停止

[BUG]用户登录前端页面报错

MeterSphere 版本
您所使用的 MeterSphere 版本是?
版本: v1.0.2-b357
Bug 描述
简要描述您碰到的问题
登录后系统会弹出
image

Bug 重现步骤

  1. 登录系统,登录成功后提示如标题的错误
  2. 团队空间中添加成员也会出现同一个错误
  3. 团队、系统模块中均存在“工作空间”

期待的正确结果
正确情况下应该是什么样的?

截图
如果有截图,请附上截图.

用户改密码后无法登陆

无论是变更admin用户密码,还是新建用户然后改密码,都会出现用户改密后无法登陆的情况,只能修改数据库。
请核实。

[BUG]压测结果与jmeter结果不一致

MeterSphere 版本
您所使用的 MeterSphere 版本是?
v1.0.1-b352

Bug 描述
简要描述您碰到的问题
压测结果与jmeter结果不一致

Bug 重现步骤

  1. 上传jmeter脚本
  2. 执行脚本
  3. 查看结果

期待的正确结果
正确情况下应该是什么样的?
与jmeter结果一致

截图
如果有截图,请附上截图.

bug2
bug22

[FEATURE]删除工作空间,建议增加相关风险提示

请描述您的需求或者改进建议.

项目是放在工作空间下,删除工作空间的时候,就会把这个工作空间里面的项目全部删掉。
建议增加相关提示

请描述你建议的实现方案

在删除工作空间的弹出确定框中,增加一句"会删除该工作空间中全部项目"的提示

[BUG] 仅修改mysql端口,ms-server 启动异常

MeterSphere 版本
您所使用的 MeterSphere 版本是 V1.0.2

Bug 描述
修改 install.conf 中 mysql 端口为3308,执行install.sh 脚本, ms-server 启动异常。

Bug 重现步骤

  1. 修改 install.conf 中 mysql 端口为3308;
  2. 将docker-compose-mysql.yml 的端口也修改为3308
  3. 执行install.sh 脚本;
  4. msctl status;

期待的正确结果
服务正常启动

截图
如果有截图,请附上截图.
image
image

[FEATURE]测试用例批量导入后排序混乱,请优化

请描述您的需求或者改进建议.

通过模板批量导入测试用例,导入后在测试用例排序规则不明,比较乱,建议优化排序

请描述你建议的实现方案

参考导入用例模板中的已有排序,对导入后的用例进行排序

建议咱们支持接口鉴权

请描述您的需求或者改进建议.

建议咱们支持接口鉴权,不支持鉴权 在公司里基本就不能用

请描述你建议的实现方案

[FEATURE]

请描述您的需求或者改进建议.
能否支持参数化

请描述你建议的实现方案

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.