comparison PerfsDb/Run.py @ 161:27b3b0df5f90

2 upload tests
author am@osimis.io
date Fri, 17 Aug 2018 17:24:11 +0200
parents 6995d5d12d88
children dbc42a03ee75
comparison
equal deleted inserted replaced
160:6995d5d12d88 161:27b3b0df5f90
31 TestConfig(label= "pg10-medium", dbSize=DbSize.Medium, dbServer=DbServer(dbType=DbType.PG10, port=4002)), 31 TestConfig(label= "pg10-medium", dbSize=DbSize.Medium, dbServer=DbServer(dbType=DbType.PG10, port=4002)),
32 TestConfig(label= "pg11-medium", dbSize=DbSize.Medium, dbServer=DbServer(dbType=DbType.PG11, port=4003)), 32 TestConfig(label= "pg11-medium", dbSize=DbSize.Medium, dbServer=DbServer(dbType=DbType.PG11, port=4003)),
33 TestConfig(label= "mssql-medium", dbSize=DbSize.Medium, dbServer=DbServer(dbType=DbType.MSSQL, port=4004)), 33 TestConfig(label= "mssql-medium", dbSize=DbSize.Medium, dbServer=DbServer(dbType=DbType.MSSQL, port=4004)),
34 TestConfig(label= "sqlite-medium", dbSize=DbSize.Medium, dbType=DbType.Sqlite), 34 TestConfig(label= "sqlite-medium", dbSize=DbSize.Medium, dbType=DbType.Sqlite),
35 TestConfig(label= "sqliteplugin-medium", dbSize=DbSize.Medium, dbType=DbType.SqlitePlugin), 35 TestConfig(label= "sqliteplugin-medium", dbSize=DbSize.Medium, dbType=DbType.SqlitePlugin),
36
37 TestConfig(label= "mysql-large", dbSize=DbSize.Large, dbServer=DbServer(dbType=DbType.MySQL, port=5000)),
38 TestConfig(label= "pg9-large", dbSize=DbSize.Large, dbServer=DbServer(dbType=DbType.PG9, port=5001)),
39 TestConfig(label= "pg10-large", dbSize=DbSize.Large, dbServer=DbServer(dbType=DbType.PG10, port=5002)),
40 TestConfig(label= "pg11-large", dbSize=DbSize.Large, dbServer=DbServer(dbType=DbType.PG11, port=5003)),
41 TestConfig(label= "mssql-large", dbSize=DbSize.Large, dbServer=DbServer(dbType=DbType.MSSQL, port=5004)),
42 TestConfig(label= "sqlite-large", dbSize=DbSize.Large, dbType=DbType.Sqlite),
43 TestConfig(label= "sqliteplugin-large", dbSize=DbSize.Large, dbType=DbType.SqlitePlugin),
36 ] 44 ]
37 45
38 allTests = [ 46 allTests = [
39 TestStatistics(), 47 TestStatistics(),
40 TestFindStudyByStudyDescription1Result(), 48 TestFindStudyByStudyDescription1Result(),
41 TestFindStudyByPatientId1Result(), 49 TestFindStudyByPatientId1Result(),
42 TestFindStudyByStudyDescription0Results(), 50 TestFindStudyByStudyDescription0Results(),
43 TestFindStudyByPatientId0Results(), 51 TestFindStudyByPatientId0Results(),
44 TestFindStudyByPatientId5Results(), 52 TestFindStudyByPatientId5Results(),
45 TestUploadFile(), 53 TestUploadNextPatientFile(),
54 TestUploadFirstPatientFile(),
46 ] 55 ]
47 56
48 selectedTestConfigs = [] 57 selectedTestConfigs = []
49 selectedTests = [] 58 selectedTests = []
50 59
60 69
61 parser.add_argument("--orthanc-path", help = "path to the folder containing Orthanc executable", default=".") 70 parser.add_argument("--orthanc-path", help = "path to the folder containing Orthanc executable", default=".")
62 parser.add_argument("--plugins-path", help = "path to the folder containing Orthanc executable", default=".") 71 parser.add_argument("--plugins-path", help = "path to the folder containing Orthanc executable", default=".")
63 parser.add_argument("--repeat", help = "number of times to repeat each test to average timings", type=int, default=50) 72 parser.add_argument("--repeat", help = "number of times to repeat each test to average timings", type=int, default=50)
64 parser.add_argument("--test-filter", help = "filter tests by names (wildcards are allowed)", default="*") 73 parser.add_argument("--test-filter", help = "filter tests by names (wildcards are allowed)", default="*")
74 parser.add_argument("--verbose", help = "start Orthanc in verbose mode", action = "store_true")
75 parser.add_argument("--trace", help = "start Orthanc in trace mode", action = "store_true")
65 76
66 args = parser.parse_args() 77 args = parser.parse_args()
67 78
68 for testConfig in allTestConfigs: 79 for testConfig in allTestConfigs:
69 if args.__dict__[testConfig.label.replace("-", "_")]: 80 if args.__dict__[testConfig.label.replace("-", "_")]:
108 119
109 print("** Launching DbServer") 120 print("** Launching DbServer")
110 testConfig.launchDbServer() 121 testConfig.launchDbServer()
111 122
112 print("** Launching Orthanc") 123 print("** Launching Orthanc")
113 orthancWasAlreadyRunning = not testConfig.launchOrthanc(args.orthanc_path) 124 orthancWasAlreadyRunning = not testConfig.launchOrthanc(args.orthanc_path, verboseEnabled=args.verbose, traceEnabled=args.trace)
114 if orthancWasAlreadyRunning and len(selectedTestConfigs) > 1: 125 if orthancWasAlreadyRunning and len(selectedTestConfigs) > 1:
115 print("Error: Can't execute multiple configuration on already running Orthanc. Exit Orthanc and let this script start Orthanc instances") 126 print("Error: Can't execute multiple configuration on already running Orthanc. Exit Orthanc and let this script start Orthanc instances")
116 exit(-1) 127 exit(-1)
117 128
118 if args.init: 129 if args.init: