apuntes:calidad
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
apuntes:calidad [2021/03/05 17:16] – [Pruebas de rendimiento] Santiago Faci | apuntes:calidad [2021/03/07 21:39] – [VisualVM] Santiago Faci | ||
---|---|---|---|
Line 11: | Line 11: | ||
=== Máquina virtual con SonarQube === | === Máquina virtual con SonarQube === | ||
- | [[https:// | + | Para comenzar a trabajar con [[https:// |
+ | |||
+ | La instalación puede ser un tanto complicada pero nosotros contaremos con una máquina virtual que ya viene con la herramienta instalado y lista para usar. Asi, descargaremos la [[https:// | ||
+ | |||
+ | Al iniciar esta nueva máquina virtual podremos ver en la pantalla la IP que le ha sido asignada (192.168.8.107 en mi caso) y también el usuario y contraseña del usuario de SonarQube que ya se encontrará creado en la herramienta (//admin// en mi caso). También podemos encontrar en esa pantalla (en rojo) el usuario y contraseña del usuario del sistema Linux de la máquina (// | ||
< | < | ||
Line 18: | Line 22: | ||
</ | </ | ||
- | === Configurar Maven con SonarQube === | + | A continuación veremos los pasos que se han de seguir para poner en marcha la máquina virtual de Sonarqube: |
+ | |||
+ | {{ youtube> | ||
+ | |||
+ | ==== Configurar Maven con SonarQube ==== | ||
+ | |||
+ | Aunque la forma más habitual de utilizar SonarQube es hacerlo a través de Jenkins integrando ambas aplicaciones, | ||
+ | |||
+ | Lo primero que tenemos que hacer es indicarle a maven cuál es la ubicación de la máquina donde tenemos SonarQube instalado. Para eso, accedemos al fichero // | ||
<file xml settings.xml> | <file xml settings.xml> | ||
Line 37: | Line 49: | ||
</ | </ | ||
</ | </ | ||
+ | |||
+ | Y ahora, en el fichero '' | ||
<code xml> | <code xml> | ||
Line 53: | Line 67: | ||
. . . | . . . | ||
</ | </ | ||
+ | |||
+ | Asi, en cualquier momento, podremos lanzar el análisis contra SonarQube ejecutando **mvn sonar: | ||
<code bash> | <code bash> | ||
Line 70: | Line 86: | ||
[INFO] ------------------------------------------------------------------------ | [INFO] ------------------------------------------------------------------------ | ||
</ | </ | ||
+ | |||
+ | Para ver los resultados, solamente tendrmeos que acceder a SonarQube introduciendo la IP de la máquina en el navegador (por ejemplo, '' | ||
< | < | ||
Line 75: | Line 93: | ||
< | < | ||
</ | </ | ||
+ | |||
+ | Si pinchamos en el proyecto, entraremos en la vista general del mismo, donde podremos ver algunos parámetros y detalles sobre el análisis del mismo: | ||
< | < | ||
Line 80: | Line 100: | ||
< | < | ||
</ | </ | ||
+ | |||
+ | Y, por ejemplo, si accedemos ahora a la zona '' | ||
< | < | ||
Line 85: | Line 107: | ||
< | < | ||
</ | </ | ||
+ | |||
+ | {{ youtube> | ||
+ | |||
+ | ==== Revisar el análisis de código y corregir defectos en el código ==== | ||
+ | |||
+ | A partir del análisis de código que queda registrado en SonarQube, podemos ver cuáles son los defectos que tiene nuestro código en general (// | ||
+ | |||
+ | {{ youtube> | ||
==== Integrar SonarQube con Jenkins ==== | ==== Integrar SonarQube con Jenkins ==== | ||
Line 99: | Line 129: | ||
{{ jconsole.png? | {{ jconsole.png? | ||
</ | </ | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | Permite monitorizar multitud de aspectos en aplicaciones Java locales y remotas: uso de CPU, memoria utilizada, hilos en ejecución, . . . y también realizar volcados de memoria del Heap de Java. | ||
=== Ejecutar JConsole === | === Ejecutar JConsole === | ||
Line 132: | Line 166: | ||
</ | </ | ||
- | [[https:// | + | [[https:// |
+ | Permite monitorizar multitud de aspectos en aplicaciones Java locales y remotas: uso de CPU, memoria utilizada, hilos en ejecución, . . . y también realizar volcados de memoria del Heap de Java. | ||
< | < | ||
{{ visualvm-monitor.png }} | {{ visualvm-monitor.png }} | ||
- | < | + | < |
</ | </ | ||
Line 144: | Line 179: | ||
< | < | ||
</ | </ | ||
+ | |||
+ | A continuación, | ||
+ | |||
+ | {{ youtube> | ||
+ | |||
+ | ==== Memory Analyzer ==== | ||
+ | |||
+ | {{ mat.png?200 }} | ||
+ | |||
+ | https:// | ||
---- | ---- |
apuntes/calidad.txt · Last modified: 2021/03/07 21:40 by Santiago Faci