GetTraffic не получает данные

Jugador

Client
Регистрация
20.06.2016
Сообщения
35
Благодарностей
11
Баллы
8
До недавнего времени все отлично работало, а потом резко перестало.
Есть код


C#:
instance.UseTrafficMonitoring = true;
var traffic = instance.ActiveTab.GetTraffic();

foreach(var t in traffic)
{
    project.SendInfoToLog(t.Url, true);
if(t.Url.Contains("/statuscheck")){

    project.Variables["orderUrl"].Value = t.Url;
}
}
В PM при срабатывании кода в лог ничего не выводится, будто в GetTraffic вообще ничего нет.
Но стоит открыть трафикмонитор, как код начинает отрабатывать штатно. Как будто не срабатывает код instance.UseTrafficMonitoring = true;

В ZP так-же не отрабатывает.
На всякий случай, instance.UseTrafficMonitoring = true; продублировал за несколько кубиков до нужного, результат тот-же.

П.с. до этого код отлично работал с пол года. Потом перестал. PM перезагружал, результата 0..
Может кто подскажет куда копать.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 517
Благодарностей
8 703
Баллы
113
Код instance.UseTrafficMonitoring = true; выполняйте первым кубиком в проекте, потом переход на страницу и сбор трафика.
 

Jugador

Client
Регистрация
20.06.2016
Сообщения
35
Благодарностей
11
Баллы
8
не помогло. пока не открыт терминал трафика, в
var traffic = instance.ActiveTab.GetTraffic();
пусто.

Можете подсказать как вообще работает GetTraffic?

Например я открываю терминал и лог и смотрю, какие запросы были и что попадает в GetTraffic
GetTraffic дает последние 1-2 запроса (при открытом терминале). Что вообще должно попадать в выдачу? Последние Х запросов, или запросы за последние Х секунд, или вообще все запросы с момента UseTrafficMonitoring = true?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 517
Благодарностей
8 703
Баллы
113
Можете подсказать как вообще работает GetTraffic?

Например я открываю терминал и лог и смотрю, какие запросы были и что попадает в GetTraffic
GetTraffic дает последние 1-2 запроса (при открытом терминале). Что вообще должно попадать в выдачу? Последние Х запросов, или запросы за последние Х секунд, или вообще все запросы с момента UseTrafficMonitoring = true?
Приведенным вами кодом из трафика возьмется первый выполненный и попавший под критерий url запроса.
Открыто окно монитора трафика или нет - не должно влиять. И там есть особенность, если был выполнен кубик взятия данных из трафика, то внутр. буфер трафика очищается, т.е. повторным выполнением кубика уже ничего не получится взять, нужно снова выполнять действие на странице, чтобы буфер как бы снова заполнился. Это надо учитывать при отладке.
 
Последнее редактирование:
  • Спасибо
Реакции: Jugador

Jugador

Client
Регистрация
20.06.2016
Сообщения
35
Благодарностей
11
Баллы
8
Приведенным вами кодом из трафика возьмется первый выполненный и попавший под критерий url запроса.
да, это понятно, спасибо, я имел ввиду что попадает в GetTraffic()

Получается при первом вызове, мы получаем весь трафик который накопился с момента объявления мониторинга
instance.UseTrafficMonitoring = true; потом буфер обнуляется и следующий вызов будет выводить только новые движения трафика.
Спасибо. в принципе стал понятен механизм работы.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 517
Благодарностей
8 703
Баллы
113
да, это понятно, спасибо, я имел ввиду что попадает в GetTraffic()

Получается при первом вызове, мы получаем весь трафик который накопился с момента объявления мониторинга
instance.UseTrafficMonitoring = true; потом буфер обнуляется и следующий вызов будет выводить только новые движения трафика.
Спасибо. в принципе стал понятен механизм работы.
Да, все верно.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)