Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
Megtudhatja, hogyan konfigurálhatja a terheléstesztet az Azure Load Testingben a YAML használatával. A tesztkonfigurációs YAML-fájllal terhelésteszteket hozhat létre és futtathat a folyamatos integrációs és folyamatos kézbesítési (CI/CD) munkafolyamatból.
YaML-szintaxis terheléstesztelése
A terhelésteszt-konfiguráció a következő kulcsokat használja:
| Billentyű | Típus | Kötelező | Alapértelmezett érték | Leírás |
|---|---|---|---|---|
version |
karakterlánc | Y | Terhelésteszt specifikáció verziója. Az egyetlen támogatott érték a v0.1. |
|
testId |
karakterlánc | Y | A terhelési teszt egyedi azonosítója. Az értéknek 2 és 50 karakter közöttinek kell lennie ([a-z0-9_-]). Meglévő teszt esetén a testId lekérheti az Azure Portal teszt részleteinek oldaláról. |
|
testName |
karakterlánc | N |
Elavult. A terhelési teszt egyedi azonosítója. Ezt a beállítást a rendszer lecseréli a következőre testId: . A meglévő teszteket továbbra is futtathatja a testName mezővel. |
|
displayName |
karakterlánc | N | A teszt megjelenítendő neve. Ez az érték az Azure Portal tesztlistájában jelenik meg. Ha nincs megadva, testId a rendszer megjelenítendő névként használja. |
|
description |
karakterlánc | N | A teszt rövid leírása. Az érték legfeljebb 100 karakter hosszúságú lehet. | |
testType |
karakterlánc | Y | Teszt típusa. Lehetséges értékek:
|
|
testPlan |
karakterlánc | Y | Hivatkozás a teszttervfájlra.
|
|
engineInstances |
egész szám | Y | A tesztterv futtatásához használt párhuzamos tesztmotor-példányok száma. További információ a nagy léptékű terhelés konfigurálásáról. | |
configurationFiles |
sztringek tömbje | N | A tesztszkript által megkövetelt külső fájlok listája. Például JMX-töredékfájlok, CSV-adatfájlok, képek vagy bármely más adatfájl. Az Azure Load Testing az összes fájlt ugyanabban a mappában tölti fel, mint a tesztszkript. A JMeter-szkriptben vagy a Locust-szkriptben csak a fájlnév használatával hivatkozzon külső fájlokra, és távolítsa el a fájl elérési útját. |
|
failureCriteria |
objektum | N | A terhelési teszt feladatfeltétele. További részletekért tekintse meg a failureCriteria webhelyet . | |
autoStop |
sztring vagy objektum | N | Automatikusan állítsa le a terhelési tesztet, ha a hiba százalékos értéke meghaladja az értéket. Lehetséges értékek: - disable: ne állítsa le automatikusan a terhelési tesztet.- objektum: további részletekért tekintse meg az automatikus konfigurációt . |
|
properties |
objektum | N |
|
|
zipArtifacts |
sztringek tömbje | N | Megadja a zip-összetevők fájljainak listáját. A JMeter-alapú tesztek fő tesztszkriptjétől és felhasználói tulajdonságaitól eltérő fájlok, valamint a Locust-alapú tesztekhez használt Locust-szkriptek és konfigurációs fájlok esetében, ha a fájl mérete meghaladja az 50 MB-ot, tömörítse őket zip-fájlba. Győződjön meg arról, hogy a ZIP-fájl mérete 50 MB alatt marad. Csak 5 ZIP-összetevő engedélyezett, egyenként legfeljebb 1000 fájllal és 1 GB tömörítetlen mérettel. Csak a következőre vonatkozik: testType: JMX és testType: Locust. |
|
splitAllCSVs |
Boolean | N | Téves | A bemeneti CSV-fájlok egyenletes felosztása az összes tesztmotor-példányon. További információ: CSV-fájl olvasása terheléstesztekben. |
secrets |
objektum | N | Az Apache JMeter vagy a Locust szkript által hivatkozott titkos kódok listája. További részletekért lásd a titkos kulcsokat . | |
env |
objektum | N | Az Apache JMeter-szkript vagy a Locust által hivatkozott környezeti változók listája. További részletekért tekintse meg a környezeti változókat . | |
certificates |
objektum | N | Az alkalmazásvégpontokkal való hitelesítéshez szükséges ügyféltanúsítványok listája a JMeter vagy a Locust szkriptben. További részletekért tekintse meg a tanúsítványokat . | |
appComponents |
objektum | N | A terhelésteszt során monitorozni kívánt kiszolgálói -side erőforrások listája. További részletekért tekintse meg az appComponents webhelyet. | |
subnetId |
karakterlánc | N | A virtuális hálózati alhálózat erőforrás-azonosítója a privát üzemeltetésű végpontok teszteléséhez. Ez az alhálózat üzemelteti az injektált tesztmotor virtuális gépeit. További információkért tekintse meg a privát üzemeltetésű végpontok tesztelésének betöltését. | |
publicIPDisabled |
Boolean | N | Tiltsa le nyilvános IP-cím, terheléselosztó és hálózati biztonsági csoport üzembe helyezését egy privát végpont tesztelése közben. További információkért tekintse meg a privát üzemeltetésű végpontok tesztelésének betöltését. | |
regionalLoadTestConfig |
objektum | N | A terhelés régiók közötti elosztása több régióból származó felhasználói forgalom szimulálásához. További információkért lásd a regionális terhelésteszt konfigurációját . | |
referenceIdentities |
objektum | N | Az Azure Key Vault titkos kulcsainak eléréséhez használt felügyelt identitások listája, a kiszolgálóoldali hibafeltételek metrikái és a végpontok hitelesítése. További részletekért tekintse meg a referencia-dentitásokat . |
Tesztkonfigurációs minta betöltése
Az alábbi YAML-kódrészlet egy példa terhelésteszt-konfigurációt tartalmaz.
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 konfigurációja
A sikertelen tesztfeltételek segítségével feltételeket határozhat meg annak megállapításához, hogy egy terheléses teszt sikeres volt-e vagy sem. Ha egy vagy több sikertelen feltétel teljesül, a teszt sikertelen teszteredményt kap. További információ a terhelésteszt sikertelenség feltételeinek használatáról. A kiszolgálóoldali alkalmazásösszetevőkhöz megadhat hibafeltételeket az ügyfélmetrikákon, például a válaszidőn, a késésen stb.
Ügyfélmetrikák
Megadhat olyan feladatfeltételeket, amelyek a teljes terhelési tesztre vonatkoznak, vagy amelyek egy adott kérelemre vonatkoznak. A feladatfeltételek struktúrája a következő:
- Tesztelési feltételek a terhelésteszt szintjén:
Aggregate_function (client_metric) condition threshold. - Adott kérelmekre alkalmazott tesztelési feltételek:
Request: Aggregate_function (client_metric) condition threshold.
Az Azure Load Testing a következő ügyfélmetrikákat támogatja:
| Mértékegység | Összesítő függvény | Küszöbérték | Állapot | Leírás |
|---|---|---|---|---|
response_time_ms |
avg (átlag)min (minimum)max (maximális)pxx (percentilis), xx lehet 50, 75, 90, 95, 96, 97, 98, 99, 999 és 9999 |
Egész szám, amely az ezredmásodpercek számát (ms) jelöli. |
> (nagyobb, mint)< (kisebb) |
Válaszidő vagy eltelt idő ezredmásodpercben. További információ az Eltelt időről az Apache JMeter dokumentációjában. |
latency |
avg (átlag)min (minimum)max (maximális)pxx (percentilis), xx lehet 50, 90, 95, 99 |
Egész szám, amely az ezredmásodpercek számát (ms) jelöli. |
> (nagyobb, mint)< (kisebb) |
Késés ezredmásodpercben. További információ a késésről az Apache JMeter dokumentációjában. |
error |
percentage |
Numerikus érték a 0–100 tartományban, százalékértékeket jelölve. |
> (nagyobb, mint) |
A sikertelen kérelmek százalékos aránya. |
requests_per_sec |
avg (átlag) |
Legfeljebb két tizedesjegyet tartalmazó numerikus érték. |
> (nagyobb, mint) < (kisebb) |
Kérelmek száma másodpercenként. |
requests |
count |
Egész számérték. |
> (nagyobb, mint) < (kisebb) |
Kérelmek teljes száma. |
Kiszolgálóoldali metrikák
A kiszolgálóoldali alkalmazásösszetevők kiszolgálóoldali metrikáiban megadhatja a feladatfeltételeket.
Az alábbi táblázat a konfiguráció különböző mezőit serverMetrics: ismerteti:
| Paraméter | Leírás |
|---|---|
resourceId |
Szükséges. Annak az alkalmazásösszetevőnek az erőforrás-azonosítója, amelyre a feltételeket alkalmazni kell |
metricNamespace |
Szükséges. A kiszolgálóoldali metrikanévtér. |
metricName |
Szükséges. A kiszolgálóoldali metrikák, amelyekre a feltételeket alkalmazni kell. |
aggregation |
Szükséges. A kiszolgálóoldali metrikákra alkalmazandó összesítés. |
condition |
Opcionális. Az összehasonlító operátor, például greater thanaz , vagy less than. |
value |
Szükséges. A metrikával összehasonlítandó numerikus érték. |
Hibakonfigurációs konfigurációs minta
Az alábbi kódrészlet egy terhelésteszt-konfigurációt mutat be, amely három terheléstesztelési feladatfeltételt is tartalmazza.
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 konfigurációja
A terhelésteszt során figyelheti a kiszolgálóoldali erőforrásokat. További információ a kiszolgálóoldali erőforrások monitorozásáról. Amikor egy Azure-ban üzemeltetett alkalmazáson terheléstesztet futtat, az Azure Load Testing összegyűjti az alkalmazás összetevőinek erőforrás-mérőszámait, és megjeleníti azokat a terheléstesztelés irányítópultján.
Az alábbi táblázat a konfiguráció különböző mezőit appComponents: ismerteti:
| Paraméter | Leírás |
|---|---|
resourceId |
Szükséges. Annak az alkalmazásösszetevőnek az erőforrás-azonosítója, amelyre a feltételeket alkalmazni kell. |
resourceName |
Opcionális. A monitorozni kívánt erőforrás neve. |
kind |
Opcionális. A monitorozni kívánt erőforrás típusa. |
metrics |
Szükséges. Az alkalmazás-összetevőhöz monitorozni kívánt metrikák listája. Ez tartalmazza a metrika nevét, névterét és összesítését. |
Alkalmazásösszetevők konfigurációs mintája
Az alábbi kódrészlet egy terhelésteszt-konfigurációt mutat be, amely két alkalmazásösszetevővel rendelkezik.
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 konfigurációja
A terhelésteszt automatikus beállítása lehetővé teszi a terhelésteszt automatikus leállítását, ha a hiba százalékos értéke túllép egy adott küszöbértéket egy adott időablakban. További információ az automatikus terhelésteszt funkcióról.
| Billentyű | Típus | Alapértelmezett érték | Leírás |
|---|---|---|---|
errorPercentage |
egész szám | 90 | A hiba százalékos küszöbértéke a timeWindow. Ha a hiba százalékos értéke meghaladja ezt a százalékértéket egy adott időszak alatt, a teszt automatikusan lefut. |
timeWindow |
egész szám | 60 | A számításának időablaka errorPercentagemásodpercben. |
Automatikus konfigurációs minta
Az alábbi kódrészlet egy terhelésteszt-konfigurációt mutat be, amely három terheléstesztelési feladatfeltételt is tartalmazza.
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 konfigurációja
A terhelési teszthez megadhat egy JMeter felhasználói tulajdonságokat tartalmazó fájlt. A rendszer feltölti a felhasználói tulajdonságokat tartalmazó fájlt a tesztterv és más fájlok mellett. További információ a JMeter felhasználói tulajdonságainak használatáról az Azure Load Testingben.
| Billentyű | Típus | Alapértelmezett érték | Leírás |
|---|---|---|---|
userPropertyFile |
karakterlánc | Apache JMeter-felhasználótulajdonság-fájlként vagy Locust-konfigurációs fájlként használandó fájl. A Locust esetében a .conf, .ini és .toml kiterjesztésű fájlok konfigurációs fájlként támogatottak. A fájl a tesztszkript és más konfigurációs fájlok mellett fel lesz töltve az Azure Load Testing-erőforrásba. Ha a fájl a helyi gépen található almappában található, használjon egy elérési utat a tesztszkript helyéhez képest. |
Felhasználói tulajdonság fájlkonfigurációs mintája
Az alábbi kódrészlet egy terhelésteszt-konfigurációt mutat be, amely egy felhasználói tulajdonságfájlt határoz meg.
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'
Az alábbi kódrészlet egy terhelésteszt-konfigurációt mutat be, amely egy Locust-konfigurációs fájlt határoz meg.
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 konfigurációja
Titkos értékeket tárolhat az Azure Key Vaultban, és hivatkozhat rájuk a tesztcsomagban. További információ a titkos kódok Azure Load Testing használatával való használatáról.
| Billentyű | Típus | Alapértelmezett érték | Leírás |
|---|---|---|---|
name |
karakterlánc | A titkos kód neve. Ennek a névnek meg kell egyeznie a tesztterv-kérelmekben használt titkos névvel. | |
value |
karakterlánc | URI (titkos azonosító) az Azure Key Vault titkos kulcsához. |
Titkos kulcsok konfigurációs mintája
Az alábbi kódrészlet egy terhelésteszt-konfigurációt mutat be, amely egy titkos kódra my-secret hivatkozik az Azure Key Vaultban.
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 konfigurációja
Megadhatja a környezeti változókat, és hivatkozhat rájuk a teszttervben. További információ a környezeti változók Azure Load Testing használatával való használatáról.
| Billentyű | Típus | Alapértelmezett érték | Leírás |
|---|---|---|---|
name |
karakterlánc | A környezeti változó neve. Ennek a névnek meg kell egyeznie a tesztterv-kérelmekben használt változó nevével. | |
value |
karakterlánc | A környezeti változó értéke. |
Környezeti változó konfigurációs mintája
Az alábbi kódrészlet egy terhelésteszt-konfigurációt mutat be, amely környezeti változót my-variable és értéket my-valuehatároz meg.
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 konfigurációja
Az ügyféltanúsítványokat átadhatja a terheléses tesztnek. A tanúsítvány tárolása az Azure Key Vaultban történik. További információ az ügyféltanúsítványok Azure Load Testing használatával való használatáról.
| Billentyű | Típus | Alapértelmezett érték | Leírás |
|---|---|---|---|
name |
karakterlánc | A tanúsítvány neve. | |
value |
karakterlánc | URI (titkos azonosító) a tanúsítványhoz az Azure Key Vaultban. |
Tanúsítványkonfigurációs minta
Az alábbi kódrészlet egy terhelésteszt-konfigurációt mutat be, amely az Azure Key Vaultban található ügyféltanúsítványra hivatkozik.
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 konfigurációja
A terhelési teszt különböző forgatókönyveihez használhat felügyelt identitásokat. A felügyelt identitások használhatók a tesztben a titkos kulcsok vagy tanúsítványok Azure Key Vaultból való elérésére, a kiszolgálóoldali hibafeltételek metrikáinak lekérésére és a végpontok hitelesítésére.
Az alábbi táblázat a konfiguráció különböző mezőit referenceIdentities: ismerteti:
| Paraméter | Leírás |
|---|---|
kind |
Szükséges. Ez határozza meg azt a forgatókönyvet, amelyhez a felügyelt identitást használják. Ez lehet az alábbiak KeyVaultegyike, Metricsvagy Engine. A típushoz Enginetöbb elem is lehet. |
type |
Szükséges. Az identitás típusa. Ez lehet UserAssigned vagy SystemAssigned. |
value |
Szükséges. A felügyelt identitás erőforrás-azonosítója. Ezt nem kell megadni, ha a típus a következő SystemAssigned. |
Referencia-identitások konfigurációs mintája
Az alábbi kódrészlet egy terhelésteszt-konfigurációt mutat be több identitáshoz.
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
JSON-fájl kérése
Ha URL-alapú tesztet használ, tesztszkript használata helyett megadhatja a HTTP-kéréseket egy JSON-fájlban. Ügyeljen arra, hogy a testType tesztkonfigurációs YAML-fájlban állítsa be a beállítást URL , és hivatkozzon a kérések JSON-fájlra.
HTTP-kérések
A requests JSON-fájl a következő tulajdonságokat használja a kérelem meghatározásához a requests tulajdonságban:
| Ingatlan | Típus | Leírás |
|---|---|---|
requestName |
karakterlánc | Egyedi kérés neve. A sikertelen tesztfeltételek konfigurálásakor hivatkozhat a kérelem nevére. |
responseVariables |
tömb | Válaszváltozók listája. Válaszváltozókkal kinyerhet egy értéket a kérelemből, és hivatkozhat rá egy későbbi kérelemben. További információ a válaszváltozókról. |
responseVariables.extractorType |
karakterlánc | Egy érték kinyerésére szolgáló mechanizmus a válaszkimenetből. A támogatott értékek a következők XPathExtractor: , JSONExtractorés RegularExpression. |
responseVariables.expression |
karakterlánc | Kifejezés a válaszkimenet lekéréséhez. A kifejezés az elszívó típusértékétől függ. |
responseVariables.variableName |
karakterlánc | Egyedi válaszváltozó neve. Ezt a változót egy későbbi kérelemben a szintaxis használatával {$variable-name} hivatkozhatja. |
queryParameters |
tömb | A végpontnak átadni kívánt lekérdezési sztringparaméterek listája. |
queryParameters.key |
karakterlánc | Lekérdezési sztring paraméterének neve. |
queryParameters.value |
karakterlánc | Lekérdezési sztring paraméterének értéke. |
requestType |
karakterlánc | A kérés típusa. A támogatott értékek a következők: URL vagy CURL. |
endpoint |
karakterlánc | A tesztelni kívánt alkalmazásvégpont URL-címe. |
headers |
tömb | Az alkalmazásvégpontnak továbbítandó HTTP-fejlécek listája. Adja meg az egyes fejlécekhez tartozó kulcs-érték párokat. |
body |
karakterlánc | A HTTP-kérés törzsszövege. Ezzel requestBodyFormat megadhatja a törzstartalom formátumát. |
requestBodyFormat |
karakterlánc | A törzstartalom formátuma. A támogatott értékek a következők: Text, JSON, JavaScript, HTMLés XML. |
method |
karakterlánc | HTTP-metódus a végpont meghívásához. A támogatott értékek a következők: GET, POST, PUT, DELETE, PATCH, HEADés OPTIONS. |
curlCommand |
karakterlánc | a futtatandó cURL-parancs. Megköveteli, hogy a requestTypeCURL. |
A következő JSON-kódrészlet egy példakérési JSON-fájlt tartalmaz:
{
"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
}
]
}
Konfiguráció betöltése
A requests JSON-fájl a következő tulajdonságokat használja a tulajdonság terheléskonfigurációjának testSetup meghatározásához:
| Ingatlan | Típus | Betöltési típus | Leírás |
|---|---|---|---|
loadType |
karakterlánc | Terhelési minta típusa. A támogatott értékek a következők: linear, stepés spike. |
|
scenario |
karakterlánc | Hivatkozás a tulajdonságban megadott kérelemcsoportra scenarios . |
|
virtualUsersPerEngine |
egész szám | Összes | Virtuális felhasználók száma tesztmotor-példányonként. |
durationInSeconds |
egész szám | Összes | A terhelési teszt teljes időtartama másodpercben. |
rampUpTimeInSeconds |
egész szám | Lineáris, lépés | A virtuális felhasználók célszámának eléréséhez másodpercben megadott időtartam. |
rampUpSteps |
egész szám | Step | A virtuális felhasználók célszámának eléréséhez szükséges lépések száma. |
spikeMultiplier |
egész szám | Tüske | A célfelhasználók számának szorzása a kiugró időtartam alatt. |
spikeHoldTimeInSeconds |
egész szám | Tüske | Teljes időtartam másodpercben a kiugró terhelés fenntartásához. |
Regionális terhelésteszt konfigurációja
A terhelés régiók közötti elosztásával jobban szimulálhatja a valós forgalmi mintákat. Megadhatja azokat a régiókat, amelyekből a terhelést létre szeretné hozni, valamint az egyes régiókból szimulálni kívánt terhelés mennyiségét. Ezt a régió nevének és a régióban használni kívánt motorpéldányok számának megadásával teheti meg. További információ a terhelés több régióból történő generálásáról.
| Billentyű | Típus | Alapértelmezett érték | Leírás |
|---|---|---|---|
region |
karakterlánc | Az Azure-régió neve. | |
engineInstances |
egész szám | Az adott Azure-régió motorpéldányainak száma. |
Regionális terhelésteszt konfigurációs mintája
Az alábbi kódrészlet egy terhelésteszt-konfigurációt mutat be, amely két Azure-régiót eastus és eastasia az egyes régiókhoz tartozó motorpéldányok számát határozza meg.
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
Kapcsolódó tartalom
- Megtudhatja, hogyan hozhat létre automatizált regressziós tesztelést a CI/CD-munkafolyamatban.
- Megtudhatja, hogyan paraméterezheti a terheléses teszteket titkos kódokkal és környezeti változókkal.
- Megtudhatja, hogyan töltheti be a teszt által védett végpontokat.