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

Фотография

Мониториг процессов на удаленной машине


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

#1 Dr_Shadow

Dr_Shadow

    Новый участник

  • Members
  • Pip
  • 40 сообщений
  • ФИО:Doctor Shadow

Отправлено 27 апреля 2012 - 07:03

Есть 2 машины, клиент и сервер, на клиенте запускается TestComplete, он тестирует клиентское приложение. Возможно ли из теста снимать показания работы серверного приложение, потребление памяти, использование процессора?
  • 0

#2 Rebz

Rebz

    Опытный участник

  • Members
  • PipPipPipPip
  • 471 сообщений


Отправлено 27 апреля 2012 - 07:33

Есть 2 машины, клиент и сервер, на клиенте запускается TestComplete, он тестирует клиентское приложение. Возможно ли из теста снимать показания работы серверного приложение, потребление памяти, использование процессора?

Речь идет о нагрузочном тестировании? В нем можно снимать сабжевые показатели. В обычном тесте навряд ли, пусть знающие коллеги подправят.

Мне как-то надо было сделать нечто подобное, пришлось придумать извращение - делать скриншот RDС сервера, где был открыт Task Manager. Потом вручную из скринов доставал результаты. Но это было разовое мероприятие, ничего другого на ум не пришло :)
  • 1

#3 Dr_Shadow

Dr_Shadow

    Новый участник

  • Members
  • Pip
  • 40 сообщений
  • ФИО:Doctor Shadow

Отправлено 27 апреля 2012 - 07:55


Есть 2 машины, клиент и сервер, на клиенте запускается TestComplete, он тестирует клиентское приложение. Возможно ли из теста снимать показания работы серверного приложение, потребление памяти, использование процессора?

Речь идет о нагрузочном тестировании? В нем можно снимать сабжевые показатели. В обычном тесте навряд ли, пусть знающие коллеги подправят.

Мне как-то надо было сделать нечто подобное, пришлось придумать извращение - делать скриншот RDС сервера, где был открыт Task Manager. Потом вручную из скринов доставал результаты. Но это было разовое мероприятие, ничего другого на ум не пришло :)


Да тест нагрузочный, и скриншоты делать не вариант)
Может есть какая то внешняя программа, которую можно поставить на сервер и опрашивать через TCP/IP?
  • 0

#4 Misha_NSK

Misha_NSK

    Новый участник

  • Members
  • Pip
  • 58 сообщений


Отправлено 27 апреля 2012 - 08:26



Есть 2 машины, клиент и сервер, на клиенте запускается TestComplete, он тестирует клиентское приложение. Возможно ли из теста снимать показания работы серверного приложение, потребление памяти, использование процессора?

Речь идет о нагрузочном тестировании? В нем можно снимать сабжевые показатели. В обычном тесте навряд ли, пусть знающие коллеги подправят.

Мне как-то надо было сделать нечто подобное, пришлось придумать извращение - делать скриншот RDС сервера, где был открыт Task Manager. Потом вручную из скринов доставал результаты. Но это было разовое мероприятие, ничего другого на ум не пришло :)


Да тест нагрузочный, и скриншоты делать не вариант)
Может есть какая то внешняя программа, которую можно поставить на сервер и опрашивать через TCP/IP?


tasklist | findstr OUTLOOK
  • 0

#5 Rebz

Rebz

    Опытный участник

  • Members
  • PipPipPipPip
  • 471 сообщений


Отправлено 27 апреля 2012 - 08:29

Это другое дело :)
Load Testing - закладка Runtime Graphs - кнопка Counters (в левом верхнем углу рядом с View).
И добавляете счетчики, какие душе угодно. В Tested Host указывается сервер. Ну а дальше дело техники.

Misha_NSK, :good:
  • 0

#6 modbear

modbear

    Специалист

  • Members
  • PipPipPipPipPip
  • 548 сообщений

Отправлено 27 апреля 2012 - 08:31

Если на сервере - Windows, то можно использовать WMI:
Monitoring Performance Data
  • 2

#7 Vader

Vader

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

  • Members
  • PipPip
  • 129 сообщений
  • Город:Харьков

Отправлено 27 апреля 2012 - 08:33

