La Red de Conocimientos Pedagógicos - Currículum vitae - Rendimiento del servicio de mapas de prueba de Jmeter (2): prueba de esfuerzo del servicio de mapas

Rendimiento del servicio de mapas de prueba de Jmeter (2): prueba de esfuerzo del servicio de mapas

Jmeter se puede utilizar para simular que varios usuarios accedan a solicitudes http (s) y devuelvan los resultados del acceso, pero el servicio de mapas sigue siendo una solicitud http (s) en el análisis final. Entonces podemos usar Jmeter para probar el servicio de mapas.

Por supuesto, los servicios de mapas también tienen sus propias particularidades. Para los usuarios generales de servicios web, estos son los pasos de abrir, navegar, saltar y cerrar. Para un servicio de mapas, además de las operaciones anteriores, los usuarios también acercarán y alejarán constantemente el mapa, y arrastrarán y soltarán. Por tanto, los datos de la página seguirán cambiando, por lo que debemos considerar plenamente su particularidad para diseñar la prueba de estrés.

1. Cree un plan de prueba, personalice su nombre y comentarios y guarde el archivo del plan de prueba en el directorio de archivos.

2. Agregue un hilo (grupo) y establezca los parámetros del grupo de hilos. Las plantillas de grupos de subprocesos son diversas y admiten la expansión de complementos. Este artículo selecciona el grupo de subprocesos paso a paso como ejemplo.

Nombre: el nombre del grupo de subprocesos

Comentario: comentario del grupo de subprocesos

Acciones realizadas después del error de muestra: dividir en continuar, iniciar el siguiente ciclo de proceso Hay cinco opciones: detener el hilo, detener la prueba y detener la prueba inmediatamente. Los dos más utilizados son continuar y detener la prueba.

Se deben configurar los siguientes parámetros en el grupo de subprocesos Steping Thread Group:

¿Este? grupo se iniciará: el número máximo de subprocesos que se iniciarán en esta prueba.

Primera espera: El tiempo que se debe esperar antes de iniciar el primer hilo.

Luego iniciar: el número de subprocesos iniciados por primera vez.

Siguiente adición: la cantidad de subprocesos agregados cada vez después del inicio.

Subprocesos cada: el intervalo de tiempo entre el aumento del número de subprocesos dos veces.

¿Usando? ramp-up: Es hora de aumentar el número de subprocesos.

Luego mantenga la carga durante: La duración después de aumentar al número máximo de subprocesos.

Detener finalmente: El número de subprocesos se reduce cada vez durante el proceso de detención.

Subprocesos cada: El intervalo de tiempo entre dos reducciones en el número de subprocesos.

3. Agregue una solicitud de prueba y establezca los parámetros.

Protocolo: http(s)

Nombre del servidor o IP: Complete el nombre del servidor o la dirección IP correspondiente al servidor ArcGIS. Asegúrese de que las redes del cliente y del servidor de prueba sean fluidas. .

Puerto: el número de puerto de la solicitud http(s) probada. En ArcGIS Server, http corresponde a 6080 y https corresponde a 6443.

Ruta: complete la parte después del número de puerto del servicio http(s) de prueba.

4. Establezca los parámetros personalizados de ArcGIS

Parámetros enviados con la solicitud:

F: Tipo de retorno, admite cuatro tipos: html json image | , estamos solicitando imágenes, simplemente seleccione f=image;

Bbox: las coordenadas de la esquina inferior izquierda y la esquina superior derecha del mapa, el orden es lt;, lt;, lt;xmaxgt;,lt;ymaxgt;.

Por ejemplo, bbox=-104, 35.6, -94.32, 41;

Tamaño: Devuelve el tamaño, ancho y largo de la imagen, por ejemplo: size=600, 550; > imageSR: Solicita un sistema de coordenadas de imagen;

formato: Solicita el formato de la imagen, existen los siguientes: png | >

capas: solicitud Hay cuatro palabras clave para la capa de imagen: mostrar (mostrar) ocultar (ocultar) incluir (incluir) excluir (excluir por ejemplo: mostrar: 1 (indica mostrar la primera capa de datos), de manera similar; ocultar: 1 (indica ocultar datos de la primera capa);

Definiciones de capa: Indica la obtención de datos que cumplen con las condiciones actuales, equivalente a la condición donde o Filtro, por ejemplo: Layerdefs=0:COM1='COPPER' ( indica capa 0, campo El valor en COM1 es igual a todos los elementos de "COPPER");

transparente: Transparencia, solo válido para formato png

5. Utilice el parámetro Bbox; para simular el movimiento del usuario, acercándose y alejándose del mapa.

El parámetro Bbox puede enviar un rango rectangular con la solicitud http para permitir que el servidor devuelva datos dentro del rango rectangular correspondiente. Pase rangos rectangulares de diferentes tamaños y rangos rectangulares con diferentes posiciones a través del parámetro Bbox para simular el acercamiento, alejamiento y arrastre continuos del usuario en el mapa. Los parámetros en Bbox son las coordenadas de la esquina inferior izquierda y la esquina superior derecha del mapa, y el orden es lt; xmingt;, lt; ymingt;, lt; xmaxgt;, lt; Primero, necesita un rango de datos rectangular aleatorio generado, que puede ser txt o csv.

Rellene los parámetros de configuración de datos de la grilla aleatoria

Nombre de la variable: nombre del encabezado en el archivo CSV, separado por comas inglesas

Ignore la primera línea: seleccione verdadero

Agregue el parámetro Bbox en la solicitud de configuración, use ${} para hacer referencia a los cuatro parámetros de coordenadas y complete el formato de ${XMin}, ${YMin}, ${XMax}, ${ YMáx}. Marque la opción de codificación

6. Agregue un oyente para recopilar los resultados de la prueba.

Agregue un oyente y configure la ruta del archivo que genera el oyente.

Inicie jmeter y vea los resultados de la prueba.