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

Я разрабатываю мобильное приложение, в котором, как предполагается, зарегистрировано 10000 пользователей. Чтобы спланировать тестирование производительности приложения. Как я могу определить, какой процент пользователей из этих 10000 будет одновременным пользователем?

есть ли формула для расчета этого?


person Sharmila Joshi    schedule 19.12.2017    source источник


Ответы (1)


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

  1. Максимум 10 000 или может быть больше
  2. Будут ли все они приходить из разных географических мест или они проживают в одном часовом поясе?
  3. Ожидаются ли они только в рабочее время или ваше приложение предназначено для использования в режиме 24x7x365?
  4. Насколько активно пользователь использует приложение и сколько событий на стороне сервера оно генерирует.
  5. Каков бизнес-поток использования приложения, т. е. пользователь делает что-то в течение короткого периода времени и выходит или продолжает использовать приложение в течение более длительного периода времени?

So

  • Прежде всего, я бы рекомендовал ознакомиться с Руководством по тестированию производительности для веб-приложений чтобы узнать больше о концепции тестирования производительности и связанных с ней действиях.
  • Как только вы выясните, сколько пользователей у вас будет в течение, например, 1 часа, вы можете начать создавать свой план тестирования JMeter, чтобы охватить все типы действий пользователей. Самый простой способ — это просто записывать вызовы, которые ваше приложение делает на внутренних серверах, используя JMeter Регистратор тестовых сценариев HTTP(S), проверьте Простое нагрузочное тестирование мобильных приложений для более подробной информации.
  • Когда ваш тест будет готов, вы можете запустить его с ожидаемым количеством пользователей и посмотреть, приемлема ли производительность. Это действие называется нагрузочным тестированием. В зависимости от результатов это может быть последний шаг в вашем тестировании (если вы довольны результатами и нет ошибок)
  • Вы также можете проверить границы своего приложения, т. е. сколько пользователей оно может обработать, пока не начнут возникать ошибки или время отклика не начнет превышать допустимые пороги. Это известно как стресс-тестирование.
person Dmitri T    schedule 20.12.2017