Práctica de prueba de esfuerzo de la interfaz de registro del código de verificación de Jmeter
El principal contenido de aprendizaje incluye el envío de solicitudes HTTP, el administrador de encabezados HTTP, el administrador de cookies HTTP, variables definidas por el usuario, aserciones de respuesta y el uso de configuraciones de archivos de datos CSV.
La URL de prueba proporcionada es: /security/register
Usando el navegador Chrome, primero borre la caché de cookies del navegador.
Después de borrar, abra el sitio web que desea probar, presione F12, ingrese el número de teléfono móvil que desea registrar, como "18300987622", haga clic en "Enviar código de verificación", podrá ver que la interfaz solicitada es : /security/ smsCode.do, los parámetros solicitados son datos en formato json: {"mobile":"18300987622","func":"register","isValidate":"1","memKey":"register-18300987622 ","memValue":"7F4BEC3A-BE2F-48C7-91ED-33887E186C87"}, después de conocer la interfaz, podemos comenzar nuestra prueba de interfaz.
Bajo la condición de que el entorno predeterminado ya exista (aquí no describiré demasiado cómo configurar el entorno de ejecución de jmeter, conéctese en línea para encontrar información relevante sobre la creación del entorno), haga doble clic en jmeter. murciélago. Aparecerá la siguiente interfaz para configurar el idioma de visualización de la herramienta, Opciones→Elegir idioma→Chino
Después de completar los pasos anteriores, cree una solicitud HTTP, que incluya: encabezado de solicitud HTTP, cuerpo de solicitud HTTP y ver el resultado. árbol
1. Agregue un grupo de subprocesos al plan de prueba
2. Agregue componentes de configuración al grupo de subprocesos, administrador de encabezados HTTP, seleccione y copie el encabezado de solicitud de la página de registro simplemente ahora y agréguelo al administrador de encabezados HTTP. Haga clic en "Agregar desde el portapapeles" para completar la copia del encabezado de la solicitud
3. Agregue una solicitud HTTP al grupo de subprocesos y el cuerpo de la solicitud es el contenido a continuación
4. Agregue el grupo de hilos Vea el árbol, haga clic en el botón de inicio para ver los resultados de la solicitud
5. Agregue afirmaciones a los resultados de la respuesta La solicitud será considerada. exitoso solo si el resultado de la respuesta contiene los datos de respuesta de "msg": "SMS enviado exitosamente"
p>
Simulando a 5 usuarios para realizar el proceso de prueba anterior, descubrimos que solo la primera vez fue exitoso y el resto devolvió "msg": "Los códigos de verificación SMS se envían con demasiada frecuencia"
Resultó que el número de teléfono móvil solicitado para cada solicitud es el mismo, lo que resultó en una falla
En este momento, puede usar el componente de configuración. La configuración del archivo de datos CSV es diferente para cada número de teléfono móvil solicitado. Aquí he determinado un archivo de Excel. Cabe señalar que al guardar este archivo. debe guardarse en formato .CSV Aquí colocaré este archivo en el directorio de ejemplos de jmeter
Complete la siguiente información en la configuración del archivo de datos CSV y luego modifique el cuerpo de la solicitud HTTP en el. interfaz del código de verificación y finalmente ejecutarlo nuevamente. Se descubre que el número de teléfono móvil utilizado en cada solicitud es diferente y la solicitud es exitosa
Modifique los parámetros del grupo de subprocesos, agregue informes de agregación, etc. Al realizar una prueba de esfuerzo en la interfaz, puede desactivar la visualización del árbol de resultados, porque cuando hay muchas solicitudes, afectará el rendimiento de la herramienta. Finalmente, espere los resultados.
Lo que debe tenerse en cuenta es el párrafo que solicita al iniciar jmeter.bat. La prueba de esfuerzo debe usar el modo sin interfaz. Si lo hay, el modo de interfaz. no hay problema en la depuración, luego realice pruebas que no sean de interfaz
Esta parte del contenido se puede consultar en línea para obtener información relacionada con el paquete y no se explicará aquí.
Esta plataforma puede actualizar con frecuencia la interfaz del código de verificación, lo cual es un error en sí mismo. La función de verificación deslizante en la interfaz es solo de nombre.
Si ve esto, espero que pueda leer esta publicación de blog: Código de verificación de Jmeter Reconocimiento de imágenes Interfaz de registro Práctica de prueba de esfuerzo, espero que lo beneficie