Pruebas de automatización de interfaz: integración continua de combate real de Jmeter+ant+jenkins (detallada)


prefacio

1. Descarga, instala y configura Jmeter

Primero descargue la herramienta jmeter y configure las variables de entorno;
consulte el artículo escrito antes: https://blog.csdn.net/shuang_waiwai/article/details/121641310

De forma predeterminada, jmeter guarda los archivos en formato .jtl. Para configurar bin/jmeter.properties, contenido del archivo, guarde jmeter.save.saveservice.output_format=xml

222

2. Descarga, instala y configura ant

Descargue la herramienta ant y configure las variables de entorno;
descárguela directamente desde el sitio web oficial: https://ant.apache.org/bindownload.cgi

3. Active la configuración del script jmeter a través de ant

Copie ant-JMeter-1.1.1.jar en el subdirectorio extras del directorio donde se encuentra JMeter en el subdirectorio lib del directorio donde se encuentra Ant, de modo que "org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" pueda se encuentra cuando Ant está ejecutando la clase, lo que activa con éxito el script JMeter.

En la carpeta de extras en jmeter, como se muestra a continuación:

222

Bajo el archivo lib del kit de herramientas ant

222

4. Enviar automáticamente la configuración del paquete jar de correo electrónico

Como se muestra a continuación:
1. Descargue el paquete commons-email.jar del sitio web y colóquelo en el directorio \lib de ant;
dirección: https://commons.apache.org/proper/commons-email/download_email. cgi

2. Descargue el paquete de activación-1.1.1.jar en el sitio web y colóquelo en el directorio \lib de la
dirección ant: http://www.java2s.com/Code/Jar/a/Downloadactivation111jar.htm

3. Descargue el paquete javax.mail.jar del sitio web y colóquelo en el directorio \lib de ant;
dirección: https://javaee.github.io/javamail/

222

A4

5. Cree la siguiente estructura de directorios

A5

resultlog:
html =>ant resultado convertido.
El resultado generado por jtl=>imeter

script:
el script ejecutado por jmeter

Configure el archivo build.xml:
código fuente:

<?xml version="1.0" encoding="UTF-8"?>
<project name="ant-jmeter-test" default="run" basedir=".">
    <tstamp>
        <format property="time" pattern="yyyyMMddhhmm" />
    </tstamp>

    <property environment="env"/>
    <property name="ReportName" value="TestReport" />
    <!-- 需要改成自己本地的 Jmeter 目录--> 
    <property name="jmeter.home" value="D:\B_TOOLS\apache-jmeter-2.13" />
    <!-- jmeter生成jtl、html格式的结果报告的路径--> 
    <property name="jmeter.result.dir" value="${env.WORKSPACE}/results/${env.BUILD_ID}" />
    <!-- 生成的报告的前缀-->  
    <property name="jmeter.result.jtlName" value="${jmeter.result.dir}/${ReportName}.jtl" />
    <property name="jmeter.result.htmlName" value="${jmeter.result.dir}/${ReportName}.html" />

    <target name="run">
        <echo message="start..."/>
        <antcall target="clean" />
        <antcall target="test" />
        <antcall target="report" />
    </target>

    <target name="clean">
        <mkdir dir="${env.WORKSPACE}/results/${env.BUILD_ID}" />
    </target>

    <target name="test">
        <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
        <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
            <!-- 声明要运行的脚本"*.jmx"指包含此目录下的所有jmeter脚本-->
            <testplans dir="D:\B_TOOLS\apache-jmeter-2.13\demo" includes="*.jmx" />
            <property name="jmeter.save.saveservice.output_format" value="xml"/>
        </jmeter>
    </target>

    <target name="report">
        <xslt in="${jmeter.result.jtlName}"
              out="${jmeter.result.htmlName}"
              style="${ 
        jmeter.home}/extras/jmeter-results-detail-report_21.xsl" />
        <!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 --> 
        <copy todir="${jmeter.result.dir}">
            <fileset dir="${jmeter.home}/extras">
                <include name="collapse.png" />
                <include name="expand.png" />
            </fileset>
        </copy>
    </target>
