Megosztás a következőn keresztül:


Kérések hozzáadása URL-alapú terheléstesztekhez az Azure Load Testingben

Ebből a cikkből megtudhatja, hogyan adhat HTTP-kéréseket URL-alapú terheléstesztekhez az Azure Load Testingben. URL-alapú terhelésteszttel ellenőrizheti a HTTP-végpontokat, például webalkalmazásokat vagy REST-végpontokat, anélkül, hogy a terheléstesztelési eszközök és a szkriptek előzetes ismerete nélkül rendelkezik.

Azure-támogatás a HTTP-kérések url-alapú terheléstesztben való definiálásának két módja. Mindkét metódust kombinálhatja egy terheléses teszten belül.

  • Adja meg a HTTP-végpont részleteit, például a végpont URL-címét, a HTTP-metódust, a fejléceket, a lekérdezési paramétereket vagy a kérelem törzsét.
  • Adjon meg egy cURL-parancsot a HTTP-kéréshez.

Ha függő kérései vannak, kinyerheti a válaszértékeket egy kérelemből, és továbbíthatja őket bemenetként egy későbbi kéréshez. Előfordulhat például, hogy először lekéri az ügyfél adatait, majd kinyeri az ügyfélazonosítót az ügyfél rendelési adatainak lekéréséhez.

Ha URL-alapú terheléstesztet használ a CI/CD-munkafolyamatban, átadhat egy JSON-fájlt, amely a HTTP-kéréseket tartalmazza a terhelési tesztnek.

Egy URL-alapú terhelési teszthez legfeljebb öt kérést adhat hozzá. Összetettebb terheléstesztekhez JMeter-tesztszkript feltöltésével hozhat létre terheléstesztet. Ha például ötnél több kérése van, ha nem HTTP protokollokat használ, vagy ha JMeter beépülő modulokat kell használnia.

Előfeltételek

  • Egy Azure-fiók, aktív előfizetéssel. Ha nincs Azure-előfizetésed, hozz létre egy ingyenes fiókot mielőtt elkezdenéd.
  • Azure-beli terheléstesztelési erőforrás. Terheléstesztelési erőforrás létrehozásához lásd : Terhelésteszt létrehozása és futtatása.

Kérelmek hozzáadása HTTP-részletekkel

A HTTP-kérés részleteinek megadásával megadhatja az URL-alapú terhelésteszt HTTP-kérését. Az alábbi táblázat felsorolja a HTTP-kérésekhez konfigurálható mezőket az Azure Load Testingben:

szakterület Részletek
URL A HTTP-végpont URL-címe. Például: https://www.contoso.com/products.
Metódus Az HTTP módszer. Az Azure Load Testing támogatja a GET, POST, PUT, DELETE, PATCH, HEAD és OPTIONS elemet.
Lekérdezési paraméterek (Nem kötelező) Adja meg az URL-címhez hozzáfűzendő lekérdezési sztringparamétereket.
HTTP-fejlécek (Nem kötelező) Adja meg a HTTP-kérésbe belefoglalandó HTTP-fejléceket. Egy kéréshez legfeljebb 20 fejlécet adhat hozzá.
A kérés tartalma (Nem kötelező) A HTTP-metódustól függően megadhatja a HTTP törzs tartalmát. Az Azure Load Testing a következő formátumokat támogatja: nyers adatok, JSON-nézet, JavaScript, HTML és XML.

Kövesse az alábbi lépéseket egy HTTP-kérés URL-alapú terhelésteszthez való hozzáadásához:

  1. Az Azure Portalon nyissa meg a terheléstesztelési erőforrást.

  2. A bal oldali navigációs sávon válassza a Tesztek lehetőséget az összes teszt megtekintéséhez.

  3. A listában válassza ki a terhelési tesztet, majd válassza a Szerkesztés lehetőséget.

    Győződjön meg arról, hogy url-alapú terheléstesztet választ a listából, és engedélyezte a speciális beállítások engedélyezését az Alapszintű beállítások lapon.

  4. Lépjen a Tesztterv lapra, és válassza a Kérelem hozzáadása lehetőséget.

    Képernyőkép arról, hogyan adhat hozzá kérést URL-alapú terhelésteszthez az Azure Portalon.

  5. Válassza az Add input in UI (Bemenet hozzáadása a felhasználói felületen ) lehetőséget a HTTP-kérés részleteinek megadásához.

  6. Adja meg a HTTP-kérelem részleteit, majd válassza a Hozzáadás lehetőséget a kérelem terhelésteszthez való hozzáadásához.

    szakterület Leírás
    Kérések formátuma Válassza az Add input in UI (Bemenet hozzáadása a felhasználói felületen) lehetőséget a kérés részleteinek konfigurálásához az Azure Portal mezőiben.
    Kérés neve Adja meg a kérés egyedi nevét. Erre a kérésnévre hivatkozhat a teszt sikertelenségére vonatkozó feltételek meghatározásakor.
    URL-cím Az alkalmazásvégpont URL-címe.
    Módszer Válasszon egy HTTP-metódust a listából. Az Azure Load Testing támogatja a GET, POST, PUT, DELETE, PATCH, HEAD és OPTIONS elemet.
    Paraméterek lekérdezése (Nem kötelező) Adja meg az URL-címhez hozzáfűzendő lekérdezési sztringparamétereket.
    fejlécek (Nem kötelező) Adja meg a HTTP-kérésbe belefoglalandó HTTP-fejléceket.
    Szövegtörzs (Nem kötelező) A HTTP-metódustól függően megadhatja a HTTP törzs tartalmát is. Az Azure Load Testing a következő formátumokat támogatja: nyers adatok, JSON-nézet, JavaScript, HTML és XML.

    Képernyőkép a HTTP-kérés hozzáadásához az Azure Portal felhasználói felületi mezőinek használatával történő hozzáadásához használt részletek oldalról.

  7. A terhelési teszt mentéséhez válassza az Alkalmaz lehetőséget.

