Нагрузочное тестирование по веб-приложению, установленному в ВМ - PullRequest
1 голос
/ 14 марта 2011

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

К счастью, моя компания использует vmware (ESXI), и я благодарен, что могу получить к ней доступ. Но когда я пытаюсь создать виртуальную машину для себя, мне кажется, что я даже не могу рассказать о реальной спецификации оборудования. виртуальной машины, которую я собирался создать, поэтому довольно сложно сопоставить ее с физической машиной, для которой я моделирую.

Действительно ли это важно для нагрузочного тестирования? Слово советы будут оценены

Спасибо

Ответы [ 2 ]

2 голосов
/ 15 марта 2011

Да, это действительно важно для нагрузочного тестирования.

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

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

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

1 голос
/ 14 марта 2011

Большим преимуществом виртуализации является то, что вам не нужно заботиться о том, на каком оборудовании вы работаете - уровень VMWare позволяет администраторам серверов перемещать машины с одной аппаратной платформы на другую без приложения или пользователей, которые ничего не знают.об этом.Однако, с вашей точки зрения, это является недостатком, поскольку вы не работаете с базовым оборудованием и поэтому не можете знать, что у вас есть.Есть много способов, которыми администраторы виртуальных машин могут маскировать или даже ограничивать доступные вам ресурсы.Например, вы можете «увидеть» двухъядерный процессор с тактовой частотой 2,33 ГГц, 2 ГБ ОЗУ, 100 ГБ виртуальной машины на жестком диске, но чего вы не знаете, так это того, что ваш сервер может быть закулисным, а его работа будет ограниченаНикогда не используйте более 33% доступных ресурсов ЦП.С другой стороны, администраторы вашей виртуальной машины могли бы создать политику, которая резервирует ресурсы для вас, чтобы на 8-ядерном хосте виртуальной машины ваш 2-ядерный сервер всегда гарантированно гарантировал два ядра - т.е. 100%доступность процессора для вашего сервера.Не зная, что такое политики виртуальных машин, вы действительно не сможете сопоставить характеристики физического сервера.Лучше всего провести полчаса с администраторами виртуальных машин, чтобы они рассказали вам все об их инфраструктуре виртуальных хостов.Они, вероятно, с удовольствием расскажут вам все о политиках бронирования и расписании, если они потратили какое-то время на создание пулов ресурсов.

Внутри вашей гостевой виртуальной машины вы сможете рассказать некоторые вещи, например, о семействе процессоров.есть ли у вас одно или два ядра, сколько памяти доступно и т. д. Примите во внимание обратную связь от администраторов виртуальных машин - если они говорят, что ваша виртуальная машина находится в пуле ресурсов с другими серверами и будет иметь только 50%общие доступные ресурсы процессора сервера, тогда это может помочь вам экстраполировать.Попробуйте запустить свою нагрузку в 8 вечера или 3 часа ночи, чтобы увидеть, если вы получите другие цифры, чем то, что вы видите в течение дня.Возможно, они могут предоставить вам резервирование ресурсов ЦП, если вы пообещаете запускать полное тестирование только в нерабочее время.

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

Надеюсь, это поможет - Джеймс

...