跳转到内容

控制器元素

控制器元素 提供了在测试脚本中控制执行流程、模拟真实用户行为、构造并发场景和流量控制的能力。

公共参数

字段类型必填长度限制说明
targetenum-控制器类型标识
namestring≤400字符元素唯一标识名
descriptionstring≤800字符详细描述说明
enabledboolean-是否启用(默认true)
beforeNamestring≤400字符前序元素位置控制
transactionNamestring条件≤400字符所属事务名称(事务内元素必填)

事务控制

开始事务(TRANS_START)

功能:标记业务事务起点

专用字段类型必填说明
targetenum固定值 TRANS_START

配置示例

yaml
- target: TRANS_START  
  name: PaymentProcess  
  description: Payment transaction start  
  enabled: true  
  beforeName: LoginStep

结束事务(TRANS_END)

功能:标记业务事务终点

专用字段类型必填说明
targetenum固定值 TRANS_END

配置示例

yaml
- target: TRANS_END  
  name: EndPayment  
  transactionName: PaymentProcess  
  enabled: true  
  beforeName: ConfirmStep

等待时间(WAITING_TIME)

功能:模拟用户操作思考时间

专用字段类型必填范围说明
targetenum-固定值 WAITING_TIME
minWaitTimeInMsinteger1-7,200,000ms最小等待时间(ms)
maxWaitTimeInMsinteger1-7,200,000ms最大等待时间(ms)

使用规则

  • 仅设置max:固定等待时间
  • 同时设置min+max:随机等待区间

配置示例

yaml
- target: WAITING_TIME  
  name: FormFillDelay  
  minWaitTimeInMs: 2000  
  maxWaitTimeInMs: 5000  
  transactionName: OrderProcess  
  beforeName: AddToCart

集合点(RENDEZVOUS)

功能:模拟突发高并发场景

专用字段类型必填范围说明
targetenum-固定值 RENDEZVOUS
threadsinteger1-10000触发所需用户数
timeoutInMsinteger1-7,200,000ms最大等待时间(ms)

注意事项
⚠️ 线程数需≤测试计划总线程数

配置示例

yaml
- target: RENDEZVOUS  
  name: FlashSaleSync  
  threads: 500  
  timeoutInMs: 300  
  transactionName: PurchaseFlow  
  beforeName: CheckInventory

吞吐量限制器(THROUGHPUT)

功能:精确控制请求速率

专用字段类型必填范围说明
targetenum-固定值 THROUGHPUT
permitsPerSecondinteger1-20,000,000每秒最大请求数
timeoutInMsinteger1-7,200,000ms获取令牌超时时间(ms)

配置示例

yaml
- target: THROUGHPUT  
  name: APIRateLimit  
  permitsPerSecond: 800  
  timeoutInMs: 100  
  transactionName: APICallSequence  
  beforeName: GetAuthToken

基于 GPL-3.0 许可发布