Я написал множество модульных тестов, чтобы вы могли тестировать слои.
Например, напишите веб-сервис SOAP на PHP, Python и C #.
Написать веб-сервис REST на тех же языках (те же веб-сервисы, только два способа добраться до них).Этот должен иметь возможность возвращать как минимум JSON и XML.
Писать модульные тесты на C # и Python, которые будут служить клиентами, и тестировать REST с различными типами результатов (XML / JSON).Это важно, так как позже вам может потребоваться проверить, какой из них лучше всего подходит для сквозного соединения, и JSON может быть быстрее для вас, чем XML, для вас (это должно быть).
Итак, REST /Службы SOAP должны идти к одному и тому же контроллеру, чтобы упростить вам жизнь.
Этот контроллер нуждается в тестах, так как вам, возможно, потребуется позже устранить его влияние на ваши тесты, но вы также можете написать тесты, чтобы увидеть, насколько быстро он работает.идет в базу данных.
Я бы использовал одну базу данных для этого, если вы не хотите оценивать различные базы данных, но для веб-теста, просто сделайте это для фазы 2.:)
Итак,в итоге вы получите множество тестов, каждый тест должен быть в состоянии определить, сколько времени потребуется для его фактического запуска.
Затем у вас будет много чисел, и вы можете начать анализировать, чтобы увидеть, чтолучше всего подходит для вас.
Например, я узнал (пару лет назад, когда я это сделал), что JSON был быстрее XML, а REST был быстрее SOAP.
Вы можете найтичто некоторые вещи гораздо сложнее сделать внекоторые языки и, таким образом, отбрасывают их от разногласий, когда вы проходите этот процесс.
Написание тестов - это легкая часть, получение осмысленных ответов из чисел будет труднее, так как ваши предубеждения могут окрашивать ваш анализ, поэтомубудьте осторожны с этим.
Я бы сделал это с каким-то реальным приложением, чтобы работа не пропала даром, просто дублировалась.