Webtests met meerdere stappen

U kunt een vastgelegde reeks URL's en interacties met een website bewaken via webtests met meerdere stappen. Dit artikel begeleidt u bij het maken van een webtest met meerdere stappen met Visual Studio Enterprise.

Belangrijk

Webtests met meerdere stappen zijn afgeschaft. Het wordt aanbevolen TrackAvailability() te gebruiken om aangepaste beschikbaarheidstests uit te voeren in plaats van webtests met meerdere stappen. Met TrackAvailability() en aangepaste beschikbaarheidstests kunt u tests uitvoeren op elke computer die u wilt en eenvoudig nieuwe tests maken.

Webtests met meerdere stappen worden gecategoriseerd als klassieke tests en vindt u onder Klassieke test toevoegen in het deelvenster Beschikbaarheid .

Notitie

Webtests met meerdere stappen worden niet ondersteund in de Azure Government cloud.

Alternatief voor webtest met meerdere drempels

Webtests met meerdere stappen zijn afhankelijk van Visual Studio-webtestbestanden. Er is aangekondigd dat Visual Studio 2019 de laatste versie is met webtestfunctionaliteit. Hoewel er geen nieuwe functies worden toegevoegd, wordt de functionaliteit voor webtests in Visual Studio 2019 momenteel nog steeds ondersteund en wordt deze nog steeds ondersteund tijdens de ondersteuningslevenscyclus van het product.

We raden u aan TrackAvailability te gebruiken om aangepaste beschikbaarheidstests in te dienen in plaats van webtests met meerdere stappen. Deze optie is de langetermijnoplossing voor testscenario's met meerdere aanvragen of verificatie. Met TrackAvailability() en aangepaste beschikbaarheidstests kunt u tests uitvoeren op elke computer die u wilt en eenvoudig nieuwe tests maken.

Vereisten

U hebt de volgende zaken nodig:

  • Visual Studio 2017 Enterprise of hoger.
  • Hulpprogramma's voor het testen van webprestaties en belasting van Visual Studio.

Als u de vereiste testhulpprogramma's wilt vinden, selecteert u Visual Studio Installer>Afzonderlijke onderdelen>Foutopsporing en hulpprogramma's voor het testen> vanwebprestaties en belastingstests.

Schermopname van de gebruikersinterface van het Visual Studio-installatieprogramma met afzonderlijke onderdelen geselecteerd met een selectievakje naast het item voor hulpprogramma's voor webprestaties en belastingstests.

Notitie

Webtests met meerdere stappen hebben extra kosten met zich mee. Zie de officiële prijshandleiding voor meer informatie.

Een webtest met meerdere drempels opnemen

Waarschuwing

We raden het gebruik van de multistaprecorder niet langer aan. De recorder is ontwikkeld voor statische HTML-pagina's met basisinteracties. Het biedt geen functionele ervaring voor moderne webpagina's.

Zie de officiële visual Studio 2019-documentatie voor hulp bij het maken van Visual Studio-webtests.

De webtest uploaden

  1. Selecteer in de Application Insights-portal in het deelvenster Beschikbaarheid de optie Klassieke test toevoegen. Selecteer vervolgens Meerdere stappen als de SKU.
  2. Upload uw webtest met meerdere stappen.
  3. Stel de testlocaties, frequentie en waarschuwingsparameters in.
  4. Selecteer Maken.

Frequentie en locatie

Instelling Beschrijving
Testfrequentie Hiermee stelt u in hoe vaak de test wordt uitgevoerd vanaf elke testlocatie. Met een standaardfrequentie van vijf minuten en vijf testlocaties wordt uw site gemiddeld per minuut getest.
Testlocaties De plaatsen van waaruit onze servers webaanvragen naar uw URL verzenden. Ons minimale aantal aanbevolen testlocaties is vijf om ervoor te zorgen dat u problemen op uw website kunt onderscheiden van netwerkproblemen. U kunt maximaal 16 locaties selecteren.

Succescriteria

Instelling Beschrijving
Testtime-out Verlaag deze waarde om te worden gewaarschuwd voor trage reacties. De test wordt geteld als een fout als de antwoorden van uw site niet binnen deze periode zijn ontvangen. Als u Afhankelijke aanvragen parseren hebt geselecteerd, moeten alle afbeeldingen, stijlbestanden, scripts en andere afhankelijke resources binnen deze periode zijn ontvangen.
HTTP-antwoord De geretourneerde statuscode die wordt geteld als geslaagd. De code 200 geeft aan dat er een normale webpagina is geretourneerd.
Inhoudsovereenkomst Een tekenreeks, zoals 'Welkom!' We testen of er in elk antwoord een exacte hoofdlettergevoelige overeenkomst optreedt. Het moet een eenvoudige tekenreeks zijn, zonder jokertekens. Vergeet niet dat als de inhoud van uw pagina wordt gewijzigd, u deze mogelijk moet bijwerken. Alleen Engelse tekens worden ondersteund met inhoudsovereenkomst.

Waarschuwingen

Instelling Beschrijving
Bijna realtime (preview) We raden u aan waarschuwingen in bijna realtime te gebruiken. Het configureren van dit type waarschuwing wordt uitgevoerd nadat de beschikbaarheidstest is gemaakt.
Drempelwaarde voor waarschuwingslocatie We raden een minimum van 3/5 locaties aan. De optimale relatie tussen de drempelwaarde voor de waarschuwingslocatie en het aantal testlocaties is het aantal = testlocaties voor waarschuwingslocaties- 2, met een minimum van vijf testlocaties.

