Sdílet prostřednictvím


Generování a spuštění programového testu výkonnosti webu

 

Publikováno: duben 2016

Testy výkonu webu jsou zaznamenány procházením webové aplikace. Testy jsou zahrnuty v oddílu načíst testy k měření výkonu webové aplikace v rámci zátěže více uživatelů. Test výkonnosti webu může být převeden na skript založený na kódu, který lze upravit a přizpůsobit stejně jako jiný zdrojový kód. Můžete například přidat konstrukce větvení a smyček.

Generovat programový test výkonnosti webu

  1. Pokud jste ještě nevytvořili test webového výkonu, přečtěte si téma Record and run a web performance test.

  2. Generovat kódovaný test.

    Generate a coded web performance test

  3. Pojmenujte test.

    Enter a name for the coded web performance test

    V editoru kódu se otevře nový kódovaný test.

    Podle toho, které web výkon a zatížení test projektu šablony přidána do vašeho řešení bude vygenerován kód v jazyce Visual Basic nebo Visual C#.

    New coded test opens in the code editor

    V kódu můžete vidět, že metoda GetRequestEnumerator() v C# nebo metoda Run() v jazyce Visual Basic obsahuje jednotlivá pravidla ověřování a webové požadavky, které byly v zaznamenaném testu.

  4. Pokud chcete prokázat přidání jednoduchého kódu, přejděte na konec metody a za kód poslední webové žádosti a přidejte následující kód:

    if (DateTime.Today.DayOfWeek == DayOfWeek.Wednesday)
    {
        WebTestRequest customRequest = new WebTestRequest("http://weather.msn.com/");
        yield return customRequest;
    }
    else
    {
        WebTestRequest customRequest = new WebTestRequest("https://msdn.microsoft.com/");
        yield return customRequest;
    }
    
    If DateTime.Today.DayOfWeek = DayOfWeek.Wednesday Then
        Dim customRequest As WebTestRequest = New WebTestRequest("http://weather.msn.com/")
        MyBase.Send(customRequest)
    Else
        Dim customRequest As WebTestRequest = New WebTestRequest("https://msdn.microsoft.com/")
        MyBase.Send(customRequest)
    End If
    
  5. Sestavte řešení, chcete-li ověřit, že se váš vlastní kód zkompiluje.

  6. Spusťte test.

    Run the coded web perfromance test

    A protože toto bylo spuštěno právě ve středu...

    Coded web performance test results

Q & A

Otázka: Mohu spustit více než jeden test ve stejném čase?

Odpověď: Ano, pomocí místní nabídky v Průzkumníku řešení.

Dotaz: Je třeba přidat zdroj dat před nebo po generování kódovaného testu?

Odpověď: Je to jednodušší pro zdroj dat, před generováním kódovaného testu, protože kód bude vygenerován automaticky.

Spustíte-li kódovaný test se zdrojem dat, zobrazí se pravděpodobně následující chybová zpráva:

Could not run test <Test Name> on agent <Computer Name>: Object reference not set to an instance of an object.

Tato situace může nastat, protože máte definovaný atribut pro třídu testování bez odpovídajícího atributu DataBindingAttribute DataSourceAttribute. Chcete-li vyřešit tuto chybu, přidejte odpovídající DataBindingAttribute, odstraňte ho nebo vyjměte komentář z kódu.

Dotaz: Je třeba přidat pravidla pro ověření a vyjmutí před nebo po generování kódovaného testu?

Odpověď: Je to snazší pro ověřovací pravidla a pravidla extrakce před generováním kódovaného testu; doporučujeme však použít programové testy UI pro účely ověření.