콘텐츠로 이동

요청과 조합

이 박스들은 요청 / 응답 호출을 실행하고 제어권을 되돌려 줍니다. 계속 열려 있는 연결에 대해서는 연결과 스트리밍을 참고하십시오.

각 박스는 프로젝트의 요청에 연결되며, 만들 때 그 요청을 지정합니다.

HTTP 요청, GraphQL, 단항 gRPC, 또는 WebSocket 호출을 한 번에 실행합니다.

입력env (실행 환경), override (재정의 값, 객체)
출력response — 전체 응답
설정requestId, label

response 출력은 응답 객체를 실어 나릅니다. 상태 코드, 헤더, 본문, 소요 시간입니다. 링크에 셀렉터를 지정하면 관심 있는 부분만 바로 꺼낼 수 있습니다 — status, body.data.id 처럼.

SOAP 요청을 실행합니다.

입력env
출력response
설정requestId, label

<soap:Fault> 응답은 응답 객체에 나타납니다. HTTP 상태 코드만 믿지 말고 Assert로 이를 검사하십시오.

새 연결에서 Redis 명령 하나를 실행합니다.

입력env
출력response

Kafka 레코드를 발행합니다.

입력env
출력response — 레코드의 메타데이터: 토픽, 파티션, 오프셋

프로젝트의 다른 시나리오를 호출합니다. 조합을 가능하게 하는 장치입니다.

입력하위 시나리오의 자유 파라미터마다 param:<name> 포트
출력하위 시나리오의 출력마다 output:<name> 포트, 그리고 result
설정scenarioId, label

포트는 하위 시나리오에서 실시간으로 파생됩니다. 거기에 파라미터를 추가하면 호출자 쪽에 포트가 나타납니다.

이것이 공통 부분을 뽑아낼 수 있게 해 줍니다. “토큰 받기” 시나리오 하나를 다른 다섯 개가 호출하는 식입니다.

시나리오 실행 “로그인”
├─ param:user ◄── 입력
└─ output:token ──► 변수 설정 “token”

다음 순서로 적용되는 네 개의 계층이 있습니다.

  1. 프로젝트에 저장된 그대로의 요청.
  2. 액션에 지정한 빠른 설정.
  3. 액션에 입력한 재정의 값.
  4. 재정의 포트로 받은 값.

따라서 요청을 복제하지 않고도 같은 호출을 세 가지 데이터 세트로 다시 실행할 수 있습니다.