Selenoid: что делает атрибут count в файле квот?
Я запустил Selenoid с помощью докера: aerokube/cm:latest selenoid start --args "-limit 20"
Затем я создал файл квоты с:
user.xml
:
<qa:browsers xmlns:qa="urn:config.gridrouter.qatools.ru">
<browser name="chrome" defaultVersion="62.0">
<version number="62.0">
<region name="1">
<host name="1.2.3.4" port="4445" count="10"/>
</region>
</version>
</browser>
</qa:browsers>
Когда я бегу с этим пользователем, он работает 20 параллельно. я думал count="10"
будет означать, что этот пользователь может сделать не более 10 параллельно. А также -limit 20
был максимум для ВМ. Это правильное использование count
?
1 ответ
По факту count
поле в файле квоты Ggr означает вес хоста. Это имеет смысл, когда два или более хоста присутствуют в квоте. Этот атрибут называется так по историческим причинам. Поэтому, когда у вас есть, например, два хоста в квоте с количеством 1
а также 3
тогда сессии будут распределяться как 1:3
над этими хозяевами. Когда количество равно, то распределение должно быть случайным равномерным. Если вы установите count
равный реальному количеству браузеров для каждого хоста - тогда вы также получите случайное равномерное распределение. Это то, что мы рекомендуем делать в производстве.