A reprodução e a gravação do WireMock podem ser usadas ao mesmo tempo?

Eu tenho um aplicativo que se conecta a uma API externa de terceiros e, ultimamente, a instância de teste da API não é particularmente confiável. Isso interrompe o progresso do desenvolvimento e transforma nossos pipelines de construção em vermelho, então eu gostaria de adicionar um proxy de gravação HTTP para impedir que isso aconteça.

eu tenho tidoWireMock recomendado, e tendo tentado suarecursos de gravação e reprodução, parece ser muito bom - praticamente funcionou imediatamente. Simplesmente alteramos o URL configurado para o serviço externo e gravamos assim:

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

Isso cria pastas de cache no diretório de trabalho atual e, em seguida, pode ser alternado para o modo de reprodução matando o gravador e alternando para a reprodução:

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

No entanto, para usar isso na prática, eu precisaria configurar uma instância do meu aplicativo executando um pacote de regressão de teste para registrar muito uso da API e dar o pontapé inicial, digamos, um por dia. Eu precisaria parar o gravador e copiar os arquivos de cache para um processo de reprodução e, em seguida, reiniciar o processo de reprodução.

Provavelmente isso funcionaria, mas parece um monte de partes móveis e, idealmente, eu gostaria de tocar e gravar ao mesmo tempo. Isso permitiria que o cache fosse atualizado automaticamente se uma nova chamada de API fosse necessária (devido a alterações naturais do projeto), mas seria reproduzida por padrão onde uma correspondência fosse encontrada.

Isso é possível? Eu não sou um programador Java, mas suponha que ele esteja disponível se alguém escrever um plug-in do WireMock. Seria ótimo se isso pudesse ser feito no console, mas o fraseado do manual indica que tocar e gravar são considerados pelos mantenedores como coisas separadas.

Eu me perguntei se eu poderia mudar paraCharlatão, que pareciapode apoiar isso, no entanto,que tocar e gravar são modos separados aqui também. De qualquer forma, gosto da facilidade com que o WireMock foi iniciado, por isso, gostaria de ficar com ele, se possível.

questionAnswers(1)

yourAnswerToTheQuestion