Webhely terheléstesztelése JMeter-szkripttel az Azure Load Testingben

Megtudhatja, hogyan tölthet be egy webalkalmazást apache JMeter-szkripttel az Azure Load Testing használatával az Azure Portalról vagy az Azure CLI használatával. Az Azure Load Testing lehetővé teszi, hogy egy meglévő Apache JMeter-szkriptet használjon, és használatával felhőalapú terheléstesztet futtasson. További információ az Azure Load Testing által támogatott JMeter-funkciókról.

A terhelési teszt meglévő JMeter-szkripttel való létrehozásához az alábbi eseteket használhatja:

  • A meglévő JMeter-szkripteket újra szeretné használni az alkalmazás teszteléséhez.
  • Olyan végpontokat szeretne tesztelni, amelyek nem HTTP-alapúak, például adatbázisokat vagy üzenetsorokat. Az Azure Load Testing támogatja a JMeter által támogatott összes kommunikációs protokollt.
  • A CLI-parancsok használatához az Azure CLI 2.2.0-s vagy újabb verziója használható. Futtassa az --version a számítógépre telepített verzió megkereséséhez. Ha telepítenie vagy frissítenie kell az Azure CLI-t, olvassa el az Azure CLI telepítésével kapcsolatos témakört.

Előfeltételek

Azure Load Testing-erőforrás létrehozása

Először hozza létre a legfelső szintű erőforrást az Azure Load Testinghez. Központosított helyet biztosít a teszttervek, a teszteredmények és a kapcsolódó összetevők megtekintéséhez és kezeléséhez.

Ha már rendelkezik terheléstesztelési erőforrással, hagyja ki ezt a szakaszt, és folytassa a terhelési teszt létrehozásával.

Terheléstesztelési erőforrás létrehozása:

  1. Jelentkezzen be az Azure Portalra az Azure-előfizetés hitelesítő adataival.

  2. Az Azure Portal menüjében vagy a Kezdőlapon válassza az Erőforrás létrehozása elemet.

  3. A Marketplace-oldalon keresse meg és válassza az Azure Load Testing lehetőséget.

  4. Az Azure Load Testing panelen válassza a Létrehozás lehetőséget.

  5. A Terheléstesztelési erőforrás létrehozása lapon adja meg a következő adatokat:

    Mező Description
    Előfizetés Válassza ki az Azure Load Testing-erőforráshoz használni kívánt Azure-előfizetést.
    Erőforráscsoport Válasszon ki egy meglévő erőforráscsoportot. Vagy válassza az Új létrehozása lehetőséget, majd adjon meg egy egyedi nevet az új erőforráscsoportnak.
    Név Adjon meg egy egyedi nevet az Azure Load Testing-erőforrás azonosításához.
    A név nem tartalmazhat speciális karaktereket, például \/""[]:|<>+=;,?*@> vagy szóköz. A név nem kezdődhet aláhúzásjellel (_), és nem végződhet ponttal (.) vagy kötőjellel (-). A hossznak 1–64 karakternek kell lennie.
    Helyen Válasszon ki egy földrajzi helyet az Azure Load Testing-erőforrás üzemeltetéséhez.
    Ez a hely azt is meghatározza, hogy hol vannak üzemeltetve a tesztmotorok, és honnan származnak a JMeter-ügyfélkérések.

    Megjegyzés:

    Igény szerint további részleteket is konfigurálhat a Címkék lapon. A címkék név-érték párok, amelyek lehetővé teszik az erőforrások kategorizálását és az összevont számlázás megtekintését úgy, hogy ugyanazt a címkét több erőforrásra és erőforráscsoportra alkalmazza.

  6. Miután befejezte az erőforrás konfigurálását, válassza a Véleményezés + Létrehozás lehetőséget.

  7. Tekintse át a megadott beállításokat, majd válassza a Létrehozás lehetőséget. A fiók létrehozása néhány percet vesz igénybe. Mielőtt továbblépne, várja meg, amíg a portáloldal megjelenik Az üzembe helyezés befejeződött .

  8. Az új erőforrás megtekintéséhez válassza az Ugrás az erőforrásra lehetőséget.

    Screenshot that shows the deployment completion screen.

  9. Igény szerint kezelheti az Azure Load Testing-erőforráshoz való hozzáférést.

    Az Azure Load Testing szerepköralapú hozzáférés-vezérlést (RBAC) használ az erőforrás engedélyeinek kezeléséhez. Ha ez az üzenet jelenik meg, a fiókja nem rendelkezik a tesztek kezeléséhez szükséges engedélyekkel.

    Screenshot that shows an error message in the Azure portal that you're not authorized to use the Azure Load Testing resource.

Terhelési teszt létrehozása

Ezután létrehoz egy terhelési tesztet egy Apache JMeter-tesztszkript (JMX-fájl) feltöltésével. A tesztszkript tartalmazza az alkalmazásvégpontok felé irányuló forgalom szimulálására irányuló alkalmazáskéréseket.

