Exemplo n.º 1
0
        private void ProcessResults(int collectionID)
        {
            SetTestStatus(TestEventType.ProcessingResults);

            IConfigGetter getter = ConfigProvider.Instance.GetConfigGetter("MSFast.Global");

            if (getter == null)
            {
                SetTestRunning(false);
                SetTestStatus(TestEventType.TestEnded, false, PageDataCollectorErrors.InvalidConfiguration, -1);
            }

            String DumpFolder = getter.GetString(MSFastGlobalConfigKeys.DUMP_FOLDER);

            ProcessedDataPackage package = ProcessedDataCollector.CollectAll(DumpFolder, collectionID);

            if (package == null || package.Count == 0)
            {
                SetTestRunning(false);
                SetTestStatus(TestEventType.TestEnded, false, PageDataCollectorErrors.Unknown, -1);
                return;
            }

            ProcessResults(package);
        }
Exemplo n.º 2
0
        public ProcessedDataPackage LoadProcessedDataPackage(Stream fileStream)
        {
            if (fileStream == null)
            {
                throw new NullReferenceException();
            }

            string tempFolder = Path.GetTempPath();

            if (String.IsNullOrEmpty(tempFolder) || Directory.Exists(tempFolder) == false)
            {
                throw new DirectoryNotFoundException("Invalid temp folder " + tempFolder);
            }

            GZipStream gzipStream = null;

            int collectionId = -1;

            try
            {
                gzipStream = new GZipStream(fileStream, CompressionMode.Decompress, true);

                collectionId = Decompress(tempFolder, gzipStream);
            }
            finally
            {
                if (gzipStream != null)
                {
                    gzipStream.Close();
                    gzipStream.Dispose();
                }
            }

            if (collectionId == -1)
            {
                return(null);
            }

            return(ProcessedDataCollector.CollectAll(tempFolder, collectionId));
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            String p = @"C:\Data\Development\MySpace\Performance\Tracker\Reports.Performance\bin\Debug\";
            ProcessedDataPackage package1 = null;

            try
            {
                package1 = ProcessedDataCollector.CollectAll(p, 53595);
            }
            catch (DirectoryNotFoundException)
            {
                System.Console.Error.Write("Invalid input folder!");
                return;
            }



            return;



            CommandLineArguments cla = new CommandLineArguments(args);

            if (cla.IsValid() == false)
            {
                CommandLineArguments.PrintUsage(System.Console.Error);
                return;
            }

            String outfolder = Directory.GetCurrentDirectory().ToString().Replace("\\", "/");
            String confolder = Path.GetDirectoryName(Assembly.GetAssembly(typeof(Program)).Location) + "\\conf\\";

            if (String.IsNullOrEmpty(confolder) ||
                String.IsNullOrEmpty(outfolder) ||
                Directory.Exists(confolder) == false ||
                Directory.Exists(outfolder) == false ||
                File.Exists(confolder + "DefaultPageValidation.xml") == false)
            {
                System.Console.Error.Write("Invalid Configuration!");
                return;
            }

            ProcessedDataPackage package = null;

            try
            {
                package = ProcessedDataCollector.CollectAll(cla.Path, cla.CollectionId);
            }
            catch (DirectoryNotFoundException)
            {
                System.Console.Error.Write("Invalid input folder!");
                return;
            }

            if (package == null || package.Count == 0)
            {
                System.Console.Error.Write("Error while processing data!");
                return;
            }

            ValidationRunner vr = new ValidationRunner();

            vr.LoadFromFile(confolder + "DefaultPageValidation.xml");

            ValidationResultsPackage rsults = vr.ValidateBlocking(package);


            if (rsults == null || rsults.Count == 0)
            {
                System.Console.Error.Write("Error while validating results!");
                return;
            }

            if ("xml".Equals(cla.SaveType))
            {
                SavePackage(new XMLImportExportManager(), package, outfolder);
            }
            else if ("msf".Equals(cla.SaveType))
            {
                SavePackage(new MSFImportExportsManager(), package, outfolder);
            }
            else if ("har".Equals(cla.SaveType))
            {
                SavePackage(new HARImportExportsManager(), package, outfolder);
            }

            SaveValidation(rsults, outfolder);
        }