Prozkoumání zátěžového testování Azure
Azure Load Testing je služba poskytovaná Microsoft Azure, která vývojářům a testerům umožňuje generovat vysoká zatížení, aby identifikovali kritické body výkonu v aplikacích a automatizovali regresní testování. Azure Load Testing je navržený tak, aby optimalizoval výkon, škálovatelnost a kapacitu aplikací simulací reálných zatížení.
Komponenty Azure Load Testing
Zátěžové testování Azure se skládá z následujících komponent:
- prostředků zátěžového testování
- Test
- Testovací spuštění
- Testovací modul
- Komponenta aplikace
Prostředek zátěžového testování
Prostředek zátěžového testování Azure je prostředek nejvyšší úrovně pro vaše aktivity zátěžového testování. Tento prostředek poskytuje centralizované místo pro zobrazení a správu zátěžových testů, výsledků testů a souvisejících artefaktů.
Při vytváření prostředku zátěžového testu zadáte jeho umístění, které určuje umístění testovacích enginů.
Pokud chcete spustit zátěžový test pro vaši aplikaci, přidáte do prostředku zátěžového testování test.
Zkouška
Test popisuje nastavení konfigurace zátěžového testu pro spuštění zátěžového testu. Do existujícího prostředku zátěžového testování Azure přidáte test.
Test obsahuje následující nastavení konfigurace pro spuštění zátěžového testu:
Testovací plán: Postup vyvolání koncového bodu aplikace. Testovací plán můžete definovat dvěma způsoby:
- Nahrajte testovací skript JMeter.
- Zadejte seznam koncových bodů adresy URL, které se mají testovat.
Parametry zátěžového testu: Proměnné prostředí, tajné kódy a certifikáty.
Konfigurace zatížení: Zadejte počet testovacích modulů v konfiguraci zátěžového testu. Zadejte počet virtuálních uživatelů v testovacím skriptu.
Kritéria testu: Definujte kritéria selhání pro určení očekávání výkonu v testu a nakonfigurujte nastavení automatického zastavení testu.
Nastavení monitorování: Nakonfigurujte seznam komponent aplikací Azure a metrik prostředků pro monitorování.
Když spustíte test, Azure Load Testing nasadí testovací skript JMeter, související soubory a konfiguraci do instancí testovacího modulu. Instance testovacího modulu pak iniciují testovací skript JMeter pro simulaci zatížení aplikace.
Pokaždé, když spustíte test, Azure Load Testing vytvoří testovací běh a připojí ho k testu.
Testovací běh
Testovací běh představuje jeden spuštění zátěžového testu. Při spuštění testu obsahuje testovací běh kopii nastavení konfigurace z přidruženého testu.
Po dokončení testovacího spuštění můžete zobrazit a analyzovat výsledky zátěžového testu na řídicím panelu Azure Load Testing. Můžete si také stáhnout protokoly testů a exportovat soubor výsledků testů.
Důležitý
Při aktualizaci testu stávající testovací běhy automaticky nedědí nová nastavení z testu. Nová nastavení se používají pouze při spuštění nových testů, když spouštíte test . Pokud znovu spustíte existující testovací běh, použijí se původní nastavení testovacího spuštění.
Testovací modul
Testovací modul je výpočetní infrastruktura spravovaná Microsoftem, která spouští testovací skript Apache JMeter. Instance testovacího modulu spouští paralelně skript JMeter. Zátěžový test můžete škálovat tak, že nakonfigurujete počet instancí testovacího modulu. Azure Load Testing může škálovat počet virtuálních uživatelů, kteří simulují provoz do vaší aplikace spuštěním zátěžového testu napříč mnoha instancemi paralelního testovacího modulu. Model zatížení určuje, jak se zatížení distribuuje po dobu trvání zátěžového testu.
Příklady vzorů zatížení:
- lineární
- stupňovitý
- špička
Komponenta aplikace
Když spustíte zátěžový test pro aplikaci hostované v Azure, můžete monitorovat metriky prostředků pro různé komponenty aplikací Azure (metriky na straně serveru). Během spuštění zátěžového testu a po dokončení testu můžete monitorovat a analyzovat metriky prostředků na řídicím panelu Azure Load Testing.
Při vytváření nebo aktualizaci zátěžového testu můžete nakonfigurovat seznam součástí aplikace, které monitoruje Azure Load Testing. Můžete upravit seznam výchozích metrik prostředků pro každou komponentu aplikace.
Přečtěte si další informace o typech prostředků Azure, které podporuje zátěžové testování Azure.