Tutorial de prueba de API REST: ejemplo de caso de prueba manual

¿Qué son las pruebas de API REST?

REST API Testing es una técnica de prueba de automatización web de código abierto que se utiliza para probar las API RESTful para aplicaciones web. El propósito de las pruebas de rest api es registrar la respuesta de rest api enviando varias solicitudes HTTP / S para verificar si rest api funciona bien o no. Las pruebas de la API de descanso se realizan mediante los métodos GET, POST, PUT y DELETE.

Rest significa Transferencia de Estado Representacional. Es un estilo arquitectónico y un enfoque de comunicación utilizado en el desarrollo de servicios web. REST se ha convertido en una opción lógica para crear API. Permite a los usuarios conectarse e interactuar con los servicios en la nube de manera eficiente.

Una API o interfaz de programación de aplicaciones es un conjunto de instrucciones de programación para acceder a una aplicación de software basada en web.

En otras palabras, un conjunto de comandos utilizados por un programa individual para comunicarse entre sí directamente y utilizar las funciones de cada uno para obtener información.

Por ejemplo, un sitio web de Google puede tener API para varias funciones como búsqueda, traducciones, calendarios, etc.

En general, las API son como las siguientes, tienen nombre de servidor, rutas ..., etc.

http: //  / v1 / export / Publisher / Standard_Publisher_Report? format = csv

Hay principalmente 4 métodos involucrados en las pruebas de API como GET, POST, Delete y PUT.

  • GET : el método GET se utiliza para extraer información del servidor determinado mediante un URI determinado. Al usar la solicitud GET, solo debe extraer datos y no debe tener ningún otro efecto sobre los datos.
  • POST : se utiliza una solicitud POST para crear una nueva entidad. También se puede utilizar para enviar datos al servidor, por ejemplo, información del cliente, carga de archivos, etc. utilizando formularios HTML.
  • PUT : crea una nueva entidad o actualiza una existente.
  • DELETE : elimina todas las representaciones actuales del recurso de destino proporcionadas por un URI.

En este tutorial, aprenderá:

  • ¿Qué es la API REST?
  • Cómo probar la API REST
  • Pasos para probar la API REST
  • Validando los resultados
  • Herramienta de prueba de API REST
  • Desafíos para las pruebas de API

Cómo probar la API REST

Las pruebas de API requieren una aplicación para interactuar con API. Para probar una API, necesita dos cosas,

  • Herramienta de prueba / marco para impulsar la API
  • Escribir su propio código para probar la API

Rest API se puede probar con herramientas como:

  • Cliente de descanso avanzado
  • Cliente Postman-Rest
  • Curl en Linux

Aquí usaremos Advanced Rest Client, a continuación se muestran los pasos para obtener Advance Rest Client,

Cómo obtener Advanced Rest Client

    • Ir a la tienda web de Google Chrome
    • Busque "Advanced Rest Client" o vaya directamente aquí e instale la extensión

  • Seleccione el icono "Advanced Rest Client" en la sección de aplicaciones de Chrome - chrome: // apps /

Una vez realizada la instalación, siga la prueba a continuación para probar la API RESTful

Pasos para probar la API REST

Aquí estamos usando la extensión de cliente rest en el navegador Chrome. Para entenderlo de una manera clara, estamos usando una API ficticia "

http://ip.jsontest.com/

Paso 1) : Inicie la aplicación cliente REST avanzado (ARC), una vez que se haya instalado correctamente.

Paso 2) : ingrese la URL de la API en el cuadro de texto URL.

Paso 3) : seleccione el método para el tipo de método HTTP que se va a activar, por ejemplo, POST

Paso 4) : proporcione el conjunto de encabezados, en el cuadro de texto Encabezados. Haga clic en Insertar conjunto de encabezados.

Paso 5) : Luego haga clic en USAR ESTE CONJUNTO.

Paso 6) :

  1. Ahora cambie a la pestaña del cuerpo.
  2. Establezca el tipo de contenido del cuerpo requerido y la vista del editor, por ejemplo, tipo de contenido del cuerpo: aplicación / json
  3. Vista del editor: Entrada sin procesar.
  4. En Carga útil, pase el cuerpo de la solicitud de la API en forma de pares clave-valor, por ejemplo, {{"clave1": "valor1", "clave2": "valor2"}. Si es una API de publicación, entonces debemos pasar el cuerpo o los parámetros. Pasaremos por debajo de la carga útil dada.
{"propiedad": ["Sitios"], "tipo_informe": ["TODOS"]}

Paso 7)

  1. Pulsa el botón de enviar.
  2. Puede hacer clic en el botón DETALLES para ver los encabezados de respuesta.

Aquí están los detalles de la respuesta:

Validando los resultados

Principalmente, para las pruebas de API web, necesitamos verificar el código de respuesta, un mensaje de respuesta y el cuerpo de la respuesta.

A continuación se muestran los distintos códigos de respuesta que se pueden encontrar durante la prueba de API.

Herramienta de prueba de API REST

  • JMeter

Desafíos para las pruebas de API

Los problemas interesantes para los probadores son:

  1. Para asegurarse de que el arnés de prueba varíe los parámetros de las llamadas a la API de tal manera que verifique la funcionalidad y exponga las fallas. Incluye la exploración de la condición de contorno y la asignación de parámetros comunes.
  2. Creación de combinaciones de valores de parámetros interesantes para llamadas con dos o más parámetros
  3. Identificar el contenido bajo el cual se deben realizar las llamadas a la API. Lo que podría incluir la configuración de condiciones ambientales externas (dispositivos periféricos, archivos, etc.), así como datos almacenados internamente que afectan a la API.
  4. Secuenciar las llamadas a la API según el orden en el que se ejecutará la función
  5. Hacer que la API produzca resultados útiles a partir de sucesivas llamadas.

Resumen:

  • Una API o interfaz de programación de aplicaciones es un conjunto de instrucciones de programación para acceder a una aplicación de software basada en web.
  • Hay principalmente 4 métodos involucrados en las pruebas de API como GET, POST, Delete y PUT.
  • Necesitamos verificar el código de respuesta, el mensaje de respuesta y el cuerpo de la respuesta en API Testing.

Articulos interesantes...