请求与组合
这些节点执行一次请求 / 响应调用,然后交还控制权。关于保持打开的连接,请参见 连接与流。
每一个都关联到项目中的某个请求:创建时由您指定。
HTTP 请求
Section titled “HTTP 请求”一次性执行一个 HTTP 请求、GraphQL、一元 gRPC 或 WebSocket 调用。
| 输入 | env(执行所用的环境)、override(覆盖项,对象) |
| 输出 | response —— 完整的响应 |
| 配置 | requestId、label |
response 输出携带响应对象:状态码、响应头、正文、耗时。在连线上放一个
选择器,即可直接取出您关心的部分 ——
status、body.data.id。
SOAP 请求
Section titled “SOAP 请求”执行一个 SOAP 请求。
| 输入 | env |
| 输出 | response |
| 配置 | requestId、label |
<soap:Fault> 响应会出现在响应对象上:请用一个 Assert 来检查它,而不要只依赖 HTTP 状态码。
Redis 命令
Section titled “Redis 命令”在一个新建的连接上执行单条 Redis 命令。
| 输入 | env |
| 输出 | response |
Kafka 生产
Section titled “Kafka 生产”发布一条 Kafka 记录。
| 输入 | env |
| 输出 | response —— 记录的元数据:主题、分区、偏移量 |
调用项目中的另一个场景 —— 这就是组合机制。
| 输入 | 子场景的每一个自由参数对应一个 param:<name> 端口 |
| 输出 | 子场景的每一个输出对应一个 output:<name> 端口,另加 result |
| 配置 | scenarioId、label |
这些端口是实时从子场景派生出来的:给子场景加一个参数,调用方上就会出现对应的端口。
正是它让您能把公共部分提取出来:一个“获取令牌”的场景,被另外五个场景调用。
运行场景“登录” ├─ param:user ◄── Input └─ output:token ──► 设置变量“token”四个层次,按以下顺序应用:
- 项目中保存的那个请求本身;
- 在动作上指定的快速设置;
- 在动作上填写的覆盖项;
- 覆盖端口上收到的值。
于是同一个调用可以用三套数据重跑,而无需复制这个请求。