跳转到内容

脚本介绍

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运行,自动恢复
数据脚本数据生成批量创建,智能脱敏

权限管理体系

角色权限矩阵:

脚本字段信息

参数字段名类型必填长度限制说明
IDidbigint条件/脚本唯一标识符;
修改时必须
项目IDprojectIdlong/所属项目唯一标识
脚本名称namestring≤200脚本标识名称
脚本类型typeenum/查看下面 脚本来源(source)
脚本内容contentstring≤10MBYAML/JSON格式脚本内容
授权控制authboolean/是否启用权限控制,
默认false
描述descriptionstring≤800脚本功能描述
服务IDserviceIdlong只读/关联服务ID
脚本来源sourceenum只读/查看下面 脚本类型(type)
来源IDsourceIdlong只读/来源对象ID
来源名称sourceNamestring只读/来源名称
标签tagslist只读/脚本标签列表
权限列表permissionslist只读/脚本权限配置
插件类型pluginstring只读/执行插件类型
租户IDtenantIdlong只读/所属租户ID
创建人IDcreatedBylong只读/脚本创建人ID
创建人姓名createdByNamestring只读/创建人姓名
创建时间createdDatedatetime只读/脚本创建时间
最后修改人IDlastModifiedBylong只读/最后修改人ID
最后修改人姓名lastModifiedByNamestring只读/最后修改人姓名
最后修改时间lastModifiedDatedatetime只读/最后修改时间

脚本类型(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生成数据

基于 GPL-3.0 许可发布