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

  • Автор темы Автор темы Jugador
  • Дата начала Дата начала

Jugador

Client
Регистрация
20.06.2016
Сообщения
39
Реакции
12
Баллы
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..
Может кто подскажет куда копать.
 
Код instance.UseTrafficMonitoring = true; выполняйте первым кубиком в проекте, потом переход на страницу и сбор трафика.
 
не помогло. пока не открыт терминал трафика, в
var traffic = instance.ActiveTab.GetTraffic();
пусто.

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

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

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

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

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

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