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:
Az Azure Portalon nyissa meg a terheléstesztelési erőforrást.
A bal oldali navigációs sávon válassza a Tesztek lehetőséget az összes teszt megtekintéséhez.
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.
Lépjen a Tesztterv lapra, és válassza a Kérelem hozzáadása lehetőséget.
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.
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. 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.
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.
Lépjen a Tesztterv lapra, és válassza a Kérelem hozzáadása lehetőséget.
A cURL hozzáadása parancsot választva http-kérést hozhat létre a cURL használatával.
Í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'
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:
- Környezeti változók: konfigurálhatja a környezeti változókat a terhelési teszthez
- Titkos kódok: Azure Key Vault-titkos kulcsok konfigurálása a terhelési tesztben
- CSV bemeneti fájl értékei: használjon változókat a CSV bemeneti fájl oszlopaihoz, és futtasson egy kérést a fájl minden sorához
- Válaszváltozók: értékek kinyerése egy korábbi HTTP-kérelemből
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}
.
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"
}
]