co je čas na přemýšlení?
v zátěžovém testování znamená „think time“ simulaci skutečného chování uživatelů, což způsobuje, že lidé čekají mezi interakcemi s webem application.It je časové zpoždění mezi akcemi uživatele nebo obchodními kroky.Real-life uživatelé nemají kladivo webové aplikace non-stop; potřebují nějaký čas, aby spotřebovali vrácený obsah, plus nějaký čas na „přemýšlení“ o jejich další akci a tento „čas na přemýšlení“ musí být také přesně simulován. Je důležité si uvědomit, že celá myšlenka zátěžového testu simuluje chování skutečného uživatele co nejblíže.Think časy se mohou lišit od aplikace k aplikaci.
víme, že pro tento účel se používají časovače jmeter . Umožňuje pochopit rozsah časovačů pomocí níže uvedeného obrázku.
– časovač a-platí pro Sampler a pouze
– časovač B-platí pro Sampler A a Sampler B
– časovač C-platí pro Sampler a, Sampler B a Sampler C
– časovače jsou provedeny před provedením vzorkovače
– čas spuštění časovače není přidán do doby provedení vzorkovače
máme skript, který má více než 1 požadavky uvnitř transakce.(Správce transakcí).
za předpokladu, že máme skript jmeter, který má 3 transakce, které mají celkem 6 požadavků / vzorkovačů(každá transakce má 2 Požadavky).
problém : jak jsme byli se podívat na rozsahu časovače v jmeter, nyní čelíme problému a dostat zmatený, kde jsme dát časovač ve skriptu jako čas myslet mezi každým 2 transakce. aby uživatel provedl transakci 1, pozastaví se na dobu přemýšlení a poté provede další transakci.
řešení: klikněte pravým tlačítkem myši na „Thread Group“ a vyberte možnost“ Přidat Think Times to children“.
Jmeter přidá čas přemýšlení po každé transakci v script.It přidá „jednotný náhodný časovač“ jako dítě k prvku“ testovací akce“.
změňte časovač nebo zpoždění časovače podle vašeho požadavku.Nastavil jsem náhodné zpoždění Maximum = 3000s a konstantní zpoždění Offset 2000s.
spusťte test a můžete vidět zpoždění v „zobrazit výsledky v tabulce“.