---
url: https://docs.ogmabox.com/cs/app/replay.md
description: >-
  Vytvářejte, upravujte a opakovaně odesílejte požadavky HTTP v Opakovaném
  odesílání Ogma.
---

# Opakované odesílání {#replay}

Opakované odesílání (Replay) umožňuje upravovat a opakovaně odesílat libovolný požadavek HTTP a zaznamenává každý pokus, abyste mohli porovnávat vliv změn na odpověď.

## Vytvoření relace {#creating-a-session}

Relace Opakovaného odesílání obsahuje jeden požadavek a jeho pokusy. Běžné způsoby vytvoření jsou:

* Vyberte požadavek v **Historii HTTP** a zvolte **Odeslat do > Opakované odesílání**.
* Vyberte řádek výsledku v **Automatizaci** a zvolte **Odeslat do opakovaného odesílání**.
* Otevřete **Opakované odesílání** a vytvořte prázdnou relaci pro vložení nebo zadání surového požadavku.
* Pomocí **Importovat** na liště relací vygenerujte relace z definice API.

Každá relace je nezávislá. Otevřete více relací a pracujte na různých požadavcích současně.

## Editor požadavku {#the-request-editor}

Editor zobrazuje celý požadavek HTTP: metodu, URL, hlavičky a tělo. Libovolné pole upravujte přímo.

Zvolte režim úpravy požadavku podle prováděného testu:

| Karta | Co lze upravovat |
| --- | --- |
| Formátované | Text HTTP se zvýrazněním syntaxe a formátovanými těly tam, kde je to podporováno. Formátování se stane součástí požadavku pouze při úpravě tohoto zobrazení. |
| Nezpracované | Upravitelný text HTTP/1.x přenášený po síti včetně viditelných zápisů CR/LF. Odesílá přesné bajty místo opravování chybného rámování. |
| Hex | Úpravy celého požadavku HTTP/1.x na úrovni bajtů včetně binárního obsahu. |
| Formulář | Úpravy po polích, pokud má tělo podporované formulářové kódování. |

Lišta obsahuje ovládání metody, HTTP/TLS, cíle, přesměrování, Content-Length, časového limitu a zdroje cookies. **Parametry dotazu** umožňují přidávat, vypínat nebo odebírat parametry dotazu. Pokud velké zachycené tělo ještě nebylo načteno do editoru, použijte **Načíst tělo**.

Režimy Nezpracované a Hex záměrně obcházejí rozbalování proměnných, nahrazování cookies, přesměrování a pravidla funkce Vyhledat a nahradit, aby testy chybných požadavků zachovaly přesné bajty. Jde o přenosy HTTP/1.x, nikoli o způsob sestavování surových rámců HTTP/2. Pro běžné opakované odesílání používejte strukturovaný editor a při ověřování odeslaného obsahu prohlédněte výsledný pokus.

## Odesílání a porovnávání pokusů {#sending-and-comparing-attempts}

Kliknutím na **Odeslat** odešlete požadavek. Odpověď se zobrazí v panelu vpravo. Každé odeslání se uloží jako pokus do seznamu **Pokusy** pod editorem.

Pokud je seznam **Pokusy** sbalený, rozbalte jej. Výběr pokusu načte jeho požadavek a odpověď, nikoli jen poslední odpověď. Ovládání pokusů zahrnuje otevření v Automatizaci, odstranění jednotlivého pokusu, export CSV a skrytí pokusů ze zobrazení. Skrytí není totéž jako odstranění.

Pomocí **Otevřít tuto odpověď v porovnávači** prohlížejte rozdíly mezi odpověďmi v porovnávacím nástroji. Měňte vždy jen jeden parametr, aby bylo možné pozorovaný rozdíl připsat dané změně.

## Proměnné prostředí {#environment-variables}

Pomocí {{env.VAR}} odkazujte na proměnné prostředí, kolekce nebo relace. Hodnoty pracovního prostoru/globální hodnoty a projektové hodnoty definujte v **Prostředí** a proměnné kolekce nebo relace použijte pro lokální přepsání. Chcete-li rozbalování uvnitř těla, zapněte šablonování těla; jinak se jeho bajty zachovají.

Proměnné se hodí pro:

* Tokeny měnící se mezi testovacími relacemi
* ID účtů, která zaměňujete při testování řízení přístupu
* Hostitele, mezi kterými přepínáte v testovacím a produkčním prostředí

