Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
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

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

...

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

Тестовый скрипт может быть запущен в трёх режимах:

  • для выполненния определённого количества проходов

В этом случае ему нужно указать ключ -i и задать количество проходов, например, для 10 проходов:

Code Block
./stability-test.sh -i 10
  • для работы в течение какого-то интервала времени

В этом случае ему нужно указать ключ -d и задать время работы в формате HH:MM[:SS], например, для работы в течение 10 часов 15 минут:

Code Block
./stability-test.sh -d 10:15

или, например, для работы в течение 20 секунд:

Code Block
./stability-test.sh <N>

...

 -d 00:00:20
  • для остановки в конкретный момент времени

В этом случае ему нужно указать ключ -t и задать время, в которое тесты должны остановиться, в формате HH:MM[:SS] [DAY-MONTH_YEAR], например, для работы с момента запуска по 17:00 8 августа 2023 года нужно ввести:

Code Block
./stability-test.sh -t 17:00 8-AUG-2023

Если дата не указана, указано только время, то считается, что остановка должна произойти в текущую дату. Т.е. для остановки сегодня в 19:00 нужно ввести:

Code Block
./stability-test.sh -t 19:00

Имеется также возможность запускать тесты не подряд, а в произвольном порядке. Для этого в конце командной строки нужно указать ключ -s, например:

Code Block
./stability-test.sh -d 00:00:20 -s

И можно ещё вместо всех тестов гонять только какой-то один. Для этого в конце командной строки нужно указать его название, которое может быть libc, elf, os, util или net, например:

Code Block
./stability-test.sh

...

 -d 00:00:20 elf
Info

Note : Ключ -s и имя теста являются взаимоисключающими, их нельзя применять вместе.

Теперь после запуска скрипта общие логи по всем проходам будут находиться в файлах /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> - номер прохода. В файле /var/tmp/stability.<ISO TIME>.txt будет записана общая информация - время старта, время завершения, количество проходов, общее время выполнения и название ошибочного теста в случае аварийного завершения.