Kérések hozzáadása a cURL használatával

A HTTP-kérés részleteinek megadása helyett cURL-parancsokat is megadhat a HTTP-kérésekhez az URL-alapú terhelési tesztben. A cURL egy parancssori eszköz és kódtár URL-alapú kérelmekhez.

Az alábbi lépéseket követve http-kérést adhat hozzá egy terhelési teszthez egy cURL-paranccsal.

  1. A tesztek listájában válassza ki a terhelési tesztet, majd válassza a Szerkesztés lehetőséget.

    Győződjön meg arról, hogy url-alapú terheléstesztet választ a listából, és engedélyezte a speciális beállítások engedélyezését az Alapszintű beállítások lapon.

  2. Lépjen a Tesztterv lapra, és válassza a Kérelem hozzáadása lehetőséget.

  3. A cURL hozzáadása parancsot választva http-kérést hozhat létre a cURL használatával.

  4. Írja be a cURL parancsot a cURL parancsmezőbe, majd a Hozzáadás gombra kattintva adja hozzá a kérelmet a terhelési teszthez.

    Az alábbi példa a cURL használatával hajt végre EGY HTTP GET kérést, megadva egy HTTP-fejlécet:

    curl --request GET 'http://www.contoso.com/customers?version=1' --header 'api-token: my-token'
    

    Képernyőkép a HTTP-kérés hozzáadásához az Azure Portalon található cURL-paranccsal a részletek oldalról.

  5. A terhelési teszt mentéséhez válassza az Alkalmaz lehetőséget.

Változók használata HTTP-kérelmekben

A HTTP-kérés változóival rugalmasabbá teheti a teszteket, vagy elkerülheti a titkos kódok használatát a teszttervben. Használhat például egy környezeti változót a végpont tartománynevével, majd használhat változónevet az egyes HTTP-kérelmekben. A változók használata rugalmasabbá és karbantarthatóbbá teszi a teszttervet.

Az Azure Load Testing URL-alapú terheléstesztjeivel változókkal hivatkozhat a következő információkra:

A kérelemben egy változóra való hivatkozás szintaxisa a következő: ${variable-name}.

Az alábbi képernyőkép bemutatja, hogyan hivatkozhat egy token HTTP-fejlécben lévő változóra a használatával ${token}.

Képernyőkép az Azure Portal Kérelem részletei lapjáról, amely egy HTTP-fejlécben lévő változóhivatkozást emel ki.

Megjegyzés:

Ha tanúsítványokat ad meg, az Azure Load Testing automatikusan átadja a tanúsítványokat minden HTTP-kérésben.

Válaszváltozók használata függő kérésekhez

Az előző kéréstől függő HTTP-kérések létrehozásához használhat válaszváltozókat. Az első kérelemben például lekérheti az elemek listáját egy API-ból, kinyerheti az azonosítót az első eredményből, majd végrehajthat egy későbbit, és átadhatja ezt az azonosítót lekérdezési sztringparaméterként.

Az Azure Load Testing az alábbi lehetőségeket támogatja az értékek HTTP-kérésekből való kinyerésére és egy változóban való tárolására:

  • JSONPath
  • XPath
  • Reguláris kifejezés

Az alábbi példa például bemutatja, hogyan tárolhatja egy kérés törzsét egy XPathExtractor használatával a token válaszváltozóban. Ezután ${token} más HTTP-kérelmekben is hivatkozhat erre az értékre.

"responseVariables": [
    {
        "extractorType": "XPathExtractor",
        "expression": "/note/body",
        "variableName": "token"
    }
]