Go to file
Pospolita Nikita 7b4e3a1436
Merge pull request #11 from rbkmoney/opensource
Let's make it opensource
2021-08-03 14:18:45 +03:00
build_utils@ccf618949b IS-1367: bump depends (#10) 2020-12-14 17:29:51 +03:00
src Fix intent for refunded and cancelled status (#9) 2019-10-31 13:46:40 +03:00
.gitignore creation (#1) 2019-02-19 19:47:56 +03:00
.gitmodules creation (#1) 2019-02-19 19:47:56 +03:00
Jenkinsfile IS-1367: bump depends (#10) 2020-12-14 17:29:51 +03:00
LICENSE Let's make it opensource 2021-08-03 14:03:31 +03:00
pom.xml IS-1367: bump depends (#10) 2020-12-14 17:29:51 +03:00
README.md updates for mockapter 2019-10-01 16:46:11 +03:00

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"
              }
           }
        }
     }
  }
]