Todos los productos
Search
Centro de documentos

Performance Testing:Crear un escenario de JMeter

Última actualización: Oct 10, 2026

Apache JMeter es una herramienta de pruebas de estrés de código abierto. Admite parametrización, aserciones y extensiones para diversos protocolos y controladores, además de permitir escribir scripts personalizados para implementar lógica como el procesamiento de parámetros. PTS ejecuta sus scripts de JMeter en el motor nativo de JMeter y añade escalado horizontal e integración con Cloud Monitor para las pruebas de alta concurrencia y los diagnósticos de monitoreo. En este tema se describen los casos de uso de las pruebas de estrés nativas de JMeter en PTS, así como la forma de crear un escenario de JMeter, iniciar una prueba de estrés y trabajar con el informe de pruebas de estrés.

Casos de uso

Cree un escenario de JMeter en PTS en las siguientes situaciones:

  • Alta concurrencia: necesita ejecutar pruebas de estrés distribuidas con alta concurrencia.

  • Observability en tiempo real: requiere monitoreo en tiempo real a nivel de segundos durante la prueba de estrés, así como un informe que se genere automáticamente al finalizar.

  • Gestión centralizada: desea gestionar de forma centralizada los scripts de JMeter y las dependencias del entorno de JMeter.

Límites

Antes de crear un escenario de JMeter, revise los siguientes límites:

  • Archivos de script JMX: el tamaño del archivo no puede superar los 2 MB. Puede cargar varios archivos de script JMX, pero solo uno se utiliza por cada prueba de estrés.

  • Archivos JAR: el tamaño del archivo no puede superar los 10 MB. Antes de cargar un archivo JAR, depúrelo en su entorno local de JMeter para comprobar que la depuración sea exitosa.

  • Archivos CSV: el tamaño del archivo no puede superar los 60 MB. Si un archivo supera los 60 MB, utilice la función OSS data source para importarlo.

  • Cantidad de archivos: el número total de archivos que no son JMX no puede superar los 20.

Paso 1: Crear un escenario de JMeter

  1. En la página Create JMeter Scenario, introduzca un nombre en el campo Scenario.

  2. En la sección Scenario Settings, cargue el script de pruebas de estrés de JMeter. El nombre del archivo no puede contener espacios y la extensión debe ser jmx.

    Una vez cargado el archivo de pruebas de estrés JMX, PTS completa automáticamente los complementos faltantes.

    Si carga varios archivos JMX, seleccione uno como el script de JMeter que se usará para iniciar el escenario de pruebas de estrés.

  3. Haga clic en Upload File para cargar otros archivos, como archivos de datos en formato CSV y complementos en formato JAR.

    Importante

    Un archivo cargado con el mismo nombre sobrescribe el archivo cargado previamente. Para comparar archivos, obtenga el valor MD5 en la columna Actions del archivo y compárelo con el valor MD5 de su archivo local para confirmar si hubo cambios.

    Nota:

    • Cuando prepare un archivo CSV, no cambie directamente la extensión de un archivo XLSX. Exporte el archivo mediante software como Excel o Numbers. Si el archivo lo genera un programa, puede usar Apache Commons CSV.

    • Si un archivo de datos está asociado con el script JMX, debe cambiar Filename en CSV Data Set Config únicamente por el nombre del archivo y no incluir la ruta. De lo contrario, el archivo de datos no se podrá leer. De igual forma, si usa la función __CSVRead o especifica archivos dentro de un archivo JAR, debe usar el nombre del archivo.

  4. (Opcional) Seleccione Split File para un archivo CSV y asegúrese de que los datos del archivo no se dupliquen en cada generador de carga. Si no selecciona esta opción, se usan los mismos datos en cada generador de carga.

  5. Seleccione si desea usar un entorno de dependencias.

    • Si selecciona Yes, debe elegir un entorno creado en la gestión de entornos.

    • Si selecciona No, debe elegir una versión de JMeter. Son compatibles Apache JMeter 5.0 y Java 11.

  6. Configure la carga del escenario.

  7. (Opcional) Añada el monitoreo de recursos en la nube. Al añadir el monitoreo, puede consultar rápidamente los datos correspondientes durante el proceso de pruebas de estrés y en el informe. Esta función está deshabilitada de forma predeterminada. Para configurarla, active el interruptor.

  8. (Opcional) Añada información adicional. Aquí puede agregar el responsable de las pruebas de estrés y observaciones. Esta función está deshabilitada de forma predeterminada. Para configurarla, active el interruptor.

  9. (Opcional) Configure los ajustes avanzados. Estos incluyen la configuración de la tasa de muestreo de registros, la configuración de DNS y los ajustes de los componentes de adaptación distribuida. Los ajustes avanzados están deshabilitados de forma predeterminada. Para configurarlos, active el interruptor.

    A continuación se describen, en distintas pestañas, los valores predeterminados que aplican cuando los ajustes avanzados están deshabilitados y los elementos que puede configurar cuando están habilitados.

