Запуск NET-тестов на VM
1. Подготовьте VM со следующими параметрами:
CPU - 4
Память - 8GB
HDD - 100GB
Если есть дебажный макрос, используйте версию DEBUG
Процесс подготовки описан в этой инструкции.
Note : Если согласно инструкции Вы уже создали раньше на этой машине dilos_BASE, и не выходил ещё новый стабильный билд, то выполните команду:
beadm activate dilos_BASE
В противном случае если у Вас есть уже dilos_ISO_orig, то выполните команду:
beadm activate dilos_ISO_orig
Перезагрузитесь и начните выполнять инструкцию с пункта Шаг 6. Подготовка машины для запуска тестов:
reboot
Если же у Вас нет ни одного их этих двух BE, то инструкцию следует выполнять с самого начала.
Note : Если Вы забыли создать пользователя ztest согласно инструкции, создайте его сейчас:
sudo useradd -m -d /var/ztest -g staff -s /bin/bash ztest
sudo passwd ztest
echo "ztest ALL=(ALL:ALL) NOPASSWD: ALL" >> /etc/sudoers.d/ztest
2. Установите пакеты, необходимые для NET-тестов:
Note : Если Вы уже поставили их на предыдущем шаге в процессе подготовки машины к запуску, то можно перейти сразу к следующему шагу.
sudo apt update
reboot
sudo apt install system-test-nettest testrunner python3
3. Залогиньтесь под эккаунтом ztest и создайте тестовые зоны:
Тестовые зоны должны быть созданы в соответствии с конфигурацией, которая содержится в файле /opt/net-tests/config/ip_forwarding.config, а имена зон должны быть cz, sz и rz.
Для этого Вы можете просто запустить установочный скрипт или выполнить описанные ниже шаги.
Сначала сконфигурируйте и установите шаблонные зоны cz-orig, sz-orig и rz-orig, из которых потом будут создаваться тестовые зоны:
ztest@dilos:~# cat > cz-orig.cfg <<EOT
create
set zonepath=/zones/cz-orig
set autoboot=false
set ip-type=exclusive
add net
set physical=int1
set global-nic="vsw0"
add property (name="ip",value="dhcp")
add property (name="primary",value="true")
end
commit
exit
EOT
ztest@dilos:~# sudo zonecfg -z cz-orig -f cz-orig.cfg
sudo zoneadm -z cz-orig install 2>&1 | /usr/bin/tee -a /var/tmp/cz-orig-bts.log
ztest@dilos:~# cat > sz-orig.cfg <<EOT
create
set zonepath=/zones/sz-orig
set autoboot=false
set ip-type=exclusive
add net
set physical=int2
set global-nic="vsw0"
add property (name="ip",value="dhcp")
add property (name="primary",value="true")
end
commit
exit
EOT
ztest@dilos:~# sudo zonecfg -z sz-orig -f sz-orig.cfg && sudo zoneadm -z sz-orig install
ztest@dilos:~# cat > rz-orig.cfg <<EOT
create
set zonepath=/zones/rz-orig
set autoboot=false
set ip-type=exclusive
add net
set physical=int3
set global-nic="vsw0"
add property (name="ip",value="dhcp")
add property (name="primary",value="true")
end
commit
exit
EOT
ztest@dilos:~# sudo zonecfg -z rz-orig -f rz-orig.cfg && sudo zoneadm -z rz-orig install
Можно проверить, что установка зоны прошла успешно при помощи команды:
grep -e 'WARNING:' -e 'warning:' -e 'W:' -e 'error:' -e 'ERROR:' /var/tmp/cz-orig-bts.log | sort -u
Теперь сконфигурируйте тестовые зоны. Ниже приведена конфигурация для зоны cz:
Для остальных зон настройки такие же. Для sz:
и для rz:
Установите в каждую шаблонную зону пакет socat:
Этот пакет можно установить из глобальной зоны. Для этого загрузите пакет:
Установите его в каждую зону, после чего перезагрузитесь:
4. Залогиньтесь под эккаунтом ztest и запустите тесты:
После перезагрузки проверьте, что сервер и зона dhcp запустились, запустите тестовые зоны и тесты:
Дождитесь получения динамических адресов в каждой тестовой зоне и запустите тесты:
Подождите несколько минут, пока тесты закончатся, и Вы найдёте логи здесь:
/var/tmp/test_results/<ISO TIME>
См. beadm, Запуск в режиме stability