Teljesítmény tesztelése az Apache JMeter alkalmazással

A teljesítménytesztelés létfontosságú lépés annak biztosításához, hogy az Oracle Analytics Cloud képes legyen a várt munkaterhelés kezelésére a teljesítmény feláldozása nélkül. Használhatja az Apache JMeter nyílt forráskódú teljesítménytesztelő eszközét valós felhasználói élmény szimulálására, és az Oracle Analytics Cloud-kimutatása teljesítményének megméréséhez.

Ez az ábra az Oracle Analytics Cloud teljesítménytesztelési folyamatát ábrázolja.A(z) GUID-80613252-4A68-4BB8-896B-1CD2665062CA-default.jpg leírása
.jpg ábra leírása

  1. A teljesítmény-mérőszámokat valósághű forgatókönyvek alapján állapítsa meg.

    A teljesítmény-mérőszámok megállapításához meg kel értenie az Oracle Analytics Cloud követelményeit és a felhasználók elvárásait. Például, ha azt várja el, hogy az Oracle Analytics Cloud nagy mennyiségű felhasználót kezeljen, a teljesítmény-mérőszámoknak a válaszidőre és az adatátviteli sebességre kell koncentrálnia. Ehhez hasonlóan, ha azt várja el, hogy az Oracle Analytics Cloud nagy mennyiségű adatot kezeljen, a teljesítmény-mérőszámoknak az erőforrások kihasználására kell koncentrálnia. Miután meghatározta a teljesítmény-mérőszámokat, megszabhatja a teljesítménycélokat.

  2. Tervezzen meg egy teszttervet a mérőszámokhoz.

    A teszttervet úgy kell megtervezni, hogy valós forgatókönyveket és munkaterhelést szimuláljon. Ez azt jelenti, hogy azonosítania kell az egyedi virtuális felhasználók számát, a teszt időtartamát, valamint a kérelmek közötti gondolkodási időt. Az egyedi virtuális felhasználók számát valósághű értékre állítsa be, amely a tényleges, várható munkaterhelést szimulálja. Ehhez hasonlóan a teszt időtartamát olyan valósághű értékre állítsa be, amely azt az időtartamot szimulálja, ameddig a felhasználók kimutatásokat fognak futtatni. A gondolkodási idő az az idő, ami eltelik a felhasználó két kérelme között, ezért a gondolkodási idő esetében is valósághű értéket kell beállítania, hogy valós forgatókönyvet tükrözzön.

    A parancsfájlnak ritmusszabályozást is tartalmaznia kell, hogy a kérelmek küldési ritmusa is valósághű legyen. A pontos és gyakorlatias eredmények érdekében az Oracle azt javasolja, hogy különböző tevékenységekhez különböző gondolkodási időket használjon, ne használjon egyetlen fix gondolkodási időt. Például egyszerű irányítópulti navigációhoz rövid, 20 másodperces gondolkodási idő javasolt, míg promptok kiválasztásához közepes, 60 másodperces gondolkodási időt érdemes használni. Ehhez hasonlóan, a kimutatások megjelenítéséhez az Oracle nagy, 120-200 másodperces gondolkodási időt javasol véletlenszerűsítéssel. Ez a megközelítés biztosítja, hogy a teszt pontosan tükrözze a valós felhasználói viselkedést és megbízható eredményekhez vezessen.

  3. Korreláljanak a dinamikus értékek.

    A korrelálás magában foglalja a dinamikus értékek (például: hozzáférési tokenek, munkameneti állapotazonosítók, CSRF-tokenek és más dinamikus paraméterek) rögzítését és cseréjét a parancsfájlban. Ha nem történik meg ezeknek az értékeknek a korrelálása, az hibákhoz és pontatlan eredményekhez vezethet. A korreláció alapvető fontosságú az olyan felhőalapú alkalmazásoknál, mint Oracle Analytics Cloud, mert ezek dinamikus értékek használatával tartják fenn a munkamenetet és kezelik a felhasználói kérelmeket. A folyamat egyszerűbbé tehető, ha letölti egy mintakorrelációs szabályok könyvtárának COR-fájlját az Oracle Analytics Cloud szolgáltatáshoz , amely tartalmazza a korrelációs szabályok előre felépített készletét, amely használható tesztparancsfájlok létrehozásához az Oracle Analytics Cloud szolgáltatáshoz.

  4. Tesztparancsfájlok rögzítése és visszajátszása.

    A JMeter egyik funkciója segítségével rögzíteni lehet a felhasználói műveleteket, és tesztparancsfájlokká lehet őket konvertálni. A funkció használatával rögzítheti a felhasználói műveleteket az Oracle Analytics Cloud szolgáltatásban, és olyan tesztparancsfájlokat hozhat létre, amelyek valós forgatókönyveket szimulálnak. Többször is visszajátszhatja a rögzített parancsfájlokat a kimutatás pontosságának ellenőrzéséhez. Úgy tervezze meg a tesztparancsfájlokat, hogy valós forgatókönyveket szimuláljanak (például: adatok keresése, kimutatások generálása és adatok ábrázolása).

  5. A tesztelést valósághű munkaterheléssel végezze.

    A valósághű munkaterhelés szimulálásához állítsa a virtuális felhasználók számát valósághű értékre, amely a várható munkaterhelést szimulálja. Ezt követően fokozatosan növelheti a munkaterhelést, hogy azonosítsa az alkalmazás maximális kapacitását. Az Oracle azt javasolja, hogy a tesztet legalább egy órán keresztül futtassa, hogy valósághű forgatókönyveket szimuláljon, illetve úgy tervezze meg a munkaterhelést, hogy a csúcsidőszakokat szimulálja, például a hónap vagy a pénzügyi év végét.

  6. Elemezze az eredményeket.

    Ha befejeződött a teszt, elemezze az eredményeket, hogy azonosítsa a teljesítményt csökkentő szűk keresztmetszeteket, például a lassú válaszidőket, a magas hibaarányokat vagy a lekérdezési kapacitás túlzott igénybe vételét. Ez elvégezhető az Oracle Cloud Infrastructure Monitoring szolgáltatáson keresztül elérhető mérőszámok és a JMeter beépített elemzési eszközeivel. Miután azonosította a teljesítményt csökkentő szűk keresztmetszeteket, javíthat ezeken, hogy fokozza a kimutatások teljesítményét. Például optimalizálhatja a lekérdezéseket, javíthatja a rendszerbeállítások konfigurációit vagy felskálázhatja az OCPU-k számát.

    Ha a kimutatások nem teljesítik a teljesítménycéljait, optimalizálhatja őket a szűk keresztmetszetek azonosításával és kijavításával. A JMeter hallgatói segítségével azonosíthatja a leglassabb kérelmeket, és a naplók elemzésével megállapíthatja a teljesítményproblémák kiváltó okát. Előfordulhat, hogy optimalizálnia kell az adatbázis-lekérdezéseket, módosítania kell a gyorsítótár beállításait, vagy fel kell skáláznia az infrastruktúrát, hogy javítsa az Oracle Analytics Cloud teljesítményét.

Ezeket az útmutatókat követve meggyőződhet arról, hogy az Oracle Analytics Cloud megfeleljen a teljesítményre vonatkozó követelményeinek, és gyors, zökkenőmentes élményt nyújtson a szervezetének. A teljesítmény rendszeres tesztelésével az előtt azonosíthatja és megoldhatja a problémákat, hogy azok érintenék a felhasználóit.