go-common/app/admin/ep/melloi/db.sql

668 lines
36 KiB
MySQL
Raw Normal View History

2019-04-22 10:49:16 +00:00
/*
Navicat Premium Data Transfer
Source Server : 172.22.33.22
Source Server Type : MySQL
Source Server Version : 50633
Source Host : 172.22.33.22:3306
Source Schema : test
Target Server Type : MySQL
Target Server Version : 50633
File Encoding : 65001
Date: 17/12/2018 11:48:32
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for apply
-- ----------------------------
DROP TABLE IF EXISTS `apply`;
CREATE TABLE `apply` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
`from` varchar(16) NOT NULL DEFAULT '' COMMENT '申请人',
`path` varchar(50) NOT NULL DEFAULT '' COMMENT '服务树path',
`to` varchar(16) NOT NULL DEFAULT '' COMMENT '操作人',
`status` tinyint(4) NOT NULL DEFAULT '-1' COMMENT '状态 -1 申请中 1 生效',
`active` tinyint(4) NOT NULL DEFAULT '-1' COMMENT '-1 無效 1生效',
`ctime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`mtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
`start_time` varchar(16) NOT NULL DEFAULT '' COMMENT '压测开始时间',
`end_time` varchar(16) NOT NULL DEFAULT '' COMMENT '压测结束时间',
PRIMARY KEY (`id`),
KEY `ix_mtime` (`mtime`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='权限申请表';
-- ----------------------------
-- Table structure for client_moni
-- ----------------------------
DROP TABLE IF EXISTS `client_moni`;
CREATE TABLE `client_moni` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
`script_id` int(11) NOT NULL DEFAULT '0' COMMENT '脚本ID',
`report_su_id` int(11) NOT NULL DEFAULT '0' COMMENT '报告ID',
`job_name` varchar(20) NOT NULL DEFAULT '' COMMENT '容器名',
`job_name_all` varchar(25) NOT NULL DEFAULT '' COMMENT '容器全名',
`cpu_used` varchar(25) NOT NULL DEFAULT '' COMMENT 'cpu使用率',
`elapsd_time` int(11) NOT NULL DEFAULT '0' COMMENT '执行时间',
`ctime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
`mtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
PRIMARY KEY (`id`),
KEY `ix_report_su_id` (`report_su_id`) USING BTREE,
KEY `ix_job_name` (`job_name`) USING BTREE,
KEY `ix_ctime` (`ctime`) USING BTREE,
KEY `ix_mtime` (`mtime`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='客户端监控表';
-- ----------------------------
-- Table structure for comment
-- ----------------------------
DROP TABLE IF EXISTS `comment`;
CREATE TABLE `comment` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '评论编号',
`report_id` int(11) NOT NULL DEFAULT '0' COMMENT '压测报告id',
`content` varchar(100) NOT NULL DEFAULT '' COMMENT '评论内容',
`user_name` varchar(500) NOT NULL DEFAULT '' COMMENT '用户名',
`status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '评论状态 1 正常 2 已删除',
`submit_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '评论提交时间',
`ctime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`mtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
PRIMARY KEY (`id`),
KEY `ix_report_id` (`report_id`),
KEY `ix_mtime` (`mtime`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='评论表';
-- ----------------------------
-- Table structure for draft
-- ----------------------------
DROP TABLE IF EXISTS `draft`;
CREATE TABLE `draft` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '草稿箱id',
`scene_id` int(11) NOT NULL COMMENT '场景id',
`user_name` varchar(30) NOT NULL DEFAULT '' COMMENT '用户名',
`is_active` tinyint(4) NOT NULL COMMENT '是否有效 0 无效 1 有效',
`ctime` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP,
`mtime` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- ----------------------------
-- Table structure for grpc
-- ----------------------------
DROP TABLE IF EXISTS `grpc`;
CREATE TABLE `grpc` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
`task_name` varchar(50) NOT NULL DEFAULT '' COMMENT '任务名称',
`department` varchar(50) NOT NULL DEFAULT '' COMMENT '部门',
`project` varchar(50) NOT NULL DEFAULT '' COMMENT '项目',
`app` varchar(50) NOT NULL DEFAULT '' COMMENT '应用',
`threads_sum` int(11) NOT NULL DEFAULT '1' COMMENT '线程数',
`ramp_up` int(11) NOT NULL DEFAULT '5' COMMENT '预热时间',
`loops` int(11) NOT NULL DEFAULT '-1' COMMENT '循环次数:-1:永久',
`load_time` int(11) NOT NULL DEFAULT '0' COMMENT '运行时长',
`host_name` varchar(50) NOT NULL DEFAULT '' COMMENT '域名|IP',
`port` int(6) NOT NULL DEFAULT '9000' COMMENT '端口',
`service_name` varchar(50) NOT NULL DEFAULT '' COMMENT '服务名称',
`proto_class_name` varchar(50) NOT NULL DEFAULT '' COMMENT 'proto类名称',
`pkg_path` varchar(50) NOT NULL DEFAULT '' COMMENT '包名称',
`asyn_call` tinyint(4) NOT NULL DEFAULT '-1' COMMENT '-1:false 1:true, 0:--',
`request_type` varchar(50) NOT NULL DEFAULT '' COMMENT '请求函数',
`request_method` varchar(50) NOT NULL DEFAULT '' COMMENT 'grpc方法',
`request_content` varchar(500) NOT NULL DEFAULT '' COMMENT 'grpc请求内容',
`response_type` varchar(50) NOT NULL DEFAULT '' COMMENT '返回函数',
`script_path` varchar(200) NOT NULL DEFAULT '' COMMENT 'proto文件路径',
`jar_path` varchar(255) NOT NULL COMMENT 'jar文件路径',
`jmx_path` varchar(200) NOT NULL DEFAULT '' COMMENT '生成jmx文件路径',
`jmx_log` varchar(200) NOT NULL DEFAULT '' COMMENT 'jmx执行log',
`jtl_log` varchar(200) NOT NULL DEFAULT '' COMMENT 'jtl log',
`ctime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`mtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
`active` tinyint(4) NOT NULL DEFAULT '1' COMMENT '0 失效 1 生效',
`update_by` varchar(20) NOT NULL DEFAULT '' COMMENT '更新人',
`is_async` varchar(4) NOT NULL DEFAULT '' COMMENT '是否异步',
`param_file_path` varchar(200) NOT NULL DEFAULT '' COMMENT '参数文件路径',
`param_names` varchar(100) NOT NULL DEFAULT '' COMMENT '参数名称,以逗号分隔',
`param_delimiter` varchar(5) NOT NULL DEFAULT '' COMMENT '参数分隔符,默认,',
`param_enable` varchar(16) NOT NULL DEFAULT '' COMMENT '是否可用',
PRIMARY KEY (`id`) USING BTREE,
KEY `ix_app` (`app`) USING BTREE,
KEY `ix_department_project_app` (`app`,`department`,`project`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='grpc脚本表';
-- ----------------------------
-- Table structure for grpc_snap
-- ----------------------------
DROP TABLE IF EXISTS `grpc_snap`;
CREATE TABLE `grpc_snap` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
`grpc_id` int(11) NOT NULL COMMENT '复制的脚本id',
`task_name` varchar(50) NOT NULL DEFAULT '' COMMENT '任务名称',
`department` varchar(50) NOT NULL DEFAULT '' COMMENT '部门',
`project` varchar(50) NOT NULL DEFAULT '' COMMENT '项目',
`app` varchar(50) NOT NULL DEFAULT '' COMMENT '应用',
`threads_sum` int(11) NOT NULL DEFAULT '1' COMMENT '线程数',
`ramp_up` int(11) NOT NULL DEFAULT '5' COMMENT '预热时间',
`loops` int(11) NOT NULL DEFAULT '-1' COMMENT '循环次数:-1:永久',
`load_time` int(11) NOT NULL DEFAULT '0' COMMENT '运行时长',
`host_name` varchar(50) NOT NULL DEFAULT '' COMMENT '域名|IP',
`port` int(6) NOT NULL DEFAULT '9000' COMMENT '端口',
`service_name` varchar(50) NOT NULL DEFAULT '' COMMENT '服务名称',
`proto_class_name` varchar(50) NOT NULL DEFAULT '' COMMENT 'proto类名称',
`pkg_path` varchar(50) NOT NULL DEFAULT '' COMMENT '包名称',
`asyn_call` tinyint(4) NOT NULL DEFAULT '-1' COMMENT '-1:false 1:true, 0:--',
`request_type` varchar(50) NOT NULL DEFAULT '' COMMENT '请求函数',
`request_method` varchar(50) NOT NULL DEFAULT '' COMMENT 'grpc方法',
`request_content` varchar(500) NOT NULL DEFAULT '' COMMENT 'grpc请求内容',
`response_type` varchar(50) NOT NULL DEFAULT '' COMMENT '返回函数',
`script_path` varchar(200) NOT NULL DEFAULT '' COMMENT 'proto文件路径',
`jar_path` varchar(255) NOT NULL COMMENT 'jar文件路径',
`jmx_path` varchar(200) NOT NULL DEFAULT '' COMMENT '生成jmx文件路径',
`jmx_log` varchar(200) NOT NULL DEFAULT '' COMMENT 'jmx执行log',
`jtl_log` varchar(200) NOT NULL DEFAULT '' COMMENT 'jtl log',
`ctime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`mtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
`active` tinyint(4) NOT NULL DEFAULT '1' COMMENT '0 失效 1 生效',
`update_by` varchar(20) NOT NULL DEFAULT '' COMMENT '更新人',
`execute_id` varchar(20) NOT NULL COMMENT '执行id',
`is_async` varchar(4) NOT NULL DEFAULT '' COMMENT '是否异步',
`param_file_path` varchar(200) NOT NULL DEFAULT '' COMMENT '参数文件路径',
`param_names` varchar(100) NOT NULL DEFAULT '' COMMENT '参数名称,以逗号分隔',
`param_delimiter` varchar(5) NOT NULL DEFAULT '' COMMENT '参数分隔符,默认,',
`param_enable` varchar(16) NOT NULL DEFAULT '' COMMENT '是否支持参数化',
PRIMARY KEY (`id`) USING BTREE,
KEY `ix_app` (`app`) USING BTREE,
KEY `ix_department_project_app` (`app`,`department`,`project`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='grpc脚本表';
-- ----------------------------
-- Table structure for label
-- ----------------------------
DROP TABLE IF EXISTS `label`;
CREATE TABLE `label` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
`name` varchar(50) NOT NULL DEFAULT '' COMMENT '标签名称',
`description` varchar(100) NOT NULL DEFAULT '' COMMENT '描述',
`color` varchar(100) NOT NULL DEFAULT '' COMMENT '标签颜色',
`ctime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`mtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
`active` tinyint(4) NOT NULL DEFAULT '1' COMMENT '0 失效 1 生效',
PRIMARY KEY (`id`),
KEY `ix_name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='标签表';
-- ----------------------------
-- Table structure for label_relation
-- ----------------------------
DROP TABLE IF EXISTS `label_relation`;
CREATE TABLE `label_relation` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
`label_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '标签ID label.id',
`label_name` varchar(50) NOT NULL DEFAULT '' COMMENT '标签名称',
`target_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '目标ID',
`type` tinyint(4) NOT NULL DEFAULT '0' COMMENT '0 默认 1 脚本 2报告',
`ctime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`mtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
`active` tinyint(4) NOT NULL DEFAULT '1' COMMENT '0 失效 1 生效',
PRIMARY KEY (`id`),
KEY `ix_type` (`type`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='标签关系表';
-- ----------------------------
-- Table structure for order
-- ----------------------------
DROP TABLE IF EXISTS `order`;
CREATE TABLE `order` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '工单编号',
`name` varchar(500) NOT NULL DEFAULT '' COMMENT '工单名称',
`broker` varchar(100) NOT NULL DEFAULT '' COMMENT '研发对接人',
`test_background` varchar(500) NOT NULL DEFAULT '' COMMENT '测试背景',
`type` tinyint(4) NOT NULL DEFAULT '0' COMMENT '0: 开发自测, 1:工程效能团队测试',
`test_type` tinyint(4) NOT NULL DEFAULT '1' COMMENT '1压力测试 2负载测试 3 容量测试 4 健壮性测试 5 恢复性测试 6 浪涌测试 7配置选型测试 8 稳定性测试 9 特殊业务场景测试',
`test_target` text NOT NULL COMMENT '测试指标',
`api_list` text NOT NULL COMMENT '接口列 隔开',
`api_doc` varchar(500) NOT NULL COMMENT '接口文档',
`limit_user` varchar(500) NOT NULL DEFAULT '' COMMENT '用户限制',
`limit_ip` varchar(100) NOT NULL DEFAULT '' COMMENT 'ip限制',
`limit_visit` varchar(100) NOT NULL DEFAULT '' COMMENT '访问次数限制',
`server_conf` varchar(100) NOT NULL DEFAULT '' COMMENT '服务器配置',
`dependent_component` varchar(500) NOT NULL DEFAULT '' COMMENT '依赖组件',
`dependent_business` varchar(500) NOT NULL DEFAULT '' COMMENT '依赖业务方',
`test_data_from` varchar(500) NOT NULL DEFAULT '' COMMENT '测试数据获取',
`test_host` varchar(100) NOT NULL DEFAULT '' COMMENT '测试机器地址',
`moni_redis` varchar(200) NOT NULL COMMENT 'redis moni address',
`moni_memcache` varchar(200) NOT NULL COMMENT 'memcache moni address',
`moni_docker` varchar(200) NOT NULL COMMENT 'docker moni address',
`moni_api` varchar(200) NOT NULL COMMENT 'api moni address',
`moni_mysql` varchar(200) NOT NULL COMMENT 'mysql moni address',
`moni_elasticsearch` varchar(200) NOT NULL COMMENT 'elasticsearch moni address',
`moni_other` varchar(200) NOT NULL COMMENT 'other moni address',
`test_cycles` int(11) NOT NULL COMMENT '测试周期',
`script_id` varchar(500) NOT NULL DEFAULT '',
`machine_id` varchar(200) NOT NULL DEFAULT '' COMMENT '机器编号',
`department` varchar(20) NOT NULL COMMENT '部门',
`project` varchar(20) NOT NULL COMMENT '项目',
`app` varchar(20) NOT NULL COMMENT '应用',
`status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '工单状态 0 申请中 -1 打回 1 排期中 2 进行中 3 测试完成',
`update_by` int(11) NOT NULL DEFAULT '0' COMMENT '更新者',
`apply_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '申请日期',
`handler` varchar(50) NOT NULL DEFAULT '' COMMENT '处理人',
`active` tinyint(4) NOT NULL DEFAULT '-1' COMMENT '状态 -1 无效 1 生效',
`ctime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`mtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
PRIMARY KEY (`id`),
KEY `ix_name` (`name`(255)),
KEY `ix_active` (`active`),
KEY `ix_apply_date` (`apply_date`),
KEY `ix_mtime` (`mtime`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='工单表';
-- ----------------------------
-- Table structure for order_admin
-- ----------------------------
DROP TABLE IF EXISTS `order_admin`;
CREATE TABLE `order_admin` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
`user_name` varchar(16) NOT NULL DEFAULT '' COMMENT '用户姓名',
`ctime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
`mtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
PRIMARY KEY (`id`),
KEY `ix_mtime` (`mtime`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='工单管理员';
-- ----------------------------
-- Table structure for project
-- ----------------------------
DROP TABLE IF EXISTS `project`;
CREATE TABLE `project` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '项目id',
`name` varchar(120) NOT NULL COMMENT '项目名称',
`update_by` bigint(20) NOT NULL COMMENT '修改人员id',
`create_time` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '创建时间',
`manager` varchar(100) DEFAULT '' COMMENT '项目管理员',
`active` tinyint(4) NOT NULL DEFAULT '-1' COMMENT '-1:失效1:生效',
PRIMARY KEY (`id`),
KEY `idx_name` (`name`),
KEY `idx_create_time` (`create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='项目表';
-- ----------------------------
-- Table structure for ptest_job
-- ----------------------------
DROP TABLE IF EXISTS `ptest_job`;
CREATE TABLE `ptest_job` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
`script_id` int(11) NOT NULL DEFAULT '0' COMMENT '脚本id',
`report_su_id` int(11) NOT NULL DEFAULT '0' COMMENT '报告ID',
`job_name` varchar(20) NOT NULL DEFAULT '' COMMENT 'job 名',
`active` int(11) NOT NULL DEFAULT '1' COMMENT '是否有效,1 有效,-1 无效',
`ctime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
`mtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
`execute_id` varchar(50) NOT NULL COMMENT '执行id',
`host_ip` varchar(50) NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
KEY `ix_report_su_id` (`report_su_id`) USING BTREE,
KEY `ix_script_id` (`script_id`) USING BTREE,
KEY `ix_mtime` (`mtime`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='报告脚本容器关联表';
-- ----------------------------
-- Table structure for report_graph
-- ----------------------------
DROP TABLE IF EXISTS `report_graph`;
CREATE TABLE `report_graph` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
`test_name` varchar(50) NOT NULL DEFAULT '' COMMENT '接口名',
`test_name_nick` varchar(50) NOT NULL DEFAULT '' COMMENT '接口别名',
`count` bigint(20) NOT NULL DEFAULT '0' COMMENT '总请求数',
`qps` int(11) NOT NULL DEFAULT '0' COMMENT 'qps',
`avg_time` int(11) NOT NULL DEFAULT '0' COMMENT '平均时间',
`min` int(11) NOT NULL DEFAULT '0' COMMENT '最小时间',
`max` int(11) NOT NULL DEFAULT '0' COMMENT '最大时间',
`error` int(11) NOT NULL DEFAULT '0' COMMENT '错误数',
`fail_percent` varchar(11) NOT NULL DEFAULT '' COMMENT '失败率',
`ninety_time` int(11) NOT NULL DEFAULT '0' COMMENT '90 分位',
`ninety_five_time` int(11) NOT NULL DEFAULT '0' COMMENT '95分位',
`ninety_nine_time` int(11) NOT NULL DEFAULT '0' COMMENT '99分位',
`net_io` int(11) NOT NULL DEFAULT '0' COMMENT '网络流量',
`code_ell` int(11) NOT NULL DEFAULT '0' COMMENT 'code200',
`code_wll` int(11) NOT NULL DEFAULT '0' COMMENT 'code500',
`code_wly` int(11) NOT NULL DEFAULT '0' COMMENT 'code501',
`code_wle` int(11) NOT NULL DEFAULT '0' COMMENT 'code502',
`code_wls` int(11) NOT NULL DEFAULT '0' COMMENT 'code504',
`code_sll` int(11) NOT NULL DEFAULT '0' COMMENT 'code400',
`code_sly` int(11) NOT NULL DEFAULT '0' COMMENT 'code401',
`code_sls` int(11) NOT NULL DEFAULT '0' COMMENT 'code404',
`code_kong` int(11) NOT NULL DEFAULT '0' COMMENT 'code_kong',
`code_non_http` int(11) NOT NULL DEFAULT '0' COMMENT 'code_non_http',
`code_others` int(11) NOT NULL DEFAULT '0' COMMENT 'code_others',
`pod_name` varchar(25) NOT NULL DEFAULT '' COMMENT '容器全名',
`threads_sum` int(11) NOT NULL DEFAULT '0' COMMENT '实时线程数',
`elapsd_time` int(11) NOT NULL DEFAULT '0' COMMENT '持续时间',
`ctime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
`mtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`fifty_time` int(11) NOT NULL DEFAULT '0' COMMENT '50分位',
`code301` int(11) NOT NULL DEFAULT '0' COMMENT 'code301',
`code302` int(11) NOT NULL DEFAULT '0' COMMENT 'code302',
PRIMARY KEY (`id`),
KEY `ix_test_name_nick` (`test_name_nick`) USING BTREE,
KEY `ix_test_name` (`test_name`) USING BTREE,
KEY `ix_mtime` (`mtime`) USING BTREE,
KEY `ix_pod_name` (`pod_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='报告图表';
-- ----------------------------
-- Table structure for report_info
-- ----------------------------
DROP TABLE IF EXISTS `report_info`;
CREATE TABLE `report_info` (
`id` int(20) NOT NULL AUTO_INCREMENT COMMENT '报告id',
`job_name` varchar(100) DEFAULT '',
`project_name` varchar(100) DEFAULT '',
`test_name` varchar(200) DEFAULT '' COMMENT '接口名',
`request_count` varchar(200) DEFAULT '' COMMENT '总请求数',
`avg_time` varchar(200) DEFAULT '' COMMENT '平均响应时间',
`mid_time` varchar(200) DEFAULT '' COMMENT '中分位',
`ninety_time` varchar(200) DEFAULT '' COMMENT '90分位',
`ninety_five_time` varchar(200) DEFAULT '' COMMENT '95分位',
`ninety_nine_time` varchar(200) DEFAULT '' COMMENT '收件人',
`min` varchar(200) DEFAULT '',
`max` varchar(200) DEFAULT '',
`fail_percent` varchar(200) DEFAULT '' COMMENT '失败率',
`qps` varchar(200) DEFAULT '' COMMENT 'qps',
`net_io` varchar(200) DEFAULT '' COMMENT '网络流量',
`ctime` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
`src_name` varchar(100) DEFAULT '' COMMENT '测试报告源文件',
`update_by` varchar(20) DEFAULT '' COMMENT '创建人',
`final` int(4) DEFAULT '0' COMMENT '0 中间报告1 最终报告',
`active` tinyint(4) DEFAULT '1' COMMENT '状态0 无效1 生效',
`mtime` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `job_name` (`job_name`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='报告表';
-- ----------------------------
-- Table structure for report_summary
-- ----------------------------
DROP TABLE IF EXISTS `report_summary`;
CREATE TABLE `report_summary` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
`script_id` int(11) NOT NULL,
`script_snap_id` int(11) NOT NULL,
`execute_id` varchar(50) NOT NULL,
`department` varchar(50) NOT NULL,
`project` varchar(50) NOT NULL,
`app` varchar(50) NOT NULL,
`test_name` varchar(50) NOT NULL DEFAULT '' COMMENT '接口名',
`test_name_nick` varchar(2000) NOT NULL DEFAULT '' COMMENT '接口别名',
`job_name` varchar(20) NOT NULL DEFAULT '' COMMENT '容器名',
`count` bigint(20) NOT NULL DEFAULT '0' COMMENT '总请求数',
`qps` int(11) NOT NULL DEFAULT '0' COMMENT 'qps',
`avg_time` int(11) NOT NULL DEFAULT '0' COMMENT '平均时间',
`min` int(11) NOT NULL DEFAULT '0' COMMENT '最小时间',
`max` int(11) NOT NULL DEFAULT '0' COMMENT '最大时间',
`error` int(11) NOT NULL DEFAULT '0' COMMENT '错误数',
`fail_percent` varchar(11) NOT NULL DEFAULT '' COMMENT '失败率',
`ninety_time` int(11) NOT NULL DEFAULT '0' COMMENT '90 分位',
`ninety_five_time` int(11) NOT NULL DEFAULT '0' COMMENT '95分位',
`ninety_nine_time` int(11) NOT NULL DEFAULT '0' COMMENT '99分位',
`net_io` int(11) NOT NULL DEFAULT '0' COMMENT '网络流量',
`elapsd_time` int(11) NOT NULL DEFAULT '0' COMMENT '持续时间',
`test_status` int(11) NOT NULL DEFAULT '2' COMMENT '1 :完成, 2 :执行中3 中断',
`user_name` varchar(20) NOT NULL DEFAULT '' COMMENT '执行人',
`res_jtl` varchar(500) NOT NULL,
`jmeter_log` varchar(500) DEFAULT NULL,
`docker_sum` int(11) NOT NULL DEFAULT '0' COMMENT '容器数',
`ctime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`mtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
`debug` int(4) NOT NULL,
`active` tinyint(4) NOT NULL DEFAULT '0' COMMENT '是否有效 1 有效',
`scene_id` int(11) NOT NULL DEFAULT '0' COMMENT '场景id',
`type` tinyint(4) DEFAULT '0',
`load_time` int(11) NOT NULL DEFAULT '0' COMMENT '执行时间',
`fifty_time` int(11) NOT NULL DEFAULT '0' COMMENT '50分位',
PRIMARY KEY (`id`),
KEY `ix_test_name` (`test_name`) USING BTREE,
KEY `ix_mtime` (`mtime`) USING BTREE,
KEY `ix_excute_id` (`execute_id`) USING BTREE,
KEY `ix_scene_id` (`scene_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='报告汇总表';
-- ----------------------------
-- Table structure for report_timely
-- ----------------------------
DROP TABLE IF EXISTS `report_timely`;
CREATE TABLE `report_timely` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
`test_name` varchar(50) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '接口名',
`count` bigint(20) NOT NULL DEFAULT '0' COMMENT '总请求数',
`qps` int(11) NOT NULL DEFAULT '0' COMMENT 'qps',
`avg_time` int(11) NOT NULL DEFAULT '0' COMMENT '平均响应时间',
`min` int(11) NOT NULL DEFAULT '0' COMMENT '最小时间',
`max` int(11) NOT NULL DEFAULT '0' COMMENT '最大时间',
`error` int(11) NOT NULL DEFAULT '0' COMMENT '错误数',
`fail_percent` varchar(11) NOT NULL DEFAULT '' COMMENT '失败率',
`ninety_time` int(11) NOT NULL DEFAULT '0' COMMENT '90分位',
`ninety_five_time` int(11) NOT NULL DEFAULT '0' COMMENT '95分位',
`ninety_nine_time` int(11) NOT NULL DEFAULT '0' COMMENT '99分位',
`net_io` int(11) NOT NULL DEFAULT '0' COMMENT '网络流量',
`code_ell` int(11) NOT NULL,
`code_wll` int(11) NOT NULL,
`code_wly` int(11) DEFAULT NULL,
`code_wle` int(11) DEFAULT NULL,
`code_wls` int(11) DEFAULT NULL,
`code_sll` int(11) DEFAULT NULL,
`code_sly` int(11) DEFAULT NULL,
`code_sls` int(11) DEFAULT NULL,
`code_kong` int(11) DEFAULT NULL,
`code_non_http` int(11) DEFAULT NULL,
`code_others` int(11) DEFAULT NULL,
`pod_name` varchar(25) NOT NULL DEFAULT '' COMMENT '容器全名',
`threads_sum` int(11) NOT NULL DEFAULT '0' COMMENT '实时线程数',
`ctime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`mtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
`fifty_time` int(11) NOT NULL DEFAULT '0' COMMENT '50分位',
`code301` int(11) NOT NULL DEFAULT '0' COMMENT 'code301',
`code302` int(11) NOT NULL DEFAULT '0' COMMENT 'code302',
PRIMARY KEY (`id`),
KEY `ix_test_name` (`test_name`) USING BTREE,
KEY `ix_pod_name` (`pod_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Table structure for scene
-- ----------------------------
DROP TABLE IF EXISTS `scene`;
CREATE TABLE `scene` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '场景id',
`scene_name` varchar(255) CHARACTER SET utf8 NOT NULL DEFAULT '' COMMENT '场景名称',
`scene_type` tinyint(4) NOT NULL COMMENT '场景类型 1 自动分组 2 自定义分组 根据最后保存接口/接口组设置的页面类型来更新该字段的值',
`user_name` varchar(30) CHARACTER SET utf8 NOT NULL DEFAULT '' COMMENT '用户名',
`is_draft` varchar(4) NOT NULL COMMENT '是否为草稿 0非草稿 1草稿',
`is_debug` varchar(4) NOT NULL COMMENT 'is_debug 是否调试 0 执行压测 1 调试',
`jmeter_file_path` varchar(100) DEFAULT NULL,
`department` varchar(20) DEFAULT NULL,
`project` varchar(20) DEFAULT NULL,
`app` varchar(20) DEFAULT NULL,
`jmeter_log` varchar(100) DEFAULT NULL,
`res_jtl` varchar(100) DEFAULT NULL,
`ctime` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP,
`mtime` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP,
`is_active` varchar(4) NOT NULL COMMENT '草稿是否有效',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- ----------------------------
-- Table structure for script
-- ----------------------------
DROP TABLE IF EXISTS `script`;
CREATE TABLE `script` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`tree_id` bigint(20) DEFAULT NULL,
`project_id` bigint(20) DEFAULT NULL COMMENT '脚本id',
`type` int(2) DEFAULT NULL COMMENT '脚本类型,默认 1 为 jmeter',
`project_name` varchar(100) DEFAULT NULL COMMENT '项目名称',
`test_name` varchar(50) DEFAULT NULL COMMENT '接口名称',
`threads_sum` int(6) DEFAULT NULL COMMENT '总线程数',
`ready_time` int(6) DEFAULT NULL,
`load_time` int(6) DEFAULT NULL COMMENT '压测持续时间',
`proc_type` varchar(16) DEFAULT '' COMMENT '脚本协议类型',
`url` varchar(500) DEFAULT '',
`domain` varchar(50) DEFAULT '' COMMENT '被测试的域名',
`port` varchar(16) NOT NULL DEFAULT '' COMMENT '端口',
`login` varchar(16) NOT NULL DEFAULT '' COMMENT '是否登录',
`path` varchar(500) DEFAULT NULL COMMENT '路径',
`method` varchar(10) DEFAULT NULL COMMENT '方法post 或者 get ',
`content_type` varchar(50) CHARACTER SET latin1 DEFAULT '',
`cookie` varchar(500) CHARACTER SET latin1 DEFAULT '',
`data` varchar(1000) DEFAULT NULL COMMENT 'json body',
`assertion` varchar(50) DEFAULT NULL COMMENT '断言',
`update_by` varchar(50) DEFAULT NULL COMMENT '更新人',
`save_path` varchar(200) DEFAULT NULL,
`res_jtl` varchar(100) DEFAULT '',
`jmeter_log` varchar(100) DEFAULT NULL,
`ctime` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
`active` tinyint(4) DEFAULT '1' COMMENT '状态 1 为有效 -1 为无效',
`upload` varchar(16) DEFAULT '' COMMENT '是否上传',
`mtime` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
`department` varchar(50) NOT NULL DEFAULT '' COMMENT '部門',
`project` varchar(50) NOT NULL DEFAULT '' COMMENT '项目',
`app` varchar(50) NOT NULL DEFAULT '' COMMENT '应用',
`api_header` varchar(500) NOT NULL DEFAULT '' COMMENT '请求头',
`argument_map` varchar(500) NOT NULL DEFAULT '' COMMENT 'POST提交参数',
`use_data_file` varchar(16) NOT NULL DEFAULT '' COMMENT '使用文件: 0 不使用 1 使用',
`file_name` varchar(100) NOT NULL DEFAULT '' COMMENT '文件名称',
`params_name` varchar(16) NOT NULL DEFAULT '' COMMENT '参数名称',
`delimiter` varchar(16) NOT NULL DEFAULT '' COMMENT '文本切割符',
`loops` tinyint(4) NOT NULL DEFAULT '-1' COMMENT '脚本循环次数:-1 永久循环',
`file_split` varchar(16) NOT NULL DEFAULT '' COMMENT '是否切割文件0不切割 1切割',
`split_num` tinyint(4) NOT NULL,
`use_sign` varchar(2) NOT NULL DEFAULT '' COMMENT '是否需要签名',
`conn_time_out` int(6) NOT NULL DEFAULT '0' COMMENT '连接超时时间',
`resp_time_out` int(6) NOT NULL DEFAULT '0' COMMENT '响应超时时间',
`test_type` tinyint(4) NOT NULL COMMENT '压测类型 0 http 1 grpc 2 场景',
`scene_id` int(11) NOT NULL COMMENT '场景id 关联scene表中的自增长id',
`output_params` varchar(255) NOT NULL DEFAULT '' COMMENT '接口输出参数,多个用英文,隔开',
`group_id` int(11) NOT NULL,
`run_order` int(11) NOT NULL,
`script_path` varchar(200) NOT NULL DEFAULT '' COMMENT '脚本路径',
`json_path` varchar(100) NOT NULL DEFAULT '' COMMENT 'JSON 解析参数路径',
`is_async` varchar(4) NOT NULL DEFAULT '' COMMENT '是否异步',
`multipart_path` varchar(100) NOT NULL DEFAULT '' COMMENT 'multipart 路径',
`multipart_file` varchar(50) NOT NULL DEFAULT '' COMMENT 'multipart 文件名',
`multipart_param` varchar(50) NOT NULL DEFAULT '' COMMENT 'multipart 参数',
`mime_type` varchar(50) NOT NULL DEFAULT '' COMMENT 'mime_type 类型',
`fusing` int(4) NOT NULL DEFAULT '0' COMMENT '自动熔断成功率',
`keep_alive` varchar(4) NOT NULL DEFAULT '1' COMMENT '是否使用长连接',
PRIMARY KEY (`id`),
KEY `tree_id` (`tree_id`) USING BTREE,
KEY `project_id` (`project_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Table structure for script_snap
-- ----------------------------
DROP TABLE IF EXISTS `script_snap`;
CREATE TABLE `script_snap` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`script_id` int(11) NOT NULL DEFAULT '0' COMMENT '脚本id',
`tree_id` bigint(20) DEFAULT NULL,
`project_id` bigint(20) DEFAULT NULL COMMENT '脚本id',
`execute_id` varchar(50) DEFAULT NULL,
`type` tinyint(2) DEFAULT NULL COMMENT '脚本类型,默认 1 为 jmeter',
`project_name` varchar(100) DEFAULT NULL COMMENT '项目名称',
`test_name` varchar(50) DEFAULT NULL COMMENT '接口名称',
`threads_sum` int(6) DEFAULT NULL COMMENT '总线程数',
`ready_time` int(6) DEFAULT NULL,
`load_time` int(6) DEFAULT NULL COMMENT '压测持续时间',
`proc_type` varchar(16) DEFAULT '' COMMENT '脚本协议类型',
`url` varchar(500) DEFAULT '',
`domain` varchar(50) DEFAULT '' COMMENT '被测试的域名',
`port` varchar(16) NOT NULL DEFAULT '' COMMENT '端口',
`login` varchar(16) NOT NULL DEFAULT '' COMMENT '是否登录',
`path` varchar(500) DEFAULT NULL COMMENT '路径',
`method` varchar(10) DEFAULT NULL COMMENT '方法post 或者 get ',
`content_type` varchar(50) CHARACTER SET latin1 DEFAULT '',
`cookie` varchar(500) CHARACTER SET latin1 DEFAULT '',
`data` varchar(1000) DEFAULT NULL COMMENT 'json body',
`assertion` varchar(50) DEFAULT NULL COMMENT '断言',
`update_by` varchar(50) DEFAULT NULL COMMENT '更新人',
`save_path` varchar(200) DEFAULT NULL,
`res_jtl` varchar(100) DEFAULT '',
`jmeter_log` varchar(100) DEFAULT NULL,
`ctime` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
`active` tinyint(4) DEFAULT '1' COMMENT '状态 1 为有效 -1 为无效',
`upload` varchar(16) DEFAULT '' COMMENT '是否上传',
`mtime` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
`department` varchar(50) NOT NULL DEFAULT '' COMMENT '部門',
`project` varchar(50) NOT NULL DEFAULT '' COMMENT '项目',
`app` varchar(50) NOT NULL DEFAULT '' COMMENT '应用',
`api_header` varchar(500) NOT NULL DEFAULT '' COMMENT '请求头',
`argument_map` varchar(500) NOT NULL DEFAULT '' COMMENT 'POST提交参数',
`use_data_file` varchar(16) NOT NULL DEFAULT '' COMMENT '使用文件: 0 不使用 1 使用',
`file_name` varchar(200) NOT NULL DEFAULT '' COMMENT '文件名',
`params_name` varchar(16) NOT NULL DEFAULT '' COMMENT '参数名称',
`delimiter` varchar(16) NOT NULL DEFAULT '' COMMENT '文本切割符',
`loops` tinyint(4) NOT NULL DEFAULT '-1' COMMENT '脚本循环次数:-1 永久循环',
`file_split` varchar(16) NOT NULL,
`split_num` tinyint(4) NOT NULL,
`use_sign` varchar(16) NOT NULL,
`conn_time_out` int(6) NOT NULL DEFAULT '0' COMMENT '连接超时时间',
`scene_id` int(11) NOT NULL,
`resp_time_out` int(6) NOT NULL DEFAULT '0' COMMENT '响应超时时间',
`json_path` varchar(100) NOT NULL DEFAULT '' COMMENT 'JSON 解析参数路径',
`group_id` int(11) NOT NULL DEFAULT '0' COMMENT '分组id',
`is_async` varchar(4) NOT NULL DEFAULT '' COMMENT '是否异步',
`multipart_path` varchar(100) NOT NULL DEFAULT '' COMMENT 'multipart 路径',
`multipart_file` varchar(50) NOT NULL DEFAULT '' COMMENT 'multipart 文件名',
`multipart_param` varchar(50) NOT NULL DEFAULT '' COMMENT 'multipart 参数',
`mime_type` varchar(50) NOT NULL DEFAULT '' COMMENT 'mime_type 类型',
`fusing` int(4) NOT NULL DEFAULT '0' COMMENT '自动熔断成功率',
`keep_alive` varchar(4) NOT NULL DEFAULT '1' COMMENT '是否使用长连接',
PRIMARY KEY (`id`),
KEY `tree_id` (`tree_id`) USING BTREE,
KEY `project_id` (`project_id`) USING BTREE,
KEY `excute_id` (`execute_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='脚本快照表';
-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户id',
`name` varchar(100) NOT NULL DEFAULT '' COMMENT '用户名字',
`email` varchar(50) NOT NULL DEFAULT '' COMMENT '用户邮箱',
`active` tinyint(4) NOT NULL DEFAULT '-1' COMMENT '是否有效:-1 无效1 有效',
`accept` tinyint(4) NOT NULL DEFAULT '-1' COMMENT '-1 不允许访问 1 允许访问',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户表';
-- ----------------------------
-- Table structure for work_order
-- ----------------------------
DROP TABLE IF EXISTS `work_order`;
CREATE TABLE `work_order` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '工单id',
`name` varchar(1000) NOT NULL COMMENT '工单名称',
`content` mediumtext COMMENT '工单正文',
`type` tinyint(4) DEFAULT '0' COMMENT '0: 开发自测, 1:EP测试',
`script_id` bigint(20) DEFAULT '0' COMMENT '脚本id默认0',
`machine_id` bigint(20) DEFAULT '0' COMMENT '机器id默认0',
`project_id` bigint(20) NOT NULL COMMENT '项目id',
`status` tinyint(4) DEFAULT '0' COMMENT '工单状态:0申请中-1打回1排期中2进行中3、测试完成',
`update_by` bigint(20) NOT NULL COMMENT '更新者',
`apply_date` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '申请日期',
`active` tinyint(4) DEFAULT '-1' COMMENT '状态:-1 无效1 生效',
PRIMARY KEY (`id`),
KEY `idx_name` (`name`(255)),
KEY `idx_machine_id` (`machine_id`),
KEY `idx_project_id` (`project_id`),
KEY `idx_active` (`active`),
KEY `idx_apply_date` (`apply_date`)
) ENGINE=InnoDB CHARSET=utf8 COMMENT='工单表';
SET FOREIGN_KEY_CHECKS = 1;