Megosztás:


Terhelésteszt konfigurálása a YAML-ben

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:
  • URL: URL-alapú terhelésteszt
  • JMX: JMeter-alapú terhelésteszt
  • Locust: Sáskaalapú terhelésteszt
testPlan karakterlánc Y Hivatkozás a teszttervfájlra.
  • Ha testType: JMX: a JMeter-tesztszkript relatív elérési útja.
  • Ha testType: Locust: a Locust-tesztszkript relatív elérési útja.
  • Ha testType: URL: a kérelmek JSON-fájljának relatív elérési útja.
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
  • If testType: JMX: JMeter felhasználói tulajdonságfájl-hivatkozások.
  • Ha testType: Locust: A Locust konfigurációs fájlhivatkozásai.
További részletekért tekintse meg a tulajdonságokat .
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