Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Zjistěte, jak pomocí YAML nakonfigurovat zátěžový test ve službě Azure Load Testing. Soubor YAML konfigurace testů použijete k vytvoření a spuštění zátěžových testů z pracovního postupu kontinuální integrace a průběžného doručování (CI/CD).
Syntaxe YAML zátěžového testu
Konfigurace zátěžového testu používá následující klíče:
| Klíč | Typ | Povinné | Výchozí hodnota | Popis |
|---|---|---|---|---|
version |
řetězec | Й | Verze specifikace zátěžového testu Jediná podporovaná hodnota je v0.1. |
|
testId |
řetězec | Й | Jedinečný identifikátor zátěžového testu. Hodnota musí být mezi 2 a 50 znaky ([a-z0-9_-]). U existujícího testu můžete získat testId ze stránky s podrobnostmi o testu na webu Azure Portal. |
|
testName |
řetězec | N |
Nepodporované. Jedinečný identifikátor zátěžového testu. Toto nastavení je nahrazeno .testId Stále můžete spouštět existující testy s polem testName. |
|
displayName |
řetězec | N | Zobrazovaný název testu. Tato hodnota se zobrazuje v seznamu testů na webu Azure Portal. Pokud není zadaný, testId se použije jako zobrazovaný název. |
|
description |
řetězec | N | Krátký popis testu. Hodnota má maximální délku 100 znaků. | |
testType |
řetězec | Й | Typ testu Možné hodnoty:
|
|
testPlan |
řetězec | Й | Odkaz na soubor testovacího plánu
|
|
engineInstances |
integer | Й | Počet instancí paralelního testovacího modulu určených ke spuštění testovacího plánu Přečtěte si další informace o konfiguraci vysokého zatížení. | |
configurationFiles |
pole řetězce | N | Seznam externích souborů vyžadovaných testovacím skriptem Například soubory fragmentů JMX, datové soubory CSV, obrázky nebo jakýkoli jiný datový soubor. Azure Load Testing nahraje všechny soubory ve stejné složce jako testovací skript. Ve skriptu JMeter nebo skriptu Pythont odkazujte pouze na externí soubory pomocí názvu souboru a odeberte všechny informace o cestě k souboru. |
|
failureCriteria |
objekt | N | Kritéria selhání zátěžového testu Další podrobnosti najdete v tématu failureCriteria . | |
autoStop |
řetězec nebo objekt | N | Pokud procento chyby překročí hodnotu, automaticky zastavte zátěžový test. Možné hodnoty: - disable: Nezastavujte zátěžový test automaticky.- object: Další podrobnosti najdete v tématu konfigurace automatického dokončování . |
|
properties |
objekt | N |
|
|
zipArtifacts |
pole řetězce | N | Určuje seznam souborů artefaktů zip. U souborů jiných než hlavního testovacího skriptu a uživatelských vlastností pro testy založené na JMeterech a konfigurační soubory skriptu Pythonu a konfiguračních souborů pro testy založené na Pythonu, pokud velikost souboru přesahuje 50 MB, zkomprimujte je do souboru ZIP. Ujistěte se, že soubor ZIP zůstává menší než 50 MB. S maximálně 1 000 soubory v každé a nekomprimované velikosti 1 GB jsou povoleny pouze 5 artefaktů ZIP. Platí pouze pro testType: JMX a testType: Locust. |
|
splitAllCSVs |
Boolean | N | Nepravda | Rozdělte vstupní soubory CSV rovnoměrně napříč všemi instancemi testovacího modulu. Další informace najdete v tématu Čtení souboru CSV v zátěžových testech. |
secrets |
objekt | N | Seznam tajných kódů, na které odkazuje skript Apache JMeter nebo Pythont Další podrobnosti najdete v tajných kódech. | |
env |
objekt | N | Seznam proměnných prostředí, na které odkazuje skript Apache JMeter nebo Pythont Další podrobnosti najdete v proměnných prostředí. | |
certificates |
objekt | N | Seznamklientských Další podrobnosti najdete v certifikátech. | |
appComponents |
objekt | N | Seznam -side prostředků serveru, které se mají monitorovat během zátěžového testu Další podrobnosti najdete v tématu AppComponents . | |
subnetId |
řetězec | N | ID prostředku virtuální podsítě pro testování privátních hostovaných koncových bodů. Tato podsíť hostuje speciálně nasazené virtuální počítače testovacího systému. Další informace najdete v tématu o tom, jak načíst test privátních hostovaných koncových bodů. | |
publicIPDisabled |
Boolean | N | Během testování privátního koncového bodu zakažte nasazení veřejné IP adresy, nástroje pro vyrovnávání zatížení a skupiny zabezpečení sítě. Další informace najdete v tématu o tom, jak načíst test privátních hostovaných koncových bodů. | |
regionalLoadTestConfig |
objekt | N | Distribuujte zatížení napříč oblastmi a simulujte provoz uživatelů z více oblastí. Další informace najdete v konfiguraci regionálního zátěžového testu. | |
referenceIdentities |
objekt | N | Seznam spravovaných identit používaných v testu pro přístup k tajným kódům ze služby Azure Key Vault, metriky pro kritéria selhání na straně serveru a ověřování koncových bodů Další podrobnosti najdete v referenčních údajích . |
Ukázka konfigurace zátěžového testu
Následující fragment kódu YAML obsahuje ukázkovou konfiguraci zátěžového testu.
version: v0.1
testId: SampleTest
displayName: Sample Test
description: Load test website home page
testPlan: SampleTest.jmx
testType: JMX
engineInstances: 1
subnetId: /subscriptions/abcdef01-2345-6789-0abc-def012345678/resourceGroups/sample-rg/providers/Microsoft.Network/virtualNetworks/load-testing-vnet/subnets/load-testing
configurationFiles:
- 'sampledata.csv'
- 'testfragment.jmx'
zipArtifacts:
- bigdata.zip
splitAllCSVs: True
failureCriteria:
- avg(response_time_ms) > 300
- percentage(error) > 50
- GetCustomerDetails: avg(latency) >200
autoStop:
errorPercentage: 80
timeWindow: 60
secrets:
- name: my-secret
value: https://akv-contoso.vault.azure.net/secrets/MySecret/abc1234567890def12345
keyVaultReferenceIdentity: /subscriptions/abcdef01-2345-6789-0abc-def012345678/resourceGroups/sample-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/sample-identity
failureCriteria Konfigurace
Kritéria selhání testu umožňují definovat podmínky, které určují, jestli bylo spuštění zátěžového testu úspěšné nebo ne. Pokud jsou splněna některá kritéria selhání, test získá neúspěšný výsledek testu. Přečtěte si další informace o použití kritérií selhání zátěžového testu. Kritéria selhání můžete definovat pro metriky klienta, jako je doba odezvy, latence atd., a na metrikách na straně serveru pro komponenty aplikace na straně serveru.
Metriky klienta
Můžete definovat kritéria selhání, která platí pro celý zátěžový test nebo která se vztahují na konkrétní požadavek. Kritéria selhání mají následující strukturu:
- Kritéria testu na úrovni zátěžového testu:
Aggregate_function (client_metric) condition threshold. - Testová kritéria použitá pro konkrétní požadavky:
Request: Aggregate_function (client_metric) condition threshold.
Azure Load Testing podporuje následující metriky klienta:
| Ukazatel | Agregační funkce | Prahová hodnota | Podmínka | Popis |
|---|---|---|---|---|
response_time_ms |
avg (průměr)min (minimální)max (maximum)pxx (percentil), xx může být 50, 75, 90, 95, 96, 97, 98, 99, 999 a 9999 |
Celočíselná hodnota představující počet milisekund (ms). |
> (větší než)< (menší než) |
Doba odezvy nebo uplynulý čas v milisekundách Další informace o uplynulé době najdete v dokumentaci k Apache JMeter. |
latency |
avg (průměr)min (minimální)max (maximum)pxx (percentil), xx může být 50, 90, 95, 99 |
Celočíselná hodnota představující počet milisekund (ms). |
> (větší než)< (menší než) |
Latence v milisekundách Další informace o latenci najdete v dokumentaci k Apache JMeter. |
error |
percentage |
Číselná hodnota v rozsahu 0–100 představující procento. |
> (větší než) |
Procento neúspěšných požadavků |
requests_per_sec |
avg (průměr) |
Číselná hodnota s až dvěma desetinnými místy |
> (větší než) < (menší než) |
Počet žádostí za sekundu |
requests |
count |
Celočíselná hodnota |
> (větší než) < (menší než) |
Celkový počet požadavků |
Metriky na straně serveru
Kritéria selhání můžete definovat na metrikách na straně serveru pro součásti aplikace na straně serveru.
Následující tabulka popisuje různá pole v serverMetrics: konfiguraci:
| Parameter | Popis |
|---|---|
resourceId |
Povinné. ID prostředku komponenty aplikace, na které se mají kritéria použít |
metricNamespace |
Povinné. Obor názvů metrik na straně serveru. |
metricName |
Povinné. Metriky na straně serveru, na kterých se mají kritéria použít. |
aggregation |
Povinné. Agregace, která se použije na metrikách na straně serveru. |
condition |
Volitelný. Relační operátor, například greater than, nebo less than. |
value |
Povinné. Číselná hodnota, která se má porovnat s metrikou. |
Ukázka konfigurace kritérií selhání
Následující fragment kódu ukazuje konfiguraci zátěžového testu, která má tři kritéria selhání zátěžového testu.
version: v0.1
testId: SampleTest
displayName: Sample Test
description: Load test website home page
testPlan: SampleTest.jmx
testType: JMX
engineInstances: 1
failureCriteria:
clientMetrics:
- avg(responseTimeMs) > 300
- percentage(error) > 50
- getCustomerDetails: avg(latency) > 200
serverMetrics:
- resourceId: /subscriptions/abcdef01-2345-6789-0abc-def012345678/resourceGroups/sample-rg/providers/Microsoft.Compute/virtualMachines/sample-vm
metricNamespace: Microsoft.Compute/virtualMachines
metricName: Percentage CPU
aggregation: Average
condition: GreaterThan
value: 80
- resourceId: /subscriptions/abcdef01-2345-6789-0abc-def012345678/resourceGroups/sample-rg/providers/Microsoft.Compute/virtualMachines/sample-vm
metricNamespace: Microsoft.Compute/virtualMachines
metricName: Available Memory
aggregation: Average
condition: LessThan
value: 20
appComponents Konfigurace
Během zátěžového testu můžete monitorovat prostředky na straně serveru. Přečtěte si další informace o monitorování prostředků na straně serveru. Když spustíte zátěžový test pro aplikaci hostovanou v Azure, Azure Load Testing shromažďuje metriky prostředků pro komponenty aplikace a prezentuje je na řídicím panelu zátěžového testování.
Následující tabulka popisuje různá pole v appComponents: konfiguraci:
| Parameter | Popis |
|---|---|
resourceId |
Povinné. ID prostředku komponenty aplikace, na které se mají kritéria použít. |
resourceName |
Volitelný. Název prostředku, který se má monitorovat. |
kind |
Volitelný. Druh prostředku, který se má monitorovat. |
metrics |
Povinné. Seznam metrik, které se mají monitorovat pro komponentu aplikace. Obsahuje název, obor názvů a agregaci metriky. |
Ukázka konfigurace komponent aplikací
Následující fragment kódu ukazuje konfiguraci zátěžového testu, která má dvě komponenty aplikace.
version: v0.1
testId: SampleTest
displayName: Sample Test
description: Load test website home page
testPlan: SampleTest.jmx
testType: JMX
engineInstances: 1
appComponents:
- resourceId: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/samplerg/providers/microsoft.insights/components/appComponentResource"
resourceName: appComponentResource #Optional
kind: web # Optional
metrics:
- name: "requests/duration"
namespace: microsoft.insights/components
aggregation: "Average"
- name: "requests/count"
aggregation: "Total"
namespace: microsoft.insights/components
- resourceId: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/samplerg/providers/microsoft.insights/components/appComponentResource"
resourceName: appComponentResource #Optional
kind: web # Optional
metrics:
- name: "requests/duration"
aggregation: "Average"
namespace: microsoft.insights/components
- name: "requests/count"
aggregation: "Total"
namespace: microsoft.insights/components
autoStop Konfigurace
Funkce automatického zastavování zátěžového testu umožňuje automaticky zastavit zátěžový test, pokud procento chyby překročí určitou prahovou hodnotu během daného časového intervalu. Přečtěte si další informace o funkci automatického dokončování zátěžových testů.
| Klíč | Typ | Výchozí hodnota | Popis |
|---|---|---|---|
errorPercentage |
integer | 90 | Prahová hodnota pro procento chyby během timeWindowobdobí . Pokud procento chyby překročí toto procento během libovolného časového intervalu, testovací běh se automaticky zastaví. |
timeWindow |
integer | 60 | Časový interval v sekundách pro výpočet intervalu errorPercentage. |
Ukázka konfigurace automatického zamyšlování
Následující fragment kódu ukazuje konfiguraci zátěžového testu, která má tři kritéria selhání zátěžového testu.
version: v0.1
testId: SampleTest
displayName: Sample Test
description: Load test website home page
testPlan: SampleTest.jmx
testType: JMX
engineInstances: 1
autoStop:
errorPercentage: 80
timeWindow: 60
properties Konfigurace
Pro zátěžový test můžete zadat soubor vlastností uživatele JMeter. Soubor vlastností uživatele se nahraje spolu s testovacím plánem a dalšími soubory. Přečtěte si další informace o používání vlastností uživatele JMeter v Azure Load Testing.
| Klíč | Typ | Výchozí hodnota | Popis |
|---|---|---|---|
userPropertyFile |
řetězec | Soubor, který se má použít jako soubor vlastností uživatele Apache JMeter nebo konfigurační soubor Apache JMeter. Pro Soubory s příponou .conf, .ini a .toml jsou podporovány jako konfigurační soubor. Soubor se nahraje do prostředku azure Load Testing spolu s testovacím skriptem a dalšími konfiguračními soubory. Pokud je soubor v podsložce na místním počítači, použijte cestu vzhledem k umístění testovacího skriptu. |
Ukázka konfigurace souboru vlastností uživatele
Následující fragment kódu ukazuje konfiguraci zátěžového testu, která určuje soubor vlastností uživatele.
version: v0.1
testId: SampleTest
displayName: Sample Test
description: Load test website home page
testPlan: SampleTest.jmx
testType: JMX
engineInstances: 1
properties:
userPropertyFile: 'user.properties'
Následující fragment kódu ukazuje konfiguraci zátěžového testu, která specifikuje konfigurační soubor Sady.
version: v0.1
testId: SampleTest
displayName: Sample Test
description: Load test website home page
testPlan: SampleTest.py
testType: Locust
engineInstances: 1
properties:
userPropertyFile: 'locust.conf'
secrets Konfigurace
Hodnoty tajných kódů můžete ukládat ve službě Azure Key Vault a odkazovat na ně v testovacím plánu. Přečtěte si další informace o používání tajných kódů s využitím zátěžového testování Azure.
| Klíč | Typ | Výchozí hodnota | Popis |
|---|---|---|---|
name |
řetězec | Název tajného klíče. Tento název by se měl shodovat s názvem tajného kódu, který používáte v požadavcích testovacího plánu. | |
value |
řetězec | Identifikátor URI (identifikátor tajného klíče) pro tajný klíč služby Azure Key Vault. |
Ukázka konfigurace tajných kódů
Následující fragment kódu ukazuje konfiguraci zátěžového testu, která odkazuje na tajný klíč my-secret ve službě Azure Key Vault.
version: v0.1
testId: SampleTest
displayName: Sample Test
description: Load test website home page
testPlan: SampleTest.jmx
testType: JMX
engineInstances: 1
secrets:
- name: my-secret
value: https://akv-contoso.vault.azure.net/secrets/MySecret/abc1234567890def12345
env Konfigurace
Můžete zadat proměnné prostředí a odkazovat na ně v testovacím plánu. Přečtěte si další informace o používání proměnných prostředí s využitím zátěžového testování Azure.
| Klíč | Typ | Výchozí hodnota | Popis |
|---|---|---|---|
name |
řetězec | Název proměnné prostředí. Tento název by se měl shodovat s názvem proměnné, který používáte v požadavcích testovacího plánu. | |
value |
řetězec | Hodnota proměnné prostředí. |
Ukázka konfigurace proměnné prostředí
Následující fragment kódu ukazuje konfiguraci zátěžového testu, která určuje proměnnou my-variable prostředí a hodnotu my-value.
version: v0.1
testId: SampleTest
displayName: Sample Test
description: Load test website home page
testPlan: SampleTest.jmx
testType: JMX
engineInstances: 1
env:
- name: my-variable
value: my-value
certificates Konfigurace
Klientské certifikáty můžete předat zátěžový test. Certifikát je uložený ve službě Azure Key Vault. Přečtěte si další informace o používání klientských certifikátů se službou Azure Load Testing.
| Klíč | Typ | Výchozí hodnota | Popis |
|---|---|---|---|
name |
řetězec | Název certifikátu. | |
value |
řetězec | Identifikátor URI (identifikátor tajného klíče) pro certifikát ve službě Azure Key Vault |
Ukázka konfigurace certifikátu
Následující fragment kódu ukazuje konfiguraci zátěžového testu, která odkazuje na klientský certifikát ve službě Azure Key Vault.
version: v0.1
testId: SampleTest
displayName: Sample Test
description: Load test website home page
testPlan: SampleTest.jmx
testType: JMX
engineInstances: 1
certificates:
- name: my-certificate
value: https://akv-contoso.vault.azure.net/certificates/MyCertificate/abc1234567890def12345
referenceIdentities Konfigurace
Spravované identity můžete použít pro různé scénáře zátěžového testu. Spravované identity je možné použít v testu pro přístup k tajným kódům nebo certifikátům z Azure Key Vaultu, načítání metrik pro kritéria selhání na straně serveru a ověřování koncových bodů.
Následující tabulka popisuje různá pole v referenceIdentities: konfiguraci:
| Parameter | Popis |
|---|---|
kind |
Povinné. Tím se definuje scénář, pro který se používá spravovaná identita. Může to být jeden z následujících KeyVaultnebo MetricsEngine. Může existovat více položek pro druh Engine. |
type |
Povinné. Typ identity. Může to být UserAssigned nebo SystemAssigned. |
value |
Povinné. ID prostředku spravované identity. Toto není nutné zadat, pokud je SystemAssignedtyp . |
Ukázka konfigurace referenčních identit
Následující fragment kódu ukazuje konfiguraci zátěžového testu pro více identit.
version: v0.1
testId: SampleTest
displayName: Sample Test
description: Load test website home page
testPlan: SampleTest.jmx
testType: JMX
engineInstances: 1
secrets:
- name: my-secret
value: https://akv-contoso.vault.azure.net/secrets/MySecret/abc1234567890def12345
failureCriteria:
serverMetrics:
- resourceId: /subscriptions/abcdef01-2345-6789-0abc-def012345678/resourceGroups/sample-rg/providers/Microsoft.Compute/virtualMachines/sample-vm
metricNamespace: Microsoft.Compute/virtualMachines
metricName: Percentage CPU
aggregation: Average
condition: GreaterThan
value: 80
referenceIdentities:
- kind: KeyVault
type: UserAssigned
value: /subscriptions/abcdef01-2345-6789-0abc-def012345678/resourceGroups/sample-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/sample-identity
- kind: Metrics
type: SystemAssigned
- kind: Engine
type: UserAssigned
value: /subscriptions/abcdef01-2345-6789-0abc-def012345678/resourceGroups/sample-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/sample-identity
- kind: Engine
type: UserAssigned
value: /subscriptions/abcdef01-2345-6789-0abc-def012345678/resourceGroups/sample-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/sample-identity1
Žádost o soubor JSON
Pokud používáte test založený na adrese URL, můžete místo testovacího skriptu zadat požadavky HTTP v souboru JSON. Nezapomeňte nastavit testType hodnotu URL v souboru YAML konfigurace testu a odkazovat na soubor JSON požadavků.
Požadavky HTTP
Soubor JSON požadavků používá pro definování požadavků ve requests vlastnosti následující vlastnosti:
| Vlastnictví | Typ | Popis |
|---|---|---|
requestName |
řetězec | Jedinečný název požadavku. Při konfiguraci kritérií selhání testu můžete odkazovat na název požadavku. |
responseVariables |
pole | Seznam proměnných odpovědí Pomocí proměnných odpovědi extrahujte hodnotu z požadavku a odkazujte na ni v následném požadavku. Přečtěte si další informace o proměnných odpovědí. |
responseVariables.extractorType |
řetězec | Mechanismus extrakce hodnoty z výstupu odpovědi Podporované hodnoty jsou XPathExtractor, JSONExtractora RegularExpression. |
responseVariables.expression |
řetězec | Výraz pro načtení výstupu odpovědi Výraz závisí na hodnotě typu extraktoru. |
responseVariables.variableName |
řetězec | Jedinečný název proměnné odpovědi Na tuto proměnnou můžete odkazovat v následném požadavku pomocí {$variable-name} syntaxe. |
queryParameters |
pole | Seznam parametrů řetězce dotazu, které se mají předat koncovému bodu |
queryParameters.key |
řetězec | Název parametru řetězce dotazu |
queryParameters.value |
řetězec | Hodnota parametru řetězce dotazu |
requestType |
řetězec | Typ požadavku Podporované hodnoty jsou: URL nebo CURL. |
endpoint |
řetězec | Adresa URL koncového bodu aplikace k otestování |
headers |
pole | Seznam hlaviček HTTP, které se mají předat koncovému bodu aplikace Zadejte pár klíč-hodnota pro každou hlavičku. |
body |
řetězec | Základní text požadavku HTTP Můžete použít requestBodyFormat k určení formátu základního obsahu. |
requestBodyFormat |
řetězec | Formát základního obsahu Podporované hodnoty jsou: Text, , JSONJavaScript, HTMLa XML. |
method |
řetězec | Metoda HTTP pro vyvolání koncového bodu Podporované hodnoty jsou: GET, , POSTPUT, DELETE, PATCH, HEAD, a OPTIONS. |
curlCommand |
řetězec | cURL command to run. Vyžaduje, aby to requestType bylo CURL. |
Následující fragment kódu JSON obsahuje příklad požadavků na soubor JSON:
{
"version": "1.0",
"scenarios": {
"requestGroup1": {
"requests": [
{
"requestName": "add",
"responseVariables": [],
"queryParameters": [
{
"key": "param1",
"value": "value1"
}
],
"requestType": "URL",
"endpoint": "https://www.contoso.com/orders",
"headers": {
"api-token": "my-token"
},
"body": "{\r\n \"customer\": \"Contoso\",\r\n \"items\": {\r\n\t \"product_id\": 321,\r\n\t \"count\": 50,\r\n\t \"amount\": 245.95\r\n }\r\n}",
"method": "POST",
"requestBodyFormat": "JSON"
},
{
"requestName": "get",
"responseVariables": [],
"requestType": "CURL",
"curlCommand": "curl --request GET 'https://www.contoso.com/orders'"
},
],
"csvDataSetConfigList": []
}
},
"testSetup": [
{
"virtualUsersPerEngine": 1,
"durationInSeconds": 600,
"loadType": "Linear",
"scenario": "requestGroup1",
"rampUpTimeInSeconds": 30
}
]
}
Konfigurace načtení
Soubor JSON požadavků používá k definování konfigurace načtení ve testSetup vlastnosti následující vlastnosti:
| Vlastnictví | Typ | Typ načtení | Popis |
|---|---|---|---|
loadType |
řetězec | Typ vzoru zatížení. Podporované hodnoty jsou: linear, stepa spike. |
|
scenario |
řetězec | Odkaz na skupinu žádostí zadanou scenarios ve vlastnosti. |
|
virtualUsersPerEngine |
integer | Všechno | Počet virtuálních uživatelů na instanci testovacího modulu |
durationInSeconds |
integer | Všechno | Celková doba trvání zátěžového testu v sekundách |
rampUpTimeInSeconds |
integer | Lineární, krok | Doba trvání v sekundách pro zvýšení cílového počtu virtuálních uživatelů |
rampUpSteps |
integer | Krok | Počet kroků pro dosažení cílového počtu virtuálních uživatelů. |
spikeMultiplier |
integer | Špička | Faktor, který vynásobí počet cílových uživatelů během doby špičky. |
spikeHoldTimeInSeconds |
integer | Špička | Celková doba trvání v sekundách, aby se zachovalo zatížení špičky. |
Konfigurace místního zátěžového testu
Zatížení můžete distribuovat napříč oblastmi a lépe simulovat vzory provozu v reálném životě. Můžete zadat oblasti, ze kterých chcete vygenerovat zatížení, a množství zatížení, které chcete simulovat z každé oblasti. Můžete to provést zadáním názvu oblasti a počtu instancí modulu, které chcete v dané oblasti. Přečtěte si další informace o generování zatížení z více oblastí.
| Klíč | Typ | Výchozí hodnota | Popis |
|---|---|---|---|
region |
řetězec | Název oblasti Azure. | |
engineInstances |
integer | Počet instancí modulu pro danou oblast Azure |
Ukázka konfigurace místního zátěžového testu
Následující fragment kódu ukazuje konfiguraci zátěžového testu, která určuje dvě oblasti eastus Azure a eastasia počet instancí modulu pro každou oblast.
displayName: Sample Test
testPlan: sampleScript.jmx
description: 'Load test website home page'
engineInstances: 4
testId: SampleTest
testType: Locust
splitAllCSVs: False
regionalLoadTestConfig:
- region: eastus
engineInstances: 2
- region: eastasia
engineInstances: 2
failureCriteria:
- p90(response_time_ms) > 10000
autoStop:
errorPercentage: 90
timeWindow: 60
Související obsah
- Naučte se vytvářet automatizované regresní testování v pracovním postupu CI/CD.
- Naučte se parametrizovat zátěžové testy pomocí tajných kódů a proměnných prostředí.
- Naučte se načítat zabezpečené koncové body zátěžového testu.