Condividi tramite


Avvio rapido: Creare ed eseguire un test di carico con Test di carico di Azure

In questa guida introduttiva si testerà un'applicazione Web creando un test basato su URL con Test di carico di Azure nel portale di Azure. Con un test basato su URL è possibile creare un test di carico senza bisogno di conoscenze pregresse sugli strumenti per test di carico o sulla creazione di script. Usare l'esperienza del portale di Azure per configurare un test di carico specificando le richieste HTTP.

Per creare un test di carico basato su URL, seguire questa procedura:

  1. Creare una risorsa test di carico di Azure
  2. Specificare l'endpoint dell'applicazione Web e i parametri di configurazione del carico di base.
  3. Facoltativamente, aggiungere altri endpoint HTTP.

Dopo aver completato questo avvio rapido, si avranno una risorsa e un test di carico che è possibile usare per altre esercitazioni.

Prerequisiti

Quale problema risolveremo?

Prima di distribuire un'applicazione, assicurarsi che possa supportare il carico previsto. È possibile usare il test di carico per simulare il traffico di utenti verso l'applicazione e assicurarsi che questa soddisfi i requisiti. La simulazione del carico potrebbe richiedere una configurazione complessa dell'infrastruttura. Inoltre, lo sviluppatore potrebbe non avere familiarità con gli strumenti per test di carico e la sintassi degli script di test.

In questo argomento di avvio rapido viene creato un test di carico per l'endpoint dell'applicazione usando Test di carico di Azure. Il test di carico viene configurato aggiungendo richieste HTTP per l'applicazione interamente nel portale di Azure, senza bisogno di conoscere gli script e gli strumenti per test di carico.

Creare una risorsa test di carico di Azure

Come prima cosa, creare la risorsa di primo livello per il Test di carico di Azure. Essa offre una posizione centralizzata dove visualizzare e gestire piani di test, risultati di test e artefatti correlati.

Se si dispone già di una risorsa di test di carico, ignorare questa sezione e passare a Creare un test di carico.

Per creare una risorsa di test di carico:

  1. Accedere al portale di Azure usando le credenziali della sottoscrizione di Azure.

  2. Nel menu del portale di Azure o dalla pagina Home selezionare Crea una risorsa.

  3. Nella pagina Marketplace cercare e selezionare Test di carico di Azure.

  4. Nel riquadro Test di carico di Azure selezionare Crea.

  5. Nella pagina Crea una risorsa di test di carico, immettere le informazioni seguenti:

    Campo Descrizione
    Abbonamento Selezionare la sottoscrizione di Azure da usare per la risorsa di Test di carico di Azure.
    Gruppo di risorse Selezionare un gruppo di risorse esistente. In alternativa, selezionare Crea nuovo, quindi immettere un nome univoco per il nuovo gruppo di risorse.
    Nome Immettere un nome univoco per identificare la risorsa di Test di carico di Azure.
    Il nome non può contenere caratteri speciali, come ad esempio \/""[]:|<>+=;,?*@&, o spazi vuoti. Il nome non può iniziare con un carattere di sottolineatura (_) e non può terminare con un punto (.) o con un trattino (-). Deve avere una lunghezza compresa tra 1 e 64 caratteri.
    Location Selezionare una posizione geografica in cui ospitare la risorsa di Test di carico di Azure.
    Questa posizione determina anche dove sono ospitati i motori di test e la provenienza delle richieste del framework di test.

    Nota

    Facoltativamente, è possibile configurare altri dettagli nella scheda Tag. I tag sono coppie nome-valore che consentono di classificare le risorse e visualizzare dati di fatturazione consolidati tramite l'applicazione dello stesso tag a più risorse e gruppi di risorse.

  6. Dopo aver completato la configurazione della risorsa, selezionare Rivedi e crea.

  7. Rivedere le impostazioni fornite, quindi selezionare Crea. La creazione dell'account richiede alcuni minuti. Attendere che la pagina del portale mostri il messaggio La distribuzione è completata prima di continuare.

  8. Per visualizzare la nuova risorsa, selezionare Vai alla risorsa.

  9. Facoltativamente, gestire l'accesso alla risorsa di Test di carico di Azure.

    Test di carico di Azure usa il controllo degli accessi in base al ruolo (RBAC) per gestire le autorizzazioni per la risorsa. Se viene visualizzato questo messaggio, l'account non dispone delle autorizzazioni necessarie per gestire i test.

    Screenshot che mostra un messaggio di errore nel portale di Azure che indica che non si è autorizzati a usare la risorsa di Test di carico di Azure.

Creare un test di carico

