Нагрузочное тестирование mcko: различия между версиями
Материал из IT в школе
Перейти к навигацииПерейти к поиску
Kekaloav (обсуждение | вклад) |
Kekaloav (обсуждение | вклад) |
||
(не показано 8 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
<syntaxhighlight lang="bash" line="1"> | |||
" | |||
Благодаря приведенному ниже скрипту нагрузочное тестирование полностью запускается без участия помощников | |||
Можно запустить из командной строки для которой разрешен root доступ к компьютерам учеников (например пользователь teacher компьютера с установленным teacher_control)<syntaxhighlight lang="bash" line="1"> | |||
#!/bin/bash | |||
HOSTS="mxxx-xx-xx.local mxxx-xx-xx.local ...." | |||
LOGIN="xxx" | |||
PASS="xxxx" | |||
FIRSTTIME=1 | |||
if [ ${FIRSTTIME} == "1" ] ; then | |||
for h in ${HOSTS} | |||
do | |||
ssh -o StrictHostKeyChecking=no root@$h apt-get -y install xdotool | |||
done | |||
fi | |||
for h in ${HOSTS} | |||
do | |||
ssh -o StrictHostKeyChecking=no root@$h "su -l student -c \" killall chromium > /dev/null 2> /dev/null ; ( DISPLAY=:0 chromium --incognito --start-fullscreen http://n02.mcko.ru/test/?login=${LOGIN}\&password=${PASS}\&template=17644 > /dev/null 2> /dev/null & ) ; ( DISPLAY=:0 xdotool sleep 1 mousemove 616 464 click 1 ) \" & " | |||
done | done | ||
</syntaxhighlight> | </syntaxhighlight> | ||
МОС12 | |||
<syntaxhighlight lang="bash"> | |||
#!/bin/bash | |||
HOSTS="mxxx-xx-xx.local mxxx-xx-xx.local ...." | |||
LOGIN="xxx" | |||
PASS="xxxx" | |||
FIRSTTIME=1 | |||
if [ ${FIRSTTIME} == "1" ] ; then | |||
for h in ${HOSTS} | |||
do | |||
ssh -o StrictHostKeyChecking=no root@$h dnf -y install xdotool | |||
done | |||
fi | |||
for h in ${HOSTS} | |||
do | |||
ssh -o StrictHostKeyChecking=no root@$h "/bin/su -l student -c \" killall chrome > /dev/null 2> /dev/null ; ( DISPLAY=:0 /usr/bin/chromium-browser --incognito --start-fullscreen http://n07.mcko.ru/test/?login=${LOGIN}\&password=${PASS}\&template=17644 > /dev/null 2> /dev/null & ) ; ( DISPLAY=:0 xdotool sleep 1 mousemove 616 464 click 1 ) \" & " | |||
done | |||
</syntaxhighlight> | |||
Надеюсь все догадались - после первого запуска можно поставить FIRSTTIME=0 или даже убрать первый абзац кода | |||
[[Участник:Kekaloav]] | |||
[[Категория:МОС]] | [[Категория:МОС]] | ||
[[Категория:Скрипты]] | [[Категория:Скрипты]] | ||
[[Категория:МОС12]] |
Текущая версия на 08:58, 25 сентября 2023
Благодаря приведенному ниже скрипту нагрузочное тестирование полностью запускается без участия помощников
Можно запустить из командной строки для которой разрешен root доступ к компьютерам учеников (например пользователь teacher компьютера с установленным teacher_control)
#!/bin/bash
HOSTS="mxxx-xx-xx.local mxxx-xx-xx.local ...."
LOGIN="xxx"
PASS="xxxx"
FIRSTTIME=1
if [ ${FIRSTTIME} == "1" ] ; then
for h in ${HOSTS}
do
ssh -o StrictHostKeyChecking=no root@$h apt-get -y install xdotool
done
fi
for h in ${HOSTS}
do
ssh -o StrictHostKeyChecking=no root@$h "su -l student -c \" killall chromium > /dev/null 2> /dev/null ; ( DISPLAY=:0 chromium --incognito --start-fullscreen http://n02.mcko.ru/test/?login=${LOGIN}\&password=${PASS}\&template=17644 > /dev/null 2> /dev/null & ) ; ( DISPLAY=:0 xdotool sleep 1 mousemove 616 464 click 1 ) \" & "
done
МОС12
#!/bin/bash
HOSTS="mxxx-xx-xx.local mxxx-xx-xx.local ...."
LOGIN="xxx"
PASS="xxxx"
FIRSTTIME=1
if [ ${FIRSTTIME} == "1" ] ; then
for h in ${HOSTS}
do
ssh -o StrictHostKeyChecking=no root@$h dnf -y install xdotool
done
fi
for h in ${HOSTS}
do
ssh -o StrictHostKeyChecking=no root@$h "/bin/su -l student -c \" killall chrome > /dev/null 2> /dev/null ; ( DISPLAY=:0 /usr/bin/chromium-browser --incognito --start-fullscreen http://n07.mcko.ru/test/?login=${LOGIN}\&password=${PASS}\&template=17644 > /dev/null 2> /dev/null & ) ; ( DISPLAY=:0 xdotool sleep 1 mousemove 616 464 click 1 ) \" & "
done
Надеюсь все догадались - после первого запуска можно поставить FIRSTTIME=0 или даже убрать первый абзац кода