WMI же:
function test(){
  
  var locator = new ActiveXObject("WbemScripting.SWbemLocator");
  var service = locator.ConnectServer("remote-name","root/cimv2");

  
  query = "SELECT Name,PercentProcessorTime FROM Win32_PerfFormattedData_PerfProc_Process WHERE Name = 'Explorer'";
  
  var data = service.ExecQuery(query);
  var items = new Enumerator(data); 
  while (!items.atEnd()){
    Log.Message([items.item().Name,items.item().PercentProcessorTime].join(" "))
    items.moveNext();
  }
 
}

modbear опередил :)
  • 3

#8 Vader

Vader

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

  • Members
  • PipPip
  • 129 сообщений
  • Город:Харьков

Отправлено 27 апреля 2012 - 08:37

Кстати, еще можно попробовать читать из Performance Counters, как это делают всякие тулы для нагрузочного тестирования.
  • 1

#9 Misha_NSK

Misha_NSK

    Новый участник

  • Members
  • Pip
  • 58 сообщений


Отправлено 27 апреля 2012 - 10:35

Это другое дело :)
Load Testing - закладка Runtime Graphs - кнопка Counters (в левом верхнем углу рядом с View).
И добавляете счетчики, какие душе угодно. В Tested Host указывается сервер. Ну а дальше дело техники.

Misha_NSK, :good:

Какой вопрос, такой ответ;)
Вообще и с апи винды можно много что вытянуть одним из 100500 способов.
  • 1

#10 Dr_Shadow

Dr_Shadow

    Новый участник

  • Members
  • Pip
  • 40 сообщений
  • ФИО:Doctor Shadow

Отправлено 28 апреля 2012 - 04:45

Всем спасибо за ответы, Воспользовался советом Misha_NSK
  • 0

#11 Rebz

Rebz

    Опытный участник

  • Members
  • PipPipPipPip
  • 471 сообщений


Отправлено 16 мая 2012 - 11:55

Ещё вопросец в тему.
Есть у ТестКомлпита Counters, которые можно добавлять и мониторить их в режиме реального времени. Вопрос: почему эти каунтеры (станадартные или кастомные) не попадают в лог? Можно ли их как-то туда загнать?
  • 0

#12 Dmitry N

Dmitry N

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 17 мая 2012 - 06:48

TestComplete не умеет в лог постить эту информацию. Это умеет LoadComplete, если я не ошибаюсь. Кстати, есть подозрение, что функциональность по тестированию Load Testing из TestComplete'а вообще будет выпилено в пользу LoadComplete.
  • 1
С уважением,
Дмитрий

#13 Rebz

Rebz

    Опытный участник

  • Members
  • PipPipPipPip
  • 471 сообщений


Отправлено 17 мая 2012 - 07:31

TestComplete не умеет в лог постить эту информацию. Это умеет LoadComplete, если я не ошибаюсь. Кстати, есть подозрение, что функциональность по тестированию Load Testing из TestComplete'а вообще будет выпилено в пользу LoadComplete.

Спасибо, Дмитрий!
А вот это уже печально. Стоимость ТестКомалита скорее всего не уменьшат, зато важный функционал по нагрузке выпилят, предлагая перейти на новый продукт, который тоже стоит денег (посмотрел - он раза в 2-3 дороже, чем TC :( )...
  • 0

#14 Sunshine

Sunshine

    Новый участник

  • Members
  • Pip
  • 33 сообщений

Отправлено 17 мая 2012 - 12:50


TestComplete не умеет в лог постить эту информацию. Это умеет LoadComplete, если я не ошибаюсь. Кстати, есть подозрение, что функциональность по тестированию Load Testing из TestComplete'а вообще будет выпилено в пользу LoadComplete.

Спасибо, Дмитрий!
А вот это уже печально. Стоимость ТестКомалита скорее всего не уменьшат, зато важный функционал по нагрузке выпилят, предлагая перейти на новый продукт, который тоже стоит денег (посмотрел - он раза в 2-3 дороже, чем TC :( )...


Для LoadTesting надо было в любом случае отдельно закупать лицензии, чтобы нормально нагрузку измерять. Так что -1 бесполезный функционал - это даже плюс.
  • 0


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

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