示例#1
0
        public static void RunTest(this TestDefinition definition)
        {
            var runner = new PerfTestRunner();

            runner.Register(definition);
            runner.RunTests(TestConfig.Instance.ResultsDirectory);
        }
示例#2
0
        private static void Main(string[] args)
        {
            var runner = new PerfTestRunner();

            var tests = new FixupTests();

            /*runner.Register(
             *  new ThreadedTestDefinition()
             *  {
             *      TestName = "RelationshipFixupMultithreaded",
             *      WarmupDuration = 20,
             *      TestDuration = 60,
             *      ThreadCount = 10,
             *      ThreadStateFactory = tests.NewContextAndLoadDependants,
             *      Run = tests.RelationshipFixupMultithreaded,
             *      Setup = tests.Setup
             *  });*/

            runner.Register(
                new TestDefinition
            {
                TestName       = "RelationshipFixup",
                WarmupCount    = 10,
                IterationCount = 100,
                Run            = tests.RelationshipFixup,
                Setup          = tests.Setup
            });

            string resultDirectory;

            if (args.Length == 0)
            {
                resultDirectory = ".";
            }
            else
            {
                resultDirectory = args[0];
                if (args.Length == 0 ||
                    string.IsNullOrEmpty(resultDirectory))
                {
                    resultDirectory = ".";
                }
            }
            Console.WriteLine("resultDirectory = " + resultDirectory);
            runner.RunTests(resultDirectory);
        }
示例#3
0
 public static void RunTest(this TestDefinition definition)
 {
     var runner = new PerfTestRunner();
     runner.Register(definition);
     runner.RunTests(TestConfig.Instance.ResultsDirectory);
 }
示例#4
0
        private static void Main(string[] args)
        {
            var resultDirectory = string.Empty;
            var testName        = string.Empty;
            var runner          = new PerfTestRunner();
            var tests           = new DbContextPerfTests();

            var allTests = new List <TestDefinitionBase>();

            if (args.Length > 1)
            {
                // test name
                testName = args[1];
            }
            if (args.Length > 0)
            {
                // result directory
                resultDirectory = args[0];
            }

            if (string.IsNullOrWhiteSpace(resultDirectory))
            {
                resultDirectory = ".";
            }

            Console.WriteLine("resultDirectory = " + resultDirectory);
            Console.WriteLine("testName = " + testName);

            allTests.Add(new TestDefinition
            {
                TestName       = "DbContextDelete",
                IterationCount = 1,
                WarmupCount    = 0,
                Run            = tests.DbContextDelete,
                Setup          = tests.DbContextDeleteSetup,
                Cleanup        = tests.Cleanup
            });

            allTests.Add(new TestDefinition
            {
                TestName       = "DbContextInsert",
                IterationCount = 1,
                WarmupCount    = 0,
                Run            = tests.DbContextInsert,
                Setup          = tests.Setup,
                Cleanup        = tests.Cleanup
            });

            allTests.Add(new TestDefinition
            {
                TestName       = "DbContextQuery",
                IterationCount = 1,
                WarmupCount    = 0,
                Run            = tests.DbContextQuery,
                Setup          = tests.Setup,
                Cleanup        = tests.Cleanup
            });

            allTests.Add(new TestDefinition
            {
                TestName       = "DbContextQueryNoTracking",
                IterationCount = 1,
                WarmupCount    = 0,
                Run            = tests.DbContextQueryNoTracking,
                Setup          = tests.Setup,
                Cleanup        = tests.Cleanup
            });

            allTests.Add(new TestDefinition
            {
                TestName       = "DbContextQueryWithThreadsNoTracking",
                IterationCount = 1,
                WarmupCount    = 0,
                Run            = tests.DbContextQueryWithThreadsNoTracking,
                Setup          = tests.Setup,
                Cleanup        = tests.Cleanup
            });

            allTests.Add(new TestDefinition
            {
                TestName       = "DbContextUpdate",
                IterationCount = 1,
                WarmupCount    = 0,
                Run            = tests.DbContextUpdate,
                Setup          = tests.DbContextUpdateSetup,
                Cleanup        = tests.Cleanup
            });

            var existingDbContextTests = new DbContextPerfTestsWithExistingDbContext();

            allTests.Add(new ThreadedTestDefinition
            {
                TestName           = "DbContextQueryOnExistingContextWithThreads",
                ThreadCount        = 64,
                WarmupDuration     = 20000,
                TestDuration       = 120000,
                ThreadStateFactory = existingDbContextTests.NewContext,
                Run     = existingDbContextTests.DbContextQueryOnExistingContextWithThreads,
                Setup   = existingDbContextTests.Setup,
                Cleanup = existingDbContextTests.Cleanup
            });

            var associationTests = new DbContextAssociationPerfTests();

            allTests.Add(new TestDefinition
            {
                TestName       = "DbContextRelationshipFixup",
                IterationCount = 100,
                WarmupCount    = 10,
                Run            = associationTests.DbContextRelationshipFixup,
                Setup          = associationTests.Setup,
                Cleanup        = associationTests.Cleanup
            });

            if (!string.IsNullOrEmpty(testName))
            {
                var testDefinition = allTests.SingleOrDefault(t => t.TestName == testName);
                if (testDefinition != null)
                {
                    runner.Register(testDefinition);
                }
                else
                {
                    Console.WriteLine("Specified test not ");
                }
            }
            else
            {
                foreach (var test in allTests)
                {
                    runner.Register(test);
                    Console.WriteLine(test.TestName);
                }
            }

            runner.RunTests(resultDirectory);
        }
示例#5
0
        private static void Main(string[] args)
        {
            var resultDirectory = string.Empty;
            var testName        = string.Empty;
            var runner          = new PerfTestRunner();
            var tests           = new PocoCudTests();

            var allTests = new List <TestDefinitionBase>();

            if (args.Length > 1)
            {
                // test name
                testName = args[1];
            }

            if (args.Length > 0)
            {
                // result directory
                resultDirectory = args[0];
            }

            if (string.IsNullOrWhiteSpace(resultDirectory))
            {
                resultDirectory = ".";
            }

            Console.WriteLine("resultDirectory = " + resultDirectory);
            Console.WriteLine("testName = " + testName);

            allTests.Add(new TestDefinition
            {
                TestName       = "PocoCUD_Create",
                IterationCount = 5000,
                WarmupCount    = 5,
                Run            = tests.PocoCUD_Create,
                Setup          = tests.Setup
            });

            allTests.Add(new TestDefinition
            {
                TestName       = "PocoCUD_Create_TCPIP",
                IterationCount = 5000,
                WarmupCount    = 5,
                Run            = tests.PocoCUD_Create_TCPIP,
                Setup          = tests.Setup
            });

            allTests.Add(new TestDefinition
            {
                TestName       = "PocoCUD_Update",
                IterationCount = 5000,
                WarmupCount    = 5,
                Run            = tests.PocoCUD_Update,
                Setup          = tests.Setup
            });

            allTests.Add(new TestDefinition
            {
                TestName       = "PocoCUD_Update_TCPIP",
                IterationCount = 5000,
                WarmupCount    = 5,
                Run            = tests.PocoCUD_Update_TCPIP,
                Setup          = tests.Setup
            });

            allTests.Add(new TestDefinition
            {
                TestName       = "PocoCUD_Delete",
                IterationCount = 500,
                WarmupCount    = 5,
                Run            = tests.PocoCUD_Delete,
                Setup          = tests.Setup
            });

            allTests.Add(new TestDefinition
            {
                TestName       = "PocoCUD_Delete_TCPIP",
                IterationCount = 500,
                WarmupCount    = 5,
                Run            = tests.PocoCUD_Delete_TCPIP,
                Setup          = tests.Setup
            });

            allTests.Add(new TestDefinition
            {
                TestName       = "PocoCUD_Batch",
                IterationCount = 200,
                WarmupCount    = 5,
                Run            = tests.PocoCUD_Batch,
                Setup          = tests.Setup
            });

            allTests.Add(new TestDefinition
            {
                TestName       = "PocoCUD_Batch_TCPIP",
                IterationCount = 200,
                WarmupCount    = 5,
                Run            = tests.PocoCUD_Batch_TCPIP,
                Setup          = tests.Setup
            });

            if (!string.IsNullOrEmpty(testName))
            {
                var testDefinition = allTests.FirstOrDefault(t => t.TestName == testName);
                if (testDefinition != null)
                {
                    runner.Register(testDefinition);
                }
                else
                {
                    Console.WriteLine("Specified test not ");
                }
            }
            else
            {
                foreach (var test in allTests)
                {
                    runner.Register(test);
                    Console.WriteLine(test.TestName);
                }
            }

            runner.RunTests(resultDirectory);
        }
