Тестирование производительности в точках продаж

Я работаю над подходом к тестированию производительности приложения торговой точки. Кто-нибудь проверял производительность POS-систем? Если да, то как будет выглядеть настройка среды для тестирования производительности? Нужно ли нам настраивать несколько систем POS для имитации требуемого TPS или мы можем инициировать несколько транзакций из одной системы POS?

По сути, я не пытаюсь протестировать POS-приложение само по себе, я пытаюсь измерить время, необходимое для отправки запроса и получения ответа обратно в POS.

Спасибо

2 ответа

Решение

Да.

Вам необходимо внимательно изучить ваши требования к вашей системе торговой точки и сосредоточиться ли на производительности локального устройства или удаленных систем, к которым оно подключается, в магазине или, возможно, по всей стране / Интернету. Вы также должны очень хорошо знать, что находится под вашим контролем, а что нет (например, время авторизации кредитной карты), когда вы начинаете сообщать о производительности вашей системы.

На длинный вопрос о том, нужны ли вам устройства при запуске теста? Если основное внимание уделяется внутренним системам, к которым подключаются все устройства POS, то нет. Вам нужно только использовать интерфейсы внутренних систем так же, как интерфейсные устройства. В большинстве современных систем для обмена данными используется вариант стандартных протоколов, поэтому часто существует метод прокси для вызова записи. Если нет, то эти элементы часто можно восстановить из трассировок анализатора протоколов (Wireshark/sniffer/...) или журналов базы данных, содержащих запросы и последовательность из клиентского интерфейса.

если все требования указывают на производительность внешнего интерфейса, то вам нужно всего лишь пару вариантов на тестируемом устройстве и подавляющее большинство ваших усилий, за исключением, возможно, устройства с ухудшением работы сети, чтобы замедлить работу сети, представляющей перегруженную среду, будет ручной. Готовь свои секундомеры.

По вашему вопросу я понимаю, что вы хотите провести тестирование производительности на коммутаторе или шлюзе, где находится ваша транзакция.

Проверка времени, в течение которого ваш терминал генерирует пакет оплаты, шифрование пакета и подключение к коммутатору / шлюзу. Хотя это будет зависеть от скорости интернета и других сетевых зависимостей, так что вы можете просто собирать данные, и я не думаю, что это вам сильно поможет.

Генерируя несколько запросов на оплату от разных терминалов и совершая транзакцию, вы фактически не тестируете тестирование производительности терминала, а тестирование производительности коммутатора или шлюза. Простой способ сделать это - продолжать посылать запрос на оплату из программного обеспечения Simulated POS.

При тестировании производительности POS-терминала я бы предпочел проверить нижеприведенный пункт:

1) Тестирование стабильности и производительности программных модулей в POS
2) Какова вероятность обнаружения бесконтактной карты, чип-карты и считывания MSR?
3) Проверьте интеграцию программного обеспечения POS-терминала
4) Проверьте время, необходимое для перезагрузки терминала
5) Проверьте наличие ненужного кода / приложения, находящегося в программном обеспечении POS.

Другие вопросы по тегам