Test di carico di Azure consente di creare rapidamente un test di carico dal portale di Azure specificando l'URL dell'applicazione Web di destinazione e i parametri di base del test di carico. Il servizio elimina la complessità associata alla creazione dello script per il test di carico e al provisioning dell'infrastruttura di calcolo.

Per creare un test di carico per un endpoint Web:

  1. Passare alla pagina Panoramica della risorsa di Test di carico di Azure.

  2. Nella scheda Attività iniziali selezionare Aggiungi richieste HTTP>Crea.

    Screenshot che mostra come creare un test basato su URL dalla pagina di panoramica della risorsa nel portale di Azure.

  3. Nella scheda Informazioni di base immettere i dettagli del test di carico:

    Campo Descrizione
    Nome test Immettere un nome univoco per il test.
    Descrizione test (Facoltativo) Immettere una descrizione per il test di carico.
    Esegui test dopo la creazione Selezionate. Il test di carico viene avviato automaticamente dopo il salvataggio.
    Abilita impostazioni avanzate lasciare la casella deselezionata. Con le impostazioni avanzate è possibile aggiungere più richieste HTTP e configurare impostazioni del test di carico più avanzate.
  4. Configurare quindi l'endpoint dell'applicazione e i parametri del test di carico:

    Campo Descrizione
    URL test Immettere l'URL completo per cui si vuole eseguire il test. Ad esempio: https://www.example.com/products.
    Specifica caricamento Selezionare Utenti virtuali per specificare il carico simulato in base a un numero previsto di utenti virtuali.
    Numero di utenti virtuali Immettere il numero totale di utenti virtuali da simulare.

    Test di carico di Azure distribuisce il carico simulato in modo uniforme tra istanze parallele del motore di test, con ogni motore che gestisce fino a 250 utenti virtuali. Ad esempio, immettendo 400 utenti virtuali vengono usate due istanze con 200 utenti virtuali ciascuna.
    Durata del test (minuti) Immettere la durata del test di carico in minuti.
    Tempo di aumento (minuti) Immettere il tempo di aumento del test di carico in minuti. Il tempo di aumento è il tempo necessario per raggiungere il numero previsto di utenti virtuali.

    In alternativa, selezionare Richieste al secondo per configurare il carico simulato in base al numero previsto di richieste al secondo.

  5. Selezionare Rivedi e crea per rivedere la configurazione del test di carico e quindi selezionare Crea per avviare il test di carico.

    Screenshot che mostra la pagina del test rapido nel portale di Azure, con l'opzione per specificare gli utenti virtuali evidenziata.

Dopo il salvataggio del test, Test di carico di Azure genera uno script di test di carico per simulare il traffico verso l'endpoint dell'applicazione. Il servizio effettua quindi il provisioning dell'infrastruttura per simulare il carico previsto.

Visualizzare il risultato del test

Dopo l'avvio del test di carico, si viene reindirizzati al dashboard di esecuzione dei test. Mentre il test di carico è in esecuzione, Test di carico di Azure acquisisce sia le metriche lato client, sia le metriche lato server. In questa sezione si usa il dashboard per monitorare le metriche lato client.

  1. Nel dashboard di esecuzione dei test è possibile visualizzare le metriche di streaming sul lato client durante l'esecuzione del test. Per impostazione predefinita, i dati vengono aggiornati ogni cinque secondi.

    Screenshot che mostra i risultati del test di carico.

  2. Al termine del test di carico, è possibile visualizzare le statistiche riepilogative, ad esempio le richieste totali, la durata, il tempo medio di risposta, la percentuale di errore e la velocità effettiva.

    Screenshot che mostra il dashboard di esecuzione dei test, con le statistiche del test di carico evidenziate.

  3. Facoltativamente, modificare i filtri di visualizzazione per esaminare un intervallo di tempo specifico, il percentile dei risultati o il tipo di errore.

    Screenshot che mostra i criteri di filtro per i risultati di un test di carico.

Aggiungere richieste a un test di carico

Test di carico di Azure consente di creare un test di carico basato su URL che contiene più richieste. È possibile aggiungere fino a cinque richieste HTTP a un test di carico e usare uno qualsiasi dei metodi HTTP, ad esempio GET, POST e altri.

