El desarrollo de software es un proceso masivo, y un componente clave de eso es el mantenimiento. A medida que crece la popularidad de una aplicación, el número de usuarios, por supuesto, también aumenta. Esto puede hacer que la aplicación se bloquee debido a una carga pesada.

Qué son las pruebas de carga y por qué son esenciales

Las pruebas de carga evalúan nuestro software bajo una carga variable de usuarios virtuales y registran el tiempo de respuesta y cualquier error que ocurra. Este famoso estudio de caso es un ejemplo notable de por qué las pruebas de carga de nuestro software son esenciales: febrero de 2020 UK Heathrow Disruption.

“Las pruebas de carga son un tipo de prueba de rendimiento que determina el rendimiento de un sistema, producto de software o aplicación de software en condiciones de carga basadas en la vida real”.
– Geeks para Geeks

 

Acerca de la plataforma de pruebas LoadView

La plataforma LoadView es una de las pocas herramientas de prueba de rendimiento basadas en navegador que proporciona informes detallados y sin complicaciones sobre pruebas de sitios web, API y aplicaciones.

LoadView admite API RESTful como JSON y XML, así como API SOAP y Web que requieren autenticación o ejecución en varios pasos. En este artículo nos centramos en las API web y cómo podemos estas en cinco sencillos pasos.

Uso de LoadView para cargar API de prueba: crear una API para pruebas

Vamos a crear una API para usarla con LoadView.

Nota: puede omitir este proceso si ya tiene una API lista para ser probada.

Para fines de demostración, crearemos una API simple usando nodeJs. El objetivo de la API es ingresar una dirección IP y recibir información sobre dicha dirección. Usaremos MacOs para esto. Los usuarios de Windows y Linux pueden cambiar el código de entrada de acuerdo con su sistema operativo.

Primero vamos a inicializar un proyecto:

Probador de carga de inicio de npm

Una vez completado el proceso, verá un archivo package.json en su directorio.

Ahora instalaremos dos dependencias: Axios y Express, que necesitamos para hacer nuestra API:

NPM i Axios Express

API de prueba de carga

Ahora nuestra aplicación de nodo se ha inicializado correctamente. Para ejecutarlo, abra el archivo “package.json” y agregue el siguiente script de inicio, y escriba este script:

API de prueba de carga

Antes de continuar, necesitamos una herramienta llamada Nodemon de npm que reinicie el servidor cada vez que hagamos cambios.

npm i nodemon

Ahora en el mismo directorio, cree un nuevo archivo llamado “index.js”.

Copie este código en el archivo .js índice:

import app from "./app.js"

const server = app.listen( 3000, () => {

app.use("/", (req, res) => {

res.end("Hello world!")

})

console.log(`server listening at http://localhost:3000`);

});

 

Así que finalmente podemos ejecutar nuestro archivo. En el terminal ejecute lo siguiente:

Nodemon

API de prueba de carga

Ahora es el momento de comprobar si nuestra API se está ejecutando o no. En esta demostración usaremos la extensión VS Code THUNDER CLIENT, pero puede usar cualquier software que desee.

API de prueba de carga

Haga una solicitud GET en http://localhost:3000 y debería recibir una respuesta de texto “Hello World!”

Para imitar una tarea pesada, usaremos ipinfo.io que es una API de 3rd party que envía toda la información de IP en respuesta a la API. Y para usar la API en sí necesitamos Axios.

Cree una nueva aplicación de archivos.js y copie el código siguiente:

import express from "express";

const app = express();

import axios from "axios"

app.use(express.json())

app.get("/api", async (req, res) => {

try{

const result = await axios.get(`https://ipinfo.io/${req.query.ip}/geo`)

console.log(result.data)

res.json({

"result": result.data

})

}

catch(err){

res.json(err.error)

}

})

export default app

 

Ahora deberías poder ver esto en tu consola:

API de prueba de carga

