« Anterior - Versión 5/13 (diff) - Siguiente » - Versión actual
Emilio Penna, Martes, 23 de Agosto de 2022 17:49:47 -0300


Wiki

SITIO EN CONSTRUCCIÓN

Archivos para pruebas de performance

En el adjunto, datos-para-pruebas-perf-moodle-20210908a.tar.gz se encuentra:
  • respaldo de quiz moodle para las pruebas
  • script jmeter (jmx)
  • usuarios_curso.csv (usuarios del curso)
  • upload-user-options.png (opciones que hay que poner para cargar los usuarios de prueba)
  • users5000.csv (usuarios para jmeter)

Configuración del script jmeter

El script se probó con jmeter 5.4.1.
El script usa unos plugins, hay que descargar el plugins-manager.jar de https://jmeter-plugins.org/install/Install/ y ponerlo en el directorio lib/ext de jmeter, luego reiniciarlo.

Hay que configurarle el servidor y algunos parametros:

1. En "Configuracion del CSV dataset" ajustar la ruta al archivo de usuarios que adjunto.
2. En plan de pruebas, ajustar el id de curso, de quiz y la url del servidor
3. En "valores por defecto para peticion HTTP" ajustar la url del servidor

En "grupo de hilos original" ajustar la cantidad de hilos y el tiempo de ramp up. En nuestras pruebas usabamos por ejemplo 2000 hilos (2000 usuarios) y un ramp up de 180 segundos.

Algo que les comento es que el script tiene "assertions" donde compara fragmentos del html recibido para saber si la respuesta fue correcta. Esos fragmentos es posible que difieran con su ambiente, así que capaz hay que ajustar algo de eso.

Nota: los usuarios de prueba tienen que tener lang="es" en la tabla mdl_user, pues compara textos en los assertions y si está en inglés no matchea, eso lo pueden ajustar con update mdl_user set lang='es' where username like 'prueba%';

Comentarios sobre las pruebas

Para correr el script, hemos observado que el máximo son unos 1500-2000uv por cliente (pc que ejecuta el script y envia los pedidos), si la exigen demasiado les va a dar errores pero puede ser porque el cliente no lo soporta, en ese caso hay que ejecutar en más de un cliente.

Para correr por linea de comando:

$ ./jmeter -n -t /home/epenna/moodle-quiz3-v1.jmx -l /home/epenna/jmeterout.jtl

PENDIENTES

  • tema assertion, ver alternativa independiente del idioma

moodle-quiz3-v1-ori.jmx - Jmeter script (372,5 KB) Emilio Penna, Martes, 27 de Setiembre de 2022 17:12:58 -0300

users5000.csv - CSV file with users for jmeter script (86,8 KB) Emilio Penna, Martes, 27 de Setiembre de 2022 17:12:58 -0300

usuarios_curso.csv - File with users for enrollment in moodle course (454,7 KB) Emilio Penna, Martes, 27 de Setiembre de 2022 17:24:29 -0300

copia_de_seguridad-moodle2-activity-890-quiz890-20210505-1209-nu.mbz - Moodle quiz backup (34,9 KB) Emilio Penna, Martes, 27 de Setiembre de 2022 17:25:21 -0300

upload-users-options.png - Upload users options - image (45,8 KB) Emilio Penna, Martes, 27 de Setiembre de 2022 17:25:53 -0300

Apuntes-pruebas_3_4_dic.pdf - Report of the tests (in spanish) (574,1 KB) Emilio Penna, Martes, 27 de Setiembre de 2022 17:55:29 -0300

moodlemootglobal22_presentation_udelar2.pdf - Presentation - moodlemoot22 (890,7 KB) Emilio Penna, Martes, 27 de Setiembre de 2022 18:41:53 -0300

reporte-experiencia-emilio2.pdf - Reporte de experiencia para WOPR Chile 2023 (957,8 KB) Emilio Penna, Viernes, 10 de Noviembre de 2023 10:34:25 -0300