指令概述

若需进一步模拟业务流量,可以使用指令功能来改变、控制串联链路中的压测行为和流程。指令包含数据指令、数据导出、条件跳转、思考时间、集合点等。

指令列表

PTS支持的指令功能及对应功能说明详见下表。

指令

说明

数据配置指令

使用数据配置节点功能,可以根据实际需求指定全局文件参数中的某个参数为基准列,充分利用参数文件中的所有数据。还可以根据二次定义文件中的参数,适用范围为本串联链路。

数据指令

在串联链路中,可以添加一个或多个数据指令,对前置压测API的出参做二次处理,如拼接字符串或使用加密函数再处理,然后提供给该串联链路中的后续压测API使用。

同时,数据指令也支持对数据导出的参数做二次加工。

数据导出指令

在压测场景中,可以导出某个串联链路中的数据(如 Cookie、出参或通过数据指令定义的参数),供其他串联链路使用,做到导出数据在全局共享。

条件判断指令

通过添加条件判断可以设置多个判断条件,从而根据是否满足此条件而执行不同的API。

条件跳转指令

根据API的出参判断改变串联链路请求的执行路径,支持跳转、继续和结束等。支持多个条件叠加(“与”的关系),按照顺序从前到后依次匹配。如果都没有匹配到,则执行默认Action。您也可以在一个跳转条件的基础上继续增加条件跳转(条件跳转之间是“或”的关系)。

循环指令

通过添加循环指令可以设置循环的内容和次数,从而重复执行某些API或指令,进一步模拟真实的业务流量。

延迟释放指令

延迟释放指令可将串联链路延迟到特定时间后再执行。从压测场景启动开始计时,延迟对应时长后再启动此串联链路。

思考时间指令

模拟用户在前后两个节点间思考、反应花费的时间,支持多种模式。

集合点指令

使虚拟用户在集合点处等待,满足条件后一次性释放所有等待的用户,继续后续业务,例如整点秒杀场景。支持根据时间集合或者根据用户量集合两种工作模式。