Ahora probemos nuestra API con el cliente Thunder.

API de prueba de carga

Ahora debería ver que hemos implementado la búsqueda de direcciones IP pasando la dirección IP como un parámetro de consulta en la URL.

Uso de LoadView para probar la API

 

Paso 1: Iniciar sesión/sesión para recibir créditos

En loadview-testing.com encontrará tres tipos distintos de servicios de pruebas de carga:

  • Páginas Web
  • Aplicación web
  • Servicios web/API

API de prueba de carga

Haga clic en Servicios web/API. Desplácese hacia abajo hasta “PROBAR SU API” y selecciónelo.

API de prueba de carga

Se le pedirá que inicie sesión o se registre si es un usuario nuevo.

Al registrarse, recibirá hasta 5 pruebas de carga gratuitas que se pueden usar para probar los servicios de prueba premium. Después de un registro exitoso, debe ser redirigido a esta ventana:

API de prueba de carga

Paso 2: Crear un nuevo dispositivo de prueba de carga

En la parte superior derecha, haz clic en el botón + Nueva prueba. Serás redirigido a la siguiente pantalla:

API de prueba de carga

Seleccione el tipo de prueba de carga adecuado de los anteriores de acuerdo con su API. Dado que tenemos una API web REST, usaremos un tipo de prueba de carga de API web REST.

Paso 3: Configuración de tareas del dispositivo de prueba de carga

Ahora verá la ventana de configuración de tareas. Puede cambiar el título de su Dispositivo de Sin título a cualquier otra cosa que desee. Es recomendable agregar también una descripción al dispositivo que haga referencia a la API que está probando.

Dado que esta API de prueba funciona localmente, debemos ejecutarla en el protocolo HTTP en lugar de HTTPS.

Verá un control deslizante detallado desactivado. Enciéndalo y verá botones de opción para seleccionar el protocolo deseado. Seleccione HTTP y, a continuación, en el nombre de host, escriba el dominio y la ruta de la API.

Nota: los pasos anteriores son para las API creadas localmente. Si tiene una API en vivo, deberá seleccionar el Protocolo HTTPS.

Haga clic en “Agregar parámetro”, escriba “IP” en el nombre del parámetro y “106.201.85.245” como valor.

Nota: Este paso solo es válido si se sigue el tutorial de API anterior y se crea una API similar.

Si siguió correctamente los pasos anteriores, el formulario de URL de configuración de tareas debería tener un aspecto similar al siguiente:

API de prueba de carga

Al desplazarse hacia abajo, encontrará la ventana de configuración. De forma predeterminada, el tipo de solicitud se establece en GET. Dado que nuestra API solo tiene una solicitud GET, dejaremos esto como está.

API de prueba de carga

A continuación se muestran algunos parámetros adicionales que puede querer pasar dependiendo de su API. Revisa y selecciónalos todos.

Nota: tenga cuidado al verificarlos, ya que enviar una solicitud con parámetros incorrectos / incompletos puede desperdiciar sus créditos.

Paso 4: Crear un escenario

Esta sección depende completamente de su caso de uso. Para nuestra API REST de demostración, usaremos la curva de paso de carga con el número predeterminado de usuarios variables. Dado que estamos probando una API básica, no necesitamos un informe muy detallado.

Para obtener más información sobre el escenario de creación, puede consultar nuestra base de conocimientos LoadView.

Paso 5: Informe final

Ahora su API estará sujeta a una prueba de carga. Esto generalmente toma de siete a diez minutos, después de lo cual simplemente puede verificar el informe en su tablero. También puede recibir un informe detallado por correo electrónico.

Enhorabuena, ha creado correctamente una API de demostración y/o ha ejecutado una prueba de carga rudimentaria. Para obtener más información sobre LoadView, regístrese para obtener una prueba gratuita de LoadView y programe una demostración individual. Estaremos encantados de saber de usted.