Per aggiungere una richiesta HTTP al test di carico creato in precedenza:

  1. Nel portale di Azure passare alla risorsa di Test di carico di Azure creata.

  2. Nel riquadro di spostamento a sinistra selezionare Test per visualizzare tutti i test.

  3. Selezionare il test dall'elenco selezionando la casella di controllo corrispondente e quindi selezionare Modifica.

    Screenshot che mostra l'elenco dei test nel portale di Azure, con il pulsante Modifica per modificare le impostazioni del test di carico evidenziato.

  4. Nella scheda Informazioni di base selezionare Abilita impostazioni avanzate.

    Con le impostazioni avanzate è possibile definire più richieste HTTP per un test di carico. È anche possibile configurare criteri di test e parametri di carico avanzati.

    Quando si passa alle impostazioni avanzate, l'URL di test non viene aggiunto automaticamente al test. È necessario aggiungere nuovamente l'URL di test al test di carico.

  5. Passare alla scheda Piano di test e selezionare Aggiungi richiesta per aggiungere una richiesta al test di carico.

  6. Nella pagina Aggiungi richiesta immettere i dettagli della richiesta e quindi selezionare Aggiungi.

    Campo Descrizione
    Formato della richiesta Selezionare Aggiungere l'input nell'interfaccia utente per configurare i dettagli della richiesta tramite i campi nel portale di Azure.
    Request name (Nome richiesta) Immettere un nome univoco per la richiesta. È possibile fare riferimento a questo nome della richiesta quando si definiscono i criteri di esito negativo del test.
    URL URL dell'endpoint dell'applicazione.
    Metodo Selezionare un metodo HTTP dall'elenco. Test di carico di Azure supporta GET, POST, PUT, DELETE, PATCH, HEAD e OPTIONS.
    Parametri di query (Facoltativo) Immettere i parametri della stringa di query da aggiungere all'URL.
    Intestazioni (Facoltativo) Immettere le intestazioni HTTP da includere nella richiesta HTTP.
    Testo (Facoltativo) A seconda del metodo HTTP, è possibile specificare il contenuto del corpo HTTP. Test di carico di Azure supporta i formati seguenti: dati non elaborati, visualizzazione JSON, JavaScript, HTML e XML.

    Screenshot che mostra come aggiungere una richiesta a un test di carico basato su URL nel portale di Azure.

  7. (Facoltativo) Aggiungere altre richieste al test di carico.

  8. (Facoltativo) Nella scheda Carica configurare i parametri del carico.

    Notare che le impostazioni avanzate consentono di configurare il numero di istanze del motore di test e scegliere tra modelli di carico diversi.

    Screenshot che mostra la scheda Carica durante la configurazione di un test di carico nel portale di Azure.

  9. Selezionare Applica per aggiornare la configurazione del test di carico.

  10. Nella pagina Test selezionare il test e quindi selezionare Esegui per eseguire il test di carico con la configurazione aggiornata.

    Notare che il dashboard di esecuzione dei test visualizza le metriche per le diverse richieste HTTP nel test di carico. È possibile usare il filtro Richieste per visualizzare solo le metriche relative a richieste specifiche.

    Screenshot che mostra il dashboard dei risultati del test nel portale di Azure, con i risultati per le diverse richieste nel test di carico.

Come abbiamo risolto il problema?

In questo argomento di avvio rapido è stato creato un test di carico basato su URL interamente nel portale di Azure, senza strumenti per test di carico o script. Il test di carico è stato configurato aggiungendo richieste HTTP e quindi è stato usato il dashboard del test di carico per analizzare le metriche del test sul lato client e valutare le prestazioni dell'applicazione sottoposta a test. Test di carico di Azure elimina la complessità associata alla configurazione dell'infrastruttura per simulare un carico di utenti su larga scala per l'applicazione.

È possibile espandere ulteriormente il test di carico per monitorare anche le metriche lato server dell'applicazione sotto carico, oltre che specificare le metriche di non superamento del test per ricevere avvisi quando l'applicazione non soddisfa i requisiti. Per assicurarsi che l'applicazione continui a funzionare correttamente, è anche possibile integrare i test di carico come parte del flusso di lavoro di integrazione continua e recapito continuo (CI/CD).

Pulire le risorse

Importante

È possibile riutilizzare la risorsa di Test di carico di Azure creata per altre esercitazioni su Test di carico di Azure e articoli sulle procedure.

Se le risorse create non servono più, eliminarle per evitare ulteriori addebiti. Se l'applicazione di esempio è stata distribuita in un gruppo di risorse diverso, è possibile ripetere i passaggi seguenti.

Per eliminare le risorse usando il portale di Azure:

  1. Selezionare il pulsante del menu nell'angolo superiore sinistro del portale e quindi selezionare Gruppi di risorse.

  2. Nell'elenco selezionare il gruppo di risorse creato.

  3. Selezionare Elimina gruppo di risorse. Screenshot delle opzioni da selezionare per eliminare un gruppo di risorse nel portale di Azure.

  4. Immettere il nome del gruppo di risorse. Quindi seleziona Elimina.

Per eliminare le risorse usando l'interfaccia della riga di comando di Azure, immettere il comando seguente:

az group delete --name <yourresourcegroup>

Ricordare che l'eliminazione del gruppo di risorse comporta l'eliminazione di tutte le risorse al suo interno.

Passaggio successivo