Ajustes avanzados deshabilitados

Se utiliza la configuración predeterminada:

  • Sampling Log Sampling Rate se establece en 1 y la tarifa se calcula como (1+rate)*native VUM.

  • El interruptor Clear DNS Cache in Each Loop está desactivado y se usa el resolvedor de DNS del sistema.

  • Tanto Synchronous Timer como Constant Throughput Timer surten efecto en un solo generador.

Ajustes avanzados habilitados

  • Configuración de la tasa de muestreo de registros

    Puede personalizar la tasa de muestreo de los registros de muestreo. La tasa predeterminada es del 1 %. Para reducirla, introduzca un valor en el rango (0,1]. Para aumentarla, introduzca un valor en el rango (1,50] que sea divisible entre 10, como 20.

    Si especifica una tasa de muestreo superior al 1 %, se cobra una tarifa adicional de rate%. Por ejemplo, si la tasa de muestreo es del 20 %, se cobra una tarifa adicional de 20%*VUM.

  • Configuración de la caché de DNS

    Puede seleccionar si desea borrar la caché de DNS para cada solicitud de acceso. Si necesita borrarla, tiene la opción de usar el resolvedor de DNS del sistema o un resolvedor personalizado. Un resolvedor de DNS personalizado resulta útil en los siguientes escenarios:

  • Configuración de los componentes de adaptación distribuida

    Si el script que carga contiene componentes de adaptación distribuida, como temporizadores o controladores, puede configurar dicha adaptación para varias direcciones IP de generadores de carga. Esto le ayuda a ejecutar pruebas de rendimiento más precisas y eficaces. Seleccione Takes effect globally si el valor configurado en el script corresponde al umbral de todo el clúster de generadores de carga. Seleccione Single Generator si el valor configurado en el script corresponde al umbral de cada generador de carga. De forma predeterminada, ambos temporizadores surten efecto en un solo generador.

    • Configure el Synchronous timer. Si el script de JMeter que carga contiene un temporizador, debe seleccionar si el valor configurado en el script surte efecto globalmente o si surte efecto en un Single Generator.

      Takes effect globally: el valor configurado en el script es el umbral general del clúster. Este valor se divide en umbrales individuales según la cantidad de direcciones IP utilizadas. Es decir, el umbral de un solo generador de carga equivale al valor del script dividido entre el número de direcciones IP. Si se utilizan dos direcciones IP de generadores de carga en total y el umbral agregado configurado en el script es 1,000, el umbral de un solo generador de carga será 500.

      Single Generator: el valor configurado en el script es el umbral de un solo generador de carga y el contenido del script no se reemplaza. En este caso, compruebe si la concurrencia coincide con el valor configurado. Si se utilizan dos direcciones IP de generadores de carga en total y el umbral configurado en el script es 1,000, el umbral de un solo generador de carga será 1,000 y el de todo el clúster será 2,000.

    • Configure el Constant Throughput Timer. Si el script de JMeter que carga contiene un controlador, debe seleccionar si el valor configurado en el script surte efecto globalmente o si surte efecto en un Single Generator.

      Takes effect globally: el valor configurado en el script es el umbral general del clúster. Este valor se divide en valores de rendimiento objetivo individuales según la cantidad de direcciones IP de generadores de carga utilizadas. Es decir, el umbral de un solo generador de carga equivale al valor del script dividido entre el número de direcciones IP. Si se utilizan dos direcciones IP de generadores de carga, la concurrencia es 100, el script contiene solo un grupo de hilos, su rendimiento objetivo es 100 por minuto y el modo de cálculo es el hilo actual, el rendimiento objetivo total del escenario por minuto será 2 × (100 usuarios concurrentes/2) × (100/2) = 5,000.

      Single Generator: el valor configurado en el script es el valor objetivo de un solo generador de carga y el contenido del script no se reemplaza. Compruebe si el nivel de concurrencia coincide con el valor configurado. Si se utilizan dos direcciones IP de generadores de carga, la concurrencia es 100, el script contiene solo un grupo de hilos, su rendimiento objetivo es 100 por minuto y el modo de cálculo es el hilo actual, el rendimiento objetivo total del escenario por minuto será 2 × (100 usuarios concurrentes/2) × 100 = 10,000.

Paso 2: Iniciar la prueba de estrés

  1. Haga clic en Debug para ir a la página de depuración del escenario y comprobar si la configuración es válida. Depurar un escenario permite detectar por adelantado problemas como la conectividad de red, la integridad de los complementos y la exactitud de la configuración del script, lo cual evita que la prueba de estrés falle al iniciarse. Para obtener instrucciones, consulte Debug a scenario.

  2. Haga clic en Save and Start. En la página Note, seleccione Execute Now y marque The test is permitted and complies with the applicable laws and regulations.; después, haga clic en Start Test.

Monitorear una prueba de estrés en ejecución

Durante el proceso de pruebas de estrés, puede monitorear los datos del escenario de JMeter y realizar operaciones como la regulación de velocidad del escenario.

