Rövid útmutató: Terheléses teszt létrehozása és futtatása Locust-szkript és Azure Load Testing használatával
Megtudhatja, hogyan hozhat létre és futtathat terheléses teszteket egy Locust-tesztszkripttel és az Azure Load Testingtel az Azure Portalról. Az Azure Load Testing egy felügyelt szolgáltatás, amely lehetővé teszi a terheléses teszt felhőbeli futtatását. A Locust egy nyílt forráskód terheléstesztelési eszköz, amely lehetővé teszi, hogy az összes tesztet Python-kódban írja le.
Előfeltételek
Egy Azure-fiók, aktív előfizetéssel. Fiók ingyenes létrehozása.
Egy sáska tesztszkript. Ha nem rendelkezik tesztszkripttel, kezdje a Locust gyorsútmutatójával a Locust dokumentációjában.
Használjon eseteket egy terhelési teszt meglévő Locust-tesztszkripttel való létrehozásához:
- A meglévő Locust-szkripteket újra szeretné használni az alkalmazás teszteléséhez.
- Szeretné szimulálni az alkalmazás felhasználói forgalmát, és gondoskodni arról, hogy az alkalmazás megfeleljen a követelményeknek.
- Nem szeretne összetett infrastruktúrát beállítani a terhelésteszteléshez. Fejlesztőként pedig előfordulhat, hogy nem ismeri a terheléstesztelési eszközöket és a tesztszkript szintaxisát.
Ebben a rövid útmutatóban egy terheléstesztet hoz létre az alkalmazásvégpont számára az Azure Load Testing és a Locust tesztelési keretrendszer használatával. Terheléstesztelési erőforrást hoz létre az Azure Portalon, majd a Locust-tesztszkript feltöltésével és a terhelési paraméterek konfigurálásával létrehoz egy terheléstesztet.
Fontos
A Locust támogatása az Azure Load Testingben jelenleg korlátozott előzetes verzióban érhető el. A bétaverzióban, előzetes verzióban vagy egyébként még nem általánosan elérhető Azure-szolgáltatásokra vonatkozó jogi feltételekért tekintse meg a Microsoft Azure Előzetes verzió kiegészítő használati feltételeit. Regisztráljon itt az Azure-előfizetés előzetes verziójára való előkészítéséhez.
Azure Load Testing-erőforrás létrehozása
Először létre kell hoznia a legfelső szintű erőforrást az Azure Load Testinghez. Az Azure Portal 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:
Jelentkezzen be az Azure Portalra az Azure-előfizetés hitelesítő adataival.
Az Azure Portal menüjében vagy a Kezdőlapon válassza az Erőforrás létrehozása elemet.
A Marketplace-oldalon keresse meg és válassza az Azure Load Testing lehetőséget.
Az Azure Load Testing panelen válassza a Létrehozás lehetőséget.
A Terheléstesztelési erőforrás létrehozása lapon adja meg a következő adatokat:
Mező Leírás 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 üzemeltetik a tesztmotorokat, és honnan származnak a tesztelési keretrendszer kérései.Feljegyzé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.
Miután befejezte az erőforrás konfigurálását, válassza a Véleményezés + Létrehozás lehetőséget.
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 .
Az új erőforrás megtekintéséhez válassza az Ugrás az erőforrásra lehetőséget.
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.
Terhelési teszt létrehozása
Most, hogy rendelkezik terheléstesztelési erőforrással, létrehozhat egy terheléstesztet a Locust-tesztszkript feltöltésével. Az Azure Load Testing felügyeli az infrastruktúrát a tesztszkript nagy léptékű futtatásához és az alkalmazásvégpontok felé irányuló forgalom szimulálásához.
Terhelési teszt létrehozása Locust-alapú teszthez az Azure Portalon:
Az Azure Portalon nyissa meg az Azure Load Testing-erőforrást.
A bal oldali navigációs sávon válassza a Tesztek lehetőséget az összes teszt megtekintéséhez.
Válassza a + Létrehozás lehetőséget, majd válassza a Szkript feltöltése lehetőséget.
Az Alapismeretek lapon adja meg a terhelési teszt részleteit:
Mező Leírás 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. A Tesztterv lapon válassza a Locustot terheléstesztelési keretrendszerként.
Ezután válassza ki a locust tesztszkriptet a számítógépről, majd válassza a Feltöltés lehetőséget a fájl Azure-ba való feltöltéséhez.
Töltse fel a tesztszkriptben hivatkozott egyéb fájlokat. Ha például a tesztszkript CSV-adatkészleteket használ, feltöltheti a megfelelő .csv fájl(ok)t. Ha konfigurációs fájlt szeretne használni a Locust-szkripttel, töltse fel a fájlt, és válassza a Locust-konfigurációt a Fájl relevanciájaként
Ha bármilyen függőséget szeretne telepíteni egy "requirements.txt" fájlból, töltse fel a requirements.txt fájlt a többi összetevővel együtt. Adja hozzá ezt a kódot a Locust-szkripthez a függőségek telepítéséhez
import subprocess subprocess.check_output("python3 -m pip install -r requirements.txt", shell=True)
Ha támogató Python-fájlokat szeretne használni a Locusttal együtt, hozzon létre egy kerékfájlt (.whl) a támogató Python-fájlokból, és töltse fel a kerékfájlt a többi összetevővel együtt. Adja hozzá ezt a kódot a Locust-szkripthez a kerékfájl telepítéséhez a Locust indításakor
import subprocess subprocess.check_output("python3 -m pip install your_wheel.whl", shell=True)
Feljegyzés
Adja meg a függőségek és a támogató fájlok telepítéséhez szükséges kódrészleteket a Locust-szkript importálási szakaszában. Ezeket ne vegye fel a terhelésteszt szakaszba.
A Betöltés lapon adja meg a létrehozandó terhelés mennyiségének részleteit:
Mező Leírás Tesztmotor-példányok Válassza ki a párhuzamos tesztmotor-példányok számát. Minden tesztmotor a felhasználók számának forgalmát szimulálja. Felhasználók száma Adja meg a tesztmotor-példányonként szimulálni kívánt virtuális felhasználók számát. Időtartam (perc) A terhelési teszt teljes időtartama percekben. Felhasználók ívási aránya (Nem kötelező) A felhasználók hozzáadásának sebessége (másodpercenkénti felhasználók). Gazdagépvégpont (Nem kötelező) A HTTP-végpont URL-címe. Például: https://www.contoso.com/products.| Válassza az Áttekintés + létrehozás lehetőséget. 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 feltölthet egy másik Locust-tesztfájlt, vagy módosíthatja a terhelési paramétereket. 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
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:
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.
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.
Tipp.
A terheléses teszteket bármikor leállíthatja az Azure Portalról.
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. A Mintavevő statisztikái szakaszban táblázatos formátumban tekintheti meg a kérésenkénti statisztikákat.
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.
Összegzés
Ebben a rövid útmutatóban létrehozott és futtatott egy terheléstesztet az Azure Load Testing használatával egy Locust-tesztszkript használatával. Az Azure Load Testing absztrakciója az infrastruktúra beállításának összetettségét az alkalmazás nagy léptékű felhasználói terhelésének szimulálásához.
A terhelési tesztet tovább bővítheti a terhelés alatt álló alkalmazás kiszolgálóoldali metrikáinak figyeléséhez, valamint a sikertelen tesztmetrikák megadásához, hogy riasztást kapjon, ha az alkalmazás nem felel meg a követelményeknek. Annak érdekében, hogy az alkalmazás továbbra is jól teljesíthessen, integrálhatja a terheléstesztelést is a folyamatos integráció és a folyamatos üzembe helyezés (CI/CD) munkafolyamat részeként.
Kapcsolódó tartalom
- Megtudhatja, hogyan figyelheti az alkalmazás kiszolgálóoldali metrikáit.
- Megtudhatja, hogyan paraméterezhet terheléstesztet környezeti változókkal.