git + Jenkins + + jmeter de integración de Python - Interfaz de prueba simultánea:
cambios git de guión finalizar la operación cada vez mayores, jmeter montador de guión necesidades de negocio completos, Jenkins responsables de la secuencia de comandos para empujar el comando shell correspondiente al servidor y la realización correspondiente a la finalización de la prueba de rendimiento, y los resultados estadísticos, script en Python es responsable del resultado final del mensaje de transmisión y notifica a las clavos.
1, el proceso de marco de pruebas automatizado
Guión: guión jmeter, código Python, etc.
2, software o herramientas
Git repositorio: gogs, GitHub, gitlib, código nube como; otras herramientas SVN por ejemplo
herramientas de construcción: Jenkins, Hudson
herramientas de scripting: jmeter, Python, LR, VB, etc.
3, compruebe el entorno de prueba
1), el directorio / datos1 a datos de la tabla de base de datos del servidor de verificación están en línea con los requisitos
2) Controlar cada servidor de servicio está funcionando correctamente
3), la secuencia de comandos de prueba para confirmar: obtener la dirección http: // ip: xxxx / xxxx / xxxxx.git
Directamente a 4, tirando de la escritura, y modificar el código
Utilizar scripts bash Git y otras herramientas de archivos actualizados al repositorio git
declaración común: git clone http: // ip: xxxx / xxxx / xxxxx.git tirar del proyecto desde el repositorio git
git add. añadir / modificar archivos
git commit -m "aa" enviar (comentario debe tener)
git push presentar cambios
5, el número de modificación y ejecución de la prueba de tiempo concurrente
Para modificar los datos preestablecidos e información relacionadas con la información de configuración del servidor
Después de la escritura jmx si la información necesaria se modifica, modificar el guión terminado, no se olvide de presentar información actualizada al repositorio git
6, Jenkins se acumulan tareas
procesamiento de tareas, la ejecución del script jmeter
Los resultados parciales (mostrado a continuación): Vista detallada del proceso estadístico en Jenkins
7, Jenkins se acumulan tareas
Los resultados obtenidos de la escritura: servidor de directorio /root/apache-jmeter-3.2/apache-jmeter-3.2/bin/html.tar.gz documento correspondiente se pueden descargar a la descompresión local para obtener el resultado final es enviado por un script en Python, o llevar a cabo los resultados de las pruebas finales
observaciones:
Mientras hay una modificación presentada por Jenkins gatillo Gogs construida directamente de almacén: Ajustes -> Administrar gancho WEB -> Añadir gancho WEB, siempre y cuando se producen cambios en GIT disparan directamente a tareas de construcción Jenkins:
dirección reglas de relleno PUSH: http :? // <dirección Jenkins> / gogs-web hook / trabajo = <su nombre de la tarea Jenkins>
Probado con éxito como se muestra arriba.