how test website performance using smartmeter
Ser un provador de rendiment s'està convertint constantment en una de les especialitzacions més calentes en l'àmbit de les proves de programari. La raó és que amb la transformació digital de la nostra societat en plena floració, el rendiment digital és el centre de tot: experiència del client, imatge de marca, generació d’ingressos i altres parts crítiques de qualsevol negoci.
Com afirma famosament Ian Molyneaux a The Art of Proves de rendiment de l'aplicació : 'Si un usuari final percep un mal rendiment del vostre lloc web, és probable que el seu pròxim clic es trobi a your-competition.com'.
=> Feu clic aquí per obtenir una sèrie completa de tutorials de proves de rendiment
Llavors, com es pot provar el rendiment? En poques paraules, les proves de rendiment i l'optimització d'un lloc web (o bàsicament de qualsevol sistema informàtic) requereixen poder posar-lo sota una càrrega específica, mesurar els resultats, fer canvis i repetir-los. Podeu fer-ho mitjançant una eina de proves de rendiment per crear un escenari de prova, que realitzarà automàticament un gran nombre d'usuaris virtuals.
Què aprendreu:
Tutorial de revisió pràctica de SmartMeter.io
Hi ha moltes eines per triar , cadascun ofereix un conjunt diferent de característiques i enfocaments per a les proves de rendiment. Avui analitzarem de prop aquesta eina: SmartMeter.io .
Què és SmartMeter.io?
Es tracta d’una aplicació d’escriptori creada per cobrir totes les necessitats de proves de rendiment i càrrega.
Veient el panorama de les eines actuals de proves de rendiment, és evident que les eines gratuïtes són massa simples o són feixugues i requereixen molta feina manual. D’altra banda, les eines professionals solen ser excessivament complicades, obsoletes i costoses.
Aquesta eina pretén ser una manera assequible de combinar el millor d’aquests dos mons repensant l’estàndard de codi obert JMeter.
Per citar els seus desenvolupadors sobre quina va ser la seva motivació darrere de la creació de l'eina: “Mentre ens encanta JMeter pel que ofereix lliurement a tothom, sovint ens molestava estar atrapats o perdre el temps en coses que es podien fer de manera més intel·ligent, més ràpida, més intuïtiva o fins i tot totalment automatitzada '.
Com que la millor manera d'avaluar qualsevol eina és utilitzar-la realment, anem-hi.
Instal·lació
Aquesta eina està disponible per a Windows, Linux i MacOS. Podeu descarregar l'eina aquí .
Això està disponible per a totes les principals plataformes que es mostren a la figura següent:
Quan inicieu l'eina per primera vegada, se us demanarà que trieu un fitxer de llicència del disc. Si encara no teniu una llicència, podeu fer clic a l’enllaç que apareix per veure les opcions de preus o obtenir una prova gratuïta fent clic a Avaluació gratuïta botó.
Després, ja esteu a punt.
A continuació es mostra un exemple de pantalla de llicències, on podeu comprar la llicència o descarregar-vos la prova gratuïta:
Creació de la primera prova
El flux de treball bàsic de les proves de rendiment consta de tres passos
- Creació de proves
- Prova de prova
- Informes de proves
Descrivim com fer-ho a SmartMeter.io.
Creació de proves: enregistrament d’un escenari de prova
El primer de la creació de proves és enregistrar un escenari de prova. L'escenari de prova determina les accions (passos de prova) que se suposa que han de realitzar els usuaris virtuals a la prova. Aquests poden ser qualsevol combinació de coses com visitar una pàgina determinada, iniciar sessió, fer una comanda, pagament, etc.
Aquesta eina inclou un component especial anomenat Recorder, que facilita la creació de l'escenari de prova. Vegem com funciona.
A la pantalla de benvinguda, feu clic a Inicia la gravadora botó. Això obrirà la gravadora.
A continuació es mostra un exemple de com iniciar la gravadora des de la pantalla de benvinguda:
El Creeu una prova nova apareix la finestra. Hi ha dos valors que heu d’establir per a un enregistrament de prova bàsic: Nom de la prova i la URL del lloc provat .
Podeu deixar la configuració sense canvis. Continueu fent clic Comenceu a gravar , que obrirà la finestra principal de la gravadora.
A continuació es mostra un exemple de configuració inicial de la gravadora:
La gravadora es divideix en dues parts principals. La part esquerra conté una llista de transaccions: un pas dins de l'escenari de prova que conté totes les sol·licituds HTTP relacionades, etc. La part dreta del Recorder conté una finestra del navegador incrustada on podeu enregistrar les transaccions noves.
Per crear una transacció nova, feu clic al botó més a l'extrem superior esquerre i, a continuació, realitzeu l'acció al navegador incrustat (és a dir, feu clic a la pàgina d'inici).
obrint un fitxer eps a Windows
Quan hàgiu registrat totes les transaccions que vulgueu fer a l'escenari de prova, feu clic a Desa la prova botó. Quan se us demani si voleu obrir la prova gravada a l'editor, feu clic a Sí .
A continuació es mostra un exemple de la finestra principal del Recorder que conté transaccions i navegador:
Creació de proves: edició de paràmetres d'escenari
L'escenari de prova enregistrat defineix quines accions es duran a terme a la prova; l'Editor permet establir els altres paràmetres importants de la prova.
Hem obert l'editor com a darrer pas de la gravació d'escenaris. També podeu obrir l'Editor des de la pantalla de benvinguda seleccionant l'script de prova i fent clic a Crea / Edita escenari botó.
A continuació es mostra un exemple de com iniciar l'Editor des de la pantalla de benvinguda:
L’Editor és un lloc on podeu dissenyar la resta de la prova.
En aquest exemple, els paràmetres més importants són:
- Concurrència objectiu
- Temps de pujada
- Passos de pujada
- Mantingueu el temps de percentatge objectiu
Concurrència objectiu - Aquest número defineix quants virtuals es generaran a la prova (tècnicament es tracta d’un nombre de fils que s’executaran en paral·lel durant una prova). Com més usuaris virtuals es configurin, major serà la càrrega del sistema provat.
Temps de pujada - Cada prova comença amb zero usuaris virtuals. Aquest número defineix el temps que trigarà a assolir la càrrega completa.
Passos de pujada - Quan s'ompli, els usuaris virtuals s'afegiran per lots. Podeu especificar el nombre d'aquests lots o passos. Si no s'omple, els usuaris virtuals s'afegiran gradualment.
Mantenir el percentatge objectiu Temps - Aquest número especifica quant de temps ha de durar la prova després d’assolir el nombre màxim d’usuaris virtuals generats.
Per establir aquests paràmetres, feu clic a Usuaris virtuals a la part esquerra de la finestra i configureu els paràmetres segons les vostres necessitats. També hi ha un gràfic útil que visualitza la configuració de la prova.
A continuació es mostra l’exemple de la finestra de l’Editor i la configuració fonamental:
(Nota: Feu clic a qualsevol imatge per ampliar-la)
Prova de prova
Quan hàgiu acabat la configuració i la configuració de l'escenari de prova, podeu començar la prova. És possible iniciar la prova directament des de l'Editor fent clic a la icona de fletxa vermella.
A continuació es mostra un exemple de com iniciar la prova des de l’Editor:
També podeu iniciar una prova desada des de la pantalla de benvinguda seleccionant-la al fitxer Prova de guió menú desplegable i fent clic a Comença la prova botó.
A continuació es mostra un exemple de com iniciar la prova des de la pantalla de benvinguda:
Quan s’inicia la prova, apareix l’anomenada finestra Runner. Al cap d’un moment, els gràfics començaran a omplir-se de dades quan arribin els primers resultats.
A la part esquerra de la finestra, hi ha altres mètriques (també anomenades oients). Podeu arrossegar-los i deixar-los anar a la part principal de la finestra.
A la cantonada superior dreta, hi ha altres mètriques en temps real, com ara la durada de la prova, una sèrie d’advertències, errors i diversos usuaris virtuals (fils) presents actualment a la prova.
A continuació es mostra un exemple de prova executada a la finestra Runner:
És útil veure els resultats en temps real, ja que podeu decidir aturar la prova abans que finalitzi, per exemple, quan hi hagi massa errors. Per finalitzar la prova, feu clic al botó Atura a l'extrem superior esquerre.
A continuació es mostra un exemple d’aturada forçada de la prova:
Informes de proves
Els informes de proves són una part crucial de les proves de rendiment, ja que permet analitzar l’estat del rendiment del sistema i descobrir possibles colls d’ampolla, que és al capdavall l’objectiu d’un provador de rendiment.
A SmartMeter.io, l'informe de prova es genera automàticament al final de la prova. Un cop feta la prova, només cal que feu clic a la icona Informe a l'extrem superior esquerre.
Generació de l'informe de prova un cop finalitzada la prova:
L'informe conté molts valors estadístics i gràfics. Proporciona informació sobre mètriques com:
- Visites per segon
- Temps de resposta
- Codis de resposta
- Usuaris virtuals (estat dels fils)
- Transaccions per segon
- Bytes de rendiment, etc.
L'informe SmartMeter.io conté l'eina Objectiu per ajudar-vos a comparar fàcilment aquestes mètriques i determinar la seva relació en cada moment. Podeu, per exemple, comparar les transaccions per segon amb els usuaris virtuals i el temps de resposta.
Podeu, per exemple, comparar les transaccions per segon amb els usuaris virtuals i el temps de resposta.
Com hem esmentat anteriorment, una transacció és bàsicament un pas en un escenari de prova, com ara la pàgina d'inici de la visita, la compra de productes, l'inici de sessió fallit o correcte, etc. usuaris virtuals.
Si no, podeu determinar quants usuaris han trigat a que el sistema comencés a tenir una resposta lenta només comparant els valors del gràfic mitjançant l'eina Objectiu. I aquest és només un dels possibles casos d’anàlisi de resultats.
A continuació es mostra un exemple de l'eina objectiu a l'informe:
També hi ha una funció d’anàlisi de tendències integrada a l’informe. Permet comparar els resultats de diferents proves d'un cop d'ull.
Es tracta d’un cas d’ús clàssic en proves de rendiment. Un cop feta la prova i realitzats els canvis relacionats pels desenvolupadors, és important provar si hi ha hagut alguna millora o no.
per què la passarel·la predeterminada no està disponible
La funció d’anàlisi de tendències fa que aquesta comparació sigui molt senzilla. No obstant això, és necessari mantenir sense canvis els paràmetres de prova de les proves individuals.
A continuació es mostra un exemple de la funció d’anàlisi de tendències
Conclusió
Per tant, SmartMeter.io compleix les seves promeses tal i com s’esmenta a la introducció d’aquest post?
Tot i que a primera vista l’eina pot semblar descoratjadora, en realitat proporciona tota una sèrie de funcions per fer que el procés de proves de rendiment sigui complex i complet però senzill.
És important tenir en compte que aquesta breu revisió pràctica amb prou feines ha ratllat la superfície del que SmartMeter.io és capaç de fer, ja que l'objectiu principal era veure què es necessita per passar del no-res a uns resultats reals. A la vegada, es necessita poc temps i esforç per fer-ho.
És principalment gràcies al seu mòdul Recorder que permet crear escenaris de prova només fent clic en un navegador. El mateix passa amb les seves funcions avançades d'informes automàtics que poden estalviar una quantitat increïble de temps (com sabria qualsevol usuari de JMeter).
Tot plegat, SmartMeter.io és l’elecció molt convincent tant per a provadors per a principiants com per a professionals i proporciona un gran valor pel seu preu. La millor manera de decidir-se és fer-ho proveu-ho per vosaltres mateixos .
Feu-nos-ho saber si teniu cap dubte o suggeriment.
=> Visiteu aquí per obtenir una sèrie completa de tutorials de proves de rendiment
Lectura recomanada
- Tutorial Bugzilla: Tutorial pràctic de l'eina de gestió de defectes
- Tutorials Eclipse en profunditat per a principiants
- Revisió pràctica de l'eina de gestió de proves qTest
- Revisió de l'eina de gestió de proves TestLodge
- Tutorial de revisió pràctica de l'eina de seguiment d'errors
- Tutorial de revisió pràctica de l'eina de gestió de proves PractiTest
- Com gestionar els casos de prova fàcilment amb l'eina de laboratori de casos de proves (revisió pràctica)
- Tutorial de revisió pràctica de l'eina d'automatització de proves TestProject