脚本介绍
AngusTester脚本是自动化测试的"智能编程助手" - 无需专业开发技能,通过简单代码即可构建强大测试逻辑。让您:
✅ 提速测试效率10倍
✅ 降低自动化门槛80%
✅ 实现测试覆盖率95%+
✅ 无缝对接DevOps流程
什么是测试脚本?质量自动化的"操作手册"
测试脚本是用代码编写的测试指令集,告诉系统如何执行测试:
通俗理解:
- 像烹饪食谱指导做菜步骤
- 像导航路线指示行车路径
- 像乐高说明书指导模型搭建
AngusTester优势:
能力 | 传统脚本 | AngusTester脚本 |
---|---|---|
学习曲线 | 陡峭需编程基础 | 简单拖拽+低代码 |
维护成本 | 高(依赖开发) | 低(测试人员可维护) |
执行速度 | 中速 | 高速(并行执行) |
扩展能力 | 有限 | 无限(插件市场) |
点击查看:AngusTester 脚本规范
四大脚本应用场景:解决测试痛点
1. 接口自动化测试 - API验证专家
一键生成脚本示例:
yaml
# 用户查询API测试
specification: angus/1.0.0
type: TEST_FUNCTIONALITY
plugin: Http
task:
arguments:
ignoreAssertions: true
updateTestResult: false
pipelines:
- target: HTTP
name: Total
enabled: true
request:
method: GET
server:
url: http://serv01-sample.angusmock.cloud:30010
endpoint: /user
authentication:
enabled: true
actionOnEOF: RECYCLE
sharingMode: ALL_THREAD
支持协议:
2. 复杂业务场景测试 - 业务流程大师
电商下单场景脚本:
数据驱动示例:
测试数据 | 预期结果 |
---|---|
库存充足 | 支付成功 |
库存不足 | 提示缺货 |
价格变动 | 更新价格 |
3. 智能数据生成 - 数据魔术师
Mock数据脚本示例:
yaml
# 生成用户数据
specification: angus/1.0.0
type: MOCK_DATA
plugin: MockCsv
task:
mockData:
name: 用户数据
fields:
- name: id
type: integer
value: '@SnowId()'
- name: name
type: string
value: '@Name()'
- name: age
type: integer
value: '@Age()'
- name: gender
type: string
value: '@Gender()'
- name: email
type: string
value: '@Email()'
- name: mobile
type: string
value: '@Mobile()'
- name: hobbies
type: string
value: '@Enum(打篮球|游泳|看书)'
- name: address
type: string
value: '@Address()'
settings:
format: CSV
rows: 1000
batchRows: 1
location: LOCAL
数据源支持:
4. 性能与稳定性测试 - 压力测试专家
负载测试脚本:
极简脚本工作流:四步实现自动化
步骤1:智能脚本编写
支持方式:
- 低代码编辑器
- 自然语言转脚本
- 接口文档导入
- 录制回放生成
步骤2:实时调试优化
调试控制台:
markdown
| 调试功能 | 操作方式 | 应用场景 |
|----------|----------|----------|
| **单步执行** | 逐行运行 | 定位逻辑错误 |
| **断点调试** | 设置暂停点 | 检查关键状态 |
| **变量监控** | 实时查看 | 跟踪数据变化 |
| **请求捕获** | 拦截分析 | 排查接口问题 |
步骤3:多环境执行
执行策略:
步骤4:智能分析报告
三维度报告:
AngusTester脚本方案
测试脚本类型
脚本类型 | 适用场景 | 关键特点 |
---|---|---|
功能验证脚本 | 功能测试 | 精准断言,高覆盖 |
性能压测脚本 | 负载测试 | 模拟多用户,监控资源 |
稳定性脚本 | 长周期测试 | 7x24运行,自动恢复 |
数据脚本 | 数据生成 | 批量创建,智能脱敏 |
权限管理体系
角色权限矩阵:
脚本字段信息
参数 | 字段名 | 类型 | 必填 | 长度限制 | 说明 |
---|---|---|---|---|---|
ID | id | bigint | 条件 | / | 脚本唯一标识符; 修改时必须 |
项目ID | projectId | long | 是 | / | 所属项目唯一标识 |
脚本名称 | name | string | 是 | ≤200 | 脚本标识名称 |
脚本类型 | type | enum | 是 | / | 查看下面 脚本来源(source) |
脚本内容 | content | string | 是 | ≤10MB | YAML/JSON格式脚本内容 |
授权控制 | auth | boolean | 否 | / | 是否启用权限控制, 默认 false |
描述 | description | string | 否 | ≤800 | 脚本功能描述 |
服务ID | serviceId | long | 只读 | / | 关联服务ID |
脚本来源 | source | enum | 只读 | / | 查看下面 脚本类型(type) |
来源ID | sourceId | long | 只读 | / | 来源对象ID |
来源名称 | sourceName | string | 只读 | / | 来源名称 |
标签 | tags | list | 只读 | / | 脚本标签列表 |
权限列表 | permissions | list | 只读 | / | 脚本权限配置 |
插件类型 | plugin | string | 只读 | / | 执行插件类型 |
租户ID | tenantId | long | 只读 | / | 所属租户ID |
创建人ID | createdBy | long | 只读 | / | 脚本创建人ID |
创建人姓名 | createdByName | string | 只读 | / | 创建人姓名 |
创建时间 | createdDate | datetime | 只读 | / | 脚本创建时间 |
最后修改人ID | lastModifiedBy | long | 只读 | / | 最后修改人ID |
最后修改人姓名 | lastModifiedByName | string | 只读 | / | 最后修改人姓名 |
最后修改时间 | lastModifiedDate | datetime | 只读 | / | 最后修改时间 |
脚本类型(type)
枚举值 | 说明 |
---|---|
TEST_FUNCTIONALITY | 功能测试:验证系统功能是否符合预期 |
TEST_PERFORMANCE | 性能测试:评估系统在不同负载条件下的表现 |
TEST_STABILITY | 稳定性测试:检测系统在持续运行中的可靠性 |
TEST_CUSTOMIZATION | 自定义测试:执行满足特定需求的定制化测试任务 |
MOCK_DATA | 模拟数据生成:创建虚构数据用于开发和测试 |
MOCK_APIS | 模拟接口生成:构建模拟接口用于组件集成测试 |
脚本来源(source)
枚举值 | 说明 |
---|---|
USER_DEFINED | 自定义创建 |
IMPORTED | 导入创建 |
SERVICE_SMOKE | 服务冒烟测试 |
SERVICE_SECURITY | 服务安全测试 |
API | 接口测试 |
SCENARIO | 场景测试 |
GENERATE_DATA | 生成数据 |