Exemple #1
0
        private void ExecuteVirtualUsers()
        {
            IList <Task> tasks = new List <Task>();

            long ticks = GetRampTicks();

            DateTime since = DateTime.UtcNow;

            for (int i = 0; i < userSettings.Amount; i++)
            {
                int position = i;

                Task task = ScheduleTask(() =>
                {
                    TimeSpan?delay = GetRampTime(ticks, position);
                    var user       = new VirtualUser(this);
                    users.Add(user);
                    user.Start(delay, since);
                }, true);

                tasks.Add(task);
            }
            log.Debug(Debugging.VirtualUserNetwork_RampInProgress.FormatWith(this, users.Count));
            Task[] local = tasks.ToArray();
            Task.WaitAll(local);
        }
Exemple #2
0
        private void ExecuteVirtualUsers()
        {
            IList<Task> tasks = new List<Task>();

            long ticks = GetRampTicks();

            DateTime since = DateTime.UtcNow;

            for (int i = 0; i < userSettings.Amount; i++)
            {
                int position = i;

                Task task = ScheduleTask(() =>
                {
                    TimeSpan? delay = GetRampTime(ticks, position);
                    var user = new VirtualUser(this);
                    users.Add(user);
                    user.Start(delay, since);
                }, true);

                tasks.Add(task);
            }
            log.Debug(Debugging.VirtualUserNetwork_RampInProgress.FormatWith(this, users.Count));
            Task[] local = tasks.ToArray();
            Task.WaitAll(local);
        }