public static void RunTest(this TestDefinition definition) { var runner = new PerfTestRunner(); runner.Register(definition); runner.RunTests(TestConfig.Instance.ResultsDirectory); }
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); }
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); }
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); }
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; }
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); }