Terhelési teszt létrehozása meglévő JMeter-szkripttel az Azure Portalon:

  1. Az Azure Portalon nyissa meg az Azure Load Testing-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. Válassza a + Létrehozás lehetőséget, majd válassza a JMeter-szkript feltöltése lehetőséget.

    Screenshot that shows the Azure Load Testing page and the button for creating a new test.

  4. Az Alapismeretek lapon adja meg a terhelési teszt részleteit:

    Mező Description
    Teszt neve Adjon meg egy egyedi tesztnevet.
    Teszt leírása (Nem kötelező) Adja meg a terhelésteszt leírását.
    Teszt futtatása létrehozás után Ezzel a beállítással automatikusan elindíthatja a terhelési tesztet a mentés után.
  5. A Tesztcsomag lapon válassza ki az Apache JMeter-szkriptet, majd válassza a Feltöltés lehetőséget a fájl Azure-ba való feltöltéséhez.

    Screenshot that shows the Test plan tab.

    Megjegyzés:

    További JMeter-konfigurációs fájlokat vagy a JMX-fájlban hivatkozott egyéb fájlokat is feltölthet. Ha például a tesztszkript CSV-adatkészleteket használ, feltöltheti a megfelelő .csv fájl(ok)t. Megtudhatja azt is, hogyan olvashatja be az adatokat EGY CSV-fájlból. A JMeter-szkripteken és a felhasználói tulajdonságokon kívüli fájlok esetén, ha a fájl mérete meghaladja az 50 MB-ot, tömörítse a fájlt. A zip-fájl méretének 50 MB alatt kell lennie. Az Azure Load Testing automatikusan feloldja a fájlt a tesztfuttatás során. Csak öt zip-összetevő engedélyezett legfeljebb 1000 fájllal minden zip-ben, és tömörítetlen teljes mérete 1 GB.

  6. Select Review + create. Tekintse át az összes beállítást, majd válassza a Létrehozás lehetőséget a terhelési teszt létrehozásához.

A tesztkonfigurációt bármikor frissítheti, például egy másik JMX-fájl feltöltéséhez. Válassza ki a tesztet a tesztek listájában, majd válassza a Szerkesztés lehetőséget.

A terhelési teszt futtatása

Amikor az Azure Load Testing elindítja a terheléstesztet, először üzembe helyezi a JMeter-szkriptet és minden más fájlt a tesztmotor-példányokon, majd elindítja a terheléstesztet.

Ha a létrehozás után a Futtatás tesztet választotta, a terhelési teszt automatikusan elindul. A korábban létrehozott terhelési teszt manuális elindításához hajtsa végre a következő lépéseket:

  1. Nyissa meg a terheléstesztelési erőforrást, válassza a Bal oldali panel Tesztek elemét, majd válassza ki a korábban létrehozott tesztet.

    Screenshot that shows the list of load tests.

  2. A teszt részletei lapon válassza a Futtatás vagy a Futtatás teszt lehetőséget. Ezután válassza a Futtatás a megerősítést kérő panelen a terhelési teszt elindításához. Igény szerint adjon meg egy tesztfuttatási leírást.

    Screenshot that shows the run confirmation page.

    Tipp.

    A terheléses teszteket bármikor leállíthatja az Azure Portalról.

  3. Figyelje meg a tesztfuttatás részleteit, statisztikáit és ügyfélmetrikáit az Azure Portalon.

    Ha a tesztszkriptben több kérés is szerepel, a diagramok az összes kérést megjelenítik, és adott kérésekre is szűrhet.

    Screenshot that shows the test run dashboard.

    A futtatási statisztikák és a hibainformációk segítségével azonosíthatja a terhelés alatt álló alkalmazás teljesítményével és stabilitásával kapcsolatos problémákat.

URL-alapú terhelési teszt átalakítása JMeter-alapú terhelési tesztté

Ha URL-alapú terheléstesztet hozott létre, JMeter-alapú terheléstesztté alakíthatja a tesztet. Az Azure Load Testing automatikusan létrehoz egy JMeter-szkriptet URL-alapú terhelésteszt létrehozásakor.

URL-alapú terhelésteszt JMeter-alapú terheléses tesztté alakításához:

  1. Nyissa meg a terheléstesztelési erőforrást, és válassza a Tesztek lehetőséget a tesztek listájának megtekintéséhez.

    Figyelje meg a Teszt típusa oszlopot, amely azt jelzi, hogy a teszt URL-alapú vagy JMeter-alapú.

  2. Válassza ki a három pontot (...) egy URL-alapú terhelésteszthez, majd válassza a Konvertálás JMeter-szkriptté.

    Screenshot that shows the list of tests in the Azure portal, highlighting the menu option to convert the test to a JMeter-based test.

    Másik lehetőségként válassza ki a tesztet, majd a Teszt részletei lapon válassza a Konvertálás JMeter-szkriptté lehetőséget.

  3. A Konvertálás JMeter-alapú tesztté alakításához válassza a Konvertálás lehetőséget a JMeter-alapú tesztté alakításához.

    Figyelje meg, hogy a teszttípus JMX-re változott a tesztlistában.

    Screenshot that shows the list of tests in the Azure portal, highlighting the test type changed to JMX for the converted test.