Data

La siguiente tabla describe los datos que PTS muestra durante la prueba de estrés.

Información de datos

Descripción

Real-time VUM

Cantidad total de recursos consumidos por esta prueba de estrés, medida en VUM (minutos de usuario virtual).

Request success rate (%)

Tasa de éxito de las solicitudes de todos los escenarios dentro del periodo estadístico de todos los generadores de carga.

Average RT (success/failure)

Success RT Avg (ms): el tiempo de respuesta (RT) promedio de todas las solicitudes exitosas. Failure RT Avg (ms): el RT promedio de todas las solicitudes con errores.

Transactions Per Second (TPS)

Número total de solicitudes dentro del periodo estadístico de todos los generadores de carga dividido entre el tiempo, en segundos (s).

Anomalies

Cantidad de solicitudes anómalas. Las causas comunes incluyen tiempos de espera de conexión agotados y tiempos de espera de solicitud agotados.

Traffic (Request/Response)/Seconds

Tráfico de las solicitudes enviadas y tráfico de las respuestas recibidas por el generador de carga.

Concurrency (current/maximum)

Valor de concurrencia de la carga. Si se configura la regulación de velocidad del escenario durante las pruebas de estrés, se muestran por separado el valor de concurrencia actual y el valor máximo configurado. En la fase de calentamiento no se alcanza la concurrencia configurada. Una vez que termina el calentamiento, la concurrencia corresponde al valor configurado. Para ajustar la concurrencia del escenario durante las pruebas de estrés, haga clic en Speed Regulation e introduzca el número de concurrencia requerido.

Total requests

Número total de solicitudes enviadas por todo el escenario durante el proceso de pruebas de estrés.

Nota

Los datos de monitoreo se basan en un cálculo agregado simple del Backend Listener. El periodo de muestreo estadístico del generador de carga es de 15 s, y el periodo de agregación y cálculo de datos también es de 15 s. Por lo tanto, puede haber latencia en los datos.

Configuration Information

La página de información de configuración enumera los datos básicos de la configuración del escenario, incluidos el origen de la carga, la duración configurada, el modelo de tráfico y la cantidad de direcciones IP especificadas.

Información de las pruebas de estrés

  • En la pestaña Testing Details, haga clic en View Chart en el lado derecho de una traza individual para consultar sus datos en tiempo real, como TPS, tasa de éxito, tiempo de respuesta y tráfico.

  • Haga clic en la pestaña Load Generator Performance para consultar información como la utilización de CPU, Load5, la utilización de memoria y las curvas de series temporales del tráfico de red de todos los generadores de carga durante las pruebas de estrés. También puede filtrar la información de rendimiento de un generador de carga específico.

  • Si añadió monitoreo de ECS, SLB, RDS o ARMS, puede hacer clic en la pestaña Cloud Resource Monitoring para consultar la información de monitoreo relacionada.

Detalles del registro de muestreo

  1. Seleccione la pestaña Sampling Logs.

  2. Filtre los registros por condiciones como el sampler de pruebas de estrés, el estado de la respuesta y el rango de RT.

  3. Haga clic en Click to view details en la columna Actions del registro correspondiente.

  4. En el cuadro de diálogo Log Details, consulte los campos del registro y sus valores en la pestaña General. En la esquina superior derecha del cuadro de diálogo, cambie el formato de visualización a General o al estilo del protocolo HTTP.

  5. Si se configuró Embedded Resources from HTML Files en el script de JMeter, aparecerá la pestaña Sub-request Details en los detalles del registro. Al seleccionar una subrequest específica, puede filtrar los registros de solicitud correspondientes.

    Los detalles del registro también ofrecen las siguientes pestañas:

  • La pestaña Timing Waterfall muestra el consumo de tiempo de la solicitud total y de cada subrequest.

  • La pestaña Trace View muestra los detalles de la cadena de llamadas ascendente y descendente del endpoint sometido a pruebas de estrés.

Paso 3: Consultar el informe de pruebas de estrés

Cuando la prueba de estrés se detiene, PTS recopila automáticamente los datos generados durante el proceso para conformar un informe de pruebas de estrés. Este informe presenta los datos dinámicos generales del escenario de pruebas de estrés de JMeter y los detalles de cada solicitud.

  1. En la página Reports, seleccione el tipo de escenario de JMeter. En la columna Actions del informe deseado, haga clic en View Report.

Nota

En un gráfico de tendencias, el periodo de muestreo estadístico de cada punto de datos es de 15 s. Puede haber latencia en los datos durante la fase inicial del informe final.

(Opcional) Paso 4: Exportar el informe de pruebas de estrés

Los datos del informe de pruebas de estrés se conservan durante 30 días. Si necesita conservar un informe por más tiempo, expórtelo a su computadora local.

  1. En la página Report Details, haga clic en Export Report.

  2. Seleccione Version with Watermark o Version without Watermark para descargar el informe de pruebas de estrés como archivo PDF en su computadora local.