# 控制组件分类

版本要求:v2.2或以上版本

Fizz目前内置了两个组件:

  • 判断条件组件:用于判断是否执行当前步骤step或请求request, 可添加多个,多个条件间是并且关系,当组件返回true时往下执行。

  • 循环组件:用于循环执行当前步骤step或请求request,只可添加一个且固定在所有判断条件之后。循环内部如果需要条件判断可在循环组件配置循环条件和退出条件

# 引用值

判断条件和循环组件可使用引用值,引用值规范可参考:

引用值规范

# 引用当前循环对象

在请求的循环内可通stepN.requestM.item引用当次循环对象,如:

step2.request1.item.name可获取到循环对象name字段的值,数据源是数字时,item是以1开始的数字,step2.request1.index可得到当次循环对象的下标,下标从0开始

在步骤的循环内可通stepN.item引用当次循环对象,如:

step2.item.name可获取到循环对象name字段的值,数据源是数字时,item是以1开始的数字,step2.index可得到当次循环对象的下标;

# 引用循环结果

循环调用的结果为一个数组,可通过引用值获取,如:

循环请求:

step2.request1.circle[0].response.body可得到第一次循环请求的结果,

step2.request1.circle[-1].response.body可得到前一次循环请求的结果,

step2.request1.circle[*].response.body可得到所有循环请求的响应结果;

循环步骤:

step2.circle[0].request1.response.body可得到第一次循环步骤的结果,

step2.circle[-1].request1.response.body可得到前一次循环步骤的结果,

step2.circle[*].request1.response.body可得到所有循环步骤的响应结果