¿Puede WireMock reproducir y grabar al mismo tiempo?

Tengo una aplicación que se conecta a una API externa de terceros, y últimamente la instancia de prueba de la API no ha sido particularmente confiable. Esto detiene el progreso del desarrollo y convierte nuestras canalizaciones de compilación en rojo, por lo que me gustaría agregar un proxy de grabación HTTP para evitar que esto suceda.

he tenidoWireMock recomendado, y habiendo probado sufunciones de grabación y reproducción, parece ser muy bueno, prácticamente salió de la caja. Simplemente cambiamos la URL configurada para el servicio externo y luego grabamos así:

java -jar wiremock-standalone-2.3.1.jar \
    --port 8080 \
    --proxy-all="https://test-api.example.com/" \
    --record-mappings \
    --verbose

Esto crea carpetas de caché en el directorio de trabajo actual, y luego se puede cambiar al modo de reproducción apagando la grabadora y cambiando a reproducción:

java -jar wiremock-standalone-2.3.1.jar \
    --port 8080 \
    --verbose

Sin embargo, para usar esto en la práctica, necesitaría configurar una instancia de mi aplicación que se ejecute a través de un paquete de regresión de prueba para registrar una gran cantidad de uso de API, y para comenzar, digamos uno por día. Luego tendría que detener la grabadora y copiar los archivos de caché a un proceso de reproducción y luego reiniciar el proceso de reproducción.

Esto probablemente funcionaría, pero se siente como muchas partes móviles, e idealmente me gustaría ejecutar play y grabar al mismo tiempo. Esto permitiría que la memoria caché se actualice automáticamente si se hace necesaria una nueva llamada a la API (debido a cambios naturales del proyecto), pero se reproduciría de forma predeterminada cuando se encuentre una coincidencia.

es posible? No soy un programador de Java, pero supongamos que podría estar disponible si uno escribiera un complemento WireMock. Sería genial si esto se pudiera hacer en la consola, pero la redacción del manual indica que los mantenedores piensan que reproducir y grabar son cosas separadas.

Me preguntaba si podría cambiar aSaltimbanqui, que parecíapodría apoyar esto, sin embargo resultaque reproducir y grabar son modos separados aquí también. En cualquier caso, me gusta lo fácil que ha sido WireMock para comenzar, por lo que me gustaría seguir si es posible.

Respuestas a la pregunta(1)

Su respuesta a la pregunta