Artículo
· 3 jul, 2023 Lectura de 3 min

IRIS Api Tester (Español)

Hola Comunidad!!

Acabo de subir mi última aplicación "IRIS Api Tester" al Open Exchange.

Es un proyecto docker con InterSystems IRIS + Newman que permite lanzar test sobre tus colecciones de Postman de una manera rápida y fácil.

El proyecto viene listo para funcionar, solo debes clonar el repositorio: https://github.com/daniel-aguilar-garcia/irisapitester

Arrancar el fichero docker-compose:

Abrir esta url en tu navegador:

http://localhost:52773/csp/user/index.html

 

Luego en Postman, añade algunos test a tu colección:

En este ejemplo he añadido un test global para todas las entradas de la colección añadiendo el test en la sección "Test" de la colección pero también se pueden añadir test individuales para cada entrada en la sección "Test" de cada una de ellas.

Para esta prueba estoy comprobando que el código de respuesta recibido sea igual a 200, en caso que el código de respuesta sea distinto a 200 el item aparecerá como error en el informe.

Después de añadir los test, exporta la colección en formato json:

 

 

Arrastra el fichero json a la página de IRIS APi Tester y presiona el botón "Run test":

 

 

Después de unos segundos serás redirigido a la página del informe:

 

Donde podrás navegar por el informe y examinar todas las entradas en detalle:

 

Si lo prefieres también puedes usar el proyecto sin interfaz gráfica, puedes lanzar la siguiente petición:

Petición tipo POST para ejecutar los test:

localhost:52773/run_tests

Ejemplo del cuerpo de la llamada (es el contenido del fichero de la colección exportado desde Postman):

{
 

"collection" : {
	"info": {
		"_postman_id": "79cfb5de-a2ab-4548-aa54-4a1712bf67a4",
		"name": "TestNewman",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
		"_exporter_id": "838575"
	},
	"item": [
		{
			"name": "test_ok",
			"event": [
				{
					"listen": "test",
					"script": {
						"exec": [
							""
						],
						"type": "text/javascript"
					}
				}
			],
			"request": {
				"method": "GET",
				"header": [],
				"url": {
					"raw": "localhost:52773/test_ok",
					"host": [
						"localhost"
					],
					"port": "52773",
					"path": [
						"test_ok"
					]
				}
			},
			"response": []
		},
		{
			"name": "test_ko",
			"request": {
				"method": "GET",
				"header": [],
				"url": {
					"raw": "localhost:52773/test_ko",
					"host": [
						"localhost"
					],
					"port": "52773",
					"path": [
						"test_ko"
					]
				}
			},
			"response": []
		}
	],
	"event": [
		{
			"listen": "prerequest",
			"script": {
				"type": "text/javascript",
				"exec": [
					""
				]
			}
		},
		{
			"listen": "test",
			"script": {
				"type": "text/javascript",
				"exec": [
					"pm.test(\"Verificar código de cabecera\", function () {",
					"    pm.response.to.not.have.status(500);",
					"});"
				]
			}
		}
	]
}
}

 

Una vez ejecutado puedes recuperar el informe en html.

Lanza una petición GET a y listo:

localhost:52773/show_report

 

 

Por si quieres probar la aplicación, he dejado un fichero de pruebas dentro del proyecto para que puedas probar:

 

Espero que esta app pueda serte de utilidad.

Y si te ha gustado recuerda que puedes votarme para el concurso hasta el día 09/07/23:

https://openexchange.intersystems.com/contest/32#334

Gracias por leerme!!

 

Como extra os dejo un video del funcionamiento:

https://www.youtube.com/embed/6JJJ0a6dSmY
[Este es un enlace integrado, pero no puede ver el contenido integrado directamente en el sitio porque rechazó las cookies que se necesitan para acceder a él. Para ver el contenido integrado, debe aceptar todas las cookies desde la Configuración de cookies]

Comentarios (1)1
Inicie sesión o regístrese para continuar