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

指令列表

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

指令 说明
添加思考时间 模拟用户在前后两个节点间思考、反应花费的时间,支持多种模式。
添加集合点 使虚拟用户在集合点处等待,满足条件后一次性释放所有等待的用户,继续后续业务,例如整点秒杀场景。支持根据时间集合或者根据用户量集合两种工作模式。
添加条件跳转 根据 API 的出参判断改变串联链路请求的执行路径,支持跳转、继续和结束等。支持多个条件叠加(“与”的关系),按照顺序从前到后依次匹配。如果都没有匹配到,则执行默认 Action。您也可以在一个跳转条件的基础上继续增加条件跳转(条件跳转之间是“或”的关系)。
添加数据指令

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

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

数据导出 在压测场景中,可以导出某个串联链路中的数据(如 Cookie、出参或通过数据指令定义的参数),供其他串联链路使用,做到导出数据在全局共享。
添加数据配置节点 使用数据配置节点功能,可以根据实际需求指定全局文件参数中的某个参数为基准列,充分利用参数文件中的所有数据。还可以根据二次定义文件中的参数,适用范围为本串联链路。
添加延时节点 延时节点指令可将串联链路延迟到特定时间后再执行。从压测场景启动开始计时,延迟对应时长后再启动此串联链路。本文介绍如何添加延时节点指令。
添加循环指令 通过添加循环指令可以设置循环的内容和次数,从而重复执行某些 API 或指令,进一步模拟真实的业务流量。本文介绍如何添加循环指令。
添加判断节点 通过添加判断节点可以设置多个判断条件,从而根据是否满足此条件而执行不同的 API。