Configuratie

Volg deze configuratiestappen.

Tijd en willekeurige getallen in uw test invoegen

Stel dat u een hulpprogramma test waarmee tijdafhankelijke gegevens, zoals aandelenkoersen, worden opgehaald uit een externe feed. Wanneer u uw webtest opneemt, moet u specifieke tijden gebruiken, maar u stelt deze in als parameters van de test en StartTimeEndTime.

Schermopname van een aandelen-app.

Wanneer u de test uitvoert, wilt EndTime u altijd de huidige tijd zijn. StartTime moet 15 minuten van tevoren zijn.

De invoegtoepassing Web Test Date Time biedt de manier om parametertijden te verwerken.

  1. Voeg een Web Test-invoegtoepassing toe voor elke variabele parameterwaarde die u wilt. Selecteer webtestinvoegtoepassing toevoegen op de werkbalk webtest.

    Schermopname van de invoegtoepassing Webtest toevoegen.

    In dit voorbeeld gebruiken we twee exemplaren van de invoegtoepassing Date Time. Het ene exemplaar is voor '15 minuten geleden' en een ander voor 'nu'.

  2. Open de eigenschappen van elke invoegtoepassing. Geef de invoegtoepassing een naam en stel deze zodanig in dat de huidige tijd wordt gebruikt. Voor een van deze opties stelt u Minuten toevoegen = -15 in.

    Schermopname van contextparameters.

  3. Gebruik {{plug-in name}} in de parameters voor de webtest om te verwijzen naar de naam van een invoegtoepassing.

    Schermopname van StartTime.

Upload uw test nu naar de portal. Bij elke uitvoering van de test worden dynamische waarden gebruikt.

Overweeg om u aan te melden

Als uw gebruikers zich aanmelden bij uw app, hebt u verschillende functies om de aanmelding te simuleren, zodat u pagina’s na het aanmelden kunt testen. Welke aanpak u gebruikt, hangt af van het type beveiliging van de app.

Maak in alle gevallen alleen een account in uw toepassing om te testen. Beperk indien mogelijk de machtigingen voor dit testaccount, zodat webtests echte gebruikers niet beïnvloeden.

Eenvoudige gebruikersnaam en wachtwoord

Een webtest op de gebruikelijke manier registreren. Verwijder eerst de cookies.

SAML-verificatie

Naam van eigenschap Description
Doelgroep-URI De doelgroep-URI voor het SAML-token. Deze URI is voor de Access Control service, inclusief de Access Control naamruimte en hostnaam.
Certificaatwachtwoord Het wachtwoord voor het clientcertificaat, dat toegang verleent tot de ingesloten persoonlijke sleutel.
Clientcertificaat De waarde van het clientcertificaat met persoonlijke sleutel in base64-gecodeerde indeling.
Naam-id De naam-id voor het token.
Niet na De periode waarvoor het token geldig is. De standaardwaarde is 5 minuten.
Niet eerder De periode waarvoor een token dat in het verleden is gemaakt, geldig is (om tijdsverschil op te heffen). De standaardwaarde is (negatief) 5 minuten.
Naam van doelcontextparameter De contextparameter die de gegenereerde assertie ontvangt.

Clientgeheim

Als uw app een aanmeldroute heeft die een klantgeheim omvat, gebruik dan deze route. Azure Active Directory (Azure AD) is een voorbeeld van een service die aanmelding met een clientgeheim biedt. In Azure AD is het clientgeheim de app-sleutel.

Hier volgt een voorbeeld van een webtest van een Azure-web-app met behulp van een app-sleutel.

Schermopname van een voorbeeld.

  1. Haal een token op uit Azure AD met behulp van het clientgeheim (de app-sleutel).
  2. Pak een Bearer-token uit het antwoord.
  3. Roep de API aan met behulp van het bearer-token in de autorisatieheader.
  4. Zorg ervoor dat de webtest een echte client is. Dat wil zeggen dat het een eigen app heeft in Azure AD. Gebruik de client-id en app-sleutel. Uw service die wordt getest, heeft ook een eigen app in Azure AD. De app-id-URI van deze app wordt weergegeven in de webtest in het resourceveld.

Verificatie openen

Een voorbeeld van open verificatie is het aanmelden met uw Microsoft- of Google-account. Veel apps die OAuth gebruiken, bieden een alternatief met clientgeheim, zodat uw eerste tactiek moet zijn deze mogelijkheid te onderzoeken.

Als uw test moet worden aangemeld met behulp van OAuth, is de algemene aanpak:

  1. Gebruik een hulpprogramma zoals Fiddler om het verkeer tussen de webbrowser, de verificatiesite en uw app te onderzoeken.
  2. Voer twee of meer aanmeldingen uit via verschillende apparaten en browsers, of met lange periodes ertussen (zodat de tokens verlopen).
  3. Door verschillende sessies te vergelijken, identificeert u het token dat is doorgestuurd van de verificatiesite die na aanmelding wordt doorgegeven aan uw app-server.
  4. Neem een webtest op met behulp van Visual Studio.
  5. De tokens parameteriseren. Stel de parameter in wanneer het token wordt geretourneerd door de verificator en gebruik deze in de query naar de site. (Visual Studio probeert de test te parametriseren, maar de tokens worden niet correct geparametraliseerd.)

Problemen oplossen

Zie het speciale artikel over probleemoplossing voor hulp bij het oplossen van problemen .

Volgende stappen