Счетчик с глобальной переменной

Geka1989

Client
Регистрация
17.12.2016
Сообщения
184
Благодарностей
23
Баллы
18
Необходимо в лог выводить данные счетчика, допустим шаблон работает в 20 потоков, каждый поток с отдельным аккаунтом, при корректном входе в аккаунт к аккаунту дописываются данные счетчика и выводятся в лог, чтоб можно было проследить что все аккаунты вошли корректно и никакой поток не отвалился. В начале шаба кубик, установить значение переменной 0 (переменная глобальная), после проверки входа в акк, кубик увеличить значение на 1 и вывод этой инфы в лог.

Проблема в том что работает через раз, бывает все ок, но в основном, при запуске выдает ошибку переменная не является числом и работа шаблона прерывается частично, с 20-ти 5 или 10 продолжают работу, а стальные по ошибке останавливаются, в чем может быть проблема? или возможно это можно как то иначе реализовать?
 

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
Вы нигде в кубик не записываете логин или пасс, а потом его через счётчик не увеличиваете?

Поставmте после глобальной переменной - локальную, которой присваиваете текущее значение глобальной переменной и работайте с ней в контексте одного потока. К глобальной просто добавляйте одиничку только сразу после того, как присвоили её значение локальной переменной. Короче так
upload_2017-8-21_13-44-23.png
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
перед установкой изначального значения в глобалку нужно обязательно проверить, существует ли она, если в ней какое-то значение. И только если значения нет - устанавливать его. Иначе ты просто каждый запуск будешь сбрасывать глобалку на 0 и она потеряет смысл.
 

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
перед установкой изначального значения в глобалку нужно обязательно проверить, существует ли она, если в ней какое-то значение. И только если значения нет - устанавливать его. Иначе ты просто каждый запуск будешь сбрасывать глобалку на 0 и она потеряет смысл.
так он это делает, он же описал.
я этот шаг в свой рисунок не добавил так, как это само-собой разумеется)
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43

Geka1989

Client
Регистрация
17.12.2016
Сообщения
184
Благодарностей
23
Баллы
18
Каждый новый раз шаблон стартует с разным количеством потоков и акков, количество потоков равно количеству акков всегда, их может быть и 10 и 40, и чтоб в логе не читать успехи проще посмотреть зашел акк 20, если их 20 и такой ответ пришел, значит все ок и корректно пошло в работу, со старта переменная всегда должна быть 0
 

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
Во 1ых. Если это возможно - переделайте шаблон под работу с "Профилями", а не с логинами - и паролями. Это очень облегчает работу.
Во 2ых. Или у вас там какая-то слишком хитромудрая схема, или вы реально не до конца разобрались с глобальными переменнам. 2ой вариант более вероятный на самом деле. Зачем использовать глобальные переменные, если шаблон всегда стартует с нуля??? Смысл в них вообще тогда теряется
 

Geka1989

Client
Регистрация
17.12.2016
Сообщения
184
Благодарностей
23
Баллы
18
Шаблон работает с профилями, с локальной переменной каждый поток выводит единицу после входа. Например 1-Имя профиля 1- зашел, 1-Имя профиля 2- зашел и т.д. все будет с единицами, а нужно именно каждый поток +1, 1-Имя профиля 1- зашел, 2-Имя профиля 2- зашел и т.д. с глобальной работает, только как я писал выше ошибка переменная не является числом, при чем не всегда, а периодически
 

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