条件判断指令

更新时间:
复制 MD 格式

通过添加条件判断指令可以设置多个判断条件,从而根据是否满足此条件而执行不同的API。本文介绍如何添加条件判断指令,配置判断条件。

背景信息

配置多个判断条件,多个条件之间嵌套是“且”的关系,并列则是“或”的关系。压测时按顺序依次判断,满足全部条件才执行此API。

操作步骤

  1. 登录PTS控制台,选择性能测试 - 创建场景,然后单击PTS压测

  2. 配置HTTP节点基本请求信息

  3. 起始API中设置出参,具体操作请参见接口出参

    例如,添加一条出参配置:出参名设置为para来源选择Body:JSON解析表达式设置为para

  4. 业务会话区域单击添加指令右侧的下拉箭头,并选择条件判断

  5. 展开条件判断开始,然后配置判断条件

    判断对象和对比值,均支持参数(前置API出参、全局参数、串联链路参数)或字符串,暂不支持两者组合和系统函数的使用,如需使用集合或多对比值的匹配,可使用正则表达式。

    例如,判断条件设置为:判断对象填写 ${para},判断符选择大于等于,对比值填写 10

    说明

    条件判断指令需成对出现且判断对象需使用参数(文件参数、前置API出参、自定义参数)。

示例

本文中分别以3个示例来说明条件判断节点的配置。

  • 同时满足条件A与条件B的示例。例如条件是para≥10para≤100,则需在大于等于10条件判断中嵌套小于等于100条件判断,这两条条件判断是“且”的关系。

  • 满足条件A或条件B的示例。例如条件是para<10para>100,则小于10条件判断① 和大于100条件判断 ②是并列关系,判断结束小于10后再去判断大于100,这两条判断条件是“或”的关系,“或”条件下需执行相同的API,具体配置如下。

    条件判断①为 $(para)>=10,内含 API-1(GET 方法);条件判断②为 $(para)<=100,内含 API-2(GET 方法);两组条件判断并列,末尾另有一个未加条件的 API-3(GET 方法),三者的请求地址均为 http://www.example.com/

  • 满足条件C且同时满足条件AB的示例,即C&(A || B)。例如条件是para3=100并且para4>100para4<10,则para4大于100条件判断和小于10条件判断是并列关系,一起嵌套在para3等于100条件判断里。