/* 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;