gitlab/gpt-data-generatorGPT Data Generator 是一个专为 GitLab Performance Tool (GPT) 设计的 Docker 镜像,用于生成性能测试所需的全套测试数据。其核心用途是在执行 GitLab 性能测试前,自动化创建标准化、可配置的测试数据集,确保 GPT 能够基于真实场景数据进行准确的性能评估。
GPT Data Generator 主要适用于以下场景:
api、read_user、write_repository 权限,用于创建资源)。通过 docker run 直接启动容器,配置必要参数(环境变量或命令行参数):
bashdocker run -it --rm \ -e GITLAB_URL="[***]" \ # 目标 GitLab 实例 URL -e ACCESS_TOKEN="glpat-xxxxxx" \ # 具备权限的访问令牌 -e PROJECT_COUNT=200 \ # 生成项目数量(默认 50) -e USER_COUNT=50 \ # 生成用户数量(默认 20) -e GROUP_COUNT=30 \ # 生成组数量(默认 10) -e DATA_OUTPUT_DIR="/data" \ # 容器内数据输出目录(默认 /data) -v /local/output:/data \ # 挂载本地目录持久化数据 gitlab/gpt-data-generator:latest
参数说明:
-it:交互式运行,实时查看日志输出。--rm:容器退出后自动删除。-v /local/output:/data:将容器内生成的数据挂载到本地 /local/output 目录,便于后续查看或复用。创建 docker-compose.yml 文件,定义服务及配置:
yamlversion: '3.8' services: gpt-data-generator: image: gitlab/gpt-data-generator:latest container_name: gpt-data-gen environment: GITLAB_URL: "[***]" # 目标 GitLab 实例 URL(必填) ACCESS_TOKEN: "glpat-xxxxxx" # GitLab 访问令牌(必填) PROJECT_COUNT: 150 # 项目数量(默认 50) USER_COUNT: 30 # 用户数量(默认 20) GROUP_COUNT: 20 # 组数量(默认 10) BRANCH_COUNT: 8 # 每个项目分支数(默认 5) COMMIT_COUNT: 50 # 每个分支提交数(默认 20) VERBOSE: "true" # 启用详细日志(默认 false) volumes: - ./gpt-test-data:/data # 本地目录挂载,存储生成数据 restart: on-failure # 失败时自动重启
启动服务:
bashdocker-compose up
数据生成完成后,可通过以下方式验证:
./gpt-test-data)是否生成数据清单文件(如 projects.csv、users.json)。以下为常用环境变量,用于定义数据生成规则和连接信息(具体参数以官方文档为准):
| 参数名 | 描述 | 是否必填 | 默认值 |
|---|---|---|---|
GITLAB_URL | 目标 GitLab 实例完整 URL(如 [***]) | 是 | - |
ACCESS_TOKEN | GitLab 个人访问令牌(需 api、write_repository 权限) | 是 | - |
DATA_OUTPUT_DIR | 容器内数据输出目录(建议通过 -v 挂载到本地) | 否 | /data |
PROJECT_COUNT | 生成的项目总数 | 否 | 50 |
USER_COUNT | 生成的用户总数(仅管理员令牌可创建) | 否 | 20 |
GROUP_COUNT | 生成的组总数 | 否 | 10 |
BRANCH_COUNT | 每个项目生成的分支数 | 否 | 5 |
COMMIT_COUNT | 每个分支生成的提交数 | 否 | 20 |
ISSUE_COUNT | 每个项目生成的议题数 | 否 | 10 |
VERBOSE | 启用详细日志(true/false) | 否 | false |
支持通过命令行参数覆盖环境变量配置(优先级更高),格式如下:
bashdocker run gitlab/gpt-data-generator:latest \ --gitlab-url "[***]" \ --access-token "glpat-xxxxxx" \ --project-count 300 \ --verbose true
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务