Při strukturovaném odesílání má přednost nejspecifičtější hodnota: relace, kolekce, projekt a nakonec globální hodnota. Chybějící proměnné způsobí chybu. Transformace a dynamické hodnoty najdete na stránce [Prostředí](./environment.md).

## Cookies a přesměrování {#cookies-and-redirects}

Zvolte **Hlavičky požadavku** pro zachování hlavičky Cookie relace, **Úložiště cookies** pro použití odpovídajících cookies z projektového úložiště nebo **Prohlížeč Ogma** pro použití odpovídajících cookies z vestavěného prohlížeče. Tyto volby platí pro strukturované odesílání; režimy Nezpracované a Hex zachovávají zadané bajty.

Pomocí **Upravit úložiště cookies projektu** spravujte uložené cookies. Při následování přesměrování Ogma následuje nejvýše 10 přesměrování a při změně originu odstraní hlavičky Authorization a Cookie. Po změně originu ověřte autentizaci místo předpokladu, že přihlašovací údaje byly předány.

## Kolekce {#collections}

Kolekce seskupují související relace. Vytvořte kolekci pro uspořádání všech požadavků konkrétní funkce nebo testovacího scénáře.

Proměnné na úrovni kolekce se vztahují na všechny její relace, takže token definujete jednou místo v každé relaci.

Relace přejmenujte pomocí **F2** nebo kontextové nabídky relace. Relace přesouvejte pomocí **Přesunout do kolekce** nebo přetažením a měňte jejich pořadí v kolekci. Kolekce mohou obsahovat podkolekce a lze je exportovat/importovat jako JSON. **Zavřít výše** a **Zavřít níže** se vztahují k svislému seznamu relací.

## Import definic API {#importing-api-definitions}

1. Klikněte na **Importovat** na liště relací.
2. Vyberte samostatný dokument OpenAPI 3.x, kolekci Postman v2.1, výsledek introspekce GraphQL nebo dokument WSDL (nejvýše 10 MB).
3. U introspekce GraphQL na vyžádání zadejte koncový bod HTTP(S).
4. Před odesíláním zkontrolujte vygenerovanou kolekci a požadavky: cílové URL, parametry, příklady těl a autentizační hodnoty mohou vyžadovat úpravu pro vaše prostředí.

Import generuje upravitelné požadavky; nespouští skenování. Externí odkazy na schémata se nestahují, proto odkazované definice zahrňte do vstupního dokumentu. Importované cesty se také zobrazují v Koncových bodech se zdrojem specifikace API místo záznamu historie HTTP. Reflexe gRPC nepatří mezi podporované importní formáty.

## Sekvence {#sequences}

V panelu **Sekvence** vyberte alespoň dvě existující relace Opakovaného odesílání, pojmenujte sekvenci a uspořádejte pořadí jejich spuštění. Sekvence odesílá skutečné požadavky, proto použijte známé výchozí požadavky a ověřte výsledný stav; samotné dokončení nepovažujte za důkaz úspěchu. Vytvoření sekvence automaticky neodhaluje závislosti autentizace nebo tokenů mezi jejími kroky.

## Odeslání do Automatizace {#sending-to-automate}

Pokud chcete ve velkém rozsahu spouštět varianty požadavku, zvolte v relaci **Odeslat do automatizace**. Ogma otevře Automatizaci s předem načteným požadavkem, abyste mohli definovat seznamy payloadů a spustit sérii.

## Opakované odesílání WS {#websocket-replay}

Opakované odesílání WS je samostatné zobrazení se stavem připojení a časovou osou odeslaných a přijatých zpráv. V Historii WS / SSE použijte **Odeslat do opakovaného odesílání WS**, připojte se a před testováním upraveného rámce odešlete požadované inicializační/autentizační zprávy aplikační úrovně. Viz [Opakované odesílání WS](./ws-replay.md).

## Pomoc AI {#ai-assist}

Pomocí **Analyzovat pomocí AI** u odpovědi požádejte o analýzu vybrané výměny. Zkontrolujte navržené testy a interpretace; vysvětlení asistenta není nezávislým důkazem zranitelnosti.

## Související stránky {#related-pages}

* [Automatizace](./automate.md)
* [Opakované odesílání WS](./ws-replay.md)
* [Prostředí](./environment.md)
* [Nálezy](./findings.md)