</project>

El archivo build.xml debe colocarse en el directorio de la PC o de la aplicación, como se muestra a continuación:

A6

Configure los detalles del contenido del archivo build.xml

A7

A8

Punto clave: código de autorización smtp; como buzón QQ

A9

A10

Después de completar la configuración, abra la ventana de DOS e ingrese al directorio donde se encuentra el archivo build.xml, e ingrese ant para generar un informe y enviarlo al buzón de la persona designada, el resultado es como se muestra en la figura a continuación.

A11

A12

6. Compile a través de jenkins y ejecute automáticamente el script jmeter

Cree una nueva tarea de elemento, como se muestra a continuación

A13

Cree un activador y establezca la frecuencia con la que se activa
Tareas cronometradas:
Minutos: Horas: Días de enero: Meses: Días de una semana
0-59: 0-23: 1-31: 1-12: 0-7 (0 y 7 representan cielo de semanas)

Ejemplo: 0 20 * * *
se ejecuta automáticamente a las 20:00 todas las noches

Ejecutar
0 20 * * 1, 3, 5 a las 20 en punto de la tarde el 1, 3 y 5 de una semana

Ejecutar
0 20 * * 1-5 a las 20:00 todas las semanas de lunes a viernes

Ejecutar
0 20 * * */2 cada 2 días en una semana a las 20 de la noche

A14

Vaya a la interfaz del paso de compilación, haga clic en Agregar paso de compilación y seleccione Invocar hormiga.

A15

Luego haga clic en el botón Avanzado

A16

Copie la ruta del archivo build.xml en la ubicación que se muestra a continuación

A17

Haga clic en Guardar para volver a la página principal; haga clic en Construir ahora para iniciar la ejecución

A18

Resultados de la ejecución, comprobar el buzón del destinatario

A19

A20

El siguiente es el diagrama de sistema de arquitectura de conocimiento de aprendizaje de ingeniero de prueba de software más completo en 2023 que compilé

1. De la entrada al dominio de la programación en Python

Por favor agregue una descripción de la imagen

2. Proyecto de automatización de interfaz de combate real.

Por favor agregue una descripción de la imagen

3. Combate real del proyecto de automatización web

Por favor agregue una descripción de la imagen

4. Combate real del proyecto de automatización de aplicaciones

Por favor agregue una descripción de la imagen

5. Hoja de vida de los fabricantes de primer nivel

Por favor agregue una descripción de la imagen

6. Probar y desarrollar el sistema DevOps

Por favor agregue una descripción de la imagen

7. Herramientas de prueba automatizadas de uso común

Por favor agregue una descripción de la imagen

Ocho, prueba de rendimiento JMeter

Por favor agregue una descripción de la imagen

9. Resumen (pequeña sorpresa al final)

Enfrentando los desafíos con valentía y persiguiendo los sueños con firmeza. Con esfuerzos incansables, florecerán los talentos; con la lucha continua, eventualmente emergerá la brillantez. Cree en tu potencial ilimitado, aprovecha la oportunidad y crea tu propio milagro.

No importa cuán espinoso sea el camino por delante, enciende el fuego de la esperanza; no importa en qué dificultades nos encontremos, brotará la fuerza para seguir adelante con valentía. Viaja por todas las montañas y ríos para perseguir los ideales de tu corazón; iza tus velas y navega hacia la gloria del futuro. ¡Cree en ti mismo, sigue esforzándote y logra una vida maravillosa con infinitas posibilidades!

Pasan los años, las luchas son interminables, abraza los sueños y enciende la pasión. Sin miedo a las dificultades, sube valientemente a la cima; regado con sudor, florece brillantemente. Todo esfuerzo es digno de orgullo, toda lucha está más cerca del éxito.

Supongo que te gusta

Origin blog.csdn.net/shuang_waiwai/article/details/132023351
Recomendado
Clasificación