目录
MeterSphere作为一款开源的测试工具,在实际使用过程中,对管理人员所关注的关键数据展示的不是很全面,而DataEase作为飞致云旗下的另外一款开源的数据可视化分析工具,可以帮助用户快速分析数据并洞察业务趋势,从而实现业务的改进与优化。
DataEase 在GitHub 的地址:https://github.com/dataease/dataease.git
DataEase官网: https://dataease.io/
现利用DataEase进行创建一些视图,用于展示一些目前MeterSphere界面不支持的数据。
一、创建数据源
使用MeterSphere平台的mysql数据库作为数据源,数据库名称为metersphere。
二、创建数据集
数据集使用了数据库数据集和sql数据集两种方式(也支持自定义数据集和Excel数据集)。注意:如果重新编辑了sql需要重新编辑视图,否则图形会无法展示。
数据集列表:
1、数据库数据集
选中一个或者多个数据表,作为一个数据集,视图的数据来源只能从被选中的数据表中获取
关键数据的数据表具体含义(下方的SQL数据集同样适用)
## api_definition >接口定义数据表
## api_definition_exec_result >接口定义测试指定接口及单接口用例执行结果
## api_module >接口定义中的模块列表记录
## api_scenario >接口自动化中的场景用例记录
## api_scenario_report >接口自动化场景用例执行结果记录
## api_test_case > 接口定义中的单接口用例记录
## api_test_environment >接口测试中的环境配置记录
## issues >测试跟踪中的缺陷信息记录
## load_test >性能测试信息记录
## load_test_report >性能测试报告信息记录
## operating_log >系统操作记录信息
## organization >多租户体系中的组织信息记录
## project >项目信息记录
## test_case_issues >测试用例与缺陷间的关联表
## test_case_review >测试评审任务信息记录
## test_case_review_test_case >测试评审任务中的功能测试用例信息
## test_case_test >功能测试用例和关联的其他用例间的关联表
## test_plan >测试计划任务信息
## test_plan_api_case >测试计划中添加的单接口用例信息
## test_plan_load_case >测试计划中添加的性能测试用例信息
## test_plan_test_case >测试计划中添加的功能测试用例信息
## user >用户信息记录
## user_group >用户与用户组之间的关联关系记录
## user_group_permission >用户组所具有的权限信息记录
## workspace >多租户体系中的工作空间信息记录
2、sql数据集
通过自定义sql语句,可按照表结构任意组合目标字段进行查询
demo sql语句:
按照项目统计接口数量:
SELECT api.status AS groupField,pro.name as projectName,count(api.id) AS countNumber FROM api_definition api left join project pro on api.project_id = pro.id WHERE api.status != 'Trash' and ISNULL(pro.name)=0 and LENGTH(trim(pro.name))>0 GROUP BY api.project_id;
按照模块统计TOP 10 接口数量:
SELECT api.status AS groupField,module.name as moduleName,count(api.id) AS countNumber FROM api_definition api left join api_module module on api.module_id =module.id WHERE api.status != 'Trash' and ISNULL(module.name)=0 and LENGTH(trim(module.name))>0 GROUP BY api.`module_id` order by countNumber desc limit 10;
三、创建视图
1、创建视图
2、调整视图样式及显示方式
四、创建仪表板
1、创建仪表盘
2、在仪表盘内添加视图、组件等
可以自定义拖拽组件,设置大小,样式,背景图案等个性化操作,制作后的仪表板(全屏展示)如下: