introducción a wiremock

22
Wiremock testing tool Mayo, 2016

Upload: jose-ortiz

Post on 29-Jan-2018

310 views

Category:

Software


4 download

TRANSCRIPT

Page 1: Introducción a Wiremock

Wiremocktesting tool

Mayo 2016

IacutendiceIntroduccioacuten

Queacute es wiremock

Para queacute sirve

Uso en Java unit tests

Uso como standalone

Limitaciones

Introduccioacuten

Importancia de testing

Auge de microservicios REST

Importancia de aislar tests y controlar los

sistemas externos

Queacute es wiremockHace los tests por miacute

Mockea los objetos que uso

Mockea los servicios http que uso

Open source

Licencia Apache Version 20

Queacute es wiremock - fuentescreador Tom Akehurst (tomakehurst)

httpwwwtomakehurstcom

httpsgithubcomtomakehurst

Wiremock

httpwiremockorg (mailing list)

httpsgithubcomtomakehurstwiremock

Queacute es wiremock - Para queacute sirve

Uso raacutepido y faacutecil

Accesible para devs y QAs

Asegura una respuesta real

(jetty)

Aiacutesla de la implementacioacuten a

testear

Tests unitarios

Tests de integracioacuten

Tests funcionales

Queacute es wiremock - caracteriacutesticasEscrito en Java

Corre como servlet rule

de JUnit or standalone

fluent Java API

HTTP Json API

Proxy

Record reqresponse

Verify requests

Stateful behaviour

Simula fallos

Extensible

Queacute es wiremock - Primer paso

Standalone descargar jar

Maven

ltdependencygt

ltgroupIdgtcomgithubtomakehurstltgroupIdgt

ltartifactIdgtwiremockltartifactIdgt

ltversiongt2010-betaltversiongt

ltscopegttestltscopegt

ltdependencygt

Wiremock - JavaFaacutecil uso con Java

Try this code here

Wiremock - Java

Faacutecil uso con JUnit (Rule built-in)

Cada test nuevo wiremock

Source code here

Wiremock - standalone

Descargar

wiremock-158-standalonejar

httpsearchmavenorgsearch|ga|1|wiremock-standalone

Run standalone

Todos los paraacutemetros httpwiremockorgrunning-standalonehtml

java -jar wiremock-158-standalonejar

Wiremock - fluent Java APIFaacutecil de lectura

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYTry this code here

Wiremock - Http Json API

Uacutetil para usarlo en standalone

Para cualquier lenguaje

Listar mappings GET __admin

Crear nuevo POST __adminmappingsnew

Reset mappings POST __adminmappingsreset

Eliminar todos los mappings POST __adminreset

Shutdown wiremock POST __adminshutdownIcons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - proxyProxy como un navegador (proxyBaseUrl)

Proxy-all todas req se redirigen

Usar proxy opaco para salir a internet

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Wiremock - record requestsGraba peticiones-respuestas http reales

Standalone mode con los paraacutemetros

--record-mappings --proxy-all=httpsgithubcom

Los archivos estaraacuten en mappings y __files

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - stateful behaviour

Mock cuando se hayan ejecutado

ciertas peticiones

scenarioName Example

requiredScenarioState Started

newScenarioState Step1

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - faultsPodemos simular fallos

Retrasos en la respuesta

Timeout

EMPTY_RESPONSE

MALFORMED_RESPONSE_CHUNK

RANDOM_DATA_THEN_CLOSE

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Modificar response dinaacutemicamente

Clase Java que extiende `ResponseTransformer`

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Wiremock - extensible

Wiremock - limitacionesCuelgues en standalone (evitable con -no-request-journal)

https larr proxy rarr https (man-in-the-middle)

Eliminar un mapping individualmente

Puertos dinaacutemicos evitan colisiones

Logs mejorables (v2 son mejores)

Business vector designed by Alekksall

Freepikcom

Wiremock - LogsAntildeadir implementacioacuten slf4j Ejemplo con log4j2

Antildeadir classpath con jar de log4j2

Comando java no permite -jar y -cp

Ejemplo de comando

httpsgithubcomjose-oclearning-

wiremockblobmasterstandalonestart_wiremock_with_logssh

Wiremock - recursos

Los ejemplos mostrados los tienes disponibles en

httpsgithubcomjose-oclearning-wiremock

_jose_oc

wwwjoseoces

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Icons made by Google from wwwflaticoncom is licensed by CC 30 BY

joseortizpikselcom

linkedincominjoseoc

gracias

Page 2: Introducción a Wiremock

IacutendiceIntroduccioacuten

Queacute es wiremock

Para queacute sirve

Uso en Java unit tests

Uso como standalone

Limitaciones

Introduccioacuten

Importancia de testing

Auge de microservicios REST

Importancia de aislar tests y controlar los

sistemas externos

Queacute es wiremockHace los tests por miacute

Mockea los objetos que uso

Mockea los servicios http que uso

Open source

Licencia Apache Version 20

Queacute es wiremock - fuentescreador Tom Akehurst (tomakehurst)

httpwwwtomakehurstcom

httpsgithubcomtomakehurst

Wiremock

httpwiremockorg (mailing list)

httpsgithubcomtomakehurstwiremock

Queacute es wiremock - Para queacute sirve

Uso raacutepido y faacutecil

Accesible para devs y QAs

Asegura una respuesta real

(jetty)

Aiacutesla de la implementacioacuten a

testear

Tests unitarios

Tests de integracioacuten

Tests funcionales

Queacute es wiremock - caracteriacutesticasEscrito en Java

Corre como servlet rule

de JUnit or standalone

fluent Java API

HTTP Json API

Proxy

Record reqresponse

Verify requests

Stateful behaviour

Simula fallos

Extensible

Queacute es wiremock - Primer paso

Standalone descargar jar

Maven

ltdependencygt

ltgroupIdgtcomgithubtomakehurstltgroupIdgt

ltartifactIdgtwiremockltartifactIdgt

ltversiongt2010-betaltversiongt

ltscopegttestltscopegt

ltdependencygt

Wiremock - JavaFaacutecil uso con Java

Try this code here

Wiremock - Java

Faacutecil uso con JUnit (Rule built-in)

Cada test nuevo wiremock

Source code here

Wiremock - standalone

Descargar

wiremock-158-standalonejar

httpsearchmavenorgsearch|ga|1|wiremock-standalone

Run standalone

Todos los paraacutemetros httpwiremockorgrunning-standalonehtml

java -jar wiremock-158-standalonejar

Wiremock - fluent Java APIFaacutecil de lectura

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYTry this code here

Wiremock - Http Json API

Uacutetil para usarlo en standalone

Para cualquier lenguaje

Listar mappings GET __admin

Crear nuevo POST __adminmappingsnew

Reset mappings POST __adminmappingsreset

Eliminar todos los mappings POST __adminreset

Shutdown wiremock POST __adminshutdownIcons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - proxyProxy como un navegador (proxyBaseUrl)

Proxy-all todas req se redirigen

Usar proxy opaco para salir a internet

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Wiremock - record requestsGraba peticiones-respuestas http reales

Standalone mode con los paraacutemetros

--record-mappings --proxy-all=httpsgithubcom

Los archivos estaraacuten en mappings y __files

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - stateful behaviour

Mock cuando se hayan ejecutado

ciertas peticiones

scenarioName Example

requiredScenarioState Started

newScenarioState Step1

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - faultsPodemos simular fallos

Retrasos en la respuesta

Timeout

EMPTY_RESPONSE

MALFORMED_RESPONSE_CHUNK

RANDOM_DATA_THEN_CLOSE

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Modificar response dinaacutemicamente

Clase Java que extiende `ResponseTransformer`

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Wiremock - extensible

Wiremock - limitacionesCuelgues en standalone (evitable con -no-request-journal)

https larr proxy rarr https (man-in-the-middle)

Eliminar un mapping individualmente

Puertos dinaacutemicos evitan colisiones

Logs mejorables (v2 son mejores)

Business vector designed by Alekksall

Freepikcom

Wiremock - LogsAntildeadir implementacioacuten slf4j Ejemplo con log4j2

Antildeadir classpath con jar de log4j2

Comando java no permite -jar y -cp

Ejemplo de comando

httpsgithubcomjose-oclearning-

wiremockblobmasterstandalonestart_wiremock_with_logssh

Wiremock - recursos

Los ejemplos mostrados los tienes disponibles en

httpsgithubcomjose-oclearning-wiremock

_jose_oc

wwwjoseoces

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Icons made by Google from wwwflaticoncom is licensed by CC 30 BY

joseortizpikselcom

linkedincominjoseoc

gracias

Page 3: Introducción a Wiremock

Introduccioacuten

Importancia de testing

Auge de microservicios REST

Importancia de aislar tests y controlar los

sistemas externos

Queacute es wiremockHace los tests por miacute

Mockea los objetos que uso

Mockea los servicios http que uso

Open source

Licencia Apache Version 20

Queacute es wiremock - fuentescreador Tom Akehurst (tomakehurst)

httpwwwtomakehurstcom

httpsgithubcomtomakehurst

Wiremock

httpwiremockorg (mailing list)

httpsgithubcomtomakehurstwiremock

Queacute es wiremock - Para queacute sirve

Uso raacutepido y faacutecil

Accesible para devs y QAs

Asegura una respuesta real

(jetty)

Aiacutesla de la implementacioacuten a

testear

Tests unitarios

Tests de integracioacuten

Tests funcionales

Queacute es wiremock - caracteriacutesticasEscrito en Java

Corre como servlet rule

de JUnit or standalone

fluent Java API

HTTP Json API

Proxy

Record reqresponse

Verify requests

Stateful behaviour

Simula fallos

Extensible

Queacute es wiremock - Primer paso

Standalone descargar jar

Maven

ltdependencygt

ltgroupIdgtcomgithubtomakehurstltgroupIdgt

ltartifactIdgtwiremockltartifactIdgt

ltversiongt2010-betaltversiongt

ltscopegttestltscopegt

ltdependencygt

Wiremock - JavaFaacutecil uso con Java

Try this code here

Wiremock - Java

Faacutecil uso con JUnit (Rule built-in)

Cada test nuevo wiremock

Source code here

Wiremock - standalone

Descargar

wiremock-158-standalonejar

httpsearchmavenorgsearch|ga|1|wiremock-standalone

Run standalone

Todos los paraacutemetros httpwiremockorgrunning-standalonehtml

java -jar wiremock-158-standalonejar

Wiremock - fluent Java APIFaacutecil de lectura

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYTry this code here

Wiremock - Http Json API

Uacutetil para usarlo en standalone

Para cualquier lenguaje

Listar mappings GET __admin

Crear nuevo POST __adminmappingsnew

Reset mappings POST __adminmappingsreset

Eliminar todos los mappings POST __adminreset

Shutdown wiremock POST __adminshutdownIcons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - proxyProxy como un navegador (proxyBaseUrl)

Proxy-all todas req se redirigen

Usar proxy opaco para salir a internet

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Wiremock - record requestsGraba peticiones-respuestas http reales

Standalone mode con los paraacutemetros

--record-mappings --proxy-all=httpsgithubcom

Los archivos estaraacuten en mappings y __files

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - stateful behaviour

Mock cuando se hayan ejecutado

ciertas peticiones

scenarioName Example

requiredScenarioState Started

newScenarioState Step1

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - faultsPodemos simular fallos

Retrasos en la respuesta

Timeout

EMPTY_RESPONSE

MALFORMED_RESPONSE_CHUNK

RANDOM_DATA_THEN_CLOSE

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Modificar response dinaacutemicamente

Clase Java que extiende `ResponseTransformer`

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Wiremock - extensible

Wiremock - limitacionesCuelgues en standalone (evitable con -no-request-journal)

https larr proxy rarr https (man-in-the-middle)

Eliminar un mapping individualmente

Puertos dinaacutemicos evitan colisiones

Logs mejorables (v2 son mejores)

Business vector designed by Alekksall

Freepikcom

Wiremock - LogsAntildeadir implementacioacuten slf4j Ejemplo con log4j2

Antildeadir classpath con jar de log4j2

Comando java no permite -jar y -cp

Ejemplo de comando

httpsgithubcomjose-oclearning-

wiremockblobmasterstandalonestart_wiremock_with_logssh

Wiremock - recursos

Los ejemplos mostrados los tienes disponibles en

httpsgithubcomjose-oclearning-wiremock

_jose_oc

wwwjoseoces

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Icons made by Google from wwwflaticoncom is licensed by CC 30 BY

joseortizpikselcom

linkedincominjoseoc

gracias

Page 4: Introducción a Wiremock

Queacute es wiremockHace los tests por miacute

Mockea los objetos que uso

Mockea los servicios http que uso

Open source

Licencia Apache Version 20

Queacute es wiremock - fuentescreador Tom Akehurst (tomakehurst)

httpwwwtomakehurstcom

httpsgithubcomtomakehurst

Wiremock

httpwiremockorg (mailing list)

httpsgithubcomtomakehurstwiremock

Queacute es wiremock - Para queacute sirve

Uso raacutepido y faacutecil

Accesible para devs y QAs

Asegura una respuesta real

(jetty)

Aiacutesla de la implementacioacuten a

testear

Tests unitarios

Tests de integracioacuten

Tests funcionales

Queacute es wiremock - caracteriacutesticasEscrito en Java

Corre como servlet rule

de JUnit or standalone

fluent Java API

HTTP Json API

Proxy

Record reqresponse

Verify requests

Stateful behaviour

Simula fallos

Extensible

Queacute es wiremock - Primer paso

Standalone descargar jar

Maven

ltdependencygt

ltgroupIdgtcomgithubtomakehurstltgroupIdgt

ltartifactIdgtwiremockltartifactIdgt

ltversiongt2010-betaltversiongt

ltscopegttestltscopegt

ltdependencygt

Wiremock - JavaFaacutecil uso con Java

Try this code here

Wiremock - Java

Faacutecil uso con JUnit (Rule built-in)

Cada test nuevo wiremock

Source code here

Wiremock - standalone

Descargar

wiremock-158-standalonejar

httpsearchmavenorgsearch|ga|1|wiremock-standalone

Run standalone

Todos los paraacutemetros httpwiremockorgrunning-standalonehtml

java -jar wiremock-158-standalonejar

Wiremock - fluent Java APIFaacutecil de lectura

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYTry this code here

Wiremock - Http Json API

Uacutetil para usarlo en standalone

Para cualquier lenguaje

Listar mappings GET __admin

Crear nuevo POST __adminmappingsnew

Reset mappings POST __adminmappingsreset

Eliminar todos los mappings POST __adminreset

Shutdown wiremock POST __adminshutdownIcons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - proxyProxy como un navegador (proxyBaseUrl)

Proxy-all todas req se redirigen

Usar proxy opaco para salir a internet

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Wiremock - record requestsGraba peticiones-respuestas http reales

Standalone mode con los paraacutemetros

--record-mappings --proxy-all=httpsgithubcom

Los archivos estaraacuten en mappings y __files

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - stateful behaviour

Mock cuando se hayan ejecutado

ciertas peticiones

scenarioName Example

requiredScenarioState Started

newScenarioState Step1

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - faultsPodemos simular fallos

Retrasos en la respuesta

Timeout

EMPTY_RESPONSE

MALFORMED_RESPONSE_CHUNK

RANDOM_DATA_THEN_CLOSE

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Modificar response dinaacutemicamente

Clase Java que extiende `ResponseTransformer`

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Wiremock - extensible

Wiremock - limitacionesCuelgues en standalone (evitable con -no-request-journal)

https larr proxy rarr https (man-in-the-middle)

Eliminar un mapping individualmente

Puertos dinaacutemicos evitan colisiones

Logs mejorables (v2 son mejores)

Business vector designed by Alekksall

Freepikcom

Wiremock - LogsAntildeadir implementacioacuten slf4j Ejemplo con log4j2

Antildeadir classpath con jar de log4j2

Comando java no permite -jar y -cp

Ejemplo de comando

httpsgithubcomjose-oclearning-

wiremockblobmasterstandalonestart_wiremock_with_logssh

Wiremock - recursos

Los ejemplos mostrados los tienes disponibles en

httpsgithubcomjose-oclearning-wiremock

_jose_oc

wwwjoseoces

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Icons made by Google from wwwflaticoncom is licensed by CC 30 BY

joseortizpikselcom

linkedincominjoseoc

gracias

Page 5: Introducción a Wiremock

Queacute es wiremock - fuentescreador Tom Akehurst (tomakehurst)

httpwwwtomakehurstcom

httpsgithubcomtomakehurst

Wiremock

httpwiremockorg (mailing list)

httpsgithubcomtomakehurstwiremock

Queacute es wiremock - Para queacute sirve

Uso raacutepido y faacutecil

Accesible para devs y QAs

Asegura una respuesta real

(jetty)

Aiacutesla de la implementacioacuten a

testear

Tests unitarios

Tests de integracioacuten

Tests funcionales

Queacute es wiremock - caracteriacutesticasEscrito en Java

Corre como servlet rule

de JUnit or standalone

fluent Java API

HTTP Json API

Proxy

Record reqresponse

Verify requests

Stateful behaviour

Simula fallos

Extensible

Queacute es wiremock - Primer paso

Standalone descargar jar

Maven

ltdependencygt

ltgroupIdgtcomgithubtomakehurstltgroupIdgt

ltartifactIdgtwiremockltartifactIdgt

ltversiongt2010-betaltversiongt

ltscopegttestltscopegt

ltdependencygt

Wiremock - JavaFaacutecil uso con Java

Try this code here

Wiremock - Java

Faacutecil uso con JUnit (Rule built-in)

Cada test nuevo wiremock

Source code here

Wiremock - standalone

Descargar

wiremock-158-standalonejar

httpsearchmavenorgsearch|ga|1|wiremock-standalone

Run standalone

Todos los paraacutemetros httpwiremockorgrunning-standalonehtml

java -jar wiremock-158-standalonejar

Wiremock - fluent Java APIFaacutecil de lectura

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYTry this code here

Wiremock - Http Json API

Uacutetil para usarlo en standalone

Para cualquier lenguaje

Listar mappings GET __admin

Crear nuevo POST __adminmappingsnew

Reset mappings POST __adminmappingsreset

Eliminar todos los mappings POST __adminreset

Shutdown wiremock POST __adminshutdownIcons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - proxyProxy como un navegador (proxyBaseUrl)

Proxy-all todas req se redirigen

Usar proxy opaco para salir a internet

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Wiremock - record requestsGraba peticiones-respuestas http reales

Standalone mode con los paraacutemetros

--record-mappings --proxy-all=httpsgithubcom

Los archivos estaraacuten en mappings y __files

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - stateful behaviour

Mock cuando se hayan ejecutado

ciertas peticiones

scenarioName Example

requiredScenarioState Started

newScenarioState Step1

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - faultsPodemos simular fallos

Retrasos en la respuesta

Timeout

EMPTY_RESPONSE

MALFORMED_RESPONSE_CHUNK

RANDOM_DATA_THEN_CLOSE

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Modificar response dinaacutemicamente

Clase Java que extiende `ResponseTransformer`

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Wiremock - extensible

Wiremock - limitacionesCuelgues en standalone (evitable con -no-request-journal)

https larr proxy rarr https (man-in-the-middle)

Eliminar un mapping individualmente

Puertos dinaacutemicos evitan colisiones

Logs mejorables (v2 son mejores)

Business vector designed by Alekksall

Freepikcom

Wiremock - LogsAntildeadir implementacioacuten slf4j Ejemplo con log4j2

Antildeadir classpath con jar de log4j2

Comando java no permite -jar y -cp

Ejemplo de comando

httpsgithubcomjose-oclearning-

wiremockblobmasterstandalonestart_wiremock_with_logssh

Wiremock - recursos

Los ejemplos mostrados los tienes disponibles en

httpsgithubcomjose-oclearning-wiremock

_jose_oc

wwwjoseoces

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Icons made by Google from wwwflaticoncom is licensed by CC 30 BY

joseortizpikselcom

linkedincominjoseoc

gracias

Page 6: Introducción a Wiremock

Queacute es wiremock - Para queacute sirve

Uso raacutepido y faacutecil

Accesible para devs y QAs

Asegura una respuesta real

(jetty)

Aiacutesla de la implementacioacuten a

testear

Tests unitarios

Tests de integracioacuten

Tests funcionales

Queacute es wiremock - caracteriacutesticasEscrito en Java

Corre como servlet rule

de JUnit or standalone

fluent Java API

HTTP Json API

Proxy

Record reqresponse

Verify requests

Stateful behaviour

Simula fallos

Extensible

Queacute es wiremock - Primer paso

Standalone descargar jar

Maven

ltdependencygt

ltgroupIdgtcomgithubtomakehurstltgroupIdgt

ltartifactIdgtwiremockltartifactIdgt

ltversiongt2010-betaltversiongt

ltscopegttestltscopegt

ltdependencygt

Wiremock - JavaFaacutecil uso con Java

Try this code here

Wiremock - Java

Faacutecil uso con JUnit (Rule built-in)

Cada test nuevo wiremock

Source code here

Wiremock - standalone

Descargar

wiremock-158-standalonejar

httpsearchmavenorgsearch|ga|1|wiremock-standalone

Run standalone

Todos los paraacutemetros httpwiremockorgrunning-standalonehtml

java -jar wiremock-158-standalonejar

Wiremock - fluent Java APIFaacutecil de lectura

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYTry this code here

Wiremock - Http Json API

Uacutetil para usarlo en standalone

Para cualquier lenguaje

Listar mappings GET __admin

Crear nuevo POST __adminmappingsnew

Reset mappings POST __adminmappingsreset

Eliminar todos los mappings POST __adminreset

Shutdown wiremock POST __adminshutdownIcons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - proxyProxy como un navegador (proxyBaseUrl)

Proxy-all todas req se redirigen

Usar proxy opaco para salir a internet

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Wiremock - record requestsGraba peticiones-respuestas http reales

Standalone mode con los paraacutemetros

--record-mappings --proxy-all=httpsgithubcom

Los archivos estaraacuten en mappings y __files

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - stateful behaviour

Mock cuando se hayan ejecutado

ciertas peticiones

scenarioName Example

requiredScenarioState Started

newScenarioState Step1

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - faultsPodemos simular fallos

Retrasos en la respuesta

Timeout

EMPTY_RESPONSE

MALFORMED_RESPONSE_CHUNK

RANDOM_DATA_THEN_CLOSE

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Modificar response dinaacutemicamente

Clase Java que extiende `ResponseTransformer`

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Wiremock - extensible

Wiremock - limitacionesCuelgues en standalone (evitable con -no-request-journal)

https larr proxy rarr https (man-in-the-middle)

Eliminar un mapping individualmente

Puertos dinaacutemicos evitan colisiones

Logs mejorables (v2 son mejores)

Business vector designed by Alekksall

Freepikcom

Wiremock - LogsAntildeadir implementacioacuten slf4j Ejemplo con log4j2

Antildeadir classpath con jar de log4j2

Comando java no permite -jar y -cp

Ejemplo de comando

httpsgithubcomjose-oclearning-

wiremockblobmasterstandalonestart_wiremock_with_logssh

Wiremock - recursos

Los ejemplos mostrados los tienes disponibles en

httpsgithubcomjose-oclearning-wiremock

_jose_oc

wwwjoseoces

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Icons made by Google from wwwflaticoncom is licensed by CC 30 BY

joseortizpikselcom

linkedincominjoseoc

gracias

Page 7: Introducción a Wiremock

Queacute es wiremock - caracteriacutesticasEscrito en Java

Corre como servlet rule

de JUnit or standalone

fluent Java API

HTTP Json API

Proxy

Record reqresponse

Verify requests

Stateful behaviour

Simula fallos

Extensible

Queacute es wiremock - Primer paso

Standalone descargar jar

Maven

ltdependencygt

ltgroupIdgtcomgithubtomakehurstltgroupIdgt

ltartifactIdgtwiremockltartifactIdgt

ltversiongt2010-betaltversiongt

ltscopegttestltscopegt

ltdependencygt

Wiremock - JavaFaacutecil uso con Java

Try this code here

Wiremock - Java

Faacutecil uso con JUnit (Rule built-in)

Cada test nuevo wiremock

Source code here

Wiremock - standalone

Descargar

wiremock-158-standalonejar

httpsearchmavenorgsearch|ga|1|wiremock-standalone

Run standalone

Todos los paraacutemetros httpwiremockorgrunning-standalonehtml

java -jar wiremock-158-standalonejar

Wiremock - fluent Java APIFaacutecil de lectura

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYTry this code here

Wiremock - Http Json API

Uacutetil para usarlo en standalone

Para cualquier lenguaje

Listar mappings GET __admin

Crear nuevo POST __adminmappingsnew

Reset mappings POST __adminmappingsreset

Eliminar todos los mappings POST __adminreset

Shutdown wiremock POST __adminshutdownIcons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - proxyProxy como un navegador (proxyBaseUrl)

Proxy-all todas req se redirigen

Usar proxy opaco para salir a internet

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Wiremock - record requestsGraba peticiones-respuestas http reales

Standalone mode con los paraacutemetros

--record-mappings --proxy-all=httpsgithubcom

Los archivos estaraacuten en mappings y __files

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - stateful behaviour

Mock cuando se hayan ejecutado

ciertas peticiones

scenarioName Example

requiredScenarioState Started

newScenarioState Step1

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - faultsPodemos simular fallos

Retrasos en la respuesta

Timeout

EMPTY_RESPONSE

MALFORMED_RESPONSE_CHUNK

RANDOM_DATA_THEN_CLOSE

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Modificar response dinaacutemicamente

Clase Java que extiende `ResponseTransformer`

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Wiremock - extensible

Wiremock - limitacionesCuelgues en standalone (evitable con -no-request-journal)

https larr proxy rarr https (man-in-the-middle)

Eliminar un mapping individualmente

Puertos dinaacutemicos evitan colisiones

Logs mejorables (v2 son mejores)

Business vector designed by Alekksall

Freepikcom

Wiremock - LogsAntildeadir implementacioacuten slf4j Ejemplo con log4j2

Antildeadir classpath con jar de log4j2

Comando java no permite -jar y -cp

Ejemplo de comando

httpsgithubcomjose-oclearning-

wiremockblobmasterstandalonestart_wiremock_with_logssh

Wiremock - recursos

Los ejemplos mostrados los tienes disponibles en

httpsgithubcomjose-oclearning-wiremock

_jose_oc

wwwjoseoces

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Icons made by Google from wwwflaticoncom is licensed by CC 30 BY

joseortizpikselcom

linkedincominjoseoc

gracias

Page 8: Introducción a Wiremock

Queacute es wiremock - Primer paso

Standalone descargar jar

Maven

ltdependencygt

ltgroupIdgtcomgithubtomakehurstltgroupIdgt

ltartifactIdgtwiremockltartifactIdgt

ltversiongt2010-betaltversiongt

ltscopegttestltscopegt

ltdependencygt

Wiremock - JavaFaacutecil uso con Java

Try this code here

Wiremock - Java

Faacutecil uso con JUnit (Rule built-in)

Cada test nuevo wiremock

Source code here

Wiremock - standalone

Descargar

wiremock-158-standalonejar

httpsearchmavenorgsearch|ga|1|wiremock-standalone

Run standalone

Todos los paraacutemetros httpwiremockorgrunning-standalonehtml

java -jar wiremock-158-standalonejar

Wiremock - fluent Java APIFaacutecil de lectura

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYTry this code here

Wiremock - Http Json API

Uacutetil para usarlo en standalone

Para cualquier lenguaje

Listar mappings GET __admin

Crear nuevo POST __adminmappingsnew

Reset mappings POST __adminmappingsreset

Eliminar todos los mappings POST __adminreset

Shutdown wiremock POST __adminshutdownIcons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - proxyProxy como un navegador (proxyBaseUrl)

Proxy-all todas req se redirigen

Usar proxy opaco para salir a internet

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Wiremock - record requestsGraba peticiones-respuestas http reales

Standalone mode con los paraacutemetros

--record-mappings --proxy-all=httpsgithubcom

Los archivos estaraacuten en mappings y __files

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - stateful behaviour

Mock cuando se hayan ejecutado

ciertas peticiones

scenarioName Example

requiredScenarioState Started

newScenarioState Step1

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - faultsPodemos simular fallos

Retrasos en la respuesta

Timeout

EMPTY_RESPONSE

MALFORMED_RESPONSE_CHUNK

RANDOM_DATA_THEN_CLOSE

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Modificar response dinaacutemicamente

Clase Java que extiende `ResponseTransformer`

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Wiremock - extensible

Wiremock - limitacionesCuelgues en standalone (evitable con -no-request-journal)

https larr proxy rarr https (man-in-the-middle)

Eliminar un mapping individualmente

Puertos dinaacutemicos evitan colisiones

Logs mejorables (v2 son mejores)

Business vector designed by Alekksall

Freepikcom

Wiremock - LogsAntildeadir implementacioacuten slf4j Ejemplo con log4j2

Antildeadir classpath con jar de log4j2

Comando java no permite -jar y -cp

Ejemplo de comando

httpsgithubcomjose-oclearning-

wiremockblobmasterstandalonestart_wiremock_with_logssh

Wiremock - recursos

Los ejemplos mostrados los tienes disponibles en

httpsgithubcomjose-oclearning-wiremock

_jose_oc

wwwjoseoces

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Icons made by Google from wwwflaticoncom is licensed by CC 30 BY

joseortizpikselcom

linkedincominjoseoc

gracias

Page 9: Introducción a Wiremock

Wiremock - JavaFaacutecil uso con Java

Try this code here

Wiremock - Java

Faacutecil uso con JUnit (Rule built-in)

Cada test nuevo wiremock

Source code here

Wiremock - standalone

Descargar

wiremock-158-standalonejar

httpsearchmavenorgsearch|ga|1|wiremock-standalone

Run standalone

Todos los paraacutemetros httpwiremockorgrunning-standalonehtml

java -jar wiremock-158-standalonejar

Wiremock - fluent Java APIFaacutecil de lectura

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYTry this code here

Wiremock - Http Json API

Uacutetil para usarlo en standalone

Para cualquier lenguaje

Listar mappings GET __admin

Crear nuevo POST __adminmappingsnew

Reset mappings POST __adminmappingsreset

Eliminar todos los mappings POST __adminreset

Shutdown wiremock POST __adminshutdownIcons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - proxyProxy como un navegador (proxyBaseUrl)

Proxy-all todas req se redirigen

Usar proxy opaco para salir a internet

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Wiremock - record requestsGraba peticiones-respuestas http reales

Standalone mode con los paraacutemetros

--record-mappings --proxy-all=httpsgithubcom

Los archivos estaraacuten en mappings y __files

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - stateful behaviour

Mock cuando se hayan ejecutado

ciertas peticiones

scenarioName Example

requiredScenarioState Started

newScenarioState Step1

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - faultsPodemos simular fallos

Retrasos en la respuesta

Timeout

EMPTY_RESPONSE

MALFORMED_RESPONSE_CHUNK

RANDOM_DATA_THEN_CLOSE

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Modificar response dinaacutemicamente

Clase Java que extiende `ResponseTransformer`

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Wiremock - extensible

Wiremock - limitacionesCuelgues en standalone (evitable con -no-request-journal)

https larr proxy rarr https (man-in-the-middle)

Eliminar un mapping individualmente

Puertos dinaacutemicos evitan colisiones

Logs mejorables (v2 son mejores)

Business vector designed by Alekksall

Freepikcom

Wiremock - LogsAntildeadir implementacioacuten slf4j Ejemplo con log4j2

Antildeadir classpath con jar de log4j2

Comando java no permite -jar y -cp

Ejemplo de comando

httpsgithubcomjose-oclearning-

wiremockblobmasterstandalonestart_wiremock_with_logssh

Wiremock - recursos

Los ejemplos mostrados los tienes disponibles en

httpsgithubcomjose-oclearning-wiremock

_jose_oc

wwwjoseoces

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Icons made by Google from wwwflaticoncom is licensed by CC 30 BY

joseortizpikselcom

linkedincominjoseoc

gracias

Page 10: Introducción a Wiremock

Wiremock - Java

Faacutecil uso con JUnit (Rule built-in)

Cada test nuevo wiremock

Source code here

Wiremock - standalone

Descargar

wiremock-158-standalonejar

httpsearchmavenorgsearch|ga|1|wiremock-standalone

Run standalone

Todos los paraacutemetros httpwiremockorgrunning-standalonehtml

java -jar wiremock-158-standalonejar

Wiremock - fluent Java APIFaacutecil de lectura

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYTry this code here

Wiremock - Http Json API

Uacutetil para usarlo en standalone

Para cualquier lenguaje

Listar mappings GET __admin

Crear nuevo POST __adminmappingsnew

Reset mappings POST __adminmappingsreset

Eliminar todos los mappings POST __adminreset

Shutdown wiremock POST __adminshutdownIcons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - proxyProxy como un navegador (proxyBaseUrl)

Proxy-all todas req se redirigen

Usar proxy opaco para salir a internet

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Wiremock - record requestsGraba peticiones-respuestas http reales

Standalone mode con los paraacutemetros

--record-mappings --proxy-all=httpsgithubcom

Los archivos estaraacuten en mappings y __files

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - stateful behaviour

Mock cuando se hayan ejecutado

ciertas peticiones

scenarioName Example

requiredScenarioState Started

newScenarioState Step1

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - faultsPodemos simular fallos

Retrasos en la respuesta

Timeout

EMPTY_RESPONSE

MALFORMED_RESPONSE_CHUNK

RANDOM_DATA_THEN_CLOSE

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Modificar response dinaacutemicamente

Clase Java que extiende `ResponseTransformer`

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Wiremock - extensible

Wiremock - limitacionesCuelgues en standalone (evitable con -no-request-journal)

https larr proxy rarr https (man-in-the-middle)

Eliminar un mapping individualmente

Puertos dinaacutemicos evitan colisiones

Logs mejorables (v2 son mejores)

Business vector designed by Alekksall

Freepikcom

Wiremock - LogsAntildeadir implementacioacuten slf4j Ejemplo con log4j2

Antildeadir classpath con jar de log4j2

Comando java no permite -jar y -cp

Ejemplo de comando

httpsgithubcomjose-oclearning-

wiremockblobmasterstandalonestart_wiremock_with_logssh

Wiremock - recursos

Los ejemplos mostrados los tienes disponibles en

httpsgithubcomjose-oclearning-wiremock

_jose_oc

wwwjoseoces

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Icons made by Google from wwwflaticoncom is licensed by CC 30 BY

joseortizpikselcom

linkedincominjoseoc

gracias

Page 11: Introducción a Wiremock

Wiremock - standalone

Descargar

wiremock-158-standalonejar

httpsearchmavenorgsearch|ga|1|wiremock-standalone

Run standalone

Todos los paraacutemetros httpwiremockorgrunning-standalonehtml

java -jar wiremock-158-standalonejar

Wiremock - fluent Java APIFaacutecil de lectura

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYTry this code here

Wiremock - Http Json API

Uacutetil para usarlo en standalone

Para cualquier lenguaje

Listar mappings GET __admin

Crear nuevo POST __adminmappingsnew

Reset mappings POST __adminmappingsreset

Eliminar todos los mappings POST __adminreset

Shutdown wiremock POST __adminshutdownIcons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - proxyProxy como un navegador (proxyBaseUrl)

Proxy-all todas req se redirigen

Usar proxy opaco para salir a internet

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Wiremock - record requestsGraba peticiones-respuestas http reales

Standalone mode con los paraacutemetros

--record-mappings --proxy-all=httpsgithubcom

Los archivos estaraacuten en mappings y __files

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - stateful behaviour

Mock cuando se hayan ejecutado

ciertas peticiones

scenarioName Example

requiredScenarioState Started

newScenarioState Step1

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - faultsPodemos simular fallos

Retrasos en la respuesta

Timeout

EMPTY_RESPONSE

MALFORMED_RESPONSE_CHUNK

RANDOM_DATA_THEN_CLOSE

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Modificar response dinaacutemicamente

Clase Java que extiende `ResponseTransformer`

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Wiremock - extensible

Wiremock - limitacionesCuelgues en standalone (evitable con -no-request-journal)

https larr proxy rarr https (man-in-the-middle)

Eliminar un mapping individualmente

Puertos dinaacutemicos evitan colisiones

Logs mejorables (v2 son mejores)

Business vector designed by Alekksall

Freepikcom

Wiremock - LogsAntildeadir implementacioacuten slf4j Ejemplo con log4j2

Antildeadir classpath con jar de log4j2

Comando java no permite -jar y -cp

Ejemplo de comando

httpsgithubcomjose-oclearning-

wiremockblobmasterstandalonestart_wiremock_with_logssh

Wiremock - recursos

Los ejemplos mostrados los tienes disponibles en

httpsgithubcomjose-oclearning-wiremock

_jose_oc

wwwjoseoces

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Icons made by Google from wwwflaticoncom is licensed by CC 30 BY

joseortizpikselcom

linkedincominjoseoc

gracias

Page 12: Introducción a Wiremock

Wiremock - fluent Java APIFaacutecil de lectura

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYTry this code here

Wiremock - Http Json API

Uacutetil para usarlo en standalone

Para cualquier lenguaje

Listar mappings GET __admin

Crear nuevo POST __adminmappingsnew

Reset mappings POST __adminmappingsreset

Eliminar todos los mappings POST __adminreset

Shutdown wiremock POST __adminshutdownIcons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - proxyProxy como un navegador (proxyBaseUrl)

Proxy-all todas req se redirigen

Usar proxy opaco para salir a internet

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Wiremock - record requestsGraba peticiones-respuestas http reales

Standalone mode con los paraacutemetros

--record-mappings --proxy-all=httpsgithubcom

Los archivos estaraacuten en mappings y __files

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - stateful behaviour

Mock cuando se hayan ejecutado

ciertas peticiones

scenarioName Example

requiredScenarioState Started

newScenarioState Step1

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - faultsPodemos simular fallos

Retrasos en la respuesta

Timeout

EMPTY_RESPONSE

MALFORMED_RESPONSE_CHUNK

RANDOM_DATA_THEN_CLOSE

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Modificar response dinaacutemicamente

Clase Java que extiende `ResponseTransformer`

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Wiremock - extensible

Wiremock - limitacionesCuelgues en standalone (evitable con -no-request-journal)

https larr proxy rarr https (man-in-the-middle)

Eliminar un mapping individualmente

Puertos dinaacutemicos evitan colisiones

Logs mejorables (v2 son mejores)

Business vector designed by Alekksall

Freepikcom

Wiremock - LogsAntildeadir implementacioacuten slf4j Ejemplo con log4j2

Antildeadir classpath con jar de log4j2

Comando java no permite -jar y -cp

Ejemplo de comando

httpsgithubcomjose-oclearning-

wiremockblobmasterstandalonestart_wiremock_with_logssh

Wiremock - recursos

Los ejemplos mostrados los tienes disponibles en

httpsgithubcomjose-oclearning-wiremock

_jose_oc

wwwjoseoces

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Icons made by Google from wwwflaticoncom is licensed by CC 30 BY

joseortizpikselcom

linkedincominjoseoc

gracias

Page 13: Introducción a Wiremock

Wiremock - Http Json API

Uacutetil para usarlo en standalone

Para cualquier lenguaje

Listar mappings GET __admin

Crear nuevo POST __adminmappingsnew

Reset mappings POST __adminmappingsreset

Eliminar todos los mappings POST __adminreset

Shutdown wiremock POST __adminshutdownIcons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - proxyProxy como un navegador (proxyBaseUrl)

Proxy-all todas req se redirigen

Usar proxy opaco para salir a internet

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Wiremock - record requestsGraba peticiones-respuestas http reales

Standalone mode con los paraacutemetros

--record-mappings --proxy-all=httpsgithubcom

Los archivos estaraacuten en mappings y __files

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - stateful behaviour

Mock cuando se hayan ejecutado

ciertas peticiones

scenarioName Example

requiredScenarioState Started

newScenarioState Step1

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - faultsPodemos simular fallos

Retrasos en la respuesta

Timeout

EMPTY_RESPONSE

MALFORMED_RESPONSE_CHUNK

RANDOM_DATA_THEN_CLOSE

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Modificar response dinaacutemicamente

Clase Java que extiende `ResponseTransformer`

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Wiremock - extensible

Wiremock - limitacionesCuelgues en standalone (evitable con -no-request-journal)

https larr proxy rarr https (man-in-the-middle)

Eliminar un mapping individualmente

Puertos dinaacutemicos evitan colisiones

Logs mejorables (v2 son mejores)

Business vector designed by Alekksall

Freepikcom

Wiremock - LogsAntildeadir implementacioacuten slf4j Ejemplo con log4j2

Antildeadir classpath con jar de log4j2

Comando java no permite -jar y -cp

Ejemplo de comando

httpsgithubcomjose-oclearning-

wiremockblobmasterstandalonestart_wiremock_with_logssh

Wiremock - recursos

Los ejemplos mostrados los tienes disponibles en

httpsgithubcomjose-oclearning-wiremock

_jose_oc

wwwjoseoces

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Icons made by Google from wwwflaticoncom is licensed by CC 30 BY

joseortizpikselcom

linkedincominjoseoc

gracias

Page 14: Introducción a Wiremock

Wiremock - proxyProxy como un navegador (proxyBaseUrl)

Proxy-all todas req se redirigen

Usar proxy opaco para salir a internet

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Wiremock - record requestsGraba peticiones-respuestas http reales

Standalone mode con los paraacutemetros

--record-mappings --proxy-all=httpsgithubcom

Los archivos estaraacuten en mappings y __files

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - stateful behaviour

Mock cuando se hayan ejecutado

ciertas peticiones

scenarioName Example

requiredScenarioState Started

newScenarioState Step1

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - faultsPodemos simular fallos

Retrasos en la respuesta

Timeout

EMPTY_RESPONSE

MALFORMED_RESPONSE_CHUNK

RANDOM_DATA_THEN_CLOSE

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Modificar response dinaacutemicamente

Clase Java que extiende `ResponseTransformer`

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Wiremock - extensible

Wiremock - limitacionesCuelgues en standalone (evitable con -no-request-journal)

https larr proxy rarr https (man-in-the-middle)

Eliminar un mapping individualmente

Puertos dinaacutemicos evitan colisiones

Logs mejorables (v2 son mejores)

Business vector designed by Alekksall

Freepikcom

Wiremock - LogsAntildeadir implementacioacuten slf4j Ejemplo con log4j2

Antildeadir classpath con jar de log4j2

Comando java no permite -jar y -cp

Ejemplo de comando

httpsgithubcomjose-oclearning-

wiremockblobmasterstandalonestart_wiremock_with_logssh

Wiremock - recursos

Los ejemplos mostrados los tienes disponibles en

httpsgithubcomjose-oclearning-wiremock

_jose_oc

wwwjoseoces

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Icons made by Google from wwwflaticoncom is licensed by CC 30 BY

joseortizpikselcom

linkedincominjoseoc

gracias

Page 15: Introducción a Wiremock

Wiremock - record requestsGraba peticiones-respuestas http reales

Standalone mode con los paraacutemetros

--record-mappings --proxy-all=httpsgithubcom

Los archivos estaraacuten en mappings y __files

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - stateful behaviour

Mock cuando se hayan ejecutado

ciertas peticiones

scenarioName Example

requiredScenarioState Started

newScenarioState Step1

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - faultsPodemos simular fallos

Retrasos en la respuesta

Timeout

EMPTY_RESPONSE

MALFORMED_RESPONSE_CHUNK

RANDOM_DATA_THEN_CLOSE

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Modificar response dinaacutemicamente

Clase Java que extiende `ResponseTransformer`

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Wiremock - extensible

Wiremock - limitacionesCuelgues en standalone (evitable con -no-request-journal)

https larr proxy rarr https (man-in-the-middle)

Eliminar un mapping individualmente

Puertos dinaacutemicos evitan colisiones

Logs mejorables (v2 son mejores)

Business vector designed by Alekksall

Freepikcom

Wiremock - LogsAntildeadir implementacioacuten slf4j Ejemplo con log4j2

Antildeadir classpath con jar de log4j2

Comando java no permite -jar y -cp

Ejemplo de comando

httpsgithubcomjose-oclearning-

wiremockblobmasterstandalonestart_wiremock_with_logssh

Wiremock - recursos

Los ejemplos mostrados los tienes disponibles en

httpsgithubcomjose-oclearning-wiremock

_jose_oc

wwwjoseoces

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Icons made by Google from wwwflaticoncom is licensed by CC 30 BY

joseortizpikselcom

linkedincominjoseoc

gracias

Page 16: Introducción a Wiremock

Wiremock - stateful behaviour

Mock cuando se hayan ejecutado

ciertas peticiones

scenarioName Example

requiredScenarioState Started

newScenarioState Step1

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Wiremock - faultsPodemos simular fallos

Retrasos en la respuesta

Timeout

EMPTY_RESPONSE

MALFORMED_RESPONSE_CHUNK

RANDOM_DATA_THEN_CLOSE

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Modificar response dinaacutemicamente

Clase Java que extiende `ResponseTransformer`

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Wiremock - extensible

Wiremock - limitacionesCuelgues en standalone (evitable con -no-request-journal)

https larr proxy rarr https (man-in-the-middle)

Eliminar un mapping individualmente

Puertos dinaacutemicos evitan colisiones

Logs mejorables (v2 son mejores)

Business vector designed by Alekksall

Freepikcom

Wiremock - LogsAntildeadir implementacioacuten slf4j Ejemplo con log4j2

Antildeadir classpath con jar de log4j2

Comando java no permite -jar y -cp

Ejemplo de comando

httpsgithubcomjose-oclearning-

wiremockblobmasterstandalonestart_wiremock_with_logssh

Wiremock - recursos

Los ejemplos mostrados los tienes disponibles en

httpsgithubcomjose-oclearning-wiremock

_jose_oc

wwwjoseoces

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Icons made by Google from wwwflaticoncom is licensed by CC 30 BY

joseortizpikselcom

linkedincominjoseoc

gracias

Page 17: Introducción a Wiremock

Wiremock - faultsPodemos simular fallos

Retrasos en la respuesta

Timeout

EMPTY_RESPONSE

MALFORMED_RESPONSE_CHUNK

RANDOM_DATA_THEN_CLOSE

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BYSource code here

Modificar response dinaacutemicamente

Clase Java que extiende `ResponseTransformer`

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Wiremock - extensible

Wiremock - limitacionesCuelgues en standalone (evitable con -no-request-journal)

https larr proxy rarr https (man-in-the-middle)

Eliminar un mapping individualmente

Puertos dinaacutemicos evitan colisiones

Logs mejorables (v2 son mejores)

Business vector designed by Alekksall

Freepikcom

Wiremock - LogsAntildeadir implementacioacuten slf4j Ejemplo con log4j2

Antildeadir classpath con jar de log4j2

Comando java no permite -jar y -cp

Ejemplo de comando

httpsgithubcomjose-oclearning-

wiremockblobmasterstandalonestart_wiremock_with_logssh

Wiremock - recursos

Los ejemplos mostrados los tienes disponibles en

httpsgithubcomjose-oclearning-wiremock

_jose_oc

wwwjoseoces

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Icons made by Google from wwwflaticoncom is licensed by CC 30 BY

joseortizpikselcom

linkedincominjoseoc

gracias

Page 18: Introducción a Wiremock

Modificar response dinaacutemicamente

Clase Java que extiende `ResponseTransformer`

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Wiremock - extensible

Wiremock - limitacionesCuelgues en standalone (evitable con -no-request-journal)

https larr proxy rarr https (man-in-the-middle)

Eliminar un mapping individualmente

Puertos dinaacutemicos evitan colisiones

Logs mejorables (v2 son mejores)

Business vector designed by Alekksall

Freepikcom

Wiremock - LogsAntildeadir implementacioacuten slf4j Ejemplo con log4j2

Antildeadir classpath con jar de log4j2

Comando java no permite -jar y -cp

Ejemplo de comando

httpsgithubcomjose-oclearning-

wiremockblobmasterstandalonestart_wiremock_with_logssh

Wiremock - recursos

Los ejemplos mostrados los tienes disponibles en

httpsgithubcomjose-oclearning-wiremock

_jose_oc

wwwjoseoces

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Icons made by Google from wwwflaticoncom is licensed by CC 30 BY

joseortizpikselcom

linkedincominjoseoc

gracias

Page 19: Introducción a Wiremock

Wiremock - limitacionesCuelgues en standalone (evitable con -no-request-journal)

https larr proxy rarr https (man-in-the-middle)

Eliminar un mapping individualmente

Puertos dinaacutemicos evitan colisiones

Logs mejorables (v2 son mejores)

Business vector designed by Alekksall

Freepikcom

Wiremock - LogsAntildeadir implementacioacuten slf4j Ejemplo con log4j2

Antildeadir classpath con jar de log4j2

Comando java no permite -jar y -cp

Ejemplo de comando

httpsgithubcomjose-oclearning-

wiremockblobmasterstandalonestart_wiremock_with_logssh

Wiremock - recursos

Los ejemplos mostrados los tienes disponibles en

httpsgithubcomjose-oclearning-wiremock

_jose_oc

wwwjoseoces

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Icons made by Google from wwwflaticoncom is licensed by CC 30 BY

joseortizpikselcom

linkedincominjoseoc

gracias

Page 20: Introducción a Wiremock

Wiremock - LogsAntildeadir implementacioacuten slf4j Ejemplo con log4j2

Antildeadir classpath con jar de log4j2

Comando java no permite -jar y -cp

Ejemplo de comando

httpsgithubcomjose-oclearning-

wiremockblobmasterstandalonestart_wiremock_with_logssh

Wiremock - recursos

Los ejemplos mostrados los tienes disponibles en

httpsgithubcomjose-oclearning-wiremock

_jose_oc

wwwjoseoces

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Icons made by Google from wwwflaticoncom is licensed by CC 30 BY

joseortizpikselcom

linkedincominjoseoc

gracias

Page 21: Introducción a Wiremock

Wiremock - recursos

Los ejemplos mostrados los tienes disponibles en

httpsgithubcomjose-oclearning-wiremock

_jose_oc

wwwjoseoces

Icons made by Freepik from wwwflaticoncom is licensed by CC 30 BY

Icons made by Google from wwwflaticoncom is licensed by CC 30 BY

joseortizpikselcom

linkedincominjoseoc

gracias

Page 22: Introducción a Wiremock

gracias