Versions Compared

Key

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

...

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