Как стать автором
Обновить

Эмулятор QUIK: как наладить тестирование вендорного продукта

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров2.8K
Всего голосов 14: ↑13 и ↓1+17
Комментарии6

Комментарии 6

Не очень понятно, что в итоге вы пробенчмаркали, свой бэкофис, или сервер квика?

Задача состояла в оценке производительности своего приложения, сервер квика мы просто эмулировали

UPD:

Задача состояла в оценке производительности приложения «Брокер» (сама разработка данного приложения была на стороне вендора).

Прошу прощения, возможно кого-то ввел в заблуждение первым комментарием.

Автор эмулятора очень любит

экшн камеры?

Не совсем понял

Началось все с того, что нам нужно было понять, какие компоненты Брокера взаимодействуют с QUIK и произойдет ли коннект этих компонентов к движку. После того, как нам удалось подключить наши компоненты к движку, нам необходимо было более детально понять, как взаимодействуют эти компоненты с QUIK, то есть: какие сообщения отправляют компоненты Брокера в QUIK, какие ответы приходят от QUIK в Брокер и т. д. Для это мы собрали все логи взаимодействия наших компонентов с QUIK.

Если "Брокер" - это ваша разработка, то не проще и правильнее было бы спросить у разработчиков (или посмотреть в документации), чем искать в логах?

Первая проблема во всем этом — разобраться с FIX‑протоколом. Во всем этом нам удалось успешно разобраться, с помощью статей на Хабре

Опять же, если ваш брокер интегрируется с QUIK по FIX-у, то почему бы не спросить разработчиков, что такое FIX, и какие именно поля в нём использует непосредственно ваше приложение?

Но самая главная проблема при разработке эмулятора — это сбор информации, которую мы могли бы использовать, поскольку QUIK это не наша разработка, и вся экспертиза находится у вендора. 

Но "Брокер" - вроде же ваша?

За основу нашего эмулятора QUIK был взят FIX‑движок, который обеспечивает связь со сторонними системами по FIX‑протоколу

Занятно, что сам движок вы по имени нигде не называете, кроме как в тегах статьи.

Если "Брокер" - это ваша разработка, то не проще и правильнее было бы спросить у разработчиков (или посмотреть в документации), чем искать в логах?

«Брокер», как и Quik, разработка вендора. В данной статье под словами «наши компоненты» и т.д. следует понимать, что это целевая система, которую нам нужно было протестировать.

Что касается документации, то в ней необходимой для нас информации не было.

Опять же, если ваш брокер интегрируется с QUIK по FIX-у, то почему бы не спросить разработчиков, что такое FIX, и какие именно поля в нём использует непосредственно ваше приложение?

Сомневаюсь, что разработчики держат в голове о том, какие поля используются в запросах, какие в ответах и т.д. Скорее всего сам разработчик также бы пошел смотреть логи или код приложения, чтобы предоставить нужную нам информацию, но это в лучшем случае. В худшем, нас бы самих послали смотреть логи, что мы и сделали)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий