跳转到内容

插件配置参数

插件配置参数 用于为当前执行脚本指定插件所依赖的外部参数和制动控制参数。

主参数清单

参数类型必填说明
ignoreAssertionsboolean断言处理策略
true:忽略断言错误(默认)
false:断言失败记为采样错误
updateTestResultboolean测试结果更新
true:同步更新API/用例/场景记录
false:保持原有记录(默认)
httpSettingobjectHTTP协议配置
当测试HTTP接口时生效
webSocketSettingobjectWebSocket协议配置
测试WS协议时生效
jdbcSettingobject数据库连接配置
测试数据库协议时必须配置

配置提示

仅当脚本中使用特定协议时才需要配置对应参数

一个完整的配置示例:

yaml
task:
  arguments: 
    ignoreAssertions: false
    updateTestResult: false
    httpSetting:
      connectTimeout: 6s
      readTimeout: 60s
      retryNum: 0
      maxRedirects: 1
    webSocketSetting:
      connectTimeout: 6s
      responseTimeout: 60s
      maxReconnections: 0
      reconnectionInterval: 200ms
    jdbcSetting:
      type: MYSQL
      driverClassName: com.mysql.cj.jdbc.Driver
      jdbcUrl: jdbc:mysql://localhost:3306/db
      username: root
      password: '******'
      pool:
        name: hikari
        maximumPoolSize: 32
        minimumIdle: 10
        maxWaitTimeoutMillis: 60000

HTTP插件配置(httpSetting)

参数类型范围默认值说明
connectTimeoutstring1s ~ 24h3s建立TCP连接最大等待时间
readTimeoutstring1s ~ 24h60s服务器响应最大等待时间
retryNuminteger0~60请求失败自动重试次数
maxRedirectsinteger0~1013xx重定向最大跟随次数

推荐配置:

yaml
httpSetting:  
  connectTimeout: 5s    # 生产环境建议1-3秒  
  readTimeout: 30s       # API服务建议30秒内  
  retryNum: 0            # 关键业务启用重试  
  maxRedirects: 3        # 网页测试适当增加

WebSocket插件配置(webSocketSetting)

参数类型范围默认值说明
connectTimeoutstring1s ~ 24h3s连接建立最大等待
responseTimeoutstring1s ~ 24h60s消息响应最大等待
maxReconnectionsinteger0~1000断线最大重连次数
reconnectionIntervalstring1ms~30m200ms重连尝试间隔

场景优化建议:

yaml
webSocketSetting:  
  connectTimeout: 3s       # 内网环境可缩短至1秒  
  responseTimeout: 10s      # 即时通讯建议5-10秒  
  maxReconnections: 3       # 建议关闭  
  reconnectionInterval: 1s  # 重试间隔1秒

JDBC插件配置(jdbcSetting)

字段名称类型是否必须长度限制描述
typeenum/数据库类型,支持数据库类型:H2、HSQLDB、SQLITE、POSTGRES、MARIADB、MYSQL、ORACLE、SQLSERVER、DB2。
driverClassNamestring200数据库驱动类名,如:com.mysql.cj.jdbc.Driver。
jdbcUrlstring2048数据库连接 URL,如:jdbc:mysql://localhost:3306/mydatabase。
usernamestring200数据库用户名。
passwordstring1024数据库密码。
isolationenum/事务隔离级别:
- TRANSACTION_READ_UNCOMMITTED(读未提交)、
- TRANSACTION_READ_COMMITTED(读已提交)、
- TRANSACTION_REPEATABLE_READ(可重复读)、
- TRANSACTION_SERIALIZABLE(串行化)。
poolobject/连接池配置。
yaml
jdbcSetting:
  type: MYSQL
  driverClassName: com.mysql.cj.jdbc.Driver
  jdbcUrl: jdbc:mysql://localhost:3306/db
  username: root
  password: root123
  pool:
    name: hikari
    maximumPoolSize: 32
    minimumIdle: 1
    maxWaitTimeoutMillis: 60000

Jdbc 连接池配置(pool)

参数范围必填说明
name-连接池类型:hikari/druid
maximumPoolSize1~10000最大连接数
minimumIdle1~10000最小空闲连接
maxWaitTimeoutMillis0~2.1亿获取连接超时(ms)
yaml
pool:
  name: hikari
  maximumPoolSize: 32
  minimumIdle: 10
  maxWaitTimeoutMillis: 60000

基于 GPL-3.0 许可发布