跳转到内容

请求与组合

这些节点执行一次请求 / 响应调用,然后交还控制权。关于保持打开的连接,请参见 连接与流

每一个都关联到项目中的某个请求:创建时由您指定。

一次性执行一个 HTTP 请求、GraphQL、一元 gRPC 或 WebSocket 调用。

输入env(执行所用的环境)、override(覆盖项,对象)
输出response —— 完整的响应
配置requestIdlabel

response 输出携带响应对象:状态码、响应头、正文、耗时。在连线上放一个 选择器,即可直接取出您关心的部分 —— statusbody.data.id

执行一个 SOAP 请求

输入env
输出response
配置requestIdlabel

<soap:Fault> 响应会出现在响应对象上:请用一个 Assert 来检查它,而不要只依赖 HTTP 状态码。

在一个新建的连接上执行单条 Redis 命令。

输入env
输出response

发布一条 Kafka 记录。

输入env
输出response —— 记录的元数据:主题、分区、偏移量

调用项目中的另一个场景 —— 这就是组合机制。

输入子场景的每一个自由参数对应一个 param:<name> 端口
输出子场景的每一个输出对应一个 output:<name> 端口,另加 result
配置scenarioIdlabel

这些端口是实时从子场景派生出来的:给子场景加一个参数,调用方上就会出现对应的端口。

正是它让您能把公共部分提取出来:一个“获取令牌”的场景,被另外五个场景调用。

运行场景“登录”
├─ param:user ◄── Input
└─ output:token ──► 设置变量“token”

四个层次,按以下顺序应用:

  1. 项目中保存的那个请求本身;
  2. 在动作上指定的快速设置
  3. 在动作上填写的覆盖项
  4. 覆盖端口上收到的值。

于是同一个调用可以用三套数据重跑,而无需复制这个请求。