Megosztás a következőn keresztül:


Többlépéses webtesztek

Többhelyes webes teszteken keresztül nyomon követheti az URL-címek rögzített sorozatát és a webhelyekkel való interakciókat. Ez a cikk bemutatja, hogyan hozhat létre többhelyes webes tesztet a Visual Studio Enterprise-nal.

Fontos

A többhelyes webes tesztek elavultak. Az egyéni rendelkezésre állási tesztek beküldéséhez a többlépéses webtesztek helyett a TrackAvailability() használatát javasoljuk. A TrackAvailability() és az egyéni rendelkezésre állási tesztek használatával bármilyen számítógépen futtathat teszteket, és a C# segítségével egyszerűen hozhat létre új teszteket.

A többhelyes webes tesztek klasszikus tesztekként vannak kategorizálva, és a Rendelkezésre állás panel Klasszikus teszt hozzáadása területén találhatók.

Feljegyzés

A többhelyes webes tesztek nem támogatottak az Azure Government-felhőben .

Többhelyes webes teszt alternatíva

A többhelyes webes tesztek a Visual Studio webes tesztfájljaitól függnek. Bejelentették, hogy a Visual Studio 2019 lesz az utolsó webes tesztelési funkcióval rendelkező verzió. Bár új funkciók nem lesznek hozzáadva, a Visual Studio 2019 webes tesztfunkciói jelenleg is támogatottak, és továbbra is támogatottak lesznek a termék támogatási életciklusa során.

Javasoljuk, hogy a TrackAvailability használatával küldje el az egyéni rendelkezésre állási teszteket a többhelyes webes tesztek helyett. Ez a lehetőség a több kéréses vagy hitelesítési tesztelési forgatókönyvek hosszú távú támogatott megoldása. A TrackAvailability() és az egyéni rendelkezésre állási tesztek használatával bármilyen számítógépen futtathat teszteket, és a C# segítségével egyszerűen hozhat létre új teszteket.

Előfeltételek

A következők szükségesek:

  • Visual Studio 2017 Enterprise vagy újabb.
  • A Visual Studio webes teljesítmény- és terheléstesztelési eszközei.

A tesztelési eszközök előfeltételeinek megkereséséhez válassza a Visual Studio Installer>egyéni összetevőinek>hibakeresését és tesztelését>a webes teljesítmény és a terheléstesztelő eszközök esetében.

Képernyőkép a Visual Studio telepítő felhasználói felületről, amelyen az egyes összetevők ki van jelölve a webes teljesítmény- és terheléstesztelési eszközökhöz tartozó elem melletti jelölőnégyzettel.

Feljegyzés

A többhelyes webes tesztekhez további költségek tartoznak. További információkért tekintse meg a hivatalos díjszabási útmutatót.

Fontos

A többlépéses webes teszt a nyilvános internet DNS-infrastruktúrájára támaszkodik a tesztelt végpontok tartományneveinek feloldásához. Ha privát DNS-t használ, győződjön meg arról, hogy a nyilvános tartománynév-kiszolgálók feloldják a teszt összes tartománynevét. Ha ez nem lehetséges, használhat helyette egyéni TrackAvailability teszteket .

Többhelyes webes teszt rögzítése

Figyelmeztetés

A továbbiakban nem javasoljuk a többhelyes felvevő használatát. A rögzítőt olyan statikus HTML-lapokhoz fejlesztették ki, amelyek alapvető interakciókkal lettek kialakítva. Ez nem nyújt funkcionális élményt a modern weboldalak számára.

A Visual Studio webes tesztjeinek létrehozásáról a Visual Studio 2019 hivatalos dokumentációjában talál útmutatást.

A webes teszt feltöltése

  1. A Rendelkezésre állás panel Application Insights portálján válassza a Klasszikus teszt hozzáadása lehetőséget. Ezután válassza a Több lépés lehetőséget termékváltozatként.
  2. Töltse fel a többhelyes webes tesztet.
  3. Adja meg a teszthelyeket, a gyakoriságot és a riasztási paramétereket.
  4. Válassza a Létrehozás lehetőséget.

Gyakoriság és hely

