Beispiel #1
0
        //[TestCase(@"d:\Git\Temp\PKLogs\")]
        public void TestPerformance(string logPath)
        {
            var logs = Directory.GetFiles(logPath, "*-*.*.log");

            var capturedPackets = new List <CapturedPacketAdvanced>();

            foreach (var log in logs)
            {
                capturedPackets.AddRange(TcpImporterTestUtils.ReadCapturedPackets(log, "yyyy/M/d dddd tt H:mm:ss", true).Select(x => new CapturedPacketAdvanced(x)));
            }

            CollectionAssert.IsNotEmpty(capturedPackets);

            capturedPackets = capturedPackets.OrderBy(x => x.CreatedTimeStamp).ToList();

            var importer = new PKTestImporter();

            importer.Start();

            CapturedPacket previousCapturedPacket = null;

            foreach (var capturedPacket in capturedPackets)
            {
                if (previousCapturedPacket != null)
                {
                    var delay = capturedPacket.CreatedTimeStamp - previousCapturedPacket.CreatedTimeStamp;
                    Task.Delay(delay).Wait();
                }

                capturedPacket.BufferedTime = DateTime.Now;

                importer.AddPacket(capturedPacket);
                previousCapturedPacket = capturedPacket;
            }

            importer.Stop();
        }
 protected List <CapturedPacket> ReadCapturedPackets(string file, string dateFormat)
 {
     file = Path.Combine(TestDataFolder, file);
     return(TcpImporterTestUtils.ReadCapturedPackets(file, dateFormat));
 }