示例#6
0
 public FutureAnonymousInnerClass(PerfTestRunner outerInstance)
 {
     this.outerInstance = outerInstance;
 }
 public QueryExecutionPerfTests()
 {
     runner = new PerfTestRunner();
     tests  = new QueryExecutionTestsTPT();
     defaultResultDirectory = TestConfig.Instance.ResultsDirectory;
 }
 public CUDPerfTests()
 {
     runner = new PerfTestRunner();
     tests  = new PocoCudTests();
     defaultResultDirectory = TestConfig.Instance.ResultsDirectory;
 }
 public StateManagerPerfTests()
 {
     runner = new PerfTestRunner();
     tests  = new FixupTests();
     defaultResultDirectory = TestConfig.Instance.ResultsDirectory;
 }
 public DbContextPerfTests()
 {
     runner = new PerfTestRunner();
     tests  = new DbContextPerf.DbContextPerfTests();
     defaultResultDirectory = TestConfig.Instance.ResultsDirectory;
 }
示例#11
0
        private static void Main(string[] args)
        {
            var resultDirectory = string.Empty;
            var testName        = string.Empty;
            var runner          = new PerfTestRunner();
            var tests           = new QueryExecutionTestsTPT();

            var allTests = new List <TestDefinition>();

            if (args.Length > 1)
            {
                // test name
                testName = args[1];
            }
            if (args.Length > 0)
            {
                // result directory
                resultDirectory = args[0];
            }

            if (string.IsNullOrWhiteSpace(resultDirectory))
            {
                resultDirectory = ".";
            }

            Console.WriteLine("resultDirectory = " + resultDirectory);
            Console.WriteLine("testName = " + testName);

            allTests.Add(new TestDefinition
            {
                TestName       = "Query_Execution_TPT_model_Filter_Where",
                IterationCount = 500,
                WarmupCount    = 10,
                Run            = tests.TPT_Filter_Where,
                Setup          = tests.Setup
            });

            allTests.Add(new TestDefinition
            {
                TestName       = "Query_Execution_TPT_model_Projection_Select",
                IterationCount = 500,
                WarmupCount    = 10,
                Run            = tests.TPT_Projection_Select,
                Setup          = tests.Setup
            });

            allTests.Add(new TestDefinition
            {
                TestName       = "Query_Execution_TPT_model_Projection_SelectMany",
                IterationCount = 500,
                WarmupCount    = 10,
                Run            = tests.TPT_Projection_SelectMany,
                Setup          = tests.Setup
            });

            allTests.Add(new TestDefinition
            {
                TestName       = "Query_Execution_TPT_model_Projection_Nested",
                IterationCount = 500,
                WarmupCount    = 10,
                Run            = tests.TPT_Projection_Nested,
                Setup          = tests.Setup
            });

            allTests.Add(new TestDefinition
            {
                TestName       = "Query_Execution_TPT_model_Ordering_OrderBy",
                IterationCount = 500,
                WarmupCount    = 10,
                Run            = tests.TPT_Ordering_OrderBy,
                Setup          = tests.Setup
            });

            allTests.Add(new TestDefinition
            {
                TestName       = "Query_Execution_TPT_model_Aggregate_Count",
                IterationCount = 500,
                WarmupCount    = 10,
                Run            = tests.TPT_Aggregate_Count,
                Setup          = tests.Setup
            });

            allTests.Add(new TestDefinition
            {
                TestName       = "Query_Execution_TPT_model_Partitioning_Skip",
                IterationCount = 500,
                WarmupCount    = 10,
                Run            = tests.TPT_Partitioning_Skip,
                Setup          = tests.Setup
            });

            allTests.Add(new TestDefinition
            {
                TestName       = "Query_Execution_TPT_model_Join_Join",
                IterationCount = 500,
                WarmupCount    = 10,
                Run            = tests.TPT_Join_Join,
                Setup          = tests.Setup
            });

            allTests.Add(new TestDefinition
            {
                TestName       = "Query_Execution_TPT_model_Grouping_Groupby",
                IterationCount = 500,
                WarmupCount    = 10,
                Run            = tests.TPT_Grouping_Groupby,
                Setup          = tests.Setup
            });

            allTests.Add(new TestDefinition
            {
                TestName       = "Query_Execution_TPT_model_Include",
                IterationCount = 500,
                WarmupCount    = 10,
                Run            = tests.TPT_Include,
                Setup          = tests.Setup
            });

            allTests.Add(new TestDefinition
            {
                TestName       = "Query_Execution_TPT_model_OfType_Linq",
                IterationCount = 500,
                WarmupCount    = 10,
                Run            = tests.TPT_OfType_Linq,
                Setup          = tests.Setup
            });

            allTests.Add(new TestDefinition
            {
                TestName       = "Query_Execution_TPT_Filter_Not_PK_Parameter",
                IterationCount = 500,
                WarmupCount    = 10,
                Run            = tests.TPT_Filter_Not_PK_Parameter,
                Setup          = tests.Setup
            });

            allTests.Add(new TestDefinition
            {
                TestName       = "Query_Execution_TPT_Filter_Not_NF_Parameter",
                IterationCount = 500,
                WarmupCount    = 10,
                Run            = tests.TPT_Filter_Not_NF_Parameter,
                Setup          = tests.Setup
            });

            allTests.Add(new TestDefinition
            {
                TestName       = "Query_Execution_TPT_Filter_Not_NNF_Parameter",
                IterationCount = 500,
                WarmupCount    = 10,
                Run            = tests.TPT_Filter_Not_NNF_Parameter,
                Setup          = tests.Setup
            });

            allTests.Add(new TestDefinition
            {
                TestName       = "Query_Execution_TPT_model_Funcletization_Case1_WithMember",
                IterationCount = 1,
                WarmupCount    = 0,
                Run            = tests.TPT_Funcletization_Case1_WithMember,
                Setup          = tests.Setup
            });

            allTests.Add(new TestDefinition
            {
                TestName       = "Query_Execution_TPT_model_Funcletization_Case2_WithMember",
                IterationCount = 1,
                WarmupCount    = 0,
                Run            = tests.TPT_Funcletization_Case2_WithMember,
                Setup          = tests.Setup
            });

            allTests.Add(new TestDefinition
            {
                TestName       = "Query_Execution_TPT_model_Funcletization_Case1_WithProperty",
                IterationCount = 1,
                WarmupCount    = 0,
                Run            = tests.TPT_Funcletization_Case1_WithProperty,
                Setup          = tests.Setup
            });

            allTests.Add(new TestDefinition
            {
                TestName       = "Query_Execution_TPT_model_Funcletization_Case2_WithProperty",
                IterationCount = 1,
                WarmupCount    = 0,
                Run            = tests.TPT_Funcletization_Case2_WithProperty,
                Setup          = tests.Setup
            });

            if (!string.IsNullOrEmpty(testName))
            {
                var testDefinition = allTests.SingleOrDefault(t => t.TestName == testName);
                if (testDefinition != null)
                {
                    runner.Register(testDefinition);
                    Console.WriteLine(testName);
                }
                else
                {
                    Console.WriteLine("Specified test not found");
                }
            }
            else
            {
                foreach (var test in allTests)
                {
                    runner.Register(test);
                    Console.WriteLine(test.TestName);
                }
            }

            runner.RunTests(resultDirectory);
        }