Beállítás Leírás
Teszt gyakorisága Beállítja, hogy a teszt milyen gyakran fusson az egyes teszthelyekről. Öt perces alapértelmezett gyakorisággal és öt teszthellyel a helyén átlagosan percenként egy teszt történik.
Teszthelyek Azok a helyek, ahonnan a kiszolgálóink webes kéréseket küldenek az ÖN URL-címére. Az ajánlott teszthelyek minimális száma öt , hogy meg tudja különböztetni a webhely problémáit a hálózati problémáktól. Legfeljebb 16 hely választható ki.

Sikeresség feltétele

Beállítás Leírás
Tesztelési időtúllépés Csökkentse ezt az értéket, hogy értesítést kapjon a lassú válaszokról. A teszt akkor számít hibának, ha a webhelyről érkező válaszok nem érkeztek meg ebben az időszakban. Ha a függő kérések elemzése lehetőséget választotta, az összes képnek, stílusfájlnak, szkriptnek és más függő erőforrásnak meg kell érkeznie ezen az időszakon belül.
HTTP-válasz A visszaadott állapotkód, amely sikeresnek számít. A 200-ás kód azt jelzi, hogy a rendszer egy normál weblapot adott vissza.
Tartalomegyezés Egy sztring, például "Üdvözöljük!" Teszteljük, hogy minden válaszban pontosan megkülönbözteti-e a kis- és nagybetűket. Egyszerű sztringnek kell lennie helyettesítő karakterek nélkül. Ne felejtse el, hogy ha a lap tartalma megváltozik, előfordulhat, hogy frissítenie kell. A tartalomegyeztetés csak angol karaktereket támogat.

Riasztások

Beállítás Leírás
Közel valós idejű (előzetes verzió) Javasoljuk, hogy közel valós idejű riasztásokat használjunk. Az ilyen típusú riasztás konfigurálása a rendelkezésre állási teszt létrehozása után történik.
Riasztási hely küszöbértéke Legalább 3/5 helyet ajánlunk. A riasztási hely küszöbértéke és a teszthelyek száma közötti optimális kapcsolat a teszthelyek riasztási helyének küszöbértéke = – 2, amely legalább öt teszthelyet jelent.

Konfiguráció

Kövesse az alábbi konfigurációs lépéseket.

Idő és véletlenszerű számok csatlakoztatása a teszthez

Tegyük fel, hogy egy olyan eszközt tesztel, amely időfüggő adatokat, például részvényárakat kap egy külső hírcsatornából. A webes teszt rögzítésekor meghatározott időpontokat kell használnia, de ezeket a teszt paramétereiként kell beállítania, StartTime és EndTime.

Képernyőkép egy részvényalkalmazásról.

A teszt futtatásakor mindig a jelenlegi időpontot szeretné EndTime használni. StartTime 15 perccel korábban kell lennie.

A webes tesztdátum idő beépülő modulja lehetővé teszi a paraméteridők kezelését.

  1. Adjon hozzá egy webteszt beépülő modult minden kívánt változóparaméter-értékhez. A webes teszt eszköztárán válassza a Webes teszt beépülő modul hozzáadása lehetőséget.

    Képernyőkép a Webteszt hozzáadása beépülő modulról.

    Ebben a példában a Dátum és idő beépülő modul két példányát használjuk. Az egyik példány a "15 perccel ezelőtt", a másik a "now" (most) értéket adja.

  2. Nyissa meg a beépülő modulok tulajdonságait. Adjon meg egy nevet, és állítsa be úgy, hogy az aktuális időt használja. Az egyiknél állítsa be a Perc hozzáadása = -15 értéket.

    Képernyőkép a környezeti paraméterekről.

  3. A webes tesztparaméterekben {{plug-in name}} hivatkozzon egy beépülő modul nevére.

    Képernyőkép a StartTime-ról.

Ezután töltse fel a tesztet a portálra. Dinamikus értékeket fog használni a teszt minden futtatásakor.

Fontolja meg a bejelentkezést

Ha a felhasználók bejelentkeznek az alkalmazásába, számos lehetősége van a bejelentkezés szimulálására a bejelentkezés után megjelenő lapok teszteléséhez. A használt megközelítés az alkalmazás által kínált biztonság típusától függ.

Minden esetben hozzon létre egy fiókot az alkalmazásban csak tesztelés céljából. Ha lehetséges, korlátozza az engedélyt ezen a tesztfiókon, így elkerülheti, hogy a webes tesztek hatással legyenek a tényleges felhasználókra.

Egyszerű felhasználónév és jelszó

Rögzítsen egy webes tesztet a szokásos módon. Először törölje a cookie-kat.

SAML-hitelesítés

Tulajdonság neve Leírás
Célközönség URI-ja Az SAML-jogkivonat célközönségének URI-ja. Ez az URI a Hozzáférés-vezérlési szolgáltatáshoz tartozik, beleértve a Hozzáférés-vezérlés névterét és a gazdagép nevét.
Tanúsítvány jelszava Az ügyféltanúsítvány jelszava, amely hozzáférést biztosít a beágyazott titkos kulcshoz.
Ügyféltanúsítvány Az ügyféltanúsítvány értéke base64 kódolású titkos kulccsal.
Névazonosító A jogkivonat névazonosítója.
Nem utána Az az idő, amelyre a jogkivonat érvényes lesz. Az alapértelmezett érték 5 perc.
Korábban nem Az az időtartomány, amelyre a múltban létrehozott jogkivonat érvényes lesz (az időeltérések kezelésére). Az alapértelmezett érték (negatív) 5 perc.
Célkörnyezet paraméterének neve A létrehozott állítást fogadó környezeti paraméter.

Titkos ügyfélkód

Ha az alkalmazás bejelentkezési módja titkos ügyfélkódot igényel, használja azt a módot. Az Azure Active Directory (Azure AD) egy példa egy olyan szolgáltatásra, amely titkos ügyfél-bejelentkezést biztosít. Az Azure AD-ben az ügyfélkulcs az alkalmazáskulcs.

Íme egy minta webes teszt egy Azure-webalkalmazásról egy alkalmazáskulcs használatával.

Minta képernyőképe.

  1. Jogkivonat lekérése az Azure AD-ből az ügyfélkód (az alkalmazáskulcs) használatával.
  2. Tulajdonosi jogkivonat kinyerése a válaszból.
  3. Hívja meg az API-t az engedélyezési fejléc tulajdonosi jogkivonatával.
  4. Győződjön meg arról, hogy a webes teszt egy tényleges ügyfél. Vagyis saját alkalmazással rendelkezik az Azure AD-ben. Használja az ügyfélazonosítót és az alkalmazáskulcsot. A tesztelt szolgáltatásnak saját alkalmazása is van az Azure AD-ben. Az alkalmazás alkalmazásazonosítójának URI-ja megjelenik az erőforrásmező webes tesztjében.

Hitelesítés megnyitása

A nyílt hitelesítésre példa a Microsoft- vagy Google-fiókkal való bejelentkezés. Számos OAuth protokollt használó alkalmazás biztosítja a titkos ügyfélkódos alternatívát, így az első feladat ennek a lehetőségnek a megvizsgálása.

Ha a tesztnek az OAuth használatával kell bejelentkeznie, az általános megközelítés a következő:

  1. Használjon egy eszközt, például a Fiddlert a webböngésző, a hitelesítési hely és az alkalmazás közötti forgalom vizsgálatához.
  2. Jelentkezzen be legalább két alkalommal különböző gépek vagy böngészők használatával, illetve hosszú időközönként (hogy a tokennek legyen ideje lejárni).
  3. A különböző munkamenetek összehasonlításával azonosítsa az alkalmazáskiszolgálónak a bejelentkezés után az alkalmazáskiszolgálónak átadott jogkivonatot.
  4. Webes teszt rögzítése a Visual Studióval.
  5. A jogkivonatok paraméterezése. Állítsa be a paramétert, amikor a jogkivonatot visszaadja a hitelesítőtől, és használja a lekérdezésben a webhelyre. (A Visual Studio megpróbálja paraméterezni a tesztet, de nem paraméterezi megfelelően a jogkivonatokat.)

Hibaelhárítás

Hibaelhárítási segítségért tekintse meg a dedikált hibaelhárítási cikket.

Következő lépések