2012-01-18 2 views
2

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

Обновление: моя предпочтительная технология VM - это рабочая станция VMWare, в случае, если это влияет на ответ.

+0

Привет, Шон, возможность ограничить спецификации виртуальной машины зависит от решения, которое вы хотите использовать. Не могли бы вы сказать, какое программное обеспечение вы хотите использовать? –

+0

Мне было проще просто протестировать его на реальном оборудовании. Версия Windows также имеет значение. –

+0

Вы также можете загрузить реальную машину, оставив меньше времени на циклы процессора и пропускную способность ввода-вывода. –

ответ

1

С VMware ESXi, да (бесплатная версия в порядке), но не с рабочей станцией - хотя при желании вы можете использовать Workstation 8 в качестве удаленной консоли для ESXi.

В дополнение к функциям рабочей станции ESXi обеспечивает resource management, поэтому вы можете ограничить доступность ЦП и контролировать приоритет доступа к диску, пропускную способность сети и другие системные ресурсы.

0

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

1

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

+0

Итак, правильно ли я это читаю, поскольку поэтому невозможно полностью моделировать характеристики диска? Это проблема, поскольку хост имеет быстрый SSD. –

0

Я не знаю, работает ли это для вас, мы использовали следующий документ vmware для «создания» виртуальных систем, которые сопоставимы с оборудованием, на котором мы хотим протестировать наше программное обеспечение.

Мы использовали некоторые контрольные точки со второй секции. При этом мы создаем отчеты как на аппаратном, так и на vmware и создаем матрицу для сравнения систем.

Вы найдете документ here.

+0

интересный документ, но он, похоже, предназначен для бенчмаркинга и улучшения производительности VM. Я хочу ограничить производительность виртуальной машины. Я что-то пропустил? –

+1

Нет, я думаю, вы все исправите. В нашем проекте мы определили результаты тестов для производительности, которую нам нравится тестировать. Мы делаем это, запустив бенчмарк на другом оборудовании, даже очень старую систему. Затем мы настраиваем разные виртуальные системы, чтобы мы соответствовали определенным результатам тестов. С помощью этого метода мы дублируем целую кучу систем для тестирования нашего программного обеспечения с использованием разных ОС и разных «аппаратных» конфигураций. Но вы должны иметь реальную BIG-систему для запуска более одной VMSystem на одном хосте. –

+0

Спасибо, Андреас. Это полезный документ. –

Смежные вопросы