mirror of
https://github.com/valitydev/mockapter.git
synced 2024-11-06 02:15:17 +00:00
7b4e3a1436
Let's make it opensource |
||
---|---|---|
build_utils@ccf618949b | ||
src | ||
.gitignore | ||
.gitmodules | ||
Jenkinsfile | ||
LICENSE | ||
pom.xml | ||
README.md |
Mockapter
Адаптер, предназначеный для нагрузочного тестирования.
Работа с consul'ом:
В consul'е конфигурация хранится по следующему пути:
mockapter/${service}/nodes/${hostname}
Где:
- service - имя адаптера, под который настроен mockapter. Сделано так, чтоб mockapter без проблем можно поднять в несколько различных адаптеров сразу. Хорошо подойдет для отладки failover'а например.
- hostname - хост конктретной ноды
В случае, если при старте нет конфигурации, mockapter инициализирует дефолтную конфигурацию.
Примеры конфигурации:
[
{
"request":{
"method":"generate_token"
},
"response":{
"delay":{
"type":"fixed",
"value":500
},
"intent":{
"finish":{
"success":{}
}
}
}
},
{
"request":{
"method":"handle_recurrent_token_callback"
},
"response":{
"error":{
"unavailable_result":{
"reason":"Deadline reached"
}
}
}
},
{
"request":{
"method":"process_payment",
"target_payment_status":"processed"
},
"response":{
"delay":{
"type":"lognormal",
"median":80,
"sigma":0.1
},
"intent":{
"sleep":{
"timeout":5000
}
}
}
},
{
"request":{
"method":"process_payment"
},
"response":{
"delay":{
"type":"uniform",
"lower":75,
"upper":85
},
"intent":{
"finish":{
"success":{}
}
}
}
},
{
"request":{
"method":"handle_payment_callback"
},
"response":{
"intent":{
"finish":{
"failure":{
"reason":"Unsupported Card",
"sub":"authorization_failed:payment_tool_rejected:bank_card_rejected:card_unsupported"
}
}
}
}
}
]