Нагрузочное тестирование mcko: различия между версиями

Материал из IT в школе
Перейти к навигацииПерейти к поиску
Строка 4: Строка 4:




Можно запустить из командной строки root (предвартельно установив на  компьютерах студентов xdotool,  на своем sshpass)


Также необходимо на компьютерах студентов установить KillUserProcess=no в  /etc/systemd/logind.conf
 
Можно запустить из командной строки для которой разрешен root доступ к компьютерам учеников (например пользователь teacher компьютера с установленным teacher_control)


<syntaxhighlight lang="bash" line="1">
<syntaxhighlight lang="bash" line="1">
#!/bin/bash
#!/bin/bash


STUDENTPASS="pass"


for h in `cat hosts.txt`
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
do
sshpass -p ${STUDENTPASS} ssh -o StrictHostKeyChecking=no student@$h   ' killall chromium; ( DISPLAY=:0   chromium --start-fullscreen  http://n02.mcko.ru/test/?login=xxx\&password=xxxxx\&template=17644  > /dev/null 2> /dev/null & ) ; (  DISPLAY=:0 xdotool sleep 5 mousemove 616 464 click 1 )'
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>
[[Категория:МОС]]
[[Категория:МОС]]
[[Категория:Скрипты]]
[[Категория:Скрипты]]

Версия 06:37, 24 февраля 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