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

  • An Azure account with an active subscription. Ha még nincs Azure-előfizetése, kezdés előtt hozzon létre egy ingyenes fiókot.
  • 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:

Mező Részletek
URL A HTTP-végpont URL-címe. For example, https://www.contoso.com/products.
Method A HTTP metódus. 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.
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á.
Kérés törzse (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.

    Screenshot that shows how to add a request to a URL-based load test in the Azure portal.

  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.

    Mező Description
    Kérelem 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.
    Metódus 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.
    Tö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.

    Screenshot that shows the details page to add an HTTP request by using UI fields in the Azure portal.

  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'
    

    Screenshot that shows the details page to add an HTTP request by using a cURL command in the Azure portal.

  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}.

Screenshot that shows the request details page in the Azure portal, highlighting a variable reference in an HTTP header.

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

Ha olyan HTTP-kéréseket szeretne létrehozni, amelyek egy korábbi kérésre támaszkodnak, válaszváltozókat használhat. 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"
    }
]