Рекомендации для сравнительных тестов производительности веб-приложения

Вот простая проверка и создает каталог, если он не существует:

## Provide the dir name(i.e sub dir) that you want to create under main dir:
output_dir <- file.path(main_dir, sub_dir)

if (!dir.exists(output_dir)){
dir.create(output_dir)
} else {
    print("Dir already exists!")
}
7
задан Sid M 14 July 2014 в 08:39
поделиться

3 ответа

Используйте некоторый инструмент для тестирования загрузки и напряжения. Если Вы используете Java, смотрят на JMeter. Это предоставляет различные методы для тестирования Вас производительность приложения. Необходимо сфокусироваться на:

  • Время отклика: Как быстро Ваше приложение работает за нормальными запросами. Протестируйте некоторый вариант использования чтения-записи
  • Нагрузочный тест: Как Ваше приложение ведет себя во времена интенсивного трафика. Инструмент отправит несколько запросов (можно настроить это правильно) в течение промежутка времени.
  • Стресс-тест: Ваше приложение может работать в течение длительного промежутка времени? Этот тест продвинет Ваше приложение к пределам

Запустите с этого, если Вам интересно, существуют другие виды тестов.

8
ответ дан 6 December 2019 в 11:54
поделиться

Для тестирования фронтенда затем, YSlow является большим для получения статистики, как долго страницы берут для загрузки с пользовательской точки зрения. Это разламывает на статистику для каждого specfic Запроса HTTP, время, которое потребовалось и т.д. Получите его по http://developer.yahoo.com/yslow/

Firebug, конечно, также важен. Можно представить JS явно или в режиме реального времени путем нажатия кнопки профиля. Создание оптимизаций, в случае необходимости и видящий, сколько времени все функции берут для выполнения. Это изменило способ, которым я измеряю уровень своего кода JS. http://getfirebug.com/js.html

3
ответ дан 6 December 2019 в 11:54
поделиться

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

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

Вы также, вероятно, захотите посмотреть на понятие под названием ТЕПЛО (Тестирование Приложения Враждебного окружения). Действительно это показывает то, что происходит, когда некоторая часть системы идет офлайн. Система ухудшается успешно? Это должно быть ключевым стандартом.

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

3
ответ дан 6 December 2019 в 11:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: