{
  "framework": "aspcore",
  "tests": [{
    "default": {
      "plaintext_url": "/plaintext",
      "json_url": "/json",
      "port": 8080,
      "approach": "Realistic",
      "classification": "Platform",
      "database": "None",
      "framework": "ASP.NET Core",
      "language": "C#",
      "orm": "Raw",
      "platform": ".NET",
      "flavor": "CoreCLR",
      "webserver": "Kestrel",
      "os": "Linux",
      "database_os": "Linux",
      "display_name": "ASP.NET Core",
      "notes": "",
      "versus": "aspcore"
    },
    "pgo": {
      "plaintext_url": "/plaintext",
      "json_url": "/json",
      "port": 8080,
      "approach": "Stripped",
      "classification": "Platform",
      "database": "None",
      "framework": "ASP.NET Core",
      "language": "C#",
      "orm": "Raw",
      "platform": ".NET",
      "flavor": "CoreCLR",
      "webserver": "Kestrel",
      "os": "Linux",
      "database_os": "Linux",
      "display_name": "ASP.NET Core, Profile Guided Optimization",
      "notes": "",
      "versus": "aspcore"
    },
    "ado-pg": {
      "fortune_url": "/fortunes",
      "db_url": "/db",
      "query_url": "/queries/",
      "cached_query_url": "/cached-worlds/",
      "port": 8080,
      "approach": "Realistic",
      "classification": "Platform",
      "database": "Postgres",
      "framework": "ASP.NET Core",
      "language": "C#",
      "orm": "Raw",
      "platform": ".NET",
      "flavor": "CoreCLR",
      "webserver": "Kestrel",
      "os": "Linux",
      "database_os": "Linux",
      "display_name": "ASP.NET Core, ADO.NET",
      "notes": "",
      "versus": "aspcore-ado-pg"
    },
    "ado-pg-up": {
      "update_url": "/updates/",
      "port": 8080,
      "approach": "Realistic",
      "classification": "Platform",
      "database": "Postgres",
      "framework": "ASP.NET Core",
      "language": "C#",
      "orm": "Raw",
      "platform": ".NET",
      "flavor": "CoreCLR",
      "webserver": "Kestrel",
      "os": "Linux",
      "database_os": "Linux",
      "display_name": "ASP.NET Core, ADO.NET",
      "notes": "",
      "versus": "aspcore-ado-pg-up"
    },
    "pgo-pg": {
      "fortune_url": "/fortunes",
      "db_url": "/db",
      "query_url": "/queries/",
      "cached_query_url": "/cached-worlds/",
      "port": 8080,
      "approach": "Stripped",
      "classification": "Platform",
      "database": "Postgres",
      "framework": "ASP.NET Core",
      "language": "C#",
      "orm": "Raw",
      "platform": ".NET",
      "flavor": "CoreCLR",
      "webserver": "Kestrel",
      "os": "Linux",
      "database_os": "Linux",
      "display_name": "ASP.NET Core, Profile Guided Optimization",
      "notes": "",
      "versus": "aspcore-ado-pg"
    },
    "pgo-pg-up": {
      "update_url": "/updates/",
      "port": 8080,
      "approach": "Stripped",
      "classification": "Platform",
      "database": "Postgres",
      "framework": "ASP.NET Core",
      "language": "C#",
      "orm": "Raw",
      "platform": ".NET",
      "flavor": "CoreCLR",
      "webserver": "Kestrel",
      "os": "Linux",
      "database_os": "Linux",
      "display_name": "ASP.NET Core, Profile Guided Optimization",
      "notes": "",
      "versus": "aspcore-ado-pg-up"
    },
    "mw": {
      "plaintext_url": "/plaintext",
      "port": 8080,
      "approach": "Realistic",
      "classification": "Micro",
      "database": "None",
      "framework": "ASP.NET Core",
      "language": "C#",
      "orm": "Raw",
      "platform": ".NET",
      "flavor": "CoreCLR",
      "webserver": "Kestrel",
      "os": "Linux",
      "database_os": "Linux",
      "display_name": "ASP.NET Core, Middleware",
      "notes": "",
      "versus": "aspcore"
    },
    "mw-json": {
      "json_url": "/json",
      "port": 8080,
      "approach": "Realistic",
      "classification": "Micro",
      "database": "None",
      "framework": "ASP.NET Core",
      "language": "C#",
      "orm": "Raw",
      "platform": ".NET",
      "flavor": "CoreCLR",
      "webserver": "Kestrel",
      "os": "Linux",
      "database_os": "Linux",
      "display_name": "ASP.NET Core, Middleware, Json",
      "notes": "",
      "versus": "aspcore"
    },
    "mw-ado-pg": {
      "db_url": "/db/raw",
      "query_url": "/queries/raw?queries=",
      "fortune_url": "/fortunes/raw",
      "port": 8080,
      "approach": "Realistic",
      "classification": "Micro",
      "database": "Postgres",
      "framework": "ASP.NET Core",
      "language": "C#",
      "orm": "Raw",
      "platform": ".NET",
      "flavor": "CoreCLR",
      "webserver": "Kestrel",
      "os": "Linux",
      "database_os": "Linux",
      "display_name": "ASP.NET Core, Middleware, ADO.NET",
      "notes": "",
      "versus": "aspcore-ado-pg"
    },
    "mw-ado-pg-up": {
      "update_url": "/updates/raw?queries=",
      "port": 8080,
      "approach": "Realistic",
      "classification": "Micro",
      "database": "Postgres",
      "framework": "ASP.NET Core",
      "language": "C#",
      "orm": "Raw",
      "platform": ".NET",
      "flavor": "CoreCLR",
      "webserver": "Kestrel",
      "os": "Linux",
      "database_os": "Linux",
      "display_name": "ASP.NET Core, Middleware, ADO.NET",
      "notes": "",
      "versus": "aspcore-ado-pg"
    },
    "mw-ef-pg": {
      "db_url": "/db/ef",
      "query_url": "/queries/ef?queries=",
      "fortune_url": "/fortunes/ef",
      "port": 8080,
      "approach": "Realistic",
      "classification": "Micro",
      "database": "Postgres",
      "framework": "ASP.NET Core",
      "language": "C#",
      "orm": "Full",
      "platform": ".NET",
      "flavor": "CoreCLR",
      "webserver": "Kestrel",
      "os": "Linux",
      "database_os": "Linux",
      "display_name": "ASP.NET Core, Middleware, Entity Framework Core",
      "notes": "",
      "versus": "aspcore-ado-pg"
    },
    "mw-ef-pg-up": {
      "update_url": "/updates/ef?queries=",
      "port": 8080,
      "approach": "Realistic",
      "classification": "Micro",
      "database": "Postgres",
      "framework": "ASP.NET Core",
      "language": "C#",
      "orm": "Full",
      "platform": ".NET",
      "flavor": "CoreCLR",
      "webserver": "Kestrel",
      "os": "Linux",
      "database_os": "Linux",
      "display_name": "ASP.NET Core, Middleware, Entity Framework Core",
      "notes": "",
      "versus": "aspcore-ado-pg"
    },
    "mw-dap-pg": {
      "db_url": "/db/dapper",
      "query_url": "/queries/dapper?queries=",
      "fortune_url": "/fortunes/dapper",
      "port": 8080,
      "approach": "Realistic",
      "classification": "Micro",
      "database": "Postgres",
      "framework": "ASP.NET Core",
      "language": "C#",
      "orm": "Micro",
      "platform": ".NET",
      "flavor": "CoreCLR",
      "webserver": "Kestrel",
      "os": "Linux",
      "database_os": "Linux",
      "display_name": "ASP.NET Core, Middleware, Dapper",
      "notes": "",
      "versus": "aspcore-ado-pg"
    },
    "mw-dap-pg-up": {
      "update_url": "/updates/dapper?queries=",
      "port": 8080,
      "approach": "Realistic",
      "classification": "Micro",
      "database": "Postgres",
      "framework": "ASP.NET Core",
      "language": "C#",
      "orm": "Micro",
      "platform": ".NET",
      "flavor": "CoreCLR",
      "webserver": "Kestrel",
      "os": "Linux",
      "database_os": "Linux",
      "display_name": "ASP.NET Core, Middleware, Dapper",
      "notes": "",
      "versus": "aspcore-ado-pg"
    },
    "mw-ado-my": {
      "db_url": "/db/raw",
      "query_url": "/queries/raw?queries=",
      "update_url": "/updates/raw?queries=",
      "fortune_url": "/fortunes/raw",
      "port": 8080,
      "approach": "Realistic",
      "classification": "Micro",
      "database": "MySQL",
      "framework": "ASP.NET Core",
      "language": "C#",
      "orm": "Raw",
      "platform": ".NET",
      "flavor": "CoreCLR",
      "webserver": "Kestrel",
      "os": "Linux",
      "database_os": "Linux",
      "display_name": "ASP.NET Core, Middleware, ADO.NET",
      "notes": "",
      "versus": "aspcore-ado-my"
    },
    "mw-dap-my": {
      "db_url": "/db/dapper",
      "query_url": "/queries/dapper?queries=",
      "update_url": "/updates/dapper?queries=",
      "fortune_url": "/fortunes/dapper",
      "port": 8080,
      "approach": "Realistic",
      "classification": "Micro",
      "database": "MySQL",
      "framework": "ASP.NET Core",
      "language": "C#",
      "orm": "Micro",
      "platform": ".NET",
      "flavor": "CoreCLR",
      "webserver": "Kestrel",
      "os": "Linux",
      "database_os": "Linux",
      "display_name": "ASP.NET Core, Middleware, Dapper",
      "notes": "",
      "versus": "aspcore-ado-my"
    },    
    "mvc": {
      "plaintext_url": "/mvc/plaintext",
      "json_url": "/mvc/json",
      "port": 8080,
      "approach": "Realistic",
      "classification": "Fullstack",
      "database": "None",
      "framework": "ASP.NET Core",
      "language": "C#",
      "orm": "Raw",
      "platform": ".NET",
      "flavor": "CoreCLR",
      "webserver": "Kestrel",
      "os": "Linux",
      "database_os": "Linux",
      "display_name": "aspcore-mvc",
      "notes": "",
      "versus": "aspcore"
    },
    "mvc-ado-pg": {
      "db_url": "/mvc/db/raw",
      "query_url": "/mvc/queries/raw?queries=",
      "fortune_url": "/mvc/fortunes/raw",
      "port": 8080,
      "approach": "Realistic",
      "classification": "Fullstack",
      "database": "Postgres",
      "framework": "ASP.NET Core",
      "language": "C#",
      "orm": "Raw",
      "platform": ".NET",
      "flavor": "CoreCLR",
      "webserver": "Kestrel",
      "os": "Linux",
      "database_os": "Linux",
      "display_name": "ASP.NET Core, MVC, ADO.NET",
      "notes": "",
      "versus": "aspcore-ado-pg"
    },
    "mvc-ado-pg-up": {
      "update_url": "/mvc/updates/raw?queries=",
      "port": 8080,
      "approach": "Realistic",
      "classification": "Fullstack",
      "database": "Postgres",
      "framework": "ASP.NET Core",
      "language": "C#",
      "orm": "Raw",
      "platform": ".NET",
      "flavor": "CoreCLR",
      "webserver": "Kestrel",
      "os": "Linux",
      "database_os": "Linux",
      "display_name": "ASP.NET Core, MVC, ADO.NET",
      "notes": "",
      "versus": "aspcore-ado-pg"
    },
    "mvc-ef-pg": {
      "db_url": "/mvc/db/ef",
      "query_url": "/mvc/queries/ef?queries=",
      "fortune_url": "/mvc/fortunes/ef",
      "port": 8080,
      "approach": "Realistic",
      "classification": "Fullstack",
      "database": "Postgres",
      "framework": "ASP.NET Core",
      "language": "C#",
      "orm": "Full",
      "platform": ".NET",
      "flavor": "CoreCLR",
      "webserver": "Kestrel",
      "os": "Linux",
      "database_os": "Linux",
      "display_name": "ASP.NET Core, MVC, Entity Framework Core",
      "notes": "",
      "versus": "aspcore-ado-pg"
    },
    "mvc-ef-pg-up": {
      "update_url": "/mvc/updates/ef?queries=",
      "port": 8080,
      "approach": "Realistic",
      "classification": "Fullstack",
      "database": "Postgres",
      "framework": "ASP.NET Core",
      "language": "C#",
      "orm": "Full",
      "platform": ".NET",
      "flavor": "CoreCLR",
      "webserver": "Kestrel",
      "os": "Linux",
      "database_os": "Linux",
      "display_name": "ASP.NET Core, MVC, Entity Framework Core",
      "notes": "",
      "versus": "aspcore-ado-pg"
    },
    "mvc-dap-pg": {
      "db_url": "/mvc/db/dapper",
      "query_url": "/mvc/queries/dapper?queries=",
      "fortune_url": "/mvc/fortunes/dapper",
      "port": 8080,
      "approach": "Realistic",
      "classification": "Fullstack",
      "database": "Postgres",
      "framework": "ASP.NET Core",
      "language": "C#",
      "orm": "Micro",
      "platform": ".NET",
      "flavor": "CoreCLR",
      "webserver": "Kestrel",
      "os": "Linux",
      "database_os": "Linux",
      "display_name": "ASP.NET Core, MVC, Dapper",
      "notes": "",
      "versus": "aspcore-ado-pg"
    },
    "mvc-dap-pg-up": {
      "update_url": "/mvc/updates/dapper?queries=",
      "port": 8080,
      "approach": "Realistic",
      "classification": "Fullstack",
      "database": "Postgres",
      "framework": "ASP.NET Core",
      "language": "C#",
      "orm": "Micro",
      "platform": ".NET",
      "flavor": "CoreCLR",
      "webserver": "Kestrel",
      "os": "Linux",
      "database_os": "Linux",
      "display_name": "ASP.NET Core, MVC, Dapper",
      "notes": "",
      "versus": "aspcore-ado-pg"
    },
    "mvc-ado-my": {
      "db_url": "/mvc/db/raw",
      "query_url": "/mvc/queries/raw?queries=",
      "update_url": "/mvc/updates/raw?queries=",
      "fortune_url": "/mvc/fortunes/raw",
      "port": 8080,
      "approach": "Realistic",
      "classification": "Fullstack",
      "database": "MySQL",
      "framework": "ASP.NET Core",
      "language": "C#",
      "orm": "Raw",
      "platform": ".NET",
      "flavor": "CoreCLR",
      "webserver": "Kestrel",
      "os": "Linux",
      "database_os": "Linux",
      "display_name": "ASP.NET Core, MVC, Raw",
      "notes": "",
      "versus": "aspcore-ado-my"
    },
    "mvc-dap-my": {
      "db_url": "/mvc/db/dapper",
      "query_url": "/mvc/queries/dapper?queries=",
      "update_url": "/mvc/updates/dapper?queries=",
      "fortune_url": "/mvc/fortunes/dapper",
      "port": 8080,
      "approach": "Realistic",
      "classification": "Fullstack",
      "database": "MySQL",
      "framework": "ASP.NET Core",
      "language": "C#",
      "orm": "Micro",
      "platform": ".NET",
      "flavor": "CoreCLR",
      "webserver": "Kestrel",
      "os": "Linux",
      "database_os": "Linux",
      "display_name": "ASP.NET Core, MVC, Dapper",
      "notes": "",
      "versus": "aspcore-ado-my"
    }
  }]
}
