├── .github └── workflows │ └── codeql-analysis.yml ├── .gitignore ├── .vs ├── ProjectSettings.json ├── PublicTestProjects │ └── v15 │ │ └── .suo └── VSWorkspaceState.json ├── .vscode ├── extensions.json ├── iis-e-settings.json ├── settings.json └── tasks.json ├── BDD ├── .gitignore ├── BDDWebTestAutomation │ ├── BDDWebTestAutomation.sln │ ├── EncryptUtils │ │ ├── EncryptStrings.cs │ │ ├── EncryptUtils.csproj │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ ├── EncryptUtilsTests │ │ ├── EncryptStringsTests.cs │ │ ├── EncryptUtilsTests.csproj │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── packages.config │ ├── README.md │ ├── SpecFlowTests │ │ ├── App.config │ │ ├── BDDCoffeeSite.feature │ │ ├── BDDCoffeeSite.feature.cs │ │ ├── BDDCoffeeSiteSteps.cs │ │ ├── Drivers │ │ │ └── WebDriver.cs │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ ├── SpecFlowTests.csproj │ │ ├── packages.config │ │ ├── phantomjs-license.txt │ │ └── test.ps1 │ └── test.runsettings └── README.md ├── DynamicsFinOps └── FinOpsConfigurationValidation │ ├── .gitattributes │ ├── .gitignore │ ├── DynamicsFinOpsConfigValidation.sln │ ├── DynamicsOdata │ ├── DynamicsOdata.csproj │ ├── FinOpsRSS.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── UriExtensions.cs │ ├── app.config │ └── packages.config │ ├── DynamicsOdataTests │ ├── ChartOfAccountsConfiguration.feature │ ├── ChartOfAccountsConfiguration.feature.cs │ ├── ChartOfAccountsConfigurationSteps.cs │ ├── ConfigurationBuilderTests.cs │ ├── DynamicsOdataTests.csproj │ ├── FinOpsRSSTests.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── RSSUtil.cs │ ├── app.config │ └── packages.config │ ├── README.md │ ├── SecuringSettings.md │ ├── ServicePrincipalSettings.md │ └── images │ ├── keyvaultsecrets.JPG │ ├── refreshAAD.JPG │ └── requiredpermissions.JPG ├── LICENSE ├── README.md ├── SSIS Unit Testing ├── .gitignore ├── README.md ├── SSISDevOpsPowerShell │ ├── SSISDevOpsPowerShell.pssproj │ ├── ssissetenvironment.ps1 │ └── ssistest.ps1 ├── isp1 │ ├── Package.dtsx │ ├── PackageTest.dtsx │ ├── Project.params │ ├── isp1.database │ └── isp1.dtproj ├── ssisDBTest.sln └── ssisDBTest │ ├── SalesLT │ ├── Sequences │ │ └── SalesOrderNumber.sql │ ├── Tables │ │ ├── Address.sql │ │ ├── Customer.sql │ │ ├── CustomerAddress.sql │ │ ├── Product.sql │ │ ├── ProductCategory.sql │ │ ├── ProductDescription.sql │ │ ├── ProductModel.sql │ │ ├── ProductModelProductDescription.sql │ │ ├── SalesOrderDetail.sql │ │ └── SalesOrderHeader.sql │ └── Views │ │ ├── vGetAllCategories.sql │ │ ├── vProductAndDescription.sql │ │ └── vProductModelCatalogDescription.sql │ ├── Security │ └── SalesLT.sql │ ├── dbo │ ├── Functions │ │ ├── ufnGetAllCategories.sql │ │ ├── ufnGetCustomerInformation.sql │ │ └── ufnGetSalesOrderStatusText.sql │ ├── Stored Procedures │ │ ├── uspLogError.sql │ │ └── uspPrintError.sql │ ├── Tables │ │ ├── BuildVersion.sql │ │ └── ErrorLog.sql │ └── User Defined Types │ │ ├── AccountNumber.sql │ │ ├── Flag.sql │ │ ├── Name.sql │ │ ├── NameStyle.sql │ │ ├── OrderNumber.sql │ │ └── Phone.sql │ └── ssisDBTest.sqlproj ├── ThirdPartyNotices.txt ├── azure-pipeline-enhancements.yml ├── azure-pipelines.yml ├── jmeter ├── Azure load test parameters.jmx ├── CallAzureFunction.jmx ├── ConnectToSqlServer.jmx ├── CustomJar.jmx ├── DR Parts Unlimited JumpStart.jmx ├── Distributing Load Sample.jmx ├── FLOOD_CHALLENGE-CLEAN.jmx ├── FLOOD_s2f.jmx ├── InjectApplicationInsights.jmx ├── LICENSE ├── Lame Selenium.jmx ├── NestedThroughputControllers.jmx ├── Random Controller.jmx ├── Read from Windows Certificate Store.jmx ├── ReadMe.md ├── Recording Controller.jmx ├── Simple ControllerReports.jmx ├── View Results Tree.jmx ├── bashsample.jmx ├── bearer.groovy ├── bearertokendecode.jmx ├── chaos-mesh │ ├── block-external-network.yaml │ ├── chaoshappy.jpg │ ├── jfrcosmos.jmx │ ├── readme.md │ ├── slow-down-network.yaml │ ├── stress-cpu.yaml │ └── stress-memory.yaml ├── childtest.jmx ├── coffeeperftest.jmx ├── coffeeperftest.yaml ├── correlationrecord.jmx ├── csv2redis.redis ├── custom_jtl_vars.jmx ├── customfunction.jmx ├── customvars.csv ├── customvars.xlsx ├── docker │ ├── CreateTestRig.ps1 │ ├── Csv2Redis.ps1 │ ├── DeleteTestRig.ps1 │ ├── Influxdb-grafana-docker │ ├── JMeter Demo Dashboard-for external.json │ ├── JtlCsvToSqlAci.ps1 │ ├── PublishPreviousResults.ps1 │ ├── QueryLimits.ps1 │ ├── SQLReporting.md │ ├── Set-JmeterTestRig.ps1 │ ├── StorageTechnologies.md │ ├── TestrigProcessDiagram.jpg │ ├── UpdateSqlReporting.ps1 │ ├── builddocker.ps1 │ ├── commenutils.psm1 │ ├── csv2redisvalidate │ │ ├── Search.csv │ │ ├── names.csv │ │ └── redis.jmx │ ├── floodio.yaml │ ├── jmeter report.pbit │ ├── jmeter_cluster_create.ps1 │ ├── jmeter_grafana_deploy.yaml │ ├── jmeterbase-docker │ ├── jmetermaster-docker │ ├── jmeterslave-docker │ ├── jmetertestrig │ │ ├── .helmignore │ │ ├── Chart.yaml │ │ ├── charts │ │ │ └── redis-12.8.3.tgz │ │ ├── readme.md │ │ ├── templates │ │ │ ├── _helpers.tpl │ │ │ ├── csv2redis.yaml │ │ │ ├── jmeter_influxdb_deploy.yaml │ │ │ ├── jmeter_master_deploy.yaml │ │ │ └── jmeter_slaves_deploy.yaml │ │ └── values.yaml │ ├── jtl_junit_converter.py │ ├── load_test_run │ ├── log4j2.xml │ ├── readme.md │ ├── run_test.ps1 │ └── storage_technologies.jpg ├── donothing.jmx ├── drax1.jmx ├── draxrecord.xml ├── drparts-blazemeter.jmx ├── drparts.jmx ├── drpartsBlaze.jmx ├── drpartsparent.jmx ├── floodios2f.csv ├── floodios2f.jtl ├── floodios2f.xlsx ├── fromwhere.jmx ├── influxdb.jmx ├── jmr.cmd ├── largeusers.csv ├── linux │ └── Std-Xrdp-Install-0.6.sh ├── login.jmx ├── manipulatedates ├── maybe.jmx ├── meter ├── new recordings │ ├── drparts.jmx │ ├── drparts1212.xml │ └── user.properties ├── onceonlycontroller.jmx ├── parent.jmx ├── partsrecord.jmx ├── partsul.xml ├── percentagedist.jmx ├── perfmon.jmx ├── redis-good-example.jmx ├── redisscript.txt ├── renewbearer.jmx ├── responsetime.csv ├── search.csv ├── shread.jmx ├── smallusers.csv ├── summary.csv ├── swaggerdemo.jmx ├── swaggerdemo2.jmx ├── timestampcapture.jmx └── user.properties ├── parameterize └── DetectParams │ ├── DetectParams.sln │ ├── DetectParams │ ├── DetectParams.csproj │ └── Program.cs │ └── dos2unix │ ├── App.config │ ├── Program.cs │ ├── Properties │ └── AssemblyInfo.cs │ └── dos2unix.csproj ├── play.md └── source ├── Csv2RedisScript ├── .dockerignore ├── BuildDocker.ps1 ├── Csv2RedisScript.sln ├── Csv2RedisScript │ ├── Csv2RedisScript.csproj │ ├── DoWork.cs │ ├── LoggerHelper.cs │ ├── Program.cs │ ├── Properties │ │ └── PublishProfiles │ │ │ ├── FolderProfile.pubxml │ │ │ └── registry.hub.docker.com_shadowpic.pubxml │ ├── Search.csv │ ├── csv2redis.yaml │ ├── logger.config │ ├── names.csv │ ├── redis.jmx │ └── template.jmx ├── Csv2RedisTests │ ├── Csv2RedisTests.csproj │ ├── JMeterTestScriptTests.cs │ ├── Search.csv │ ├── csv-missing-filenames.jmx │ ├── names.csv │ ├── redis-rediscontrol.jmx │ └── redis.jmx ├── Dockerfile ├── JMeterTestsScript │ ├── Csv2Redis.cs │ ├── JMeterTestsScript.csproj │ ├── JmeterScript.cs │ └── Properties │ │ ├── Resources.Designer.cs │ │ └── Resources.resx └── README.md ├── DarrenFunctionPlayground ├── DarrenFunctionPlayground.sln └── DarrenFunctionPlayground │ ├── .dockerignore │ ├── .gitignore │ ├── .vscode │ └── extensions.json │ ├── DarrenFunctionPlayground.csproj │ ├── Dockerfile │ ├── JMeterHttpCall.cs │ ├── host.json │ └── jmeter_function.yaml ├── JmeterPipelineValidationTests ├── JmeterPipelineValidationTests.sln └── JmeterPipelineValidationTests │ ├── Config.cs │ ├── GenerateReportTests.cs │ ├── JMeterLogTests.cs │ ├── JmeterPipelineValidationTests.csproj │ ├── appsettings.json │ └── samplefail │ └── statistics.json ├── JtlFunctionApp └── JtlExportFunction │ ├── JtlExportFunction.sln │ └── JtlFunction │ ├── .gitignore │ ├── ExportJtlFunction.cs │ ├── JtlFunction.csproj │ ├── Properties │ ├── serviceDependencies.json │ └── serviceDependencies.local.json │ └── host.json ├── JtlToSql ├── .dockerignore ├── .sonarqube │ ├── conf │ │ ├── 0 │ │ │ ├── FilesToAnalyze.txt │ │ │ ├── ProjectOutFolderPath.txt │ │ │ └── SonarProjectConfig.xml │ │ ├── 1 │ │ │ ├── FilesToAnalyze.txt │ │ │ ├── ProjectOutFolderPath.txt │ │ │ └── SonarProjectConfig.xml │ │ ├── 2 │ │ │ ├── FilesToAnalyze.txt │ │ │ ├── ProjectOutFolderPath.txt │ │ │ └── SonarProjectConfig.xml │ │ ├── 3 │ │ │ ├── FilesToAnalyze.txt │ │ │ ├── ProjectOutFolderPath.txt │ │ │ └── SonarProjectConfig.xml │ │ ├── 4 │ │ │ ├── FilesToAnalyze.txt │ │ │ ├── ProjectOutFolderPath.txt │ │ │ └── SonarProjectConfig.xml │ │ ├── 5 │ │ │ ├── FilesToAnalyze.txt │ │ │ ├── ProjectOutFolderPath.txt │ │ │ └── SonarProjectConfig.xml │ │ ├── 6 │ │ │ ├── FilesToAnalyze.txt │ │ │ ├── ProjectOutFolderPath.txt │ │ │ └── SonarProjectConfig.xml │ │ ├── 7 │ │ │ ├── FilesToAnalyze.txt │ │ │ ├── ProjectOutFolderPath.txt │ │ │ └── SonarProjectConfig.xml │ │ ├── 8 │ │ │ ├── FilesToAnalyze.txt │ │ │ ├── ProjectOutFolderPath.txt │ │ │ └── SonarProjectConfig.xml │ │ ├── 9 │ │ │ ├── FilesToAnalyze.txt │ │ │ ├── ProjectOutFolderPath.txt │ │ │ └── SonarProjectConfig.xml │ │ ├── 10 │ │ │ ├── FilesToAnalyze.txt │ │ │ ├── ProjectOutFolderPath.txt │ │ │ └── SonarProjectConfig.xml │ │ ├── 11 │ │ │ ├── FilesToAnalyze.txt │ │ │ ├── ProjectOutFolderPath.txt │ │ │ └── SonarProjectConfig.xml │ │ ├── 12 │ │ │ ├── FilesToAnalyze.txt │ │ │ ├── ProjectOutFolderPath.txt │ │ │ └── SonarProjectConfig.xml │ │ ├── 13 │ │ │ ├── FilesToAnalyze.txt │ │ │ ├── ProjectOutFolderPath.txt │ │ │ └── SonarProjectConfig.xml │ │ ├── 14 │ │ │ ├── FilesToAnalyze.txt │ │ │ ├── ProjectOutFolderPath.txt │ │ │ └── SonarProjectConfig.xml │ │ ├── 15 │ │ │ ├── FilesToAnalyze.txt │ │ │ ├── ProjectOutFolderPath.txt │ │ │ └── SonarProjectConfig.xml │ │ ├── 16 │ │ │ ├── FilesToAnalyze.txt │ │ │ ├── ProjectOutFolderPath.txt │ │ │ └── SonarProjectConfig.xml │ │ ├── 17 │ │ │ ├── FilesToAnalyze.txt │ │ │ ├── ProjectOutFolderPath.txt │ │ │ └── SonarProjectConfig.xml │ │ ├── 18 │ │ │ ├── FilesToAnalyze.txt │ │ │ ├── ProjectOutFolderPath.txt │ │ │ └── SonarProjectConfig.xml │ │ ├── 19 │ │ │ ├── FilesToAnalyze.txt │ │ │ ├── ProjectOutFolderPath.txt │ │ │ └── SonarProjectConfig.xml │ │ ├── 20 │ │ │ ├── FilesToAnalyze.txt │ │ │ ├── ProjectOutFolderPath.txt │ │ │ └── SonarProjectConfig.xml │ │ ├── Sonar-cs-none.ruleset │ │ ├── Sonar-cs.ruleset │ │ ├── Sonar-vbnet-none.ruleset │ │ ├── Sonar-vbnet.ruleset │ │ ├── SonarQubeAnalysisConfig.xml │ │ ├── cs │ │ │ └── SonarLint.xml │ │ └── vbnet │ │ │ └── SonarLint.xml │ └── out │ │ ├── 0 │ │ ├── ProjectInfo.xml │ │ └── output-cs │ │ │ ├── file-metadata.pb │ │ │ ├── metrics.pb │ │ │ ├── symrefs.pb │ │ │ ├── token-cpd.pb │ │ │ └── token-type.pb │ │ ├── 1 │ │ ├── ProjectInfo.xml │ │ └── output-cs │ │ │ ├── file-metadata.pb │ │ │ ├── metrics.pb │ │ │ ├── symrefs.pb │ │ │ ├── token-cpd.pb │ │ │ └── token-type.pb │ │ ├── 2 │ │ ├── ProjectInfo.xml │ │ └── output-cs │ │ │ ├── file-metadata.pb │ │ │ ├── metrics.pb │ │ │ ├── symrefs.pb │ │ │ ├── token-cpd.pb │ │ │ └── token-type.pb │ │ ├── 3 │ │ ├── ProjectInfo.xml │ │ └── output-cs │ │ │ ├── file-metadata.pb │ │ │ ├── metrics.pb │ │ │ ├── symrefs.pb │ │ │ ├── token-cpd.pb │ │ │ └── token-type.pb │ │ ├── 4 │ │ ├── ProjectInfo.xml │ │ └── output-cs │ │ │ ├── file-metadata.pb │ │ │ ├── metrics.pb │ │ │ ├── symrefs.pb │ │ │ ├── token-cpd.pb │ │ │ └── token-type.pb │ │ ├── 5 │ │ ├── ProjectInfo.xml │ │ └── output-cs │ │ │ ├── file-metadata.pb │ │ │ ├── metrics.pb │ │ │ ├── symrefs.pb │ │ │ ├── token-cpd.pb │ │ │ └── token-type.pb │ │ ├── 6 │ │ ├── ProjectInfo.xml │ │ └── output-cs │ │ │ ├── file-metadata.pb │ │ │ ├── metrics.pb │ │ │ ├── symrefs.pb │ │ │ ├── token-cpd.pb │ │ │ └── token-type.pb │ │ ├── 7 │ │ ├── ProjectInfo.xml │ │ └── output-cs │ │ │ ├── file-metadata.pb │ │ │ ├── metrics.pb │ │ │ ├── symrefs.pb │ │ │ ├── token-cpd.pb │ │ │ └── token-type.pb │ │ ├── 8 │ │ ├── ProjectInfo.xml │ │ └── output-cs │ │ │ ├── file-metadata.pb │ │ │ ├── metrics.pb │ │ │ ├── symrefs.pb │ │ │ ├── token-cpd.pb │ │ │ └── token-type.pb │ │ ├── 9 │ │ ├── ProjectInfo.xml │ │ └── output-cs │ │ │ ├── file-metadata.pb │ │ │ ├── metrics.pb │ │ │ ├── symrefs.pb │ │ │ ├── token-cpd.pb │ │ │ └── token-type.pb │ │ ├── 10 │ │ ├── ProjectInfo.xml │ │ └── output-cs │ │ │ ├── file-metadata.pb │ │ │ ├── metrics.pb │ │ │ ├── symrefs.pb │ │ │ ├── token-cpd.pb │ │ │ └── token-type.pb │ │ ├── 11 │ │ ├── ProjectInfo.xml │ │ └── output-cs │ │ │ ├── file-metadata.pb │ │ │ ├── metrics.pb │ │ │ ├── symrefs.pb │ │ │ ├── token-cpd.pb │ │ │ └── token-type.pb │ │ ├── 12 │ │ ├── ProjectInfo.xml │ │ └── output-cs │ │ │ ├── file-metadata.pb │ │ │ ├── metrics.pb │ │ │ ├── symrefs.pb │ │ │ ├── token-cpd.pb │ │ │ └── token-type.pb │ │ ├── 13 │ │ ├── ProjectInfo.xml │ │ └── output-cs │ │ │ ├── file-metadata.pb │ │ │ ├── metrics.pb │ │ │ ├── symrefs.pb │ │ │ ├── token-cpd.pb │ │ │ └── token-type.pb │ │ ├── 14 │ │ ├── ProjectInfo.xml │ │ └── output-cs │ │ │ ├── file-metadata.pb │ │ │ ├── metrics.pb │ │ │ ├── symrefs.pb │ │ │ ├── token-cpd.pb │ │ │ └── token-type.pb │ │ ├── 15 │ │ ├── ProjectInfo.xml │ │ └── output-cs │ │ │ ├── file-metadata.pb │ │ │ ├── metrics.pb │ │ │ ├── symrefs.pb │ │ │ ├── token-cpd.pb │ │ │ └── token-type.pb │ │ ├── 16 │ │ ├── ProjectInfo.xml │ │ └── output-cs │ │ │ ├── file-metadata.pb │ │ │ ├── metrics.pb │ │ │ ├── symrefs.pb │ │ │ ├── token-cpd.pb │ │ │ └── token-type.pb │ │ ├── 17 │ │ ├── ProjectInfo.xml │ │ └── output-cs │ │ │ ├── file-metadata.pb │ │ │ ├── metrics.pb │ │ │ ├── symrefs.pb │ │ │ ├── token-cpd.pb │ │ │ └── token-type.pb │ │ ├── 18 │ │ ├── ProjectInfo.xml │ │ └── output-cs │ │ │ ├── file-metadata.pb │ │ │ ├── metrics.pb │ │ │ ├── symrefs.pb │ │ │ ├── token-cpd.pb │ │ │ └── token-type.pb │ │ ├── 19 │ │ ├── ProjectInfo.xml │ │ └── output-cs │ │ │ ├── file-metadata.pb │ │ │ ├── metrics.pb │ │ │ ├── symrefs.pb │ │ │ ├── token-cpd.pb │ │ │ └── token-type.pb │ │ ├── 20 │ │ ├── ProjectInfo.xml │ │ └── output-cs │ │ │ ├── file-metadata.pb │ │ │ ├── metrics.pb │ │ │ ├── symrefs.pb │ │ │ ├── token-cpd.pb │ │ │ └── token-type.pb │ │ ├── .sonar │ │ ├── .sonar_lock │ │ └── report-task.txt │ │ └── sonar-project.properties ├── Dockerfile ├── FileJtlToSql │ ├── ConsoleHostedService.cs │ ├── Dockerfile │ ├── Dockerfile.develop │ ├── FileJtlToSql.csproj │ └── Program.cs ├── JmeterReportingDb │ ├── JmeterReportingDb.refactorlog │ ├── JmeterReportingDb.sqlproj │ └── dbo │ │ ├── Functions │ │ └── fn_ConvertToDateTime.sql │ │ ├── Stored Procedures │ │ ├── spAddReport.sql │ │ ├── spDeleteReport.sql │ │ └── spReportExists.sql │ │ └── Tables │ │ ├── TestRuns.sql │ │ └── jmeterrawresults.sql ├── JmeterSqlDatabase │ ├── JmeterSqlDatabase.sqlproj │ └── dbo │ │ ├── Functions │ │ └── fn_ConvertToDateTime.sql │ │ ├── Stored Procedures │ │ ├── spAddReport.sql │ │ ├── spDeleteReport.sql │ │ ├── spPostProcess.sql │ │ ├── spReportExists.sql │ │ └── spSetRawSTartTime.sql │ │ ├── Tables │ │ ├── ExcludedThreadNames.sql │ │ ├── PerformanceTargets.sql │ │ ├── SUTMetric.sql │ │ ├── TestRuns.sql │ │ └── jmeterrawresults.sql │ │ └── Views │ │ ├── vwCompareTestRuns.sql │ │ └── vwRawResults.sql ├── JtlToSql.sln ├── JtlToSql.yml ├── JtlToSql │ ├── CsvJtl.cs │ ├── JtlCsvToSql.cs │ ├── JtlToSql.csproj │ └── ProcessJtlFiles.cs ├── JtlToSqlDirectPublish │ ├── CommandLineOptions.cs │ ├── JtlToSqlDirectPublish.csproj │ ├── Program.cs │ ├── Properties │ │ └── PublishProfiles │ │ │ └── FolderProfile.pubxml │ └── Publish-Report.ps1 ├── JtlToSqlSecrets.yml ├── JtlToSqlTests │ ├── CsvJtlTests.cs │ ├── JtlCsvToSqlTests.cs │ ├── JtlToSqlTests.csproj │ ├── ProcessJtlFilesTests.cs │ ├── Settings.cs │ └── results.jtl ├── SendJtlFileToSQL │ ├── Program.cs │ └── SendJtlFileToSQL.csproj ├── default.runsettings ├── publishcontainer.ps1 └── readme.md └── SpecFlowComputerVision ├── SpecFlowComputerVision.sln └── SpecFlowComputerVision ├── Framework ├── ElementExtensions.cs ├── FoundItem.cs └── ImageObjectDetection.cs ├── POM ├── PaintPomBase.cs ├── SystemDiagnosticsUtils.cs └── WinAppDriverInstance.cs ├── Paint.feature ├── Paint.feature.cs ├── PaintSteps.cs └── SpecFlowComputerVision.csproj /.vs/ProjectSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "CurrentProjectSetting": null 3 | } -------------------------------------------------------------------------------- /.vs/PublicTestProjects/v15/.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/.vs/PublicTestProjects/v15/.suo -------------------------------------------------------------------------------- /.vs/VSWorkspaceState.json: -------------------------------------------------------------------------------- 1 | { 2 | "ExpandedNodes": [ 3 | "", 4 | "\\source", 5 | "\\source\\JtlToSql", 6 | "\\source\\JtlToSql\\FileJtlToSql", 7 | "\\source\\JtlToSql\\JtlToSql" 8 | ], 9 | "SelectedNode": "\\source\\JtlToSql\\FileJtlToSql\\ConsoleHostedService.cs", 10 | "PreviewInSolutionExplorer": false 11 | } -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "ms-azuretools.vscode-azurefunctions", 4 | "ms-dotnettools.csharp" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /.vscode/iis-e-settings.json: -------------------------------------------------------------------------------- 1 | {"Port":11117,"RunningFolder":"c:\\src\\PublicTestProjects\\source\\JmeterToSqlFunction","Architecture":0,"IISPath":"C:\\Program Files\\IIS Express\\iisexpress.exe","Browser":0,"Protocol":0} -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "powershell.codeFormatting.addWhitespaceAroundPipe": true, 3 | "azureFunctions.deploySubpath": "source\\JmeterToSqlFunction/bin/Release/netcoreapp3.1/publish", 4 | "azureFunctions.projectLanguage": "C#", 5 | "azureFunctions.projectRuntime": "~3", 6 | "debug.internalConsoleOptions": "neverOpen", 7 | "azureFunctions.preDeployTask": "publish" 8 | } -------------------------------------------------------------------------------- /BDD/BDDWebTestAutomation/EncryptUtilsTests/EncryptStringsTests.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Microsoft.VisualStudio.TestTools.UnitTesting; 3 | using EncryptUtils; 4 | namespace EncryptUtilsTests 5 | { 6 | [TestClass] 7 | public class EncryptStringsTests 8 | { 9 | [TestMethod] 10 | public void EncryptStringTest() 11 | { 12 | //arrange 13 | string OriginalString = "This is not encrypted"; 14 | string EncryptionKey = "really lame encryption key"; 15 | //act 16 | var EncryptedString = EncryptUtils.EncryptStrings.Encrypt(OriginalString, true, EncryptionKey); 17 | var DecryptedString = EncryptUtils.EncryptStrings.Decrypt(EncryptedString, true, EncryptionKey); 18 | //assert 19 | Assert.AreEqual(OriginalString, DecryptedString); 20 | } 21 | 22 | [TestMethod] 23 | public void DecryptStringTest() 24 | { } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /BDD/BDDWebTestAutomation/EncryptUtilsTests/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | [assembly: AssemblyTitle("EncryptUtilsTests")] 6 | [assembly: AssemblyDescription("")] 7 | [assembly: AssemblyConfiguration("")] 8 | [assembly: AssemblyCompany("")] 9 | [assembly: AssemblyProduct("EncryptUtilsTests")] 10 | [assembly: AssemblyCopyright("Copyright © 2018")] 11 | [assembly: AssemblyTrademark("")] 12 | [assembly: AssemblyCulture("")] 13 | 14 | [assembly: ComVisible(false)] 15 | 16 | [assembly: Guid("7a4db617-5bd2-4f01-93c5-f729b80de37b")] 17 | 18 | // [assembly: AssemblyVersion("1.0.*")] 19 | [assembly: AssemblyVersion("1.0.0.0")] 20 | [assembly: AssemblyFileVersion("1.0.0.0")] 21 | -------------------------------------------------------------------------------- /BDD/BDDWebTestAutomation/EncryptUtilsTests/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /BDD/BDDWebTestAutomation/SpecFlowTests/BDDCoffeeSite.feature: -------------------------------------------------------------------------------- 1 | Feature: BDDCoffeeSite 2 | 3 | 4 | @SetBasePage 5 | Scenario: Set the base url 6 | Given I have a deployed web site 7 | And I want to override the default site url 8 | When I set the Site Url to https://drcoffee.azurewebsites.net 9 | Then a browser opens to the default page 10 | 11 | @HomePage 12 | Scenario: Verify Cappuccino is available 13 | Given I like Capuccino 14 | When I set the Site Url to https://drcoffee.azurewebsites.net 15 | And I go to the relative url of / 16 | Then the coffee type Cappuccino is found 17 | 18 | @AboutPage 19 | Scenario: Show how anyone can write new tests 20 | Given I want to show how to write tests 21 | When I set the Site Url to https://drcoffee.azurewebsites.net 22 | And I go to the relative url of /about.jsp 23 | Then I can verify the text 'Its a coffee shop' is on the page -------------------------------------------------------------------------------- /BDD/BDDWebTestAutomation/SpecFlowTests/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | [assembly: AssemblyTitle("SpecFlowTests")] 6 | [assembly: AssemblyDescription("")] 7 | [assembly: AssemblyConfiguration("")] 8 | [assembly: AssemblyCompany("")] 9 | [assembly: AssemblyProduct("SpecFlowTests")] 10 | [assembly: AssemblyCopyright("Copyright © 2018")] 11 | [assembly: AssemblyTrademark("")] 12 | [assembly: AssemblyCulture("")] 13 | 14 | [assembly: ComVisible(false)] 15 | 16 | [assembly: Guid("4af56848-ff4e-4666-8ed2-9ab044c939d4")] 17 | 18 | // [assembly: AssemblyVersion("1.0.*")] 19 | [assembly: AssemblyVersion("1.0.0.0")] 20 | [assembly: AssemblyFileVersion("1.0.0.0")] 21 | -------------------------------------------------------------------------------- /BDD/BDDWebTestAutomation/SpecFlowTests/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | IE 7 | 8 | 9 | http://localhost:5179 10 | 11 | 12 | -------------------------------------------------------------------------------- /BDD/BDDWebTestAutomation/SpecFlowTests/test.ps1: -------------------------------------------------------------------------------- 1 | Write-Output "hello world" -------------------------------------------------------------------------------- /BDD/README.md: -------------------------------------------------------------------------------- 1 | # Introduction 2 | TODO: Give a short introduction of your project. Let this section explain the objectives or the motivation behind this project. 3 | 4 | # Getting Started 5 | TODO: Guide users through getting your code up and running on their own system. In this section you can talk about: 6 | 1. Installation process 7 | 2. Software dependencies 8 | 3. Latest releases 9 | 4. API references 10 | 11 | # Build and Test 12 | TODO: Describe and show how to build your code and run the tests. 13 | 14 | # Contribute 15 | TODO: Explain how other users and developers can contribute to make your code better. 16 | 17 | If you want to learn more about creating good readme files then refer the following [guidelines](https://www.visualstudio.com/en-us/docs/git/create-a-readme). You can also seek inspiration from the below readme files: 18 | - [ASP.NET Core](https://github.com/aspnet/Home) 19 | - [Visual Studio Code](https://github.com/Microsoft/vscode) 20 | - [Chakra Core](https://github.com/Microsoft/ChakraCore) -------------------------------------------------------------------------------- /DynamicsFinOps/FinOpsConfigurationValidation/DynamicsOdata/UriExtensions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace DynamicsOdata 8 | { 9 | public static class UriExtensions 10 | { 11 | public static Uri Combine(this Uri uriCurrent, params string[] uriParts) 12 | { 13 | string uri = uriCurrent.ToString(); 14 | if (uriParts != null && uriParts.Count() > 0) 15 | { 16 | char[] trims = new char[] { '\\', '/' }; 17 | uri = (uri ?? string.Empty).TrimEnd(trims); 18 | for (int i = 0; i < uriParts.Count(); i++) 19 | { 20 | uri = string.Format("{0}/{1}", uri.TrimEnd(trims), (uriParts[i] ?? string.Empty).TrimStart(trims)); 21 | } 22 | } 23 | return new Uri( uri); 24 | 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /DynamicsFinOps/FinOpsConfigurationValidation/DynamicsOdata/app.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /DynamicsFinOps/FinOpsConfigurationValidation/DynamicsOdata/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /DynamicsFinOps/FinOpsConfigurationValidation/DynamicsOdataTests/ConfigurationBuilderTests.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Microsoft.VisualStudio.TestTools.UnitTesting; 3 | 4 | namespace DynamicsOdataTests 5 | { 6 | [TestClass] 7 | public class ConfigurationBuilderTests 8 | { 9 | [TestMethod] 10 | public void VerifySetting() 11 | { 12 | 13 | //arrange 14 | string expectedValue = "from configbuilder"; 15 | string actualValue = "not from configbuilder"; 16 | //act 17 | #pragma warning disable CS0618 // Type or member is obsolete 18 | actualValue = System.Configuration.ConfigurationSettings.AppSettings["TestConfig"]; 19 | #pragma warning restore CS0618 // Type or member is obsolete 20 | //assert 21 | Assert.AreEqual(actualValue, expectedValue); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /DynamicsFinOps/FinOpsConfigurationValidation/DynamicsOdataTests/RSSUtil.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using DynamicsOdata; 7 | using System.Configuration; 8 | 9 | namespace DynamicsOdataTests 10 | {//apparently this is missing. 11 | public class RSSUtil 12 | { 13 | public static FinOpsRSS CreateRssFromConfig() 14 | { 15 | return new FinOpsRSS() 16 | { 17 | #pragma warning disable CS0618 // Type or member is obsolete 18 | 19 | ActiveDirectoryTenant = ConfigurationSettings.AppSettings["ActiveDirectoryTenant"].ToString(), 20 | ActiveDirectoryResource = ConfigurationSettings.AppSettings["ActiveDirectoryResource"].ToString(), 21 | ActiveDirectoryClientAppId = ConfigurationSettings.AppSettings["ActiveDirectoryClientAppId"].ToString(), 22 | AzureSecret = ConfigurationSettings.AppSettings["AzureSecret"].ToString() 23 | #pragma warning disable CS0618 // Type or member is obsolete 24 | 25 | }; 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /DynamicsFinOps/FinOpsConfigurationValidation/DynamicsOdataTests/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /DynamicsFinOps/FinOpsConfigurationValidation/images/keyvaultsecrets.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/DynamicsFinOps/FinOpsConfigurationValidation/images/keyvaultsecrets.JPG -------------------------------------------------------------------------------- /DynamicsFinOps/FinOpsConfigurationValidation/images/refreshAAD.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/DynamicsFinOps/FinOpsConfigurationValidation/images/refreshAAD.JPG -------------------------------------------------------------------------------- /DynamicsFinOps/FinOpsConfigurationValidation/images/requiredpermissions.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/DynamicsFinOps/FinOpsConfigurationValidation/images/requiredpermissions.JPG -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2020 Darren Rich 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /SSIS Unit Testing/README.md: -------------------------------------------------------------------------------- 1 | # Introduction 2 | TODO: Trying to figure out how best to do SSIS Package unit testing. 3 | 4 | # Getting Started 5 | There are 3 projects in the solution. 6 | 7 | ## isp1 8 | An example SQL 2017 database which is consumed by the SSIS Package. Build and deploy this to a local or an Azure db instance. 9 | 10 | ## ssisDBTest 11 | SSIS DB tool project which contains 2 SSIS packag definitions. One package will read allow the rows of a table and insert a record count into another table. The other SSIS package calls the first one and contains the text 'test' to indicate it's a unit test. 12 | 13 | If the second SSIS package runs without errors then the unit test is said to have 'passed'. 14 | 15 | ## SSISDevOpsPowerShell 16 | These are PowerShell Scripts which have been partially validated which can deploy SSIS Packages to an Azure Data Factory for processing. 17 | 18 | # Contribute 19 | All contributions are welcome. 20 | 21 | Darren Rich -------------------------------------------------------------------------------- /SSIS Unit Testing/isp1/Project.params: -------------------------------------------------------------------------------- 1 |  2 | -------------------------------------------------------------------------------- /SSIS Unit Testing/ssisDBTest/SalesLT/Sequences/SalesOrderNumber.sql: -------------------------------------------------------------------------------- 1 | CREATE SEQUENCE [SalesLT].[SalesOrderNumber] 2 | AS INT 3 | START WITH 1 4 | INCREMENT BY 1; 5 | 6 | -------------------------------------------------------------------------------- /SSIS Unit Testing/ssisDBTest/SalesLT/Tables/Address.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE [SalesLT].[Address] ( 2 | [AddressID] INT IDENTITY (1, 1) NOT NULL, 3 | [AddressLine1] NVARCHAR (60) NOT NULL, 4 | [AddressLine2] NVARCHAR (60) NULL, 5 | [City] NVARCHAR (30) NOT NULL, 6 | [StateProvince] [dbo].[Name] NOT NULL, 7 | [CountryRegion] [dbo].[Name] NOT NULL, 8 | [PostalCode] NVARCHAR (15) NOT NULL, 9 | [rowguid] UNIQUEIDENTIFIER CONSTRAINT [DF_Address_rowguid] DEFAULT (newid()) NOT NULL, 10 | [ModifiedDate] DATETIME CONSTRAINT [DF_Address_ModifiedDate] DEFAULT (getdate()) NOT NULL, 11 | CONSTRAINT [PK_Address_AddressID] PRIMARY KEY CLUSTERED ([AddressID] ASC), 12 | CONSTRAINT [AK_Address_rowguid] UNIQUE NONCLUSTERED ([rowguid] ASC) 13 | ); 14 | 15 | 16 | GO 17 | CREATE NONCLUSTERED INDEX [IX_Address_AddressLine1_AddressLine2_City_StateProvince_PostalCode_CountryRegion] 18 | ON [SalesLT].[Address]([AddressLine1] ASC, [AddressLine2] ASC, [City] ASC, [StateProvince] ASC, [PostalCode] ASC, [CountryRegion] ASC); 19 | 20 | 21 | GO 22 | CREATE NONCLUSTERED INDEX [IX_Address_StateProvince] 23 | ON [SalesLT].[Address]([StateProvince] ASC); 24 | 25 | -------------------------------------------------------------------------------- /SSIS Unit Testing/ssisDBTest/SalesLT/Tables/Customer.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE [SalesLT].[Customer] ( 2 | [CustomerID] INT IDENTITY (1, 1) NOT NULL, 3 | [NameStyle] [dbo].[NameStyle] CONSTRAINT [DF_Customer_NameStyle] DEFAULT ((0)) NOT NULL, 4 | [Title] NVARCHAR (8) NULL, 5 | [FirstName] [dbo].[Name] NOT NULL, 6 | [MiddleName] [dbo].[Name] NULL, 7 | [LastName] [dbo].[Name] NOT NULL, 8 | [Suffix] NVARCHAR (10) NULL, 9 | [CompanyName] NVARCHAR (128) NULL, 10 | [SalesPerson] NVARCHAR (256) NULL, 11 | [EmailAddress] NVARCHAR (50) NULL, 12 | [Phone] [dbo].[Phone] NULL, 13 | [PasswordHash] VARCHAR (128) NOT NULL, 14 | [PasswordSalt] VARCHAR (10) NOT NULL, 15 | [rowguid] UNIQUEIDENTIFIER CONSTRAINT [DF_Customer_rowguid] DEFAULT (newid()) NOT NULL, 16 | [ModifiedDate] DATETIME CONSTRAINT [DF_Customer_ModifiedDate] DEFAULT (getdate()) NOT NULL, 17 | CONSTRAINT [PK_Customer_CustomerID] PRIMARY KEY CLUSTERED ([CustomerID] ASC), 18 | CONSTRAINT [AK_Customer_rowguid] UNIQUE NONCLUSTERED ([rowguid] ASC) 19 | ); 20 | 21 | 22 | GO 23 | CREATE NONCLUSTERED INDEX [IX_Customer_EmailAddress] 24 | ON [SalesLT].[Customer]([EmailAddress] ASC); 25 | 26 | -------------------------------------------------------------------------------- /SSIS Unit Testing/ssisDBTest/SalesLT/Tables/CustomerAddress.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE [SalesLT].[CustomerAddress] ( 2 | [CustomerID] INT NOT NULL, 3 | [AddressID] INT NOT NULL, 4 | [AddressType] [dbo].[Name] NOT NULL, 5 | [rowguid] UNIQUEIDENTIFIER CONSTRAINT [DF_CustomerAddress_rowguid] DEFAULT (newid()) NOT NULL, 6 | [ModifiedDate] DATETIME CONSTRAINT [DF_CustomerAddress_ModifiedDate] DEFAULT (getdate()) NOT NULL, 7 | CONSTRAINT [PK_CustomerAddress_CustomerID_AddressID] PRIMARY KEY CLUSTERED ([CustomerID] ASC, [AddressID] ASC), 8 | CONSTRAINT [FK_CustomerAddress_Address_AddressID] FOREIGN KEY ([AddressID]) REFERENCES [SalesLT].[Address] ([AddressID]), 9 | CONSTRAINT [FK_CustomerAddress_Customer_CustomerID] FOREIGN KEY ([CustomerID]) REFERENCES [SalesLT].[Customer] ([CustomerID]), 10 | CONSTRAINT [AK_CustomerAddress_rowguid] UNIQUE NONCLUSTERED ([rowguid] ASC) 11 | ); 12 | 13 | -------------------------------------------------------------------------------- /SSIS Unit Testing/ssisDBTest/SalesLT/Tables/ProductCategory.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE [SalesLT].[ProductCategory] ( 2 | [ProductCategoryID] INT IDENTITY (1, 1) NOT NULL, 3 | [ParentProductCategoryID] INT NULL, 4 | [Name] [dbo].[Name] NOT NULL, 5 | [rowguid] UNIQUEIDENTIFIER CONSTRAINT [DF_ProductCategory_rowguid] DEFAULT (newid()) NOT NULL, 6 | [ModifiedDate] DATETIME CONSTRAINT [DF_ProductCategory_ModifiedDate] DEFAULT (getdate()) NOT NULL, 7 | CONSTRAINT [PK_ProductCategory_ProductCategoryID] PRIMARY KEY CLUSTERED ([ProductCategoryID] ASC), 8 | CONSTRAINT [FK_ProductCategory_ProductCategory_ParentProductCategoryID_ProductCategoryID] FOREIGN KEY ([ParentProductCategoryID]) REFERENCES [SalesLT].[ProductCategory] ([ProductCategoryID]), 9 | CONSTRAINT [AK_ProductCategory_Name] UNIQUE NONCLUSTERED ([Name] ASC), 10 | CONSTRAINT [AK_ProductCategory_rowguid] UNIQUE NONCLUSTERED ([rowguid] ASC) 11 | ); 12 | 13 | -------------------------------------------------------------------------------- /SSIS Unit Testing/ssisDBTest/SalesLT/Tables/ProductDescription.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE [SalesLT].[ProductDescription] ( 2 | [ProductDescriptionID] INT IDENTITY (1, 1) NOT NULL, 3 | [Description] NVARCHAR (400) NOT NULL, 4 | [rowguid] UNIQUEIDENTIFIER CONSTRAINT [DF_ProductDescription_rowguid] DEFAULT (newid()) NOT NULL, 5 | [ModifiedDate] DATETIME CONSTRAINT [DF_ProductDescription_ModifiedDate] DEFAULT (getdate()) NOT NULL, 6 | CONSTRAINT [PK_ProductDescription_ProductDescriptionID] PRIMARY KEY CLUSTERED ([ProductDescriptionID] ASC), 7 | CONSTRAINT [AK_ProductDescription_rowguid] UNIQUE NONCLUSTERED ([rowguid] ASC) 8 | ); 9 | 10 | -------------------------------------------------------------------------------- /SSIS Unit Testing/ssisDBTest/SalesLT/Tables/ProductModel.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE [SalesLT].[ProductModel] ( 2 | [ProductModelID] INT IDENTITY (1, 1) NOT NULL, 3 | [Name] [dbo].[Name] NOT NULL, 4 | [CatalogDescription] XML NULL, 5 | [rowguid] UNIQUEIDENTIFIER CONSTRAINT [DF_ProductModel_rowguid] DEFAULT (newid()) NOT NULL, 6 | [ModifiedDate] DATETIME CONSTRAINT [DF_ProductModel_ModifiedDate] DEFAULT (getdate()) NOT NULL, 7 | CONSTRAINT [PK_ProductModel_ProductModelID] PRIMARY KEY CLUSTERED ([ProductModelID] ASC), 8 | CONSTRAINT [AK_ProductModel_Name] UNIQUE NONCLUSTERED ([Name] ASC), 9 | CONSTRAINT [AK_ProductModel_rowguid] UNIQUE NONCLUSTERED ([rowguid] ASC) 10 | ); 11 | 12 | -------------------------------------------------------------------------------- /SSIS Unit Testing/ssisDBTest/SalesLT/Tables/ProductModelProductDescription.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE [SalesLT].[ProductModelProductDescription] ( 2 | [ProductModelID] INT NOT NULL, 3 | [ProductDescriptionID] INT NOT NULL, 4 | [Culture] NCHAR (6) NOT NULL, 5 | [rowguid] UNIQUEIDENTIFIER CONSTRAINT [DF_ProductModelProductDescription_rowguid] DEFAULT (newid()) NOT NULL, 6 | [ModifiedDate] DATETIME CONSTRAINT [DF_ProductModelProductDescription_ModifiedDate] DEFAULT (getdate()) NOT NULL, 7 | CONSTRAINT [PK_ProductModelProductDescription_ProductModelID_ProductDescriptionID_Culture] PRIMARY KEY CLUSTERED ([ProductModelID] ASC, [ProductDescriptionID] ASC, [Culture] ASC), 8 | CONSTRAINT [FK_ProductModelProductDescription_ProductDescription_ProductDescriptionID] FOREIGN KEY ([ProductDescriptionID]) REFERENCES [SalesLT].[ProductDescription] ([ProductDescriptionID]), 9 | CONSTRAINT [FK_ProductModelProductDescription_ProductModel_ProductModelID] FOREIGN KEY ([ProductModelID]) REFERENCES [SalesLT].[ProductModel] ([ProductModelID]), 10 | CONSTRAINT [AK_ProductModelProductDescription_rowguid] UNIQUE NONCLUSTERED ([rowguid] ASC) 11 | ); 12 | 13 | -------------------------------------------------------------------------------- /SSIS Unit Testing/ssisDBTest/SalesLT/Views/vGetAllCategories.sql: -------------------------------------------------------------------------------- 1 | CREATE VIEW [SalesLT].[vGetAllCategories] 2 | WITH SCHEMABINDING 3 | AS 4 | -- Returns the CustomerID, first name, and last name for the specified customer. 5 | WITH CategoryCTE([ParentProductCategoryID], [ProductCategoryID], [Name]) AS 6 | ( 7 | SELECT [ParentProductCategoryID], [ProductCategoryID], [Name] 8 | FROM SalesLT.ProductCategory 9 | WHERE ParentProductCategoryID IS NULL 10 | 11 | UNION ALL 12 | 13 | SELECT C.[ParentProductCategoryID], C.[ProductCategoryID], C.[Name] 14 | FROM SalesLT.ProductCategory AS C 15 | INNER JOIN CategoryCTE AS BC ON BC.ProductCategoryID = C.ParentProductCategoryID 16 | ) 17 | 18 | SELECT PC.[Name] AS [ParentProductCategoryName], CCTE.[Name] as [ProductCategoryName], CCTE.[ProductCategoryID] 19 | FROM CategoryCTE AS CCTE 20 | JOIN SalesLT.ProductCategory AS PC 21 | ON PC.[ProductCategoryID] = CCTE.[ParentProductCategoryID] 22 | -------------------------------------------------------------------------------- /SSIS Unit Testing/ssisDBTest/SalesLT/Views/vProductAndDescription.sql: -------------------------------------------------------------------------------- 1 | CREATE VIEW [SalesLT].[vProductAndDescription] 2 | WITH SCHEMABINDING 3 | AS 4 | -- View (indexed or standard) to display products and product descriptions by language. 5 | SELECT 6 | p.[ProductID] 7 | ,p.[Name] 8 | ,pm.[Name] AS [ProductModel] 9 | ,pmx.[Culture] 10 | ,pd.[Description] 11 | FROM [SalesLT].[Product] p 12 | INNER JOIN [SalesLT].[ProductModel] pm 13 | ON p.[ProductModelID] = pm.[ProductModelID] 14 | INNER JOIN [SalesLT].[ProductModelProductDescription] pmx 15 | ON pm.[ProductModelID] = pmx.[ProductModelID] 16 | INNER JOIN [SalesLT].[ProductDescription] pd 17 | ON pmx.[ProductDescriptionID] = pd.[ProductDescriptionID]; 18 | 19 | GO 20 | CREATE UNIQUE CLUSTERED INDEX [IX_vProductAndDescription] 21 | ON [SalesLT].[vProductAndDescription]([Culture] ASC, [ProductID] ASC); 22 | 23 | -------------------------------------------------------------------------------- /SSIS Unit Testing/ssisDBTest/Security/SalesLT.sql: -------------------------------------------------------------------------------- 1 | CREATE SCHEMA [SalesLT] 2 | AUTHORIZATION [dbo]; 3 | 4 | -------------------------------------------------------------------------------- /SSIS Unit Testing/ssisDBTest/dbo/Functions/ufnGetAllCategories.sql: -------------------------------------------------------------------------------- 1 | CREATE FUNCTION [dbo].[ufnGetAllCategories]() 2 | RETURNS @retCategoryInformation TABLE 3 | ( 4 | -- Columns returned by the function 5 | [ParentProductCategoryName] nvarchar(50) NULL, 6 | [ProductCategoryName] nvarchar(50) NOT NULL, 7 | [ProductCategoryID] int NOT NULL 8 | ) 9 | AS 10 | -- Returns the CustomerID, first name, and last name for the specified customer. 11 | BEGIN 12 | WITH CategoryCTE([ParentProductCategoryID], [ProductCategoryID], [Name]) AS 13 | ( 14 | SELECT [ParentProductCategoryID], [ProductCategoryID], [Name] 15 | FROM SalesLT.ProductCategory 16 | WHERE ParentProductCategoryID IS NULL 17 | 18 | UNION ALL 19 | 20 | SELECT C.[ParentProductCategoryID], C.[ProductCategoryID], C.[Name] 21 | FROM SalesLT.ProductCategory AS C 22 | INNER JOIN CategoryCTE AS BC ON BC.ProductCategoryID = C.ParentProductCategoryID 23 | ) 24 | 25 | INSERT INTO @retCategoryInformation 26 | SELECT PC.[Name] AS [ParentProductCategoryName], CCTE.[Name] as [ProductCategoryName], CCTE.[ProductCategoryID] 27 | FROM CategoryCTE AS CCTE 28 | JOIN SalesLT.ProductCategory AS PC 29 | ON PC.[ProductCategoryID] = CCTE.[ParentProductCategoryID]; 30 | RETURN; 31 | END; 32 | -------------------------------------------------------------------------------- /SSIS Unit Testing/ssisDBTest/dbo/Functions/ufnGetCustomerInformation.sql: -------------------------------------------------------------------------------- 1 | CREATE FUNCTION [dbo].[ufnGetCustomerInformation](@CustomerID int) 2 | RETURNS TABLE 3 | AS 4 | -- Returns the CustomerID, first name, and last name for the specified customer. 5 | RETURN ( 6 | SELECT 7 | CustomerID, 8 | FirstName, 9 | LastName 10 | FROM [SalesLT].[Customer] 11 | WHERE [CustomerID] = @CustomerID 12 | ); 13 | -------------------------------------------------------------------------------- /SSIS Unit Testing/ssisDBTest/dbo/Functions/ufnGetSalesOrderStatusText.sql: -------------------------------------------------------------------------------- 1 | CREATE FUNCTION [dbo].[ufnGetSalesOrderStatusText](@Status tinyint) 2 | RETURNS nvarchar(15) 3 | AS 4 | -- Returns the sales order status text representation for the status value. 5 | BEGIN 6 | DECLARE @ret nvarchar(15); 7 | 8 | SET @ret = 9 | CASE @Status 10 | WHEN 1 THEN 'In process' 11 | WHEN 2 THEN 'Approved' 12 | WHEN 3 THEN 'Backordered' 13 | WHEN 4 THEN 'Rejected' 14 | WHEN 5 THEN 'Shipped' 15 | WHEN 6 THEN 'Cancelled' 16 | ELSE '** Invalid **' 17 | END; 18 | 19 | RETURN @ret 20 | END; 21 | -------------------------------------------------------------------------------- /SSIS Unit Testing/ssisDBTest/dbo/Stored Procedures/uspPrintError.sql: -------------------------------------------------------------------------------- 1 |  2 | -- uspPrintError prints error information about the error that caused 3 | -- execution to jump to the CATCH block of a TRY...CATCH construct. 4 | -- Should be executed from within the scope of a CATCH block otherwise 5 | -- it will return without printing any error information. 6 | CREATE PROCEDURE [dbo].[uspPrintError] 7 | AS 8 | BEGIN 9 | SET NOCOUNT ON; 10 | 11 | -- Print error information. 12 | PRINT 'Error ' + CONVERT(varchar(50), ERROR_NUMBER()) + 13 | ', Severity ' + CONVERT(varchar(5), ERROR_SEVERITY()) + 14 | ', State ' + CONVERT(varchar(5), ERROR_STATE()) + 15 | ', Procedure ' + ISNULL(ERROR_PROCEDURE(), '-') + 16 | ', Line ' + CONVERT(varchar(5), ERROR_LINE()); 17 | PRINT ERROR_MESSAGE(); 18 | END; 19 | -------------------------------------------------------------------------------- /SSIS Unit Testing/ssisDBTest/dbo/Tables/BuildVersion.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE [dbo].[BuildVersion] ( 2 | [SystemInformationID] TINYINT IDENTITY (1, 1) NOT NULL, 3 | [Database Version] NVARCHAR (25) NOT NULL, 4 | [VersionDate] DATETIME NOT NULL, 5 | [ModifiedDate] DATETIME CONSTRAINT [DF_BuildVersion_ModifiedDate] DEFAULT (getdate()) NOT NULL, 6 | PRIMARY KEY CLUSTERED ([SystemInformationID] ASC) 7 | ); 8 | 9 | -------------------------------------------------------------------------------- /SSIS Unit Testing/ssisDBTest/dbo/Tables/ErrorLog.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE [dbo].[ErrorLog] ( 2 | [ErrorLogID] INT IDENTITY (1, 1) NOT NULL, 3 | [ErrorTime] DATETIME CONSTRAINT [DF_ErrorLog_ErrorTime] DEFAULT (getdate()) NOT NULL, 4 | [UserName] [sysname] NOT NULL, 5 | [ErrorNumber] INT NOT NULL, 6 | [ErrorSeverity] INT NULL, 7 | [ErrorState] INT NULL, 8 | [ErrorProcedure] NVARCHAR (126) NULL, 9 | [ErrorLine] INT NULL, 10 | [ErrorMessage] NVARCHAR (4000) NOT NULL, 11 | CONSTRAINT [PK_ErrorLog_ErrorLogID] PRIMARY KEY CLUSTERED ([ErrorLogID] ASC) 12 | ); 13 | 14 | -------------------------------------------------------------------------------- /SSIS Unit Testing/ssisDBTest/dbo/User Defined Types/AccountNumber.sql: -------------------------------------------------------------------------------- 1 | CREATE TYPE [dbo].[AccountNumber] 2 | FROM NVARCHAR (15) NULL; 3 | 4 | -------------------------------------------------------------------------------- /SSIS Unit Testing/ssisDBTest/dbo/User Defined Types/Flag.sql: -------------------------------------------------------------------------------- 1 | CREATE TYPE [dbo].[Flag] 2 | FROM BIT NOT NULL; 3 | 4 | -------------------------------------------------------------------------------- /SSIS Unit Testing/ssisDBTest/dbo/User Defined Types/Name.sql: -------------------------------------------------------------------------------- 1 | CREATE TYPE [dbo].[Name] 2 | FROM NVARCHAR (50) NULL; 3 | 4 | -------------------------------------------------------------------------------- /SSIS Unit Testing/ssisDBTest/dbo/User Defined Types/NameStyle.sql: -------------------------------------------------------------------------------- 1 | CREATE TYPE [dbo].[NameStyle] 2 | FROM BIT NOT NULL; 3 | 4 | -------------------------------------------------------------------------------- /SSIS Unit Testing/ssisDBTest/dbo/User Defined Types/OrderNumber.sql: -------------------------------------------------------------------------------- 1 | CREATE TYPE [dbo].[OrderNumber] 2 | FROM NVARCHAR (25) NULL; 3 | 4 | -------------------------------------------------------------------------------- /SSIS Unit Testing/ssisDBTest/dbo/User Defined Types/Phone.sql: -------------------------------------------------------------------------------- 1 | CREATE TYPE [dbo].[Phone] 2 | FROM NVARCHAR (25) NULL; 3 | 4 | -------------------------------------------------------------------------------- /ThirdPartyNotices.txt: -------------------------------------------------------------------------------- 1 | 3rd party notification -------------------------------------------------------------------------------- /jmeter/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright 2021 Darren Rich 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in 6 | the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 7 | the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 8 | 9 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 10 | 11 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 12 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 13 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /jmeter/ReadMe.md: -------------------------------------------------------------------------------- 1 | #JMeter Scripts 2 | 3 | I create JMeter demo scripts several times a week. Examples that may provide some value to others will be posted here. 4 | 5 | | JMX File | Summary | Additional Notes | 6 | | --- | --- | --- | 7 | |DRParts.jmx|Most of my JMeter demos use this as the primary demo file. It is also the JMX file referenced by the Azure Pipeline script|Leverages the [Backend Listener](https://jmeter.apache.org/usermanual/component_reference.html#Backend_Listener) to provide realtime monitoring during tests.| 8 | |CallAzureFunction.jmx|Provides one method to call .NET Core code from JMeter via K8S hosted Azure Functions|Uses a sample [Azure Function project](../source/DarrenFunctionPlayground) deployed to the same [AKS](https://azure.microsoft.com/en-us/services/kubernetes-service/) cluster hosting the test rig. 2,000 TPS on a 3 node cluster with each node at 2 cores was achieved.| 9 | -------------------------------------------------------------------------------- /jmeter/bearer.groovy: -------------------------------------------------------------------------------- 1 | @Grab(group='commons-codec', module='commons-codec', version='1.13') 2 | import org.apache.commons.codec.binary.Base64; 3 | String jwtToken = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJtZXNzYWdlIjoiSldUIFJ1bGVzISIsImlhdCI6MTQ1OTQ0ODExOSwiZXhwIjoxNDU5NDU0NTE5fQ.-yIVBD5b73C75osbmwwshQNRC7frWUYrqaTjTpza2y4"; 4 | //String jwtToken = vars.get("bearer"); 5 | String[] split_string = jwtToken.split("\\."); 6 | String base64EncodedHeader = split_string[0]; 7 | String base64EncodedBody = split_string[1]; 8 | String base64EncodedSignature = split_string[2]; 9 | Base64 base64Url = new Base64(true); 10 | String header = new String(base64Url.decode(base64EncodedHeader)); 11 | String body = new String(base64Url.decode(base64EncodedBody)); 12 | printf header; 13 | printf body; 14 | //vars.put("jwtHeader",header) 15 | //vars.put("jwtBody",body) -------------------------------------------------------------------------------- /jmeter/chaos-mesh/block-external-network.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: chaos-mesh.org/v1alpha1 2 | kind: NetworkChaos 3 | metadata: 4 | name: block-external-network 5 | spec: 6 | action: partition # the specific chaos action to inject 7 | mode: one # the mode to run chaos action; supported modes are one/all/fixed/fixed-percent/random-max-percent 8 | selector: # pods where to inject chaos actions 9 | namespaces: 10 | - default 11 | labelSelectors: 12 | "app": "jfrcosmos" 13 | direction: to 14 | externalTargets: 15 | - "REDACTED.documents.azure.com" 16 | delay: 17 | latency: "2000ms" 18 | duration: "15s" # duration for the injected chaos experiment 19 | scheduler: # scheduler rules for the running time of the chaos experiments about pods. 20 | cron: "@every 15s" -------------------------------------------------------------------------------- /jmeter/chaos-mesh/chaoshappy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/jmeter/chaos-mesh/chaoshappy.jpg -------------------------------------------------------------------------------- /jmeter/chaos-mesh/readme.md: -------------------------------------------------------------------------------- 1 | # Chaos-Mesh triggered by JMeter 2 | 3 | Just doing performance testing is like writing new code in COBOL. Yes you could do it but **WHY**? The cloud is all about redundancy, resiliency and scaling out to take on those millions of users to hopefully make them happy users! If your application/infrastructure/giganto-super-complex-smart-thing is doing more than just serving up a single html web page then you **MUST** include fault injection as a *standard* part of any and all performance testing. 4 | 5 | This is why I am completely **smitten** with [Chaos Mesh](https://chaos-mesh.org/) for everything I want to: 6 | 7 | - Systematically break the same way over and over again. 8 | - Systematically slow down, consume memory and generally create **CHAOS** 9 | - For micro services hosted in Azure Kubernetes Services 10 | 11 | # It really is that EASY 12 | 13 | The picture below shows an application at a steady RPS, then chaos is introduced 30 seconds in and then chaos is turned off after 4 minutes. 14 | 15 | ![](chaoshappy.jpg) 16 | 17 | ## How you ask? 18 | 19 | - Take a look at the Chaos Threads in the [jfrcosmos](./jfrcosmos.jmx) jmeter test 20 | - It does a kubectl apply -f [block-external-network.yaml](./block-external-network.yaml) 21 | - Waits for a while and then does a kubectl delete -f [block-external-network.yaml](./block-external-network.yaml) 22 | 23 | **The magic comes from deploying chaos-mesh to your Kubernetes cluster** 24 | -------------------------------------------------------------------------------- /jmeter/chaos-mesh/slow-down-network.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: chaos-mesh.org/v1alpha1 2 | kind: NetworkChaos 3 | metadata: 4 | name: web-show-network-delay 5 | spec: 6 | action: delay # the specific chaos action to inject 7 | mode: one # the mode to run chaos action; supported modes are one/all/fixed/fixed-percent/random-max-percent 8 | selector: # pods where to inject chaos actions 9 | namespaces: 10 | - default 11 | labelSelectors: 12 | "app": "jfrcosmos" 13 | delay: 14 | latency: "50ms" 15 | duration: "15s" # duration for the injected chaos experiment 16 | scheduler: # scheduler rules for the running time of the chaos experiments about pods. 17 | cron: "@every 15s" -------------------------------------------------------------------------------- /jmeter/chaos-mesh/stress-cpu.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: chaos-mesh.org/v1alpha1 2 | kind: StressChaos 3 | metadata: 4 | name: stress-cpu-show 5 | spec: 6 | mode: one 7 | selector: 8 | namespaces: 9 | - default 10 | labelSelectors: 11 | "app": "jfrcosmos" 12 | stressors: 13 | cpu: 14 | workers: 5 15 | load: 50 16 | duration: '15s' 17 | scheduler: 18 | cron: '@every 15s' -------------------------------------------------------------------------------- /jmeter/chaos-mesh/stress-memory.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: chaos-mesh.org/v1alpha1 2 | kind: StressChaos 3 | metadata: 4 | name: stress-memory-show 5 | spec: 6 | mode: one 7 | selector: 8 | namespaces: 9 | - default 10 | labelSelectors: 11 | "app": "jfrcosmos" 12 | stressors: 13 | memory: 14 | workers: 1 15 | size: 1G 16 | duration: '15s' 17 | scheduler: 18 | cron: '@every 15s' -------------------------------------------------------------------------------- /jmeter/coffeeperftest.yaml: -------------------------------------------------------------------------------- 1 | execution: 2 | - scenario: simple 3 | 4 | scenarios: 5 | simple: 6 | script: coffeeperftest.jmx -------------------------------------------------------------------------------- /jmeter/csv2redis.redis: -------------------------------------------------------------------------------- 1 | del names 2 | SADD names "Chauncee,Chettlebom" 3 | SADD names "Francis,Cheekbot" 4 | SADD names "Lawrencia,Smith" 5 | del search 6 | SADD search "Brakes" 7 | SADD search "Janice Choi" 8 | SADD search "chauncee" 9 | -------------------------------------------------------------------------------- /jmeter/customvars.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/jmeter/customvars.xlsx -------------------------------------------------------------------------------- /jmeter/docker/DeleteTestRig.ps1: -------------------------------------------------------------------------------- 1 | #Requires -Version 7 2 | param( 3 | [Parameter(Mandatory=$true)] 4 | [string] 5 | $AksResourceGroup, 6 | [Parameter(Mandatory=$true)] 7 | [string] 8 | $AksClusterName 9 | 10 | ) 11 | 12 | function log([string] $message) 13 | { 14 | Write-Output "$(get-date) $message" 15 | } 16 | if($(az account list).contains("[]")){ 17 | Exit-PSSession 18 | } 19 | log "Deleting AKS Instance" 20 | az aks delete --name $AksClusterName --resource-group $AksResourceGroup -y 21 | log "Removing local auth" 22 | kubectl config use-context docker-desktop 23 | kubectl config delete-context $AksClusterName 24 | kubectl config delete-cluster $AksClusterName 25 | kubectl config unset "users.clusterUser_$($AksClusterName)_$($AksClusterName)" -------------------------------------------------------------------------------- /jmeter/docker/JtlCsvToSqlAci.ps1: -------------------------------------------------------------------------------- 1 | param( 2 | 3 | [Parameter(Mandatory=$true,HelpMessage="SQL Connection string to the reporting database")] 4 | [string]$JtlReportingDatabase, 5 | [Parameter(Mandatory=$true,HelpMessage="Storage account where the results.jtl blob files can be found and are assumed to be in the jmeterresults blob container.")] 6 | [string]$JtlReportingStorage, 7 | [Parameter(Mandatory=$true,HelpMessage="Resource group for the ACI instance")] 8 | [string]$ResourceGroup, 9 | [Parameter(Mandatory=$true,HelpMessage="Container name")] 10 | [string]$ContainerName, 11 | [Parameter(Mandatory=$false,HelpMessage="Docker image name")] 12 | [string]$ImageName="shadowpic/filejtltosql:latest" 13 | 14 | 15 | ) 16 | 17 | az container create --resource-group $ResourceGroup --name $ContainerName --image $ImageName --restart-policy OnFailure ` 18 | --environment-variables RunOnceAndStop="true" JtlReportingDatabase="$JtlReportingDatabase" JtlReportingStorage="$JtlReportingStorage" 19 | 20 | 21 | -------------------------------------------------------------------------------- /jmeter/docker/TestrigProcessDiagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/jmeter/docker/TestrigProcessDiagram.jpg -------------------------------------------------------------------------------- /jmeter/docker/builddocker.ps1: -------------------------------------------------------------------------------- 1 | #Requires -Version 7 2 | [CmdletBinding()] 3 | param ( 4 | [Parameter(Mandatory=$false)] 5 | [string] 6 | $label="test" 7 | ) 8 | docker build --tag="shadowpic/jmeter-base:$label" -f jmeterbase-docker . 9 | docker push "shadowpic/jmeter-base:$label" 10 | docker build --tag="shadowpic/jmeter-master:$label" -f jmetermaster-docker . 11 | docker build --tag="shadowpic/jmeter-slave:$label" -f jmeterslave-docker . 12 | docker push "shadowpic/jmeter-master:$label" 13 | docker push "shadowpic/jmeter-slave:$label" 14 | -------------------------------------------------------------------------------- /jmeter/docker/csv2redisvalidate/Search.csv: -------------------------------------------------------------------------------- 1 | SearchValue 2 | Brakes 3 | Janice Choi 4 | chauncee 5 | -------------------------------------------------------------------------------- /jmeter/docker/csv2redisvalidate/names.csv: -------------------------------------------------------------------------------- 1 | FirstName,LastName 2 | Chauncee,Chettlebom 3 | Francis,Cheekbot 4 | Lawrencia,Smith 5 | -------------------------------------------------------------------------------- /jmeter/docker/floodio.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: apps/v1beta2 2 | kind: Deployment 3 | metadata: 4 | name: floodio-challenge 5 | labels: 6 | challenge: youbet 7 | spec: 8 | replicas: 1 9 | selector: 10 | matchLabels: 11 | challenge: youbet 12 | template: 13 | metadata: 14 | labels: 15 | challenge: youbet 16 | spec: 17 | containers: 18 | - name: floodio-challenge 19 | image: floodio/challenge:latest 20 | imagePullPolicy: IfNotPresent 21 | ports: 22 | - containerPort: 8080 23 | 24 | --- 25 | 26 | apiVersion: v1 27 | kind: Service 28 | metadata: 29 | name: floodio-challenge-service 30 | labels: 31 | challenge: youbet 32 | spec: 33 | type: LoadBalancer 34 | ports: 35 | - name: http 36 | port: 8080 37 | selector: 38 | challenge: youbet -------------------------------------------------------------------------------- /jmeter/docker/jmeter report.pbit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/jmeter/docker/jmeter report.pbit -------------------------------------------------------------------------------- /jmeter/docker/jmetermaster-docker: -------------------------------------------------------------------------------- 1 | FROM shadowpic/jmeter-base:latest 2 | 3 | ARG JMETER_VERSION=5.4.3 4 | ARG JMETER_PLUGIN_MANAGER_JAR=jmeter-plugins-manager-1.7.jar 5 | ARG JMETER_PLUGIN_VERSION=1.7 6 | ARG JMETER_PLUGIN_ZIP=JMeterPlugins-Standard-1.7.0.zip 7 | 8 | COPY rmi_keystore.jks /jmeter/apache-jmeter-$JMETER_VERSION/bin/ 9 | 10 | COPY log4j2.xml /jmeter/apache-jmeter-$JMETER_VERSION/bin/ 11 | 12 | COPY rmi_keystore.jks / 13 | 14 | COPY load_test_run / 15 | 16 | RUN ["chmod","777","load_test_run"] 17 | 18 | EXPOSE 60000-60200 -------------------------------------------------------------------------------- /jmeter/docker/jmeterslave-docker: -------------------------------------------------------------------------------- 1 | FROM shadowpic/jmeter-base:latest 2 | 3 | ARG JMETER_VERSION=5.4.3 4 | ARG JMETER_PLUGIN_MANAGER_JAR=jmeter-plugins-manager-1.7.jar 5 | ARG JMETER_PLUGIN_VERSION=1.7 6 | ARG JMETER_PLUGIN_ZIP=JMeterPlugins-Standard-1.7.0.zip 7 | 8 | ENV JMETER_VERSION=5.4.3 9 | 10 | COPY rmi_keystore.jks /jmeter/apache-jmeter-$JMETER_VERSION/bin/ 11 | 12 | COPY rmi_keystore.jks / 13 | 14 | COPY log4j2.xml /jmeter/apache-jmeter-$JMETER_VERSION/bin/ 15 | 16 | EXPOSE 1099 50000 -------------------------------------------------------------------------------- /jmeter/docker/jmetertestrig/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *.orig 18 | *~ 19 | # Various IDEs 20 | .project 21 | .idea/ 22 | *.tmproj 23 | .vscode/ 24 | -------------------------------------------------------------------------------- /jmeter/docker/jmetertestrig/Chart.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v2 2 | name: jmetertestrig 3 | description: A Helm chart for JMeter 4 | 5 | # A chart can be either an 'application' or a 'library' chart. 6 | # 7 | # Application charts are a collection of templates that can be packaged into versioned archives 8 | # to be deployed. 9 | # 10 | # Library charts provide useful utilities or functions for the chart developer. They're included as 11 | # a dependency of application charts to inject those utilities and functions into the rendering 12 | # pipeline. Library charts do not define any templates and therefore cannot be deployed. 13 | type: application 14 | 15 | # This is the chart version. This version number should be incremented each time you make changes 16 | # to the chart and its templates, including the app version. 17 | # Versions are expected to follow Semantic Versioning (https://semver.org/) 18 | version: 0.6.0 19 | 20 | # This is the version number of the application being deployed. This version number should be 21 | # incremented each time you make changes to the application. Versions are not expected to 22 | # follow Semantic Versioning. They should reflect the version the application is using. 23 | appVersion: 5.4.3 24 | 25 | dependencies: 26 | - name: redis 27 | condition: RedisEnabled 28 | version: 12.8.3 29 | repository: https://charts.bsitnami.com 30 | -------------------------------------------------------------------------------- /jmeter/docker/jmetertestrig/charts/redis-12.8.3.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/jmeter/docker/jmetertestrig/charts/redis-12.8.3.tgz -------------------------------------------------------------------------------- /jmeter/docker/jmetertestrig/readme.md: -------------------------------------------------------------------------------- 1 | # JMeter Test Rig Helm Chart 2 | 3 | This chart will deploy a JMeter test rig, InfluxDb and Redis cache. 4 | 5 | ## Custom Chart Settings 6 | 7 | The following settings can be customized for your deployment 8 | 9 | ### JMeter Master Settings 10 | 11 | jmeterMasterImage: shadowpic/jmeter-master:latest 12 | - Docker image used for the JMeter master pod 13 | 14 | jmeterMasterMemory: 4Gi 15 | - Maximum memory allowed 16 | 17 | jmeterMasterCpu: 2 18 | - Maximum CPUs allowed 19 | 20 | ### JMeter Slave Settings 21 | 22 | jmeterSlaveImage: shadowpic/jmeter-slave:latest 23 | - Docker image used for the JMeter slave pods 24 | 25 | replicaCount: 2 26 | - The default number of jmeter slaves 27 | 28 | jmeterSlaveMemory: 2Gi 29 | - Maximum memory per slave pod 30 | 31 | jmeterSlaveCpu: 2 32 | - Default number of JMeter slaves 33 | 34 | ### Supporting Services 35 | 36 | jmeterInfluxDbImage: influxdb:1.8 37 | - Influx DB docker image 38 | 39 | jmeterInfluxDbStorageClass: # Allow specifying alternate StorageClass 40 | - Allows for an alternate storage class 41 | 42 | redis: 43 | usePassword: false 44 | - Whether or not to require a password for Redis Cache 45 | cluster: 46 | enabled: false 47 | - Whether or not to create a Redis cluster or just a single pod -------------------------------------------------------------------------------- /jmeter/docker/jmetertestrig/templates/_helpers.tpl: -------------------------------------------------------------------------------- 1 | {{/* vim: set filetype=mustache: */}} 2 | {{/* Expand the name of the chart. */}} 3 | {{- define "name" -}} 4 | {{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} 5 | {{- end -}} 6 | {{/* Create a default fully qualified app name. We truncate at 63 chars because . . . */}} 7 | {{- define "fullname" -}} 8 | {{- $name := default .Chart.Name .Values.nameOverride -}} 9 | {{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} 10 | {{- end -}} -------------------------------------------------------------------------------- /jmeter/docker/jmetertestrig/templates/csv2redis.yaml: -------------------------------------------------------------------------------- 1 | {{ if .Values.csv2RedisEnabled }} 2 | apiVersion: apps/v1 3 | kind: Deployment 4 | metadata: 5 | name: {{ template "fullname" . }}-jmeter-csv2redis 6 | spec: 7 | selector: 8 | matchLabels: 9 | app: csv2redis 10 | replicas: 1 11 | template: 12 | metadata: 13 | labels: 14 | app: csv2redis 15 | spec: 16 | containers: 17 | - name: csv2redis 18 | image: {{ .Values.csv2RedisImage }} 19 | imagePullPolicy: Always 20 | args: 21 | - while true; do sleep 30; done; 22 | command: 23 | - /bin/bash 24 | - -c 25 | - -- 26 | resources: 27 | limits: 28 | memory: "2Gi" 29 | cpu: "1" 30 | {{ end }} -------------------------------------------------------------------------------- /jmeter/docker/jmetertestrig/values.yaml: -------------------------------------------------------------------------------- 1 | # Default values for jmetertestrig. 2 | # This is a YAML-formatted file. 3 | # Declare variables to be passed into your templates. 4 | Globals: 5 | RedisEnabled: true 6 | replicaCount: 2 7 | jmeterMasterImage: shadowpic/jmeter-master:latest 8 | jmeterMasterMemory: 4Gi 9 | jmeterMasterCpu: 2 10 | jmeterSlaveMemory: 2Gi 11 | jmeterSlaveCpu: 2 12 | jmeterSlaveImage: shadowpic/jmeter-slave:latest 13 | jmeterInfluxDbImage: influxdb:1.8 14 | jmeterInfluxDbStorageClass: # Allow specifying alternate StorageClass 15 | csv2RedisEnabled: true 16 | csv2RedisImage: shadowpic/csv2redis:latest 17 | influxDBEnabled: true 18 | redis: 19 | usePassword: false 20 | cluster: 21 | enabled: false 22 | -------------------------------------------------------------------------------- /jmeter/docker/load_test_run: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Script created to invoke jmeter test script with the slave POD IP addresses 3 | #Script should be run like: ./load_test "path to the test script in jmx format" 4 | cd $JMETER_HOME/bin 5 | ./jmeter -l /results.log -e -o /report -n -t $@ -Dserver.rmi.ssl.disable=true -R `getent ahostsv4 jmeter-slaves-svc | cut -d' ' -f1 | sort -u | awk -v ORS=, '{print $1}' | sed 's/,$//'` 6 | -------------------------------------------------------------------------------- /jmeter/docker/storage_technologies.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/jmeter/docker/storage_technologies.jpg -------------------------------------------------------------------------------- /jmeter/floodios2f.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/jmeter/floodios2f.xlsx -------------------------------------------------------------------------------- /jmeter/jmr.cmd: -------------------------------------------------------------------------------- 1 | jmeter -t %1% -------------------------------------------------------------------------------- /jmeter/largeusers.csv: -------------------------------------------------------------------------------- 1 | user 2 | largeuser1 3 | largeuser2 4 | largeuser3 -------------------------------------------------------------------------------- /jmeter/manipulatedates: -------------------------------------------------------------------------------- 1 | import java.time.LocalDateTime; 2 | import java.util.Date; 3 | Earlier= LocalDateTime.parse("2019-11-14T16:51:02.181"); 4 | Integer hi="1".toInteger(); 5 | RightNow=LocalDateTime.now(); 6 | Earlier.plusMinutes(hi) 2 | 3 | 4 | Exe 5 | netcoreapp3.0 6 | 7 | 8 | 9 | 10 | Always 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /parameterize/DetectParams/DetectParams/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Xml; 3 | using System.IO; 4 | using System.Xml.Linq; 5 | using System.Linq; 6 | using System.Linq.Expressions; 7 | using System.Collections.Generic; 8 | namespace DetectParams 9 | { 10 | class Program 11 | { 12 | static void Main(string[] args) 13 | { 14 | string filename = "floodio.xml"; 15 | string xmlString = File.ReadAllText(filename).Replace("\r\n", "\n"); 16 | 17 | var xElement = XElement.Parse(xmlString); 18 | System.Collections.Generic.IEnumerable items = from item in xElement.DescendantNodes() 19 | where item.ToString().Contains(@"amFwcG1DMFhKYk00aVFsZkJOZ1VCUT09LS1QUWlOaElaR1ltMG9NVkcvVlhQTWZ3PT0=--63516119f76973f97525468ca67c52f17b6ac394") 20 | select item; 21 | Console.WriteLine("Hello World!"); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /parameterize/DetectParams/dos2unix/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /parameterize/DetectParams/dos2unix/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using System.IO; 7 | 8 | namespace dos2unix 9 | { 10 | class Program 11 | { 12 | static void Main(string[] args) 13 | { 14 | string fileName = args[0]; 15 | string fileContents = File.ReadAllText(fileName); 16 | File.WriteAllText(fileName,fileContents.Replace("\r\n", "\n")); 17 | 18 | } 19 | 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /play.md: -------------------------------------------------------------------------------- 1 | # Hello awesome title 2 | 3 | this is some text here 4 | 5 | ## and another awesome title 6 | 7 | and some final text -------------------------------------------------------------------------------- /source/Csv2RedisScript/.dockerignore: -------------------------------------------------------------------------------- 1 | **/.classpath 2 | **/.dockerignore 3 | **/.env 4 | **/.git 5 | **/.gitignore 6 | **/.project 7 | **/.settings 8 | **/.toolstarget 9 | **/.vs 10 | **/.vscode 11 | **/*.*proj.user 12 | **/*.dbmdl 13 | **/*.jfm 14 | **/azds.yaml 15 | **/bin 16 | **/charts 17 | **/docker-compose* 18 | **/Dockerfile* 19 | **/node_modules 20 | **/npm-debug.log 21 | **/obj 22 | **/secrets.dev.yaml 23 | **/values.dev.yaml 24 | LICENSE 25 | README.md -------------------------------------------------------------------------------- /source/Csv2RedisScript/BuildDocker.ps1: -------------------------------------------------------------------------------- 1 | #Requires -Version 7 2 | [CmdletBinding()] 3 | param ( 4 | [Parameter(Mandatory=$false)] 5 | [string] 6 | $label="test" 7 | ) 8 | docker build --tag="shadowpic/csv2redis:$label" . 9 | docker push "shadowpic/csv2redis:$label" -------------------------------------------------------------------------------- /source/Csv2RedisScript/Csv2RedisScript/Csv2RedisScript.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | Exe 5 | netcoreapp3.1 6 | AnyCPU;x64;x86 7 | Linux 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | Always 23 | 24 | 25 | Never 26 | 27 | 28 | Never 29 | 30 | 31 | Never 32 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /source/Csv2RedisScript/Csv2RedisScript/LoggerHelper.cs: -------------------------------------------------------------------------------- 1 | using log4net; 2 | using log4net.Config; 3 | using System; 4 | using System.IO; 5 | using System.Reflection; 6 | 7 | namespace Csv2RedisScript 8 | { 9 | public class LoggerHelper 10 | { 11 | private static ILog _xmlLogger; 12 | private static string configPath = @"\logger.config"; 13 | 14 | public static ILog GetXmlLogger(Type type) 15 | { 16 | if (_xmlLogger != null) 17 | { 18 | return _xmlLogger; 19 | } 20 | 21 | string path = Directory.GetCurrentDirectory(); 22 | FileInfo fileInfo = new FileInfo(path + configPath); 23 | log4net.Repository.ILoggerRepository logRepository = LogManager.GetRepository(Assembly.GetEntryAssembly()); 24 | XmlConfigurator.Configure(logRepository, fileInfo); 25 | _xmlLogger = LogManager.GetLogger(type); 26 | _xmlLogger.Info($"Local Time Zone: {TimeZoneInfo.Local.DisplayName}"); 27 | _xmlLogger.Info($"Computer Name: {Environment.MachineName}"); 28 | _xmlLogger.Info($"Running As User: {Environment.UserDomainName}\\{Environment.UserName}"); 29 | return _xmlLogger; 30 | } 31 | 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /source/Csv2RedisScript/Csv2RedisScript/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | using log4net; 4 | 5 | namespace Csv2RedisScript 6 | { 7 | class Program 8 | { 9 | static void Main(string[] args) 10 | { 11 | DoWork.Run(args); 12 | 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /source/Csv2RedisScript/Csv2RedisScript/Properties/PublishProfiles/FolderProfile.pubxml: -------------------------------------------------------------------------------- 1 |  2 | 5 | 6 | 7 | Release 8 | Any CPU 9 | bin\Release\netcoreapp3.1\win10-x64\publish\ 10 | FileSystem 11 | 12 | -------------------------------------------------------------------------------- /source/Csv2RedisScript/Csv2RedisScript/Properties/PublishProfiles/registry.hub.docker.com_shadowpic.pubxml: -------------------------------------------------------------------------------- 1 |  2 | 5 | 6 | 7 | Docker 8 | ContainerRegistry 9 | true 10 | https://registry.hub.docker.com/shadowpic 11 | shadowpic 12 | latest 13 | Release 14 | Any CPU 15 | 16 | -------------------------------------------------------------------------------- /source/Csv2RedisScript/Csv2RedisScript/Search.csv: -------------------------------------------------------------------------------- 1 | SearchValue 2 | Brakes 3 | Janice Choi 4 | chauncee 5 | -------------------------------------------------------------------------------- /source/Csv2RedisScript/Csv2RedisScript/csv2redis.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: apps/v1 2 | kind: Deployment 3 | metadata: 4 | name: csv2redis 5 | spec: 6 | selector: 7 | matchLabels: 8 | app: csv2redis 9 | replicas: 1 10 | template: 11 | metadata: 12 | labels: 13 | app: csv2redis 14 | spec: 15 | containers: 16 | - name: csv2redis 17 | image: shadowpic/csv2redis:latest 18 | imagePullPolicy: Always 19 | args: 20 | - while true; do sleep 30; done; 21 | command: 22 | - /bin/bash 23 | - -c 24 | - -- 25 | resources: 26 | limits: 27 | memory: "2Gi" 28 | cpu: "1" -------------------------------------------------------------------------------- /source/Csv2RedisScript/Csv2RedisScript/names.csv: -------------------------------------------------------------------------------- 1 | FirstName,LastName 2 | Chauncee,Chettlebom 3 | Francis,Cheekbot 4 | Lawrencia,Smith 5 | -------------------------------------------------------------------------------- /source/Csv2RedisScript/Csv2RedisTests/Csv2RedisTests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netcoreapp3.1 5 | 6 | false 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | Always 23 | 24 | 25 | Always 26 | 27 | 28 | Always 29 | 30 | 31 | Always 32 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /source/Csv2RedisScript/Csv2RedisTests/Search.csv: -------------------------------------------------------------------------------- 1 | SearchValue 2 | Brakes 3 | Janice Choi 4 | chauncee 5 | -------------------------------------------------------------------------------- /source/Csv2RedisScript/Csv2RedisTests/names.csv: -------------------------------------------------------------------------------- 1 | FirstName,LastName 2 | Chauncee,Chettlebom 3 | Francis,Cheekbot 4 | Lawrencia,Smith 5 | -------------------------------------------------------------------------------- /source/Csv2RedisScript/Dockerfile: -------------------------------------------------------------------------------- 1 | #See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging. 2 | 3 | FROM mcr.microsoft.com/dotnet/runtime:3.1 AS base 4 | WORKDIR /app 5 | 6 | FROM mcr.microsoft.com/dotnet/sdk:3.1 AS build 7 | WORKDIR /src 8 | COPY ["Csv2RedisScript/Csv2RedisScript.csproj", "Csv2RedisScript/"] 9 | RUN dotnet restore "Csv2RedisScript/Csv2RedisScript.csproj" 10 | COPY . . 11 | WORKDIR "/src/Csv2RedisScript" 12 | RUN dotnet build "Csv2RedisScript.csproj" -c Release -o /app/build 13 | 14 | FROM build AS publish 15 | RUN dotnet publish "Csv2RedisScript.csproj" -c Release -o /app/publish 16 | 17 | FROM base AS final 18 | WORKDIR /app 19 | COPY --from=publish /app/publish . 20 | ENTRYPOINT ["dotnet", "Csv2RedisScript.dll"] -------------------------------------------------------------------------------- /source/Csv2RedisScript/JMeterTestsScript/Csv2Redis.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using System.IO; 5 | namespace JMeterTestsScript 6 | { 7 | public class Csv2Redis 8 | { 9 | public static void ConvertToRedis(string csvFileName,string redisScriptFilename) 10 | { 11 | using TextReader textReader = File.OpenText(csvFileName); 12 | using TextWriter textWriter = File.AppendText(redisScriptFilename); 13 | string csvBaseName = Path.GetFileNameWithoutExtension(csvFileName); 14 | textWriter.WriteLine($"del {csvBaseName}"); 15 | string line = null; 16 | string csvHeader = textReader.ReadLine(); 17 | while (textReader.Peek() > 0) 18 | { 19 | line = textReader.ReadLine(); 20 | textWriter.WriteLine($"SADD {csvBaseName} \"{line}\""); 21 | } 22 | } 23 | 24 | internal static string GetCsvColumnNames(string csvFileName) 25 | { 26 | using TextReader textReader = File.OpenText(csvFileName); 27 | string line = null; 28 | string csvHeader = textReader.ReadLine(); 29 | return csvHeader; 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /source/Csv2RedisScript/JMeterTestsScript/JMeterTestsScript.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | netcoreapp3.1 5 | 6 | 7 | 8 | 9 | True 10 | True 11 | Resources.resx 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | ResXFileCodeGenerator 20 | Resources.Designer.cs 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /source/Csv2RedisScript/README.md: -------------------------------------------------------------------------------- 1 | # Csv2RedisScript Solution 2 | NetCore 3.1 console application responsible for analyzing a Jmeter test file and replace the CSV configuration elements with Redis configuration elements in preparation for running the test on a test rig. This is intended to be hosted inside a Linux based Kubernetes pod. 3 | 4 | The application will generate 2 files: 5 | 1. YourJmeterTest-modified.jmx 6 | 2. csv2redis.redis 7 | 8 | # Running the solution 9 | The solution requires you provide particular command line arguments 10 | 11 | - t, testscript (required) : Your jmeter script containing csv config elements 12 | - AddBackEndListener(optional) : Whether or not to add influx db backend listener 13 | 14 | # Csv2Redis.ps1 15 | 16 | The Csv2Redis.ps1 script provides a highly flexible method to execute convert a jmeter script containing CSV configuration to Redis configuration and store in a report folder locally. the script allows you to execute the Csv2Redis executable on a AKS cluster. 17 | 18 | - Tenant (required) : K8S NameSpace 19 | - TestScript(required) : JMX test script with CSV configuration to convert to Redis configuration 20 | - ContainerName (required): The name of your Azure Container 21 | 22 | After running this script, you are provided with a csv2redis.redis which you can use as an argument when running run_test.ps1. 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /source/DarrenFunctionPlayground/DarrenFunctionPlayground.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.30011.22 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DarrenFunctionPlayground", "DarrenFunctionPlayground\DarrenFunctionPlayground.csproj", "{E20AE29A-A32A-47B1-AC80-54700FFC1E6E}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {E20AE29A-A32A-47B1-AC80-54700FFC1E6E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {E20AE29A-A32A-47B1-AC80-54700FFC1E6E}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {E20AE29A-A32A-47B1-AC80-54700FFC1E6E}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {E20AE29A-A32A-47B1-AC80-54700FFC1E6E}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {A0DC0F02-930A-4FA3-8A61-FDCB0847DE35} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /source/DarrenFunctionPlayground/DarrenFunctionPlayground/.dockerignore: -------------------------------------------------------------------------------- 1 | local.settings.json -------------------------------------------------------------------------------- /source/DarrenFunctionPlayground/DarrenFunctionPlayground/.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "ms-azuretools.vscode-azurefunctions" 4 | ] 5 | } -------------------------------------------------------------------------------- /source/DarrenFunctionPlayground/DarrenFunctionPlayground/DarrenFunctionPlayground.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | netcoreapp2.1 4 | v2 5 | 6 | 7 | 8 | 9 | 10 | 11 | PreserveNewest 12 | 13 | 14 | PreserveNewest 15 | Never 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/DarrenFunctionPlayground/DarrenFunctionPlayground/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM microsoft/dotnet:2.2-sdk AS installer-env 2 | 3 | COPY . /src/dotnet-function-app 4 | RUN cd /src/dotnet-function-app && \ 5 | mkdir -p /home/site/wwwroot && \ 6 | dotnet publish *.csproj --output /home/site/wwwroot 7 | 8 | # To enable ssh & remote debugging on app service change the base image to the one below 9 | FROM mcr.microsoft.com/azure-functions/dotnet:2.0-appservice 10 | # FROM mcr.microsoft.com/azure-functions/dotnet:2.0 11 | ENV AzureWebJobsScriptRoot=/home/site/wwwroot \ 12 | AzureFunctionsJobHost__Logging__Console__IsEnabled=true 13 | 14 | COPY --from=installer-env ["/home/site/wwwroot", "/home/site/wwwroot"] 15 | 16 | EXPOSE 80 -------------------------------------------------------------------------------- /source/DarrenFunctionPlayground/DarrenFunctionPlayground/JMeterHttpCall.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | using System.Threading.Tasks; 4 | using Microsoft.AspNetCore.Mvc; 5 | using Microsoft.Azure.WebJobs; 6 | using Microsoft.Azure.WebJobs.Extensions.Http; 7 | using Microsoft.AspNetCore.Http; 8 | using Microsoft.Extensions.Logging; 9 | using Newtonsoft.Json; 10 | 11 | namespace DarrenFunctionPlayground 12 | { 13 | public static class JMeterHttpCall 14 | { 15 | [FunctionName("JMeterHttpCall")] 16 | public static async Task Run( 17 | [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req, 18 | ILogger log) 19 | { 20 | log.LogInformation("C# HTTP trigger function processed a request."); 21 | 22 | string name = req.Query["name"]; 23 | 24 | string requestBody = await new StreamReader(req.Body).ReadToEndAsync(); 25 | dynamic data = JsonConvert.DeserializeObject(requestBody); 26 | name = name ?? data?.name; 27 | 28 | string responseMessage = string.IsNullOrEmpty(name) 29 | ? "This HTTP triggered function executed successfully. Pass a name in the query string or in the request body for a personalized response." 30 | : $"Hello, {name}. This HTTP triggered function executed successfully."; 31 | 32 | return new OkObjectResult(responseMessage); 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /source/DarrenFunctionPlayground/DarrenFunctionPlayground/host.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2.0", 3 | "logging": { 4 | "applicationInsights": { 5 | "samplingExcludedTypes": "Request", 6 | "samplingSettings": { 7 | "isEnabled": true 8 | } 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /source/DarrenFunctionPlayground/DarrenFunctionPlayground/jmeter_function.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: apps/v1beta2 2 | kind: Deployment 3 | metadata: 4 | name: jmeter-function 5 | labels: 6 | jmeter-mode: jmeter-function-mode 7 | spec: 8 | replicas: 4 9 | selector: 10 | matchLabels: 11 | jmeter-mode: jmeter-function-mode 12 | template: 13 | metadata: 14 | labels: 15 | jmeter-mode: jmeter-function-mode 16 | spec: 17 | containers: 18 | - name: jmeter-function 19 | image: shadowpic/jmeterfunc:v1 20 | #command: ["/jmeter/apache-jmeter-$(JMETERVERSION)/bin/jmeter-server"] 21 | #args: ["-Dserver.rmi.ssl.keystore.file /jmeter/apache-jmeter-$(JMETERVERSION)/bin/rmi_keystore.jks","-Djava.rmi.server.hostname=$(MY_POD_IP)", "-Dserver.rmi.localport=50000", "-Dserver_port=1099"] 22 | resources: 23 | limits: 24 | cpu: "1" 25 | requests: 26 | cpu: "0.5" 27 | imagePullPolicy: IfNotPresent 28 | ports: 29 | - containerPort: 80 30 | 31 | --- 32 | 33 | apiVersion: v1 34 | kind: Service 35 | metadata: 36 | name: jmeter-function-svc 37 | labels: 38 | jmeter-mode: jmeter-function-mode 39 | spec: 40 | clusterIP: None 41 | ports: 42 | - port: 80 43 | name: first 44 | targetPort: 80 45 | selector: 46 | jmeter-mode: jmeter-function-mode -------------------------------------------------------------------------------- /source/JmeterPipelineValidationTests/JmeterPipelineValidationTests.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.29519.87 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "JmeterPipelineValidationTests", "JmeterPipelineValidationTests\JmeterPipelineValidationTests.csproj", "{A776FC6D-7D3E-4397-8FFB-FE11BC5539B7}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {A776FC6D-7D3E-4397-8FFB-FE11BC5539B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {A776FC6D-7D3E-4397-8FFB-FE11BC5539B7}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {A776FC6D-7D3E-4397-8FFB-FE11BC5539B7}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {A776FC6D-7D3E-4397-8FFB-FE11BC5539B7}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {FF2DD27A-C8E6-4393-8F3D-1E5B7B94B53F} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /source/JmeterPipelineValidationTests/JmeterPipelineValidationTests/Config.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Extensions.Configuration; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | using System.IO; 6 | 7 | namespace JmeterPipelineValidationTests 8 | { 9 | public class Config 10 | { 11 | public static IConfiguration Configuration { 12 | get { 13 | string configFileContents = File.ReadAllText("appsettings.json"); 14 | byte[] byteArray = Encoding.UTF8.GetBytes(configFileContents.Replace(@"\", @"\\")); 15 | MemoryStream stream = new MemoryStream(byteArray); 16 | var builder = new ConfigurationBuilder() 17 | .SetBasePath(Directory.GetCurrentDirectory()) 18 | .AddJsonStream(stream); 19 | return builder.Build(); 20 | }} 21 | 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /source/JmeterPipelineValidationTests/JmeterPipelineValidationTests/GenerateReportTests.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.VisualStudio.TestTools.UnitTesting; 2 | using System.IO; 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Linq; 5 | using System; 6 | 7 | namespace JmeterPipelineValidationTests 8 | { 9 | [TestClass] 10 | public class GenerateReportTests 11 | { 12 | [TestMethod] 13 | public void GenerateReport() 14 | { 15 | //arrange 16 | string resultsJsonFile = Config.Configuration["statisticsFileName"]; 17 | 18 | //act 19 | JObject resultsJson = JObject.Parse(File.ReadAllText(resultsJsonFile)); 20 | string markdownTemplate = 21 | $"# JMeter Performance Test Results\r\n" + 22 | $"\r\n" + 23 | $"| Measure | Value |\r\n"+ 24 | $"| ----------- | ----------- |\r\n" + 25 | $"| Average Response Time | {resultsJson["Total"]["meanResTime"]} |\r\n" + 26 | $"| Sample Count | {resultsJson["Total"]["sampleCount"]} |\r\n"; 27 | File.WriteAllText(@"report.md", markdownTemplate); 28 | //assert 29 | 30 | } 31 | 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /source/JmeterPipelineValidationTests/JmeterPipelineValidationTests/JmeterPipelineValidationTests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netcoreapp3.0 5 | 6 | false 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | Always 22 | 23 | 24 | Always 25 | 26 | 27 | Always 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /source/JmeterPipelineValidationTests/JmeterPipelineValidationTests/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "jmeterLogFileName": "__ResultsFolder__\loadtestresults\jmeter.log", 3 | "statisticsFileName": "__ResultsFolder__\loadtestresults\statistics.json", 4 | "expectedKoMax": "5.0" 5 | } 6 | -------------------------------------------------------------------------------- /source/JtlFunctionApp/JtlExportFunction/JtlExportFunction.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.31313.79 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "JtlFunction", "JtlFunction\JtlFunction.csproj", "{18CB8DFA-BC79-41C0-B065-0A8B99B14624}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {18CB8DFA-BC79-41C0-B065-0A8B99B14624}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {18CB8DFA-BC79-41C0-B065-0A8B99B14624}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {18CB8DFA-BC79-41C0-B065-0A8B99B14624}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {18CB8DFA-BC79-41C0-B065-0A8B99B14624}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {68EE2819-3F0B-4C1C-868D-FE157B3835DE} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /source/JtlFunctionApp/JtlExportFunction/JtlFunction/JtlFunction.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | netcoreapp3.1 4 | v3 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | PreserveNewest 13 | 14 | 15 | PreserveNewest 16 | Never 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /source/JtlFunctionApp/JtlExportFunction/JtlFunction/Properties/serviceDependencies.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "appInsights1": { 4 | "type": "appInsights" 5 | }, 6 | "storage1": { 7 | "type": "storage", 8 | "connectionId": "AzureWebJobsStorage" 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /source/JtlFunctionApp/JtlExportFunction/JtlFunction/Properties/serviceDependencies.local.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "appInsights1": { 4 | "type": "appInsights.sdk" 5 | }, 6 | "storage1": { 7 | "type": "storage.emulator", 8 | "connectionId": "AzureWebJobsStorage" 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /source/JtlFunctionApp/JtlExportFunction/JtlFunction/host.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2.0", 3 | "logging": { 4 | "applicationInsights": { 5 | "samplingSettings": { 6 | "isEnabled": true, 7 | "excludedTypes": "Request" 8 | } 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /source/JtlToSql/.dockerignore: -------------------------------------------------------------------------------- 1 | **/.classpath 2 | **/.dockerignore 3 | **/.env 4 | **/.git 5 | **/.gitignore 6 | **/.project 7 | **/.settings 8 | **/.toolstarget 9 | **/.vs 10 | **/.vscode 11 | **/*.*proj.user 12 | **/*.dbmdl 13 | **/*.jfm 14 | **/azds.yaml 15 | **/bin 16 | **/charts 17 | **/docker-compose* 18 | **/Dockerfile* 19 | **/node_modules 20 | **/npm-debug.log 21 | **/obj 22 | **/secrets.dev.yaml 23 | **/values.dev.yaml 24 | LICENSE 25 | README.md -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/0/FilesToAnalyze.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/conf/0/FilesToAnalyze.txt -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/0/ProjectOutFolderPath.txt: -------------------------------------------------------------------------------- 1 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\0 2 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/0/SonarProjectConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\SonarQubeAnalysisConfig.xml 4 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSql\JtlToSql.csproj 5 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\0\FilesToAnalyze.txt 6 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\0 7 | Product 8 | netcoreapp3.1 9 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/1/FilesToAnalyze.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/conf/1/FilesToAnalyze.txt -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/1/ProjectOutFolderPath.txt: -------------------------------------------------------------------------------- 1 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\1 2 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/1/SonarProjectConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\SonarQubeAnalysisConfig.xml 4 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSqlTests\JtlToSqlTests.csproj 5 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\1\FilesToAnalyze.txt 6 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\1 7 | Test 8 | netcoreapp3.1 9 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/10/FilesToAnalyze.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/conf/10/FilesToAnalyze.txt -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/10/ProjectOutFolderPath.txt: -------------------------------------------------------------------------------- 1 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\10 2 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/10/SonarProjectConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\SonarQubeAnalysisConfig.xml 4 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSqlTests\JtlToSqlTests.csproj 5 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\10\FilesToAnalyze.txt 6 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\10 7 | Test 8 | netcoreapp3.1 9 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/11/FilesToAnalyze.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/conf/11/FilesToAnalyze.txt -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/11/ProjectOutFolderPath.txt: -------------------------------------------------------------------------------- 1 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\11 2 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/11/SonarProjectConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\SonarQubeAnalysisConfig.xml 4 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSql\JtlToSql.csproj 5 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\11\FilesToAnalyze.txt 6 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\11 7 | Product 8 | netcoreapp3.1 9 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/12/FilesToAnalyze.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/conf/12/FilesToAnalyze.txt -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/12/ProjectOutFolderPath.txt: -------------------------------------------------------------------------------- 1 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\12 2 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/12/SonarProjectConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\SonarQubeAnalysisConfig.xml 4 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSqlTests\JtlToSqlTests.csproj 5 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\12\FilesToAnalyze.txt 6 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\12 7 | Test 8 | netcoreapp3.1 9 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/13/FilesToAnalyze.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/conf/13/FilesToAnalyze.txt -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/13/ProjectOutFolderPath.txt: -------------------------------------------------------------------------------- 1 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\13 2 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/13/SonarProjectConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\SonarQubeAnalysisConfig.xml 4 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSql\JtlToSql.csproj 5 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\13\FilesToAnalyze.txt 6 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\13 7 | Product 8 | netcoreapp3.1 9 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/14/FilesToAnalyze.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/conf/14/FilesToAnalyze.txt -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/14/ProjectOutFolderPath.txt: -------------------------------------------------------------------------------- 1 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\14 2 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/14/SonarProjectConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\SonarQubeAnalysisConfig.xml 4 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSqlTests\JtlToSqlTests.csproj 5 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\14\FilesToAnalyze.txt 6 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\14 7 | Test 8 | netcoreapp3.1 9 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/15/FilesToAnalyze.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/conf/15/FilesToAnalyze.txt -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/15/ProjectOutFolderPath.txt: -------------------------------------------------------------------------------- 1 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\15 2 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/15/SonarProjectConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\SonarQubeAnalysisConfig.xml 4 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSql\JtlToSql.csproj 5 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\15\FilesToAnalyze.txt 6 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\15 7 | Product 8 | netcoreapp3.1 9 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/16/FilesToAnalyze.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/conf/16/FilesToAnalyze.txt -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/16/ProjectOutFolderPath.txt: -------------------------------------------------------------------------------- 1 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\16 2 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/16/SonarProjectConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\SonarQubeAnalysisConfig.xml 4 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSqlTests\JtlToSqlTests.csproj 5 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\16\FilesToAnalyze.txt 6 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\16 7 | Test 8 | netcoreapp3.1 9 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/17/FilesToAnalyze.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/conf/17/FilesToAnalyze.txt -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/17/ProjectOutFolderPath.txt: -------------------------------------------------------------------------------- 1 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\17 2 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/17/SonarProjectConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\SonarQubeAnalysisConfig.xml 4 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSql\JtlToSql.csproj 5 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\17\FilesToAnalyze.txt 6 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\17 7 | Product 8 | netcoreapp3.1 9 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/18/FilesToAnalyze.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/conf/18/FilesToAnalyze.txt -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/18/ProjectOutFolderPath.txt: -------------------------------------------------------------------------------- 1 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\18 2 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/18/SonarProjectConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\SonarQubeAnalysisConfig.xml 4 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSqlTests\JtlToSqlTests.csproj 5 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\18\FilesToAnalyze.txt 6 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\18 7 | Test 8 | netcoreapp3.1 9 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/19/FilesToAnalyze.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/conf/19/FilesToAnalyze.txt -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/19/ProjectOutFolderPath.txt: -------------------------------------------------------------------------------- 1 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\19 2 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/19/SonarProjectConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\SonarQubeAnalysisConfig.xml 4 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSql\JtlToSql.csproj 5 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\19\FilesToAnalyze.txt 6 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\19 7 | Product 8 | netcoreapp3.1 9 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/2/FilesToAnalyze.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/conf/2/FilesToAnalyze.txt -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/2/ProjectOutFolderPath.txt: -------------------------------------------------------------------------------- 1 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\2 2 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/2/SonarProjectConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\SonarQubeAnalysisConfig.xml 4 | C:\src\PublicTestProjects\source\JtlToSql\FileJtlToSql\FileJtlToSql.csproj 5 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\2\FilesToAnalyze.txt 6 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\2 7 | Product 8 | netcoreapp3.1 9 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/20/FilesToAnalyze.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/conf/20/FilesToAnalyze.txt -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/20/ProjectOutFolderPath.txt: -------------------------------------------------------------------------------- 1 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\20 2 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/20/SonarProjectConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\SonarQubeAnalysisConfig.xml 4 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSqlTests\JtlToSqlTests.csproj 5 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\20\FilesToAnalyze.txt 6 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\20 7 | Test 8 | netcoreapp3.1 9 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/3/FilesToAnalyze.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/conf/3/FilesToAnalyze.txt -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/3/ProjectOutFolderPath.txt: -------------------------------------------------------------------------------- 1 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\3 2 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/3/SonarProjectConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\SonarQubeAnalysisConfig.xml 4 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSql\JtlToSql.csproj 5 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\3\FilesToAnalyze.txt 6 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\3 7 | Product 8 | netcoreapp3.1 9 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/4/FilesToAnalyze.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/conf/4/FilesToAnalyze.txt -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/4/ProjectOutFolderPath.txt: -------------------------------------------------------------------------------- 1 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\4 2 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/4/SonarProjectConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\SonarQubeAnalysisConfig.xml 4 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSqlTests\JtlToSqlTests.csproj 5 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\4\FilesToAnalyze.txt 6 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\4 7 | Test 8 | netcoreapp3.1 9 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/5/FilesToAnalyze.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/conf/5/FilesToAnalyze.txt -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/5/ProjectOutFolderPath.txt: -------------------------------------------------------------------------------- 1 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\5 2 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/5/SonarProjectConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\SonarQubeAnalysisConfig.xml 4 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSql\JtlToSql.csproj 5 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\5\FilesToAnalyze.txt 6 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\5 7 | Product 8 | netcoreapp3.1 9 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/6/FilesToAnalyze.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/conf/6/FilesToAnalyze.txt -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/6/ProjectOutFolderPath.txt: -------------------------------------------------------------------------------- 1 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\6 2 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/6/SonarProjectConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\SonarQubeAnalysisConfig.xml 4 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSqlTests\JtlToSqlTests.csproj 5 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\6\FilesToAnalyze.txt 6 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\6 7 | Test 8 | netcoreapp3.1 9 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/7/FilesToAnalyze.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/conf/7/FilesToAnalyze.txt -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/7/ProjectOutFolderPath.txt: -------------------------------------------------------------------------------- 1 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\7 2 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/7/SonarProjectConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\SonarQubeAnalysisConfig.xml 4 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSql\JtlToSql.csproj 5 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\7\FilesToAnalyze.txt 6 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\7 7 | Product 8 | netcoreapp3.1 9 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/8/FilesToAnalyze.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/conf/8/FilesToAnalyze.txt -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/8/ProjectOutFolderPath.txt: -------------------------------------------------------------------------------- 1 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\8 2 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/8/SonarProjectConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\SonarQubeAnalysisConfig.xml 4 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSqlTests\JtlToSqlTests.csproj 5 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\8\FilesToAnalyze.txt 6 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\8 7 | Test 8 | netcoreapp3.1 9 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/9/FilesToAnalyze.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/conf/9/FilesToAnalyze.txt -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/9/ProjectOutFolderPath.txt: -------------------------------------------------------------------------------- 1 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\9 2 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/conf/9/SonarProjectConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\SonarQubeAnalysisConfig.xml 4 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSql\JtlToSql.csproj 5 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\conf\9\FilesToAnalyze.txt 6 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\9 7 | Product 8 | netcoreapp3.1 9 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/.sonar/.sonar_lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/.sonar/.sonar_lock -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/.sonar/report-task.txt: -------------------------------------------------------------------------------- 1 | projectKey=JtlToSql 2 | serverUrl=http://localhost:8081 3 | serverVersion=8.9.2.46101 4 | dashboardUrl=http://localhost:8081/dashboard?id=JtlToSql 5 | ceTaskId=AXtLhLdBb2IkftAZXX_7 6 | ceTaskUrl=http://localhost:8081/api/ce/task?id=AXtLhLdBb2IkftAZXX_7 7 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/0/ProjectInfo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | JtlToSql 4 | C# 5 | Product 6 | e297397d-15c8-42b6-8c0b-014fe73fea56 7 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSql\JtlToSql.csproj 8 | false 9 | 10 | 11 | 12 | 13 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSql\bin\Debug\netcoreapp3.1\JtlToSql.dll.RoslynCA.json|C:\src\PublicTestProjects\source\JtlToSql\JtlToSql\bin\Debug\netcoreapp3.1\JtlToSql.dll.RoslynCA.json 14 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\0 15 | 16 | Debug 17 | AnyCPU 18 | netcoreapp3.1 19 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/0/output-cs/file-metadata.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/0/output-cs/file-metadata.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/0/output-cs/metrics.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/0/output-cs/metrics.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/0/output-cs/symrefs.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/0/output-cs/symrefs.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/0/output-cs/token-cpd.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/0/output-cs/token-cpd.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/0/output-cs/token-type.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/0/output-cs/token-type.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/1/ProjectInfo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | JtlToSqlTests 4 | C# 5 | Test 6 | d511c3fc-8ce8-4464-a4c3-e71018bacfc6 7 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSqlTests\JtlToSqlTests.csproj 8 | false 9 | 10 | 11 | 12 | 13 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSqlTests\bin\Debug\netcoreapp3.1\JtlToSqlTests.dll.RoslynCA.json|C:\src\PublicTestProjects\source\JtlToSql\JtlToSqlTests\bin\Debug\netcoreapp3.1\JtlToSqlTests.dll.RoslynCA.json 14 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\1 15 | 16 | Debug 17 | AnyCPU 18 | netcoreapp3.1 19 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/1/output-cs/file-metadata.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/1/output-cs/file-metadata.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/1/output-cs/metrics.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/1/output-cs/metrics.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/1/output-cs/symrefs.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/1/output-cs/symrefs.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/1/output-cs/token-cpd.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/1/output-cs/token-cpd.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/1/output-cs/token-type.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/1/output-cs/token-type.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/10/ProjectInfo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | JtlToSqlTests 4 | C# 5 | Test 6 | d511c3fc-8ce8-4464-a4c3-e71018bacfc6 7 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSqlTests\JtlToSqlTests.csproj 8 | false 9 | 10 | 11 | 12 | 13 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSqlTests\bin\Debug\netcoreapp3.1\JtlToSqlTests.dll.RoslynCA.json|C:\src\PublicTestProjects\source\JtlToSql\JtlToSqlTests\bin\Debug\netcoreapp3.1\JtlToSqlTests.dll.RoslynCA.json 14 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\10 15 | 16 | Debug 17 | AnyCPU 18 | netcoreapp3.1 19 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/10/output-cs/file-metadata.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/10/output-cs/file-metadata.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/10/output-cs/metrics.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/10/output-cs/metrics.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/10/output-cs/symrefs.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/10/output-cs/symrefs.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/10/output-cs/token-cpd.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/10/output-cs/token-cpd.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/10/output-cs/token-type.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/10/output-cs/token-type.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/11/ProjectInfo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | JtlToSql 4 | C# 5 | Product 6 | e297397d-15c8-42b6-8c0b-014fe73fea56 7 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSql\JtlToSql.csproj 8 | false 9 | 10 | 11 | 12 | 13 | C:\src\PublicTestProjects\source\JtlToSql\larry\JtlToSql.dll.RoslynCA.json|C:\src\PublicTestProjects\source\JtlToSql\larry\JtlToSql.dll.RoslynCA.json 14 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\11 15 | 16 | Debug 17 | AnyCPU 18 | netcoreapp3.1 19 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/11/output-cs/file-metadata.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/11/output-cs/file-metadata.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/11/output-cs/metrics.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/11/output-cs/metrics.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/11/output-cs/symrefs.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/11/output-cs/symrefs.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/11/output-cs/token-cpd.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/11/output-cs/token-cpd.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/11/output-cs/token-type.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/11/output-cs/token-type.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/12/ProjectInfo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | JtlToSqlTests 4 | C# 5 | Test 6 | d511c3fc-8ce8-4464-a4c3-e71018bacfc6 7 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSqlTests\JtlToSqlTests.csproj 8 | false 9 | 10 | 11 | 12 | 13 | C:\src\PublicTestProjects\source\JtlToSql\larry\JtlToSqlTests.dll.RoslynCA.json|C:\src\PublicTestProjects\source\JtlToSql\larry\JtlToSqlTests.dll.RoslynCA.json 14 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\12 15 | 16 | Debug 17 | AnyCPU 18 | netcoreapp3.1 19 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/12/output-cs/file-metadata.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/12/output-cs/file-metadata.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/12/output-cs/metrics.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/12/output-cs/metrics.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/12/output-cs/symrefs.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/12/output-cs/symrefs.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/12/output-cs/token-cpd.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/12/output-cs/token-cpd.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/12/output-cs/token-type.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/12/output-cs/token-type.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/13/ProjectInfo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | JtlToSql 4 | C# 5 | Product 6 | e297397d-15c8-42b6-8c0b-014fe73fea56 7 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSql\JtlToSql.csproj 8 | false 9 | 10 | 11 | 12 | 13 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSql\bin\Debug\netcoreapp3.1\JtlToSql.dll.RoslynCA.json|C:\src\PublicTestProjects\source\JtlToSql\JtlToSql\bin\Debug\netcoreapp3.1\JtlToSql.dll.RoslynCA.json 14 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\13 15 | 16 | Debug 17 | AnyCPU 18 | netcoreapp3.1 19 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/13/output-cs/file-metadata.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/13/output-cs/file-metadata.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/13/output-cs/metrics.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/13/output-cs/metrics.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/13/output-cs/symrefs.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/13/output-cs/symrefs.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/13/output-cs/token-cpd.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/13/output-cs/token-cpd.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/13/output-cs/token-type.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/13/output-cs/token-type.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/14/ProjectInfo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | JtlToSqlTests 4 | C# 5 | Test 6 | d511c3fc-8ce8-4464-a4c3-e71018bacfc6 7 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSqlTests\JtlToSqlTests.csproj 8 | false 9 | 10 | 11 | 12 | 13 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSqlTests\bin\Debug\netcoreapp3.1\JtlToSqlTests.dll.RoslynCA.json|C:\src\PublicTestProjects\source\JtlToSql\JtlToSqlTests\bin\Debug\netcoreapp3.1\JtlToSqlTests.dll.RoslynCA.json 14 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\14 15 | 16 | Debug 17 | AnyCPU 18 | netcoreapp3.1 19 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/14/output-cs/file-metadata.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/14/output-cs/file-metadata.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/14/output-cs/metrics.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/14/output-cs/metrics.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/14/output-cs/symrefs.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/14/output-cs/symrefs.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/14/output-cs/token-cpd.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/14/output-cs/token-cpd.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/14/output-cs/token-type.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/14/output-cs/token-type.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/15/ProjectInfo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | JtlToSql 4 | C# 5 | Product 6 | e297397d-15c8-42b6-8c0b-014fe73fea56 7 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSql\JtlToSql.csproj 8 | false 9 | 10 | 11 | 12 | 13 | C:\src\PublicTestProjects\source\JtlToSql\larry\JtlToSql.dll.RoslynCA.json|C:\src\PublicTestProjects\source\JtlToSql\larry\JtlToSql.dll.RoslynCA.json 14 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\15 15 | 16 | Debug 17 | AnyCPU 18 | netcoreapp3.1 19 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/15/output-cs/file-metadata.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/15/output-cs/file-metadata.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/15/output-cs/metrics.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/15/output-cs/metrics.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/15/output-cs/symrefs.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/15/output-cs/symrefs.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/15/output-cs/token-cpd.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/15/output-cs/token-cpd.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/15/output-cs/token-type.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/15/output-cs/token-type.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/16/ProjectInfo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | JtlToSqlTests 4 | C# 5 | Test 6 | d511c3fc-8ce8-4464-a4c3-e71018bacfc6 7 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSqlTests\JtlToSqlTests.csproj 8 | false 9 | 10 | 11 | 12 | 13 | C:\src\PublicTestProjects\source\JtlToSql\larry\JtlToSqlTests.dll.RoslynCA.json|C:\src\PublicTestProjects\source\JtlToSql\larry\JtlToSqlTests.dll.RoslynCA.json 14 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\16 15 | 16 | Debug 17 | AnyCPU 18 | netcoreapp3.1 19 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/16/output-cs/file-metadata.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/16/output-cs/file-metadata.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/16/output-cs/metrics.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/16/output-cs/metrics.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/16/output-cs/symrefs.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/16/output-cs/symrefs.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/16/output-cs/token-cpd.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/16/output-cs/token-cpd.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/16/output-cs/token-type.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/16/output-cs/token-type.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/17/ProjectInfo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | JtlToSql 4 | C# 5 | Product 6 | e297397d-15c8-42b6-8c0b-014fe73fea56 7 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSql\JtlToSql.csproj 8 | false 9 | 10 | 11 | 12 | 13 | C:\src\PublicTestProjects\source\JtlToSql\larry\JtlToSql.dll.RoslynCA.json|C:\src\PublicTestProjects\source\JtlToSql\larry\JtlToSql.dll.RoslynCA.json 14 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\17 15 | 16 | Debug 17 | AnyCPU 18 | netcoreapp3.1 19 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/17/output-cs/file-metadata.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/17/output-cs/file-metadata.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/17/output-cs/metrics.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/17/output-cs/metrics.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/17/output-cs/symrefs.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/17/output-cs/symrefs.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/17/output-cs/token-cpd.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/17/output-cs/token-cpd.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/17/output-cs/token-type.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/17/output-cs/token-type.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/18/ProjectInfo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | JtlToSqlTests 4 | C# 5 | Test 6 | d511c3fc-8ce8-4464-a4c3-e71018bacfc6 7 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSqlTests\JtlToSqlTests.csproj 8 | false 9 | 10 | 11 | 12 | 13 | C:\src\PublicTestProjects\source\JtlToSql\larry\JtlToSqlTests.dll.RoslynCA.json|C:\src\PublicTestProjects\source\JtlToSql\larry\JtlToSqlTests.dll.RoslynCA.json 14 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\18 15 | 16 | Debug 17 | AnyCPU 18 | netcoreapp3.1 19 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/18/output-cs/file-metadata.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/18/output-cs/file-metadata.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/18/output-cs/metrics.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/18/output-cs/metrics.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/18/output-cs/symrefs.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/18/output-cs/symrefs.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/18/output-cs/token-cpd.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/18/output-cs/token-cpd.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/18/output-cs/token-type.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/18/output-cs/token-type.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/19/ProjectInfo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | JtlToSql 4 | C# 5 | Product 6 | e297397d-15c8-42b6-8c0b-014fe73fea56 7 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSql\JtlToSql.csproj 8 | false 9 | 10 | 11 | 12 | 13 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSql\bin\Debug\netcoreapp3.1\JtlToSql.dll.RoslynCA.json|C:\src\PublicTestProjects\source\JtlToSql\JtlToSql\bin\Debug\netcoreapp3.1\JtlToSql.dll.RoslynCA.json 14 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\19 15 | 16 | Debug 17 | AnyCPU 18 | netcoreapp3.1 19 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/19/output-cs/file-metadata.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/19/output-cs/file-metadata.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/19/output-cs/metrics.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/19/output-cs/metrics.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/19/output-cs/symrefs.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/19/output-cs/symrefs.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/19/output-cs/token-cpd.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/19/output-cs/token-cpd.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/19/output-cs/token-type.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/19/output-cs/token-type.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/2/ProjectInfo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | FileJtlToSql 4 | C# 5 | Product 6 | 999db86d-50a0-4679-9ed6-1ed7ac8bdbf2 7 | C:\src\PublicTestProjects\source\JtlToSql\FileJtlToSql\FileJtlToSql.csproj 8 | false 9 | 10 | 11 | 12 | 13 | C:\src\PublicTestProjects\source\JtlToSql\FileJtlToSql\bin\Debug\netcoreapp3.1\FileJtlToSql.dll.RoslynCA.json|C:\src\PublicTestProjects\source\JtlToSql\FileJtlToSql\bin\Debug\netcoreapp3.1\FileJtlToSql.dll.RoslynCA.json 14 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\2 15 | 16 | Debug 17 | AnyCPU 18 | netcoreapp3.1 19 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/2/output-cs/file-metadata.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/2/output-cs/file-metadata.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/2/output-cs/metrics.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/2/output-cs/metrics.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/2/output-cs/symrefs.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/2/output-cs/symrefs.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/2/output-cs/token-cpd.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/2/output-cs/token-cpd.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/2/output-cs/token-type.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/2/output-cs/token-type.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/20/ProjectInfo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | JtlToSqlTests 4 | C# 5 | Test 6 | d511c3fc-8ce8-4464-a4c3-e71018bacfc6 7 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSqlTests\JtlToSqlTests.csproj 8 | false 9 | 10 | 11 | 12 | 13 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSqlTests\bin\Debug\netcoreapp3.1\JtlToSqlTests.dll.RoslynCA.json|C:\src\PublicTestProjects\source\JtlToSql\JtlToSqlTests\bin\Debug\netcoreapp3.1\JtlToSqlTests.dll.RoslynCA.json 14 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\20 15 | 16 | Debug 17 | AnyCPU 18 | netcoreapp3.1 19 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/20/output-cs/file-metadata.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/20/output-cs/file-metadata.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/20/output-cs/metrics.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/20/output-cs/metrics.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/20/output-cs/symrefs.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/20/output-cs/symrefs.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/20/output-cs/token-cpd.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/20/output-cs/token-cpd.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/20/output-cs/token-type.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/20/output-cs/token-type.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/3/ProjectInfo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | JtlToSql 4 | C# 5 | Product 6 | e297397d-15c8-42b6-8c0b-014fe73fea56 7 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSql\JtlToSql.csproj 8 | false 9 | 10 | 11 | 12 | 13 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSql\bin\Debug\netcoreapp3.1\JtlToSql.dll.RoslynCA.json|C:\src\PublicTestProjects\source\JtlToSql\JtlToSql\bin\Debug\netcoreapp3.1\JtlToSql.dll.RoslynCA.json 14 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\3 15 | 16 | Debug 17 | AnyCPU 18 | netcoreapp3.1 19 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/3/output-cs/file-metadata.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/3/output-cs/file-metadata.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/3/output-cs/metrics.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/3/output-cs/metrics.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/3/output-cs/symrefs.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/3/output-cs/symrefs.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/3/output-cs/token-cpd.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/3/output-cs/token-cpd.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/3/output-cs/token-type.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/3/output-cs/token-type.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/4/ProjectInfo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | JtlToSqlTests 4 | C# 5 | Test 6 | d511c3fc-8ce8-4464-a4c3-e71018bacfc6 7 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSqlTests\JtlToSqlTests.csproj 8 | false 9 | 10 | 11 | 12 | 13 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSqlTests\bin\Debug\netcoreapp3.1\JtlToSqlTests.dll.RoslynCA.json|C:\src\PublicTestProjects\source\JtlToSql\JtlToSqlTests\bin\Debug\netcoreapp3.1\JtlToSqlTests.dll.RoslynCA.json 14 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\4 15 | 16 | Debug 17 | AnyCPU 18 | netcoreapp3.1 19 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/4/output-cs/file-metadata.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/4/output-cs/file-metadata.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/4/output-cs/metrics.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/4/output-cs/metrics.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/4/output-cs/symrefs.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/4/output-cs/symrefs.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/4/output-cs/token-cpd.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/4/output-cs/token-cpd.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/4/output-cs/token-type.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/4/output-cs/token-type.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/5/ProjectInfo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | JtlToSql 4 | C# 5 | Product 6 | e297397d-15c8-42b6-8c0b-014fe73fea56 7 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSql\JtlToSql.csproj 8 | false 9 | 10 | 11 | 12 | 13 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSql\bin\Debug\netcoreapp3.1\JtlToSql.dll.RoslynCA.json|C:\src\PublicTestProjects\source\JtlToSql\JtlToSql\bin\Debug\netcoreapp3.1\JtlToSql.dll.RoslynCA.json 14 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\5 15 | 16 | Debug 17 | AnyCPU 18 | netcoreapp3.1 19 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/5/output-cs/file-metadata.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/5/output-cs/file-metadata.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/5/output-cs/metrics.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/5/output-cs/metrics.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/5/output-cs/symrefs.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/5/output-cs/symrefs.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/5/output-cs/token-cpd.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/5/output-cs/token-cpd.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/5/output-cs/token-type.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/5/output-cs/token-type.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/6/ProjectInfo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | JtlToSqlTests 4 | C# 5 | Test 6 | d511c3fc-8ce8-4464-a4c3-e71018bacfc6 7 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSqlTests\JtlToSqlTests.csproj 8 | false 9 | 10 | 11 | 12 | 13 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSqlTests\bin\Debug\netcoreapp3.1\JtlToSqlTests.dll.RoslynCA.json|C:\src\PublicTestProjects\source\JtlToSql\JtlToSqlTests\bin\Debug\netcoreapp3.1\JtlToSqlTests.dll.RoslynCA.json 14 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\6 15 | 16 | Debug 17 | AnyCPU 18 | netcoreapp3.1 19 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/6/output-cs/file-metadata.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/6/output-cs/file-metadata.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/6/output-cs/metrics.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/6/output-cs/metrics.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/6/output-cs/symrefs.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/6/output-cs/symrefs.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/6/output-cs/token-cpd.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/6/output-cs/token-cpd.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/6/output-cs/token-type.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/6/output-cs/token-type.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/7/ProjectInfo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | JtlToSql 4 | C# 5 | Product 6 | e297397d-15c8-42b6-8c0b-014fe73fea56 7 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSql\JtlToSql.csproj 8 | false 9 | 10 | 11 | 12 | 13 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSql\bin\Debug\netcoreapp3.1\JtlToSql.dll.RoslynCA.json|C:\src\PublicTestProjects\source\JtlToSql\JtlToSql\bin\Debug\netcoreapp3.1\JtlToSql.dll.RoslynCA.json 14 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\7 15 | 16 | Debug 17 | AnyCPU 18 | netcoreapp3.1 19 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/7/output-cs/file-metadata.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/7/output-cs/file-metadata.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/7/output-cs/metrics.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/7/output-cs/metrics.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/7/output-cs/symrefs.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/7/output-cs/symrefs.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/7/output-cs/token-cpd.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/7/output-cs/token-cpd.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/7/output-cs/token-type.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/7/output-cs/token-type.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/8/ProjectInfo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | JtlToSqlTests 4 | C# 5 | Test 6 | d511c3fc-8ce8-4464-a4c3-e71018bacfc6 7 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSqlTests\JtlToSqlTests.csproj 8 | false 9 | 10 | 11 | 12 | 13 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSqlTests\bin\Debug\netcoreapp3.1\JtlToSqlTests.dll.RoslynCA.json|C:\src\PublicTestProjects\source\JtlToSql\JtlToSqlTests\bin\Debug\netcoreapp3.1\JtlToSqlTests.dll.RoslynCA.json 14 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\8 15 | 16 | Debug 17 | AnyCPU 18 | netcoreapp3.1 19 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/8/output-cs/file-metadata.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/8/output-cs/file-metadata.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/8/output-cs/metrics.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/8/output-cs/metrics.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/8/output-cs/symrefs.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/8/output-cs/symrefs.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/8/output-cs/token-cpd.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/8/output-cs/token-cpd.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/8/output-cs/token-type.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/8/output-cs/token-type.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/9/ProjectInfo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | JtlToSql 4 | C# 5 | Product 6 | e297397d-15c8-42b6-8c0b-014fe73fea56 7 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSql\JtlToSql.csproj 8 | false 9 | 10 | 11 | 12 | 13 | C:\src\PublicTestProjects\source\JtlToSql\JtlToSql\bin\Debug\netcoreapp3.1\JtlToSql.dll.RoslynCA.json|C:\src\PublicTestProjects\source\JtlToSql\JtlToSql\bin\Debug\netcoreapp3.1\JtlToSql.dll.RoslynCA.json 14 | C:\src\PublicTestProjects\source\JtlToSql\.sonarqube\out\9 15 | 16 | Debug 17 | AnyCPU 18 | netcoreapp3.1 19 | -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/9/output-cs/file-metadata.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/9/output-cs/file-metadata.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/9/output-cs/metrics.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/9/output-cs/metrics.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/9/output-cs/symrefs.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/9/output-cs/symrefs.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/9/output-cs/token-cpd.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/9/output-cs/token-cpd.pb -------------------------------------------------------------------------------- /source/JtlToSql/.sonarqube/out/9/output-cs/token-type.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShadowPic/PublicTestProjects/0545a86b50cb15380f2c2ffd73eca47f99b1802e/source/JtlToSql/.sonarqube/out/9/output-cs/token-type.pb -------------------------------------------------------------------------------- /source/JtlToSql/Dockerfile: -------------------------------------------------------------------------------- 1 | #See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging. 2 | 3 | FROM mcr.microsoft.com/dotnet/runtime:3.1 AS base 4 | WORKDIR /app 5 | 6 | FROM mcr.microsoft.com/dotnet/sdk:3.1 AS build 7 | WORKDIR /src 8 | COPY ["FileJtlToSql/FileJtlToSql.csproj", "FileJtlToSql/"] 9 | COPY ["JtlToSql/JtlToSql.csproj", "JtlToSql/"] 10 | RUN dotnet restore "FileJtlToSql/FileJtlToSql.csproj" 11 | COPY . . 12 | WORKDIR "/src/FileJtlToSql" 13 | RUN dotnet build "FileJtlToSql.csproj" -c Release -o /app/build 14 | 15 | FROM build AS publish 16 | RUN dotnet publish "FileJtlToSql.csproj" -c Release -o /app/publish 17 | 18 | FROM base AS final 19 | WORKDIR /app 20 | COPY --from=publish /app/publish . 21 | ENTRYPOINT ["dotnet", "FileJtlToSql.dll"] -------------------------------------------------------------------------------- /source/JtlToSql/FileJtlToSql/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mcr.microsoft.com/dotnet/core/aspnet:3.1 AS base 2 | WORKDIR /app 3 | EXPOSE 80 4 | 5 | FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build 6 | WORKDIR /src 7 | COPY ["FileJtlToSql/FileJtlToSql.csproj", "FileJtlToSql/"] 8 | COPY ["JtlToSql/JtlToSql.csproj", "JtlToSql/"] 9 | 10 | RUN dotnet restore "FileJtlToSql/FileJtlToSql.csproj" 11 | COPY . . 12 | WORKDIR "/src/FileJtlToSql" 13 | RUN dotnet build "FileJtlToSql.csproj" -c Release -o /app/build 14 | 15 | FROM build AS publish 16 | RUN dotnet publish "FileJtlToSql.csproj" -c Release -o /app/publish 17 | 18 | FROM base AS final 19 | WORKDIR /app 20 | COPY --from=publish /app/publish . 21 | ENTRYPOINT ["dotnet", "FileJtlToSql.dll"] -------------------------------------------------------------------------------- /source/JtlToSql/FileJtlToSql/Dockerfile.develop: -------------------------------------------------------------------------------- 1 | FROM mcr.microsoft.com/dotnet/core/sdk:3.1 2 | ARG BUILD_CONFIGURATION=Debug 3 | ENV ASPNETCORE_ENVIRONMENT=Development 4 | ENV ASPNETCORE_URLS=http://+:80 5 | ENV DOTNET_USE_POLLING_FILE_WATCHER=true 6 | EXPOSE 80 7 | 8 | WORKDIR /src 9 | COPY ["FileJtlToSql/FileJtlToSql.csproj", "FileJtlToSql/"] 10 | COPY ["JtlToSql/JtlToSql.csproj", "JtlToSql/"] 11 | 12 | RUN dotnet restore "FileJtlToSql/FileJtlToSql.csproj" 13 | COPY . . 14 | WORKDIR "/src/FileJtlToSql" 15 | RUN dotnet build --no-restore "FileJtlToSql.csproj" -c $BUILD_CONFIGURATION 16 | 17 | RUN echo "exec dotnet run --no-build --no-launch-profile -c $BUILD_CONFIGURATION --" > /entrypoint.sh 18 | 19 | ENTRYPOINT ["/bin/bash", "/entrypoint.sh"] -------------------------------------------------------------------------------- /source/JtlToSql/FileJtlToSql/FileJtlToSql.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | Exe 5 | net8.0 6 | Linux 7 | 1a9aebfb-6ae4-4dee-b1bb-e0c93c761947 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /source/JtlToSql/FileJtlToSql/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | using System.Text; 4 | using System.Threading.Tasks; 5 | using Azure.Storage.Queues; 6 | using Azure.Storage.Queues.Models; 7 | using Azure.Storage.Blobs; 8 | using Azure.Storage.Blobs.Models; 9 | using Microsoft.Extensions.DependencyInjection; 10 | using Microsoft.Extensions.Hosting; 11 | using Microsoft.Extensions.Logging; 12 | using JtlToSql; 13 | 14 | namespace FileJtlToSql 15 | { 16 | class Program 17 | { 18 | private static async Task Main(string[] args) 19 | { 20 | await Host.CreateDefaultBuilder(args) 21 | .ConfigureServices((hostContext, services) => 22 | { 23 | services.AddHostedService(); 24 | }) 25 | .RunConsoleAsync(); 26 | 27 | } 28 | } 29 | } 30 | 31 | 32 | -------------------------------------------------------------------------------- /source/JtlToSql/JmeterReportingDb/JmeterReportingDb.refactorlog: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /source/JtlToSql/JmeterReportingDb/dbo/Functions/fn_ConvertToDateTime.sql: -------------------------------------------------------------------------------- 1 | CREATE FUNCTION dbo.fn_ConvertToDateTime (@Datetime BIGINT) 2 | RETURNS DATETIME 3 | AS 4 | BEGIN 5 | DECLARE @LocalTimeOffset BIGINT 6 | ,@AdjustedLocalDatetime BIGINT; 7 | SET @LocalTimeOffset = DATEDIFF(second,GETDATE(),GETUTCDATE()) 8 | SET @AdjustedLocalDatetime = @Datetime - @LocalTimeOffset 9 | RETURN (SELECT DATEADD(second,@AdjustedLocalDatetime, CAST('1970-01-01 00:00:00' AS datetime))) 10 | END; 11 | -------------------------------------------------------------------------------- /source/JtlToSql/JmeterReportingDb/dbo/Stored Procedures/spAddReport.sql: -------------------------------------------------------------------------------- 1 | CREATE PROCEDURE [dbo].[spAddReport] 2 | @TestRun nvarchar(100), 3 | @TestPlan nvarchar(500), 4 | @StartTime datetime 5 | AS 6 | 7 | INSERT INTO [dbo].[TestRuns] 8 | ( 9 | [TestPlan], 10 | [TestRun], 11 | [StartTime] 12 | ) 13 | VALUES 14 | ( 15 | @TestPlan, 16 | @TestRun, 17 | @StartTime 18 | ) 19 | 20 | RETURN 0 21 | -------------------------------------------------------------------------------- /source/JtlToSql/JmeterReportingDb/dbo/Stored Procedures/spDeleteReport.sql: -------------------------------------------------------------------------------- 1 | CREATE PROCEDURE [dbo].[spDeleteReport] 2 | @TestRun nvarchar(100), 3 | @TestPlan nvarchar(500) 4 | 5 | AS 6 | 7 | delete from jmeterrawresults 8 | where 9 | TestPlan = @TestPlan and TestRun=@TestRun 10 | 11 | 12 | delete from TestRuns 13 | where 14 | TestPlan = @TestPlan and TestRun=@TestRun 15 | 16 | RETURN 0 17 | -------------------------------------------------------------------------------- /source/JtlToSql/JmeterReportingDb/dbo/Stored Procedures/spReportExists.sql: -------------------------------------------------------------------------------- 1 | CREATE PROCEDURE [dbo].[spReportExists] 2 | @TestRun nvarchar(100), 3 | @TestPlan nvarchar(500), 4 | @ReportExists integer output 5 | 6 | AS 7 | 8 | select @ReportExists= count(*)from TestRuns 9 | where 10 | TestPlan = @TestPlan and TestRun=@TestRun 11 | 12 | RETURN 0 13 | -------------------------------------------------------------------------------- /source/JtlToSql/JmeterReportingDb/dbo/Tables/TestRuns.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE [dbo].[TestRuns] ( 2 | [TestPlan] NVARCHAR (500) NOT NULL, 3 | [StartTime] DATETIME NOT NULL, 4 | [TestRun] NVARCHAR (100) NOT NULL, 5 | 6 | ); 7 | 8 | -------------------------------------------------------------------------------- /source/JtlToSql/JmeterSqlDatabase/dbo/Functions/fn_ConvertToDateTime.sql: -------------------------------------------------------------------------------- 1 | CREATE FUNCTION dbo.fn_ConvertToDateTime (@Datetime BIGINT) 2 | RETURNS DATETIME 3 | AS 4 | BEGIN 5 | DECLARE @LocalTimeOffset BIGINT 6 | ,@AdjustedLocalDatetime BIGINT; 7 | SET @LocalTimeOffset = DATEDIFF(second,GETDATE(),GETUTCDATE()) 8 | SET @AdjustedLocalDatetime = @Datetime - @LocalTimeOffset 9 | RETURN (SELECT DATEADD(second,@AdjustedLocalDatetime, CAST('1970-01-01 00:00:00' AS datetime))) 10 | END; -------------------------------------------------------------------------------- /source/JtlToSql/JmeterSqlDatabase/dbo/Stored Procedures/spAddReport.sql: -------------------------------------------------------------------------------- 1 | CREATE PROCEDURE [dbo].[spAddReport] 2 | @TestRun nvarchar(100), 3 | @TestPlan nvarchar(500), 4 | @StartTime datetime, 5 | @TestOfRecord BIT = 0, 6 | @UsesThinkTimes BIT = 0, 7 | @RunNotes nvarchar(500)=null, 8 | @AppVersionRef NVARCHAR(500)=null 9 | AS 10 | 11 | INSERT INTO [dbo].[TestRuns] 12 | ( 13 | [TestPlan], 14 | [TestRun], 15 | [StartTime], 16 | IsTestOfRecord, 17 | UsesThinkTimes, 18 | RunNotes, 19 | AppVersionRef 20 | ) 21 | VALUES 22 | ( 23 | @TestPlan, 24 | @TestRun, 25 | @StartTime, 26 | @TestOfRecord, 27 | @UsesThinkTimes, 28 | @RunNotes, 29 | @AppVersionRef) 30 | 31 | RETURN 0 -------------------------------------------------------------------------------- /source/JtlToSql/JmeterSqlDatabase/dbo/Stored Procedures/spDeleteReport.sql: -------------------------------------------------------------------------------- 1 | CREATE PROCEDURE [dbo].[spDeleteReport] 2 | @TestRun nvarchar(100), 3 | @TestPlan nvarchar(500) 4 | 5 | AS 6 | 7 | declare @TestRunId bigint 8 | select @TestRunId=TestRunId from TestRuns where TestRun=@TestRun 9 | delete from SUTMetric where TestRunId = @TestRunId 10 | 11 | delete from jmeterrawresults 12 | where 13 | TestPlan = @TestPlan and TestRun=@TestRun 14 | 15 | 16 | delete from TestRuns 17 | where 18 | TestPlan = @TestPlan and TestRun=@TestRun 19 | 20 | RETURN 0 -------------------------------------------------------------------------------- /source/JtlToSql/JmeterSqlDatabase/dbo/Stored Procedures/spPostProcess.sql: -------------------------------------------------------------------------------- 1 | CREATE PROCEDURE [dbo].[spPostProcess] 2 | as 3 | update jmeterrawresults set UtcStartTime= 4 | tr.StartTime from TestRuns tr 5 | where jmeterrawresults.TestRun = tr.TestRun 6 | and UtcStartTime is null 7 | 8 | update TestRuns set DurationInMinutes=(select DATEDIFF(MINUTE,max(j.UtcStartTime),max(j.UtcTimeStamp)) 9 | from jmeterrawresults j 10 | where j.TestRun = TestRuns.TestRun) 11 | where testruns.DurationInMinutes is null or testruns.DurationInMinutes = 0 -------------------------------------------------------------------------------- /source/JtlToSql/JmeterSqlDatabase/dbo/Stored Procedures/spReportExists.sql: -------------------------------------------------------------------------------- 1 | CREATE PROCEDURE [dbo].[spReportExists] 2 | @TestRun nvarchar(100), 3 | @TestPlan nvarchar(500), 4 | @ReportExists integer output 5 | 6 | AS 7 | 8 | select @ReportExists= count(*)from TestRuns 9 | where 10 | TestPlan = @TestPlan and TestRun=@TestRun 11 | 12 | RETURN 0 -------------------------------------------------------------------------------- /source/JtlToSql/JmeterSqlDatabase/dbo/Stored Procedures/spSetRawSTartTime.sql: -------------------------------------------------------------------------------- 1 | CREATE PROCEDURE [dbo].[spSetRawSTartTime] 2 | as 3 | update jmeterrawresults set UtcStartTime= 4 | tr.StartTime from TestRuns tr 5 | where jmeterrawresults.TestRun = tr.TestRun 6 | and UtcStartTime is null -------------------------------------------------------------------------------- /source/JtlToSql/JmeterSqlDatabase/dbo/Tables/ExcludedThreadNames.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE [dbo].[ExcludedThreadNames] ( 2 | [ThreadName] NVARCHAR (500) NULL 3 | ); 4 | 5 | -------------------------------------------------------------------------------- /source/JtlToSql/JmeterSqlDatabase/dbo/Tables/PerformanceTargets.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE [dbo].[PerformanceTargets] ( 2 | [PerformanceTargetId] BIGINT IDENTITY (1, 1) NOT NULL, 3 | [label] NVARCHAR (500) NOT NULL, 4 | [UserCategory] NVARCHAR (50) NULL, 5 | [ResponseTimeMS] BIGINT NULL, 6 | [FailureRate] FLOAT (53) NULL, 7 | CONSTRAINT [PK_PerformanceTargets] PRIMARY KEY CLUSTERED ([PerformanceTargetId] ASC) 8 | ); 9 | 10 | -------------------------------------------------------------------------------- /source/JtlToSql/JmeterSqlDatabase/dbo/Tables/SUTMetric.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE [dbo].[SUTMetric] ( 2 | [SUTMetricId] BIGINT IDENTITY (1, 1) NOT NULL, 3 | [TestRunId] BIGINT NOT NULL, 4 | [Resource] VARCHAR (500) NULL, 5 | [PerformanceCounterName] VARCHAR (500) NULL, 6 | [AverageValue] FLOAT (53) NULL, 7 | [MaxValue] FLOAT (53) NULL, 8 | CONSTRAINT [PK_SUTMetric] PRIMARY KEY CLUSTERED ([SUTMetricId] ASC), 9 | CONSTRAINT [FK_SUTMetric_TestRuns] FOREIGN KEY ([TestRunId]) REFERENCES [dbo].[TestRuns] ([TestRunId]) 10 | ); 11 | 12 | -------------------------------------------------------------------------------- /source/JtlToSql/JmeterSqlDatabase/dbo/Tables/TestRuns.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE [dbo].[TestRuns] ( 2 | [TestRunId] BIGINT IDENTITY (100, 1) NOT NULL, 3 | [TestPlan] NVARCHAR (500) NOT NULL, 4 | [StartTime] DATETIME NOT NULL, 5 | [TestRun] NVARCHAR (100) NOT NULL, 6 | [DurationInMinutes] BIGINT NULL, 7 | [IsTestOfRecord] BIT CONSTRAINT [DEFAULT_TestRuns_IsTestOfRecord] DEFAULT ((0)) NULL, 8 | [UsesThinkTimes] BIT NULL, 9 | [RunNotes] NVARCHAR (500) NULL, 10 | [AppVersionRef] NVARCHAR (500) NULL, 11 | CONSTRAINT [PK_TestRuns] PRIMARY KEY CLUSTERED ([TestRunId] ASC) 12 | ); 13 | 14 | -------------------------------------------------------------------------------- /source/JtlToSql/JmeterSqlDatabase/dbo/Views/vwCompareTestRuns.sql: -------------------------------------------------------------------------------- 1 | CREATE view [dbo].[vwCompareTestRuns] 2 | as 3 | select TestPlan,TestRun,j.label,avg(elapsed) "AverageResponseTimeMS", max(p.ResponseTimeMS)/cast(1000 as float) "TargetResponseTime" 4 | ,max(elapsed) "MaxResponseTimeMS",count(j.label) "Samples",case when sum(TransactionFailedSamples)>0 then CONVERT(float,(sum(TransactionFailedSamples))/CONVERT(float,count(j.label)))else 0 end "ErrorPercent",max(allThreads) "Users" 5 | , sum(TransactionSamples)"TransactionSamplers",sum(TransactionFailedSamples)"TransactionFailedSamplers",avg(bytes) "AvgBytes",(select count(success) from jmeterrawresults where label=j.label and success='false' and TestRun=j.TestRun and IsTransaction=1)"FailedRuns" 6 | from jmeterrawresults j 7 | left outer join PerformanceTargets p on p.label = j.label 8 | where IsTransaction=1 9 | and threadName not in (select ThreadName from ExcludedThreadNames) 10 | and UserCategory = 'Small Users' 11 | group by TestPlan,TestRun,j.label -------------------------------------------------------------------------------- /source/JtlToSql/JmeterSqlDatabase/dbo/Views/vwRawResults.sql: -------------------------------------------------------------------------------- 1 | CREATE view [dbo].[vwRawResults] AS 2 | SELECT 3 | j.[timeStamp] 4 | ,j.[elapsed] 5 | ,j.[label] 6 | ,j.[responseCode] 7 | ,j.[responseMessage] 8 | ,j.[threadName] 9 | ,j.[dataType] 10 | ,j.[success] 11 | ,j.[failureMessage] 12 | ,j.[bytes] 13 | ,j.[sentBytes] 14 | ,j.[grpThreads] 15 | ,j.[allThreads] 16 | ,j.[URL] 17 | ,j.[Latency] 18 | ,j.[IdleTime] 19 | ,j.[Connect] 20 | ,j.[TestRun] 21 | ,j.[TestPlan] 22 | ,tr.StartTime 23 | ,j.[UtcTimeStamp] 24 | ,j.[ElapsedMS] 25 | ,j.[LabelPlusTestRun] 26 | ,DATEDIFF(second,tr.StartTime,j.UtcTimeStamp) as 'SecondsIndex' 27 | ,DATEDIFF(MINUTE,tr.StartTime,j.UtcTimeStamp) as 'Minutes Index' 28 | ,CONCAT(tr.TestPlan,tr.TestRun) as 'TestPlanAndTestRun' 29 | ,case when url = 'null' then 1 else 0 end IsTransaction 30 | FROM [dbo].[jmeterrawresults] j 31 | join TestRuns tr on tr.TestRun = j.TestRun and tr.TestPlan=j.TestPlan -------------------------------------------------------------------------------- /source/JtlToSql/JtlToSql.yml: -------------------------------------------------------------------------------- 1 | apiVersion: apps/v1 2 | kind: Deployment 3 | metadata: 4 | name: jtltoosql 5 | spec: 6 | selector: 7 | matchLabels: 8 | app: jtltoosql 9 | replicas: 1 10 | template: 11 | metadata: 12 | labels: 13 | app: jtltoosql 14 | spec: 15 | containers: 16 | - name: jtltoosql 17 | image: shadowpic/filejtltosql:latest 18 | imagePullPolicy: Always 19 | env: 20 | - name: JtlReportingStorage 21 | valueFrom: 22 | secretKeyRef: 23 | name: jtltosqlsecrets 24 | key: JtlReportingStorage 25 | - name: JtlReportingDatabase 26 | valueFrom: 27 | secretKeyRef: 28 | name: jtltosqlsecrets 29 | key: JtlReportingDatabase 30 | resources: 31 | limits: 32 | memory: "2Gi" 33 | cpu: "1" 34 | -------------------------------------------------------------------------------- /source/JtlToSql/JtlToSql/JtlToSql.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | net8.0 5 | 88f61545-534a-4767-a8da-a15b9830d1e5 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/JtlToSql/JtlToSqlDirectPublish/CommandLineOptions.cs: -------------------------------------------------------------------------------- 1 | using CommandLine; 2 | 3 | namespace JtlToSqlDirectPublish 4 | { 5 | public class CommandLineOptions 6 | { 7 | [Option('j', "jtl", Required = true, HelpText = "Path to the JTL file to process")] 8 | public string JtlFilePath { get; set; } 9 | 10 | [Option('c', "connectionstring", Required = false, HelpText = "Connection string to the SQL Server database")] 11 | public string SqlConnectionString { get; set; } 12 | 13 | [Option('p', "plan", Required = true, HelpText = "Test plan name")] 14 | public string TestPlan { get; set; } 15 | 16 | [Option('r', "run", Required = true, HelpText = "Test run name")] 17 | public string TestRun { get; set; } 18 | 19 | [Option("is_test_of_record", Required = false, HelpText = "Is this the test of record")] 20 | public bool? IsTestOfRecord { get; set; } 21 | 22 | [Option("uses_thinktimes", Required = false, HelpText = "Does this test use think times")] 23 | public bool? UsesThinkTimes { get; set; } 24 | 25 | [Option("run_notes", Required = false, HelpText = "Notes about the run")] 26 | public string? RunNotes { get; set; } 27 | 28 | [Option("app_version_ref", Required = false, HelpText = "Reference to the application version")] 29 | public string? AppVersionRef { get; set; } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /source/JtlToSql/JtlToSqlDirectPublish/JtlToSqlDirectPublish.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | Exe 5 | net8.0 6 | enable 7 | enable 8 | Darren Rich 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | Always 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /source/JtlToSql/JtlToSqlDirectPublish/Properties/PublishProfiles/FolderProfile.pubxml: -------------------------------------------------------------------------------- 1 |  2 | 5 | 6 | 7 | Release 8 | Any CPU 9 | bin\Release\net8.0\publish\win-x64\ 10 | FileSystem 11 | <_TargetId>Folder 12 | net8.0 13 | true 14 | win-x64 15 | false 16 | false 17 | false 18 | 19 | -------------------------------------------------------------------------------- /source/JtlToSql/JtlToSqlSecrets.yml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Secret 3 | metadata: 4 | name: jtltosqlsecrets 5 | type: Opaque 6 | stringData: 7 | JtlReportingStorage: "REDACTED" 8 | JtlReportingDatabase: "REDACTED" 9 | -------------------------------------------------------------------------------- /source/JtlToSql/JtlToSqlTests/ProcessJtlFilesTests.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.VisualStudio.TestTools.UnitTesting; 2 | using JtlToSql; 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Linq; 6 | using System.Text; 7 | using System.Threading.Tasks; 8 | using Microsoft.Extensions.Configuration; 9 | 10 | namespace JtlToSql.Tests 11 | { 12 | [TestClass()] 13 | public class ProcessJtlFilesTests 14 | { 15 | [TestMethod()] 16 | public void SendJtlToSQLTest() 17 | { 18 | //arrange 19 | var testPlan = "total demo"; 20 | var testRun = "total demo1"; 21 | var processJtlFiles = new ProcessJtlFiles(); 22 | string jtlFilePath = @"results.jtl"; 23 | IConfigurationRoot configuration = new ConfigurationBuilder() 24 | .AddJsonFile("secrets.json") 25 | .Build(); 26 | var sqlConnectionString = configuration["ConnectionStrings:JtlReportingDatabase"]; 27 | //act 28 | 29 | processJtlFiles.SendJtlToSQL(jtlFilePath, sqlConnectionString,testPlan,testRun,testOfRecord:false,usesThinkTimes:true 30 | ,runNotes:"run notes",appVersionRef:"v1.2"); 31 | //assert 32 | Assert.IsTrue(true); 33 | } 34 | } 35 | } -------------------------------------------------------------------------------- /source/JtlToSql/JtlToSqlTests/Settings.cs: -------------------------------------------------------------------------------- 1 | namespace JtlToSqlTests 2 | { 3 | public class Settings 4 | { 5 | public string larry; 6 | } 7 | } -------------------------------------------------------------------------------- /source/JtlToSql/SendJtlFileToSQL/Program.cs: -------------------------------------------------------------------------------- 1 | // See https://aka.ms/new-console-template for more information 2 | Console.WriteLine("Hello, World!"); 3 | -------------------------------------------------------------------------------- /source/JtlToSql/SendJtlFileToSQL/SendJtlFileToSQL.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | Exe 5 | net8.0 6 | enable 7 | enable 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /source/JtlToSql/publishcontainer.ps1: -------------------------------------------------------------------------------- 1 | docker build --tag="shadowpic/filejtltosql:latest" . 2 | docker push shadowpic/filejtltosql:latest -------------------------------------------------------------------------------- /source/SpecFlowComputerVision/SpecFlowComputerVision.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.31025.194 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SpecFlowComputerVision", "SpecFlowComputerVision\SpecFlowComputerVision.csproj", "{3570E3CF-61B9-49EE-AB7D-B23D4D0C4DBB}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {3570E3CF-61B9-49EE-AB7D-B23D4D0C4DBB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {3570E3CF-61B9-49EE-AB7D-B23D4D0C4DBB}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {3570E3CF-61B9-49EE-AB7D-B23D4D0C4DBB}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {3570E3CF-61B9-49EE-AB7D-B23D4D0C4DBB}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {F6201226-7FA1-452A-BABD-02821387E8FE} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /source/SpecFlowComputerVision/SpecFlowComputerVision/Framework/FoundItem.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using OpenCvSharp; 7 | 8 | namespace SpecFlowComputerVision.Framework 9 | { 10 | public class FoundItem 11 | { 12 | public Point[] Arc { get; set; } 13 | public int Width { get; set; } 14 | public int Height { get; set; } 15 | 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /source/SpecFlowComputerVision/SpecFlowComputerVision/POM/SystemDiagnosticsUtils.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Diagnostics; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace SpecFlowComputerVision 9 | { 10 | public static class SystemDiagnosticsUtils 11 | { 12 | public static bool ProcessIsRunning(string appName) 13 | { 14 | var listOfApps = Process.GetProcessesByName(appName); 15 | return listOfApps.Length > 0; 16 | 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /source/SpecFlowComputerVision/SpecFlowComputerVision/POM/WinAppDriverInstance.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Diagnostics; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace SpecFlowComputerVision 9 | { 10 | public class WinAppDriverInstance : IDisposable 11 | { 12 | private Process _winappDriverInstance; 13 | public WinAppDriverInstance(string pathToWinAppDriver = @"C:\Program Files (x86)\Windows Application Driver\WinAppDriver.exe") 14 | { 15 | if (SystemDiagnosticsUtils.ProcessIsRunning("WinAppDriver")) 16 | { 17 | _winappDriverInstance = Process.GetProcessesByName("WinAppDriver")[0]; 18 | } 19 | else 20 | { 21 | _winappDriverInstance = new Process(); 22 | _winappDriverInstance.StartInfo.FileName = pathToWinAppDriver; 23 | _winappDriverInstance.StartInfo.UseShellExecute = true; 24 | bool itStarted = _winappDriverInstance.Start(); 25 | if (!itStarted) 26 | { 27 | throw new Exception("Failed to launch Winnappdriver"); 28 | } 29 | } 30 | } 31 | public void Dispose() 32 | { 33 | 34 | _winappDriverInstance.Kill(); 35 | _winappDriverInstance.Dispose(); 36 | } 37 | } 38 | } -------------------------------------------------------------------------------- /source/SpecFlowComputerVision/SpecFlowComputerVision/Paint.feature: -------------------------------------------------------------------------------- 1 | Feature: Paint 2 | In order to test computer vision functionality in Paint 3 | As an end user 4 | I want to drawn an image and find image using computer vision 5 | 6 | Scenario: Select Triangle 7 | Given I select a traingle 8 | Then image with 3 sides is found 9 | 10 | Scenario: Draw Rectangle 11 | Given I draw a rectangle 12 | Then image with 4 sides is found 13 | -------------------------------------------------------------------------------- /source/SpecFlowComputerVision/SpecFlowComputerVision/SpecFlowComputerVision.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | netcoreapp3.1 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | --------------------------------------------------------------------------------