Перейти к содержимому

Фотография

Ability to fetch slotCounts from /grid/api/hub


  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 leipreachan

leipreachan

    Активный участник

  • Members
  • PipPip
  • 95 сообщений
  • Город:Москва

Отправлено 09 декабря 2013 - 16:22

Привет

в ченджлогу для версии 36 интересная вещь упомянута:
* Added ability to fetch slotCounts from /grid/api/hub. The resource
looks like this:
{ "slotCounts": { "total": 20, "free": 8 } }
* Added ability to fetch newSessionRequestCount from the
/grid/api/hub resource.


Кроме того, вот такая штука в HubStatusServlet.java:
/**
* API to query the hub config remotely.
*
* use the API by sending a GET to grid/api/hub/
* with the content of the request in JSON,specifying the
* parameters you're interesting in, for instance, to get
* the timeout of the hub and the registered servlets :
*
* {"configuration":
* [
* "timeout",
* "servlets"
* ]
* }
*
* if no param is specified, all params known to the hub are returned.
*
* {"configuration": [] }
*
*/




Только у меня ничего не получается.
Какой реквест надо сформировать, кто-нибудь знает?

Запускаю сервер

java -jar selenium-server-2.37.0.jar -role hub -hubConfig hub.json -servlets org.openqa.grid.web.servlet.HubStatusServlet

кидаю GET:

http://localhost:5555/grid/api/hub/ - возвращается конфигурация.
А как запросить свободные слоты-то? Что я ни кидаю - всегда возвращается полная конфигурация.

Заранее спасибо
  • 0

#2 leipreachan

leipreachan

    Активный участник

  • Members
  • PipPip
  • 95 сообщений
  • Город:Москва

Отправлено 23 января 2014 - 13:46

Как обычно, ответы на свои вопросы я нахожу сам.

 

Итак, если кому-то это интересно и человек забредёт в этот топик, то ответ ниже.

 

запускаем сервер:

$ java -jar selenium-server-2.37.0.jar -role hub -hubConfig hub.json -servlets org.openqa.grid.web.servlet.HubStatusServlet

и далее через cURL кидаем запрос:

$ сurl -XGET http://localhost:5555/grid/api/hub -d '{"configuration":["slotCounts"]}'

Через firefox / phpstorm / eclipse и т.п., через различные приблуды и расширения FF и Chrome этого не получается сделать, т.к. запрос нарушает RFC. Но curl делает то, что вы ему скажете. И возвращает ответ :)


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных