Exemplo n.º 1
0
        public void TestHarImport()
        {
            TempFile temp = new TempFile(".har");

            temp.Write(Resources.demohar);
            TrafficViewerFile tvf = new TrafficViewerFile();
            var parser            = new HarParser();

            parser.Parse(temp.Path, tvf, ParsingOptions.GetDefaultProfile());
            Assert.AreEqual(3, tvf.RequestCount);
            tvf.Close(false);
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            if (args.Length < 2)
            {
                Console.WriteLine("Usage: Har2Exd <HAR file path> <EXD file path>");
                Console.WriteLine("Exit codes: 1 - No args, 2 - Incorrect har path, 3 - Parsing error, 4 - Export error.");
                Environment.ExitCode = 1;
            }
            else
            {
                string harFilePath = args[0];
                string exdFilePath = args[1];
                if (!File.Exists(harFilePath))
                {
                    Console.WriteLine("Could not find har file: '{0}'", harFilePath);
                    Environment.ExitCode = 2;
                }
                else
                {
                    TrafficViewerFile tvf = new TrafficViewerFile();
                    try
                    {
                        Console.WriteLine("Importing from '{0}'...", harFilePath);
                        ITrafficParser harParser = new HarParser();

                        harParser.Parse(harFilePath, tvf, ParsingOptions.GetDefaultProfile());
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine("Parsing exception: '{0}'", ex.Message);
                        Environment.ExitCode = 3;
                    }
                    //now export

                    try
                    {
                        Console.WriteLine("Exporting to '{0}'...", exdFilePath);
                        var exporter = new ManualExploreExporter();
                        exporter.Export(tvf, new FileStream(exdFilePath, FileMode.Create, FileAccess.ReadWrite));
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine("Export exception: '{0}'", ex.Message);
                        Environment.ExitCode = 4;
                    }
                    tvf.Close(false);
                    Console.WriteLine("Done.");
                }
            }
        }