Test del tempo di risposta: come misurare l'API?
Cos'è il test del tempo di risposta?
Test del tempo di risposta misura il tempo impiegato da un nodo del sistema per rispondere alla richiesta di un altro. È il tempo impiegato da un sistema per raggiungere un input specifico fino al termine del processo. Ad esempio, hai un'API e vuoi sapere esattamente quanto tempo è necessario per eseguirla e restituire i dati in JSON. Il tempo di risposta misura la risposta del server a ogni singola transazione o query.
Il tempo di risposta inizia quando un utente invia una richiesta e termina nel momento in cui l'applicazione dichiara che la richiesta è stata completata.
Come misurare il tempo di risposta?
Per misurare il tempo di risposta, possiamo utilizzare strumenti di test circondando un importante processo aziendale con transazioni di Inizio e Fine. Un processo aziendale può essere un'azione o un insieme di azioni che gli utenti eseguono nell'applicazione per completare un'attività aziendale come accedere all'applicazione o acquistare un libro su Amazon.com

Per lo stesso processo di misurazione del tempo di risposta per un'API, la risposta varierà leggermente da strumento a strumento. Ecco perché
- Passo 1) Metodo di calcolo delle metriche raccolte da ciascuno strumento di test del tempo di risposta dell'API
- Passo 2) Strumenti Simula il carico e la velocità di acquisizione che può fare la differenza nel tempo di risposta
- Passo 3) Elementi extra registrati durante il monitoraggio dei carichi degli utenti
- Passo 4) Le metriche di calcolo raccolte da ciascuno strumento aumentano i tempi di risposta a causa dell'elevato consumo di risorse.
- Passo 5) L'architettura dei due strumenti potrebbe essere diversa
Tipi di metriche di risposta
Metriche del tempo di risposta | Spiegazione |
---|---|
Tempo medio di risposta | Il tempo medio di risposta è il tempo medio impiegato per ogni richiesta di andata e ritorno. Il tempo medio di risposta include il tempo di caricamento di HTML, CSS, XML, immagini, JavaFile di script, ecc. Pertanto, la media viene influenzata quando nel sistema sono presenti componenti lenti. |
Tempi di risposta di picco | Il Peak Response Time ci aiuta a trovare componenti potenzialmente problematici. Ci aiuta a trovare tutte le irregolarità nel sito web o nel sistema in cui una determinata richiesta non viene gestita correttamente. Ad esempio, potrebbe essere eseguita una query di database di grandi dimensioni che può influire sul tempo di risposta. Questa query non consente il caricamento della pagina all'ora desiderata. |
Tasso di errore | Il tasso di errore è un calcolo matematico che mostra la percentuale di richieste problematiche rispetto a tutte le richieste. Questa percentuale conta tutti i codici di stato HTTP che mostrano un errore sul server. Conta anche le richieste che sono in timeout. |
Tre importanti valori del tempo di risposta
Il test del tempo di risposta ha due caratteristiche essenziali:
- Tempo medio di risposta.
- Tempo massimo di risposta.
Mostra quanto tempo un utente deve attendere affinché il server risponda alla sua richiesta.
Di seguito sono riportati i valori chiave degli esempi di test del tempo di risposta
Tempo di risposta | Significato |
---|---|
0.1 Seconda | È il tempo di risposta più preferito. Se il tempo di risposta è 0.1, gli utenti percepiscono sempre che l'applicazione o il sistema risponde immediatamente e non avvertono alcuna interruzione. |
1.0 Seconda | È definito come il limite massimo del tempo di risposta accettabile. È improbabile che gli utenti subiscano interruzioni, anche se potrebbero riscontrare qualche ritardo. Il tempo di risposta superiore a 1 secondo potrebbe interrompere l'esperienza dell'utente. |
secondi 10 | Si tratta di un limite massimo oltre il quale il tempo di risposta supera il limite accettabile. Tuttavia, al giorno d'oggi, se il tempo di risposta supera i 6 secondi, l'utente lascerà il sito o uscirà dall'applicazione. |
In generale, il tempo di risposta dovrebbe essere il più rapido possibile nell'intervallo di 0.1 – 1 secondo. Tuttavia, le persone possono adattare tempi di risposta più lenti, ma non saranno mai contenti di un tempo di risposta superiore a 2 secondi. LessPiù sono i tempi di risposta, migliore è la soddisfazione del cliente, minori sono i costi, maggiore è la soddisfazione del cliente.
Strumenti per testare il tempo di risposta
Sul mercato sono disponibili molti strumenti per testare i tempi di risposta. I tre esempi più importanti di strumenti di test del tempo di risposta sono:
1) JMeter
Apache JMeter è uno strumento di test del carico open source. È progettato per misurare le prestazioni dei siti Web. Questo strumento di test di carico può essere utilizzato nella metodologia DevOps.
Caratteristiche:
- JMeter consente di eseguire test di carico e prestazioni per vari tipi di server.
- Questo strumento di test di carico memorizza i piani di test in formato XML che consente agli utenti di generare il piano di test utilizzando un editor di testo.
- Lo strumento può essere utilizzato per eseguire operazioni automatizzate e test funzionali delle applicazioni.
Download link: http://jmeter.apache.org/download_jmeter.cgi
2) Caricare il corridore
Loadrunner di Micro Focus è uno strumento di test di carico ampiamente utilizzato. È una delle migliori alternative a JMeter che offre un'interfaccia di monitoraggio e analisi intuitiva con grafici e grafici colorati.
Caratteristiche:
- Supporta test continui
- LoadRunner può funzionare efficacemente su diversi ambienti aziendali
- È possibile eseguire script di protocolli multipli con Loadrunner
- Integrazione con vari strumenti di sviluppo come Di Visual Studio, Jenkins, Selenium, ecc.
Download link: https://software.microfocus.com/en-us/products/loadrunner-load-testing/overview
Conclusione
- Il tempo di risposta si riferisce al tempo impiegato da un nodo del sistema per rispondere alla richiesta di un altro.
- Il tempo medio di risposta in test delle prestazioni è il tempo medio impiegato per ogni richiesta di andata e ritorno.
- Il tempo di risposta di picco ci aiuta a scoprire quali componenti sono potenzialmente problematici.
- Il tasso di errore è un calcolo matematico che mostra la percentuale di richieste di problemi.
- Tre valori cruciali del tempo di risposta sono: 0.1 secondi, 1.0 secondi e 10 secondi.
- I tre strumenti di test del tempo di risposta più utilizzati sono: JMeter, Caricatore