...
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 будет записана общая информация - время старта, время завершения, количество проходов, общее время выполнения и название ошибочного теста в случае аварийного завершения.