Моделирование виртуальных пользователей для службы на основе приложений для смартфонов

Извиняюсь, если что-то подобное было задано в будущем, но мой поиск не дал результатов, что я считаю напрямую связанным.

Я пытаюсь реализовать сервис с его бэкэндом в AWS EC2/S3 и интерфейсом в iPhone, и сервис более или менее похож на список дел. Это не новая идея, но она поможет мне в классе, который я веду по ИТ-инфраструктуре.

К сожалению, у меня есть доступ только к собственному iPhone, и я не могу продемонстрировать масштабируемость через AWS и т. д.

Есть ли способ/программный инструмент/платформа для имитации виртуальных пользователей для этого приложения, которые могут отправлять запросы на серверы AWS, выдавая себя за разные аккаунты/приложения? Симулятор должен отправлять запросы так же, как мое реальное приложение для iphone, если бы я добавлял элемент в список, удалял или редактировал его.

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

Любая помощь будет глубоко оценена.


person rogerchucker    schedule 30.06.2012    source источник


Ответы (2)


Возможно, вы сможете сделать это с помощью Apache JMeter. Это зависит от того, что у вас происходит на бэкэнде. Но он поддерживает следующие типы серверов:

Web - HTTP, HTTPS
SOAP
Database via JDBC
LDAP
JMS
Mail - SMTP(S), POP3(S) and IMAP(S)
Native commands or shell scripts

Вы должны быть в состоянии подключить что-то вместе с этим.

 http://jmeter.apache.org/
 http://www.opensourcetesting.org/performance.php

Я использовал его в различных точках, чтобы имитировать ОЧЕНЬ большие нагрузки для моих сервисов, работающих в AWS/EC2.

person Cliff Ribaudo    schedule 30.06.2012

Apache Benchmark – это очень удобный инструмент для проведения нагрузочного тестирования HTTP. может заставить его делать одновременные запросы для имитации нескольких пользователей. Его основное преимущество перед другими инструментами заключается в том, что с ним легко и просто начать работу. Если ваш бэкэнд прослушивает HTTP, возможно, стоит попробовать ab, прежде чем тратить время на что-то более сложное.

person Haldean Brown    schedule 14.07.2012