Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

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
apt install testrunner python3 build-essential screen
apt install system-test-utiltest libjedec1 libdemangle-sys1 diagnostic-pci
apt install system-test-libctest system-test-elftest system-test-ostest system-test-nettest

3. Залогиньтесь под эккаунтом ztest и создайте тестовые зоны:

Тестовые зоны должны быть созданы в соответствии с конфигурацией, которая содержится в файле /opt/net-tests/config/ip_forwarding.config, а имена зон должны быть cz, sz и rz.

Важно! Зоны нужно создать в директории /zones так же, как Вы это сделали для зоны dhcp.

Сначала сконфигурируйте и установите шаблонные зоны 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

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

Теперь сконфигурируйте тестовые зоны. Ниже приведена конфигурация для зоны cz:

ztest@dilos:~# cat > cz.cfg <<EOT
create
set zonepath=/zones/cz
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 -f cz.cfg

Для остальных зон настройки такие же. Для sz:

ztest@dilos:~# cat > sz.cfg <<EOT
create
set zonepath=/zones/sz
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 -f sz.cfg

и для rz:

ztest@dilos:~# cat > rz.cfg <<EOT
create
set zonepath=/zones/rz
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 -f rz.cfg

4. Установите в каждую шаблонную зону пакет socat:

Этот пакет можно установить из глобальной зоны. Для этого загрузите пакет:

apt download socat

(в текущей версии имя загруженного файла будет socat_1.7.3.1-2+deb9u1+dilos2_solaris-i386.deb) и установите его в каждую зону, после чего перезагрузитесь:

sudo apt -y -o Dir=/zones/cz-orig/root update
sudo apt -y -o Dir=/zones/cz-orig/root upgrade
sudo dpkg -i --root=/zones/cz-orig/root socat_1.7.3.1-2+deb9u1+dilos2_solaris-i386.deb

sudo apt -y -o Dir=/zones/sz-orig/root update
sudo apt -y -o Dir=/zones/sz-orig/root upgrade
sudo dpkg -i --root=/zones/sz-orig/root socat_1.7.3.1-2+deb9u1+dilos2_solaris-i386.deb

sudo apt -y -o Dir=/zones/rz-orig/root update
sudo apt -y -o Dir=/zones/rz-orig/root upgrade
sudo dpkg -i --root=/zones/rz-orig/root socat_1.7.3.1-2+deb9u1+dilos2_solaris-i386.deb

sudo reboot

5. Залогиньтесь под эккаунтом ztest и запустите тесты:

Скопируйте приаттаченный файл stability-test.sh на свою тестовую VM. Затем проверьте, что зона dhcp и сервер запустились после перезагрузки, и запустите тесты. Для этого Вам нужно указать количество проходов в параметрах тестового скрипта:

./stability-test.sh <N>

где <N> - количество проходов. Например, для 1000 проходов введите ./stability-test.sh 1000. Теперь после запуска скрипта общие логи по всем проходам будут находиться в файлах /var/tmp/elf-stability.<ISO TIME>.txt, /var/tmp/libc-stability.<ISO TIME>.txt, /var/tmp/os-stability.<ISO TIME>.txt, /var/tmp/util-stability.<ISO TIME>.txt и /var/tmp/net-stability.<ISO TIME>.txt, а в папке /var/tmp Вы найдёте логи по каждому проходу в виде elftest.<N>.txt, libc-test.<N>.txt, ostest-test.<N>.txt, util-test.<N>.txt B net-test.<N>.txt, где <N> - номер прохода.

  • No labels