1+ SET NAMES utf8mb4;
2+ SET FOREIGN_KEY_CHECKS = 0 ;
3+ -- 确保数据库存在并使用该数据库
4+ CREATE DATABASE IF NOT EXISTS lmeterx;
5+ USE lmeterx;
6+
7+ -- ----------------------------
8+ -- Table structure for tasks
9+ -- ----------------------------
10+ DROP TABLE IF EXISTS ` tasks` ;
11+ CREATE TABLE `tasks ` (
12+ ` id` varchar (36 ) COLLATE utf8mb4_unicode_ci NOT NULL ,
13+ ` name` varchar (100 ) COLLATE utf8mb4_unicode_ci NOT NULL ,
14+ ` status` varchar (20 ) COLLATE utf8mb4_unicode_ci DEFAULT ' idle' ,
15+ ` target_host` varchar (255 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL ,
16+ ` model` varchar (100 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL ,
17+ ` system_prompt` longtext COLLATE utf8mb4_unicode_ci,
18+ ` user_prompt` longtext COLLATE utf8mb4_unicode_ci,
19+ ` stream_mode` varchar (20 ) COLLATE utf8mb4_unicode_ci DEFAULT ' True' ,
20+ ` concurrent_users` int (11 ) DEFAULT ' 1' ,
21+ ` spawn_rate` int (11 ) DEFAULT ' 0' ,
22+ ` duration` int (11 ) DEFAULT ' 60' ,
23+ ` chat_type` int (11 ) DEFAULT ' 0' ,
24+ ` log_file` longtext COLLATE utf8mb4_unicode_ci,
25+ ` result_file` longtext COLLATE utf8mb4_unicode_ci,
26+ ` cert_file` varchar (255 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL ,
27+ ` key_file` varchar (255 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL ,
28+ ` headers` json DEFAULT NULL ,
29+ ` error_message` text COLLATE utf8mb4_unicode_ci,
30+ ` created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ,
31+ ` updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ,
32+ ` api_path` varchar (255 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' API路径' ,
33+ PRIMARY KEY (` id` ),
34+ KEY ` idx_status_created` (` status` ,` created_at` ),
35+ KEY ` idx_updated_at` (` updated_at` ),
36+ KEY ` idx_name` (` name` ),
37+ KEY ` idx_status` (` status` ),
38+ KEY ` idx_created_at` (` created_at` )
39+ ) ENGINE= InnoDB DEFAULT CHARSET= utf8mb4 COLLATE= utf8mb4_unicode_ci;
40+
41+ -- ----------------------------
42+ -- Table structure for task_results
43+ -- ----------------------------
44+ DROP TABLE IF EXISTS ` task_results` ;
45+ CREATE TABLE `task_results ` (
46+ ` id` int (11 ) NOT NULL AUTO_INCREMENT,
47+ ` task_id` varchar (36 ) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT ' 任务ID' ,
48+ ` metric_type` varchar (36 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 指标类型' ,
49+ ` num_requests` int (11 ) DEFAULT ' 0' COMMENT ' 请求总数量' ,
50+ ` num_failures` int (11 ) DEFAULT ' 0' COMMENT ' 请求失败数量' ,
51+ ` avg_latency` float DEFAULT ' 0' COMMENT ' 请求平均响应时间' ,
52+ ` min_latency` float DEFAULT ' 0' COMMENT ' 请求最小响应时间' ,
53+ ` max_latency` float DEFAULT ' 0' COMMENT ' 请求最大响应时间' ,
54+ ` median_latency` float DEFAULT ' 0' COMMENT ' 请求中位响应时间' ,
55+ ` p90_latency` float DEFAULT ' 0' COMMENT ' 请求90%响应时间' ,
56+ ` rps` float DEFAULT ' 0' COMMENT ' 每秒请求数' ,
57+ ` avg_content_length` float DEFAULT ' 0' COMMENT ' 平均输出的字符长度' ,
58+ ` completion_tps` float DEFAULT ' 0' COMMENT ' 每秒输出的token数量' ,
59+ ` total_tps` float DEFAULT ' 0' COMMENT ' 每秒输入输出的总token数量' ,
60+ ` avg_total_tokens_per_req` float DEFAULT ' 0' COMMENT ' 每个请求的平均输入输出的总token数量' ,
61+ ` avg_completion_tokens_per_req` float DEFAULT ' 0' COMMENT ' 每个请求的平均输出token数量' ,
62+ ` created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT ' 创建时间' ,
63+ ` updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ' 更新时间' ,
64+ PRIMARY KEY (` id` ),
65+ KEY ` idx_task_id` (` task_id` )
66+ ) ENGINE= InnoDB AUTO_INCREMENT= 262 DEFAULT CHARSET= utf8mb4 COLLATE= utf8mb4_unicode_ci;
67+
68+ -- 最后重新启用外键检查
69+ SET FOREIGN_KEY_CHECKS = 1 ;
0 commit comments