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

Другие вопросы по тегам