Wiremock: Grabar múltiples servicios externos

Creado en 3 sept. 2015  ·  5Comentarios  ·  Fuente: tomakehurst/wiremock

Hola,

En primer lugar felicitaciones por esta gran biblioteca. Es fácil de usar, buena documentación y, lo que es más importante: ¡funciona! :)

Mi problema está relacionado con el hecho de que necesito registrar no un servicio externo, sino muchos de ellos. Parece que wiremock-standalone solo tiene la opción de configurar un proxy usando el interruptor --proxy-all . ¿Es posible grabar con mis propios stubs definidos? Si no, ¿hay algún otro para lograr esto?

¡Muchas gracias!
León

Comentario más útil

¡Gracias!

Sí, es posible grabar en varios objetivos configurando una asignación de código auxiliar de proxy para cada uno de ellos a través de la API en lugar de mediante el parámetro --proxy-all (que en realidad solo crea una única asignación de proxy internamente).

Todos 5 comentarios

¡Gracias!

Sí, es posible grabar en varios objetivos configurando una asignación de código auxiliar de proxy para cada uno de ellos a través de la API en lugar de mediante el parámetro --proxy-all (que en realidad solo crea una única asignación de proxy internamente).

Hola @tomakehurst . También estoy intentando grabar contra múltiples servicios. Sin embargo, no me queda claro cómo hacerlo. La única forma en que puedo grabar es contra un servicio a través de --proxyAll. ¿Podría darme un ejemplo de cómo hacer lo anterior, por favor?

hola @tomakehurst Mi API tiene varias llamadas API externas y necesito simular eso grabándolas. Recibo un error no autorizado. Sin embargo, si hago llamadas a las API externas directamente, puedo grabarlas, ¿podría ayudarme?

Hola; Acabo de usar wiremock para hacer algunas pruebas de carga en la ventana acoplable y funcionó muy bien; FWIW sería bueno poder grabar varias URL a la vez, por ejemplo, en docker-compose tenía una sola instancia wiremock , y luego le di a mi aplicación SERVICE_A_URL=http://wiremock/ y SERVICE_B_URL=http://wiremock como variables de entorno, pero significaba que tenía que detener/iniciar wiremock varias veces para cambiar el proxy-all del servicio a, registrar una solicitud, apagarlo, cambiar proxy-all al servicio b, registrar una solicitud, cerrarlo.

Hacer algo como --proxy-host=servicea:http://service-a.company.com --proxy-host=serviceb:http://service-b.company.com y luego usar encabezados de host (por ejemplo SERVICE_A_URL=http://servicea/ dentro docker-compose ) sería genial (específicamente para registrar solicitudes que tocan múltiples servicios).

Gran herramienta; ¡Gracias!

Cómo grabar contra múltiples destinos configurando un mapeo de stub de proxy contra cada uno de ellos:

  1. Cree una plantilla de código auxiliar y colóquela en la carpeta de asignaciones, por ejemplo:
    { "mappings": [ { "request": { "method": "ANY", "urlPattern": "/api/.*" }, "response": { "proxyBaseUrl" : "http://example1.com" } }, { "request": { "method": "ANY", "urlPattern": "/content" }, "response": { "proxyBaseUrl" : "http://example2.com" } } ] }
  2. Para ejecutar la grabación: java -jar wiremock-standalone-2.25.1.jar --https-port 443 --https-keystore wiremock.jks --record-mappings --verbose
¿Fue útil esta página
0 / 5 - 0 calificaciones