MyWackoSite: NsuTs/Вам запрещён доступDocumentation/install ...

Home Page | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация | Вход:  Пароль:  
Это старая версия NsuTs/Documentation/install за 2011-04-11 10:28:15..

Развертывание nsuts

Тестирующий сервер

(Рассматривается установка на linux-дистрибутивы, работающие на пакетном менеджере dpkg (debian, ubuntu и прочие))

Пакеты

Для установки сервера используются два пакета:
nsuts-db используется для развертывания, обновления, удаления базы данных
nsuts содержит исполняемые скрипты приложения и статический контент.

Требования к окружению

Работа сервера ситемы тестирования была протестирована на ОС Debian Lenny и Debian Squeeze.
Для работы сервера системы тестирования необходим установленный веб-сервер apache2 с модулем mod_perl и интерпретатором perl версии >= 5.10, утилиты zip, unzip, diff и некоторые другие. Некоторые модули языка perl из архива CPAN. Полный список зависимостей имеется в метаинформации пакетов nsuts-db и nsuts.

Установка

При первой установке пакетов nsuts-db необходимо запустить скрипт /usr/sbin/nsuts-db-setup, который позволяет сконфигурировать подключение к БД. Настройки подключения будут сохранены в файле /etc/nsuts/nsuts_new_db.cfg. При последующем обновлении пакета nsuts-db эти настройки будут использоваться для обновления БД.
Для удаления созданных в процессе установки базы данных и пользователя для работы с ней используется скрипт /usr/sbin/nsuts-db-remove.

В процессе установки пакета nsuts создаются необходимые для работы сервера директории в /var/filebase/ и временные директории в /tmp/htmlcache/. Для удаления созданных в процессе работы сервера файлом используется скрипт /usr/sbin/nsuts-fb-remove
После установки стартовая страница системы тестирования будет доступна по адресу http://<SERVER>:82/nsuts-cgi/
Upd: начиная с версии nsuts-1.2.7 стартовая страница доступна по адресу http://<SERVER>/nsuts/

Дополнительная настройка

Предлагаемая в пакете по умолчанию конфигурация виртуального хоста nsuts веб-сервера apache может конфликтовать с существующей конфигурацией. Поэтому необходимо вручную внести необходимые изменения в настройки виртуального хоста nsuts.
Замечание (для nsuts-1.2.6): при использовании порта, отличного от 80 (в файле конфигурации пакета nsuts прописан порт 82) необходимо указать используемый порт в ports.conf.
Начиная с версии nsuts-1.2.7 дополнительные настройки не требуются :-)

Тестирующий клиент

Требования к окружению

Работа тестирующего клиента была протестирована на ОС Windows XP, ОС Windows 7.
Также необходимо наличие интерпретатора perl версии >=5.10.

Простая установка

(При использовании установщика Nsuts Client?-installer.exe необходимо выбрать опцию «текущий пользователь» во вкладке «Выбор пользователя Nsuts Client?")
Простая установка позволяет использовать тестирующий клиент, но не включает в себя дополнительные действия по обеспечению безопасности работы приложения и ОС, на которой запущен клиент.
Для того, чтобы запустить процесс тестирования необходимо проделать следующие действия.
  1. Распаковать содержимое архива nsuts-client в некоторую директорию
  2. В файле checker\tester2.cfg необходимо прописать правильные настройки подключения к СУБД, url скрипта get2.cgi и параметр fbauth. Эти настройки используются для взаимодействия с сервером системы тестирования.
  3. Настроить и подключить компиляторы
  4. Запуск тестирующего клиента осуществляется скриптом loop.bat

Сложная установка

(При использовании установщика Nsuts Client?-installer.exe необходимо выбрать опцию «новый пользователь» во вкладке «Выбор пользователя Nsuts Client?".
Внимание: для использования этой опции необходимы права администратора!)
Поскольку используемая для запуска приложений изолирующая среда (Winkill) не обеспечивает полной изоляции запускаемых приложений, может понадобится выполнить дополнительные операции по обеспечению безопасности работы системы:
  1. Создание отдельного пользователя с ограниченными правами для запуска иестируемх программ от его имени. Данный пользователь должен иметь права на чтение и запись только длля директирии, из которой он запущен (по умолчанию: checker\TEST).
  2. Данные аутентификации созданного пользователя должны быть прописаны в файле checker\param.ini (параметр Security определяет, используется ли запись от указанного имени пользователя)
Данные операции в автоматическом режиме осуществляются утсановщиком nsuts-client (см. также «Ошибки»)

Настройка компиляторов

В директории .\checker\ должны быть расположены bat-файлы для запуска компиляции исходных кодов программ и компиляторы (опционально).
В качестве примера такого bat-файла приложен файл gcc.bat. Данный bat-файл использует для компиляции компилятор, распаковынный в директорию .\checker\gcc-4.4.3\
Описание параметров, передаваемые bat-файлу:
Для того, чтобы иметь возможность использовать компилятор на сервере системы тестирования, необходимо добавить запись об этом компиляторе на странице «Лог» -> "Языки / Компиляторы?", а затем указать в списке доступных компиляторов для тура на странице «Настройка»

Безопасность

Следует обратить особое внимание на настройки подлючения к БД, и параметр fbauth хранящиеся в файле checker\tester2.cfg тестирующего клиента. Параметр fbauth используется для авторизации тестирующего клиента сервером: значение данного параметра должно совпадать со значением authstr в файле /etc/nsuts/nsuts_new_get.cfg

Ошибки

  1. Установщик nsuts-client может некорректно выполнять создание/удаление пользователя на некоторых версиях ОС Windows
  2. Базовая директория nsuts-client не должна содержать пробелов (в пути).

 
Файлов нет. [Показать файлы/форму]
Комментариев нет. [Показать комментарии/форму]