Condividi tramite


Generare ed eseguire un test delle prestazioni Web codificato

I test delle prestazioni Web vengono registrati tramite l'esplorazione dell'applicazione Web. I test vengono inclusi nei test di carico per misurare le prestazioni dell'applicazione Web quando utilizzata da più utenti. Un test delle prestazioni Web può essere convertito in uno script basato su codice che è possibile modificare e personalizzare come qualsiasi altro codice sorgente. Ad esempio, è possibile aggiungere costrutti di ciclo e di branching.

Generare un test delle prestazioni Web codificato

  1. Se non è stato creato un test delle prestazioni Web, vedere Registrare ed eseguire un test delle prestazioni Web [redirected].

  2. Generare il test codificato.

    Generare un test prestazioni Web codificato

  3. Denominare il test.

    Immettere un nome per il test prestazioni Web codificato

    Il nuovo test codificato verrà aperto nell'editor di codice.

    Il codice viene generato in Visual Basic o Visual C#, a seconda del modello di progetto di test di prestazioni Web e di test di carico aggiunto alla soluzione.

    Il nuovo test codificato viene aperto nell'editor del codice

    È possibile vedere nel codice che il metodo GetRequestEnumerator() in C# o il metodo Run() in Visual Basic contiene ogni regola di convalida e ogni richiesta Web presente nel test ricodificato.

  4. Per dimostrare l'aggiunta di codice semplice, scorrere alla fine del metodo e, dopo il codice relativo all'ultima richiesta Web, aggiungere il seguente codice:

    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. Compilare la soluzione per verificare che il codice personalizzato venga compilato.

  6. Eseguire il test.

    Eseguire il test prestazioni Web codificato

    E poiché il giorno in cui è stato eseguito era un mercoledì...

    Risultati del test prestazioni Web codificato

Domande e risposte

D: È possibile eseguire più test contemporaneamente?

R: Sì, è possibile usare il menu di scelta rapida in Esplora soluzioni.

D: È necessario aggiungere un'origine dati prima o dopo avere generato un test codificato?

R: È più semplice aggiungere un'origine dati prima di generare il test codificato perché il codice verrà generato automaticamente.

Quando si esegue un test codificato con un 'origine dati, può venire visualizzato il messaggio di errore seguente:

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

Questo errore può verificarsi perché per la classe di test è definito un oggetto DataSourceAttribute senza un oggetto DataBindingAttribute corrispondente. Per risolvere questo errore, aggiungere un oggetto DataBindingAttribute appropriato, eliminarlo oppure impostarlo come commento nel codice.

D: È necessario aggiungere regole di convalida e di estrazione prima o dopo avere generato un test codificato?

R: È più semplice aggiungere regole di convalida e regole di estrazione prima di generare il test codificato; tuttavia, è consigliabile utilizzare test codificati dell'interfaccia utente ai fini della convalida.