Podpora přesměrování testů HTTP

Během testů HTTP se automaticky provádějí odezvy přesměrování, což umožňuje podporu běžných vzorů využívání, tj. například vyrovnávání zátěže.

Odezvy přesměrování HTTP jsou odezvy na požadavky se stavovými kódy ze skupiny 300, které signalizují, že požadovaný obsah se nalézá v jiném umístění. Odezva přesměrování zahrnuje stavové kódy HTTP, například 301 Trvale přesunuto a 302 Nalezeno. Některé aplikace HTTP směrují klienty na specifickou adresu URL, nicméně konečná odezva na požadavek klienta může být obsloužena jedním z několika serverů pro vyvážení zátěže zajišťované jednotlivými servery. Například požadavek odeslaný na adresu http://www.example.com/ může být v závislosti na síťovém provozu a momentálním zatížení přesměrován na adresu http://www-1.example.com nebo http://www-2.example.com.

Během testů jsou podporovány očekávané i neočekávané odezvy přesměrování. Očekávané odezvy přesměrování se generují při zaznamenávání vašich testů. Neočekávané odezvy přesměrování jsou přijímány ze serveru v situaci, kdy spustíte test a odezvy v zaznamenaném testu nejsou přítomny.

Očekávané odezvy přesměrování jsou obsluhovány automatickou korelací dat. Chcete-li provádět automatickou korelaci názvů hostitelů a čísel portů, použijte nabídku Okno > Předvolby > Test > Generování testu > Generování testů HTTP > Korelace dat a poté vyberte zaškrtávací políčko Automaticky korelovat název cesty adresy URL při přesměrování odezvou. Tato volba je standardně vybrána.

Neočekávané požadavky na přesměrování se provádějí, dokud server nevrátí stavový kód HTTP, který není odezvou přesměrování, tj. například 200 OK, nebo do dosažení maximálního počtu požadavků přesměrování. Při výchozím nastavení je maximální počet požadavků přesměrování k provedení roven 10. Při obdržení odezvy 200 OK dojde k vytvoření odkazů, jež používají data v konečné odezvě.

Pro neočekávané odezvy přesměrování se dynamicky aktualizují konfigurace přístupu k serveru. Například pro konfiguraci přístupu k serveru s názvem Config_1, kde název hostitele je abc.example.com a port je 80, platí, že pokud je požadavek používající tuto konfiguraci přesměrován na port 8080 hostitele xyz.example.com, budou všechny následné požadavky v testu, který používá tutéž konfiguraci, používat port 8080 na hostiteli xyz.example.com.

Body verifikace v požadavku jsou aplikovány na konečné místo určení. V požadavku můžete nastavit bod verifikace kódu odezvy, který umožní vhodnou obsluhu neočekávaného přesměrování. Nastavíte-li bod verifikace pro konkrétní kód odezvy, dojde při výskytu přesměrování k jeho nezdaru. Selže i volný bod odezvy, pokud stavové kódy ve skupině 300 nejsou uvedeny v seznamu volných kódů.


Váš názor