{
  "framework": "ktor",
  "tests": [
    {
      "default": {
        "plaintext_url": "/plaintext",
        "json_url": "/json",
        "db_url": "/db",
        "query_url": "/queries?queries=",
        "update_url": "/updates?queries=",
        "fortune_url": "/fortunes",

        "port": 9090,
        "approach": "Realistic",
        "classification": "Micro",
        "database": "Postgres",
        "framework": "ktor",
        "language": "Kotlin",
        "orm": "Raw",
        "platform": "Netty",
        "webserver": "None",
        "os": "Linux",
        "database_os": "Linux",
        "display_name": "ktor-netty",
        "notes": "http://ktor.io/",
        "versus": "netty"
      },
      "r2dbc": {
        "plaintext_url": "/plaintext",
        "json_url": "/json",
        "db_url": "/db",
        "query_url": "/queries?queries=",
        "update_url": "/updates?queries=",
        "fortune_url": "/fortunes",

        "port": 9090,
        "approach": "Realistic",
        "classification": "Micro",
        "database": "Postgres",
        "framework": "ktor",
        "language": "Kotlin",
        "orm": "Raw",
        "platform": "Netty",
        "webserver": "None",
        "os": "Linux",
        "database_os": "Linux",
        "display_name": "ktor-netty-r2dbc",
        "notes": "http://ktor.io/",
        "versus": "netty"
      },
      "jetty": {
        "plaintext_url": "/plaintext",
        "json_url": "/json",
        "db_url": "/db",
        "query_url": "/queries?queries=",
        "update_url": "/updates?queries=",
        "fortune_url": "/fortunes",

        "port": 9090,
        "approach": "Realistic",
        "classification": "Micro",
        "database": "Postgres",
        "framework": "ktor",
        "language": "Kotlin",
        "orm": "Raw",
        "platform": "Jetty",
        "webserver": "None",
        "os": "Linux",
        "database_os": "Linux",
        "display_name": "ktor-jetty",
        "notes": "http://ktor.io/",
        "versus": "servlet"
      },
      "cio": {
        "plaintext_url": "/plaintext",
        "json_url": "/json",
        "db_url": "/db",
        "query_url": "/queries?queries=",
        "update_url": "/updates?queries=",
        "fortune_url": "/fortunes",

        "port": 9090,
        "approach": "Realistic",
        "classification": "Micro",
        "database": "Postgres",
        "framework": "ktor",
        "language": "Kotlin",
        "orm": "Raw",
        "platform": "ktor",
        "webserver": "None",
        "os": "Linux",
        "database_os": "Linux",
        "display_name": "ktor-cio",
        "notes": "http://ktor.io/",
        "versus": ""
      },
      "jasync": {
        "json_url": "/json",
        "plaintext_url": "/plaintext",
        "db_url": "/db",
        "query_url": "/query/?queries=",
        "fortune_url": "/fortunes",
        "update_url": "/updates?queries=",
        "port": 9090,
        "approach": "Realistic",
        "classification": "Fullstack",
        "database": "Postgres",
        "framework": "Ktor",
        "language": "Kotlin",
        "flavor": "None",
        "orm": "Raw",
        "platform": "None",
        "webserver": "None",
        "os": "Linux",
        "database_os": "Linux",
        "display_name": "Ktor-jasync",
        "notes": "",
        "versus": "netty"
      },
      "pgclient": {
        "plaintext_url": "/plaintext",
        "json_url": "/json",
        "db_url": "/db",
        "query_url": "/query?queries=",
        "update_url": "/updates?queries=",
        "fortune_url": "/fortunes",

        "port": 9090,
        "approach": "Realistic",
        "classification": "Micro",
        "database": "Postgres",
        "framework": "ktor",
        "language": "Kotlin",
        "orm": "Raw",
        "platform": "Netty",
        "webserver": "None",
        "os": "Linux",
        "database_os": "Linux",
        "display_name": "ktor-pgclient",
        "notes": "http://ktor.io/",
        "versus": "netty"
      },
      "exposed-dsl": {
        "db_url": "/db",
        "query_url": "/queries?queries=",
        "update_url": "/updates?queries=",
        "fortune_url": "/fortunes",
        "port": 9090,
        "approach": "Realistic",
        "classification": "Micro",
        "database": "postgres",
        "framework": "ktor",
        "language": "Kotlin",
        "flavor": "None",
        "orm": "Full",
        "platform": "Netty",
        "webserver": "None",
        "os": "Linux",
        "database_os": "Linux",
        "display_name": "ktor-netty-exposed-dsl",
        "notes": "",
        "versus": "ktor"
      },
      "exposed-dao": {
        "db_url": "/db",
        "fortune_url": "/fortunes",
        "port": 9090,
        "approach": "Realistic",
        "classification": "Micro",
        "database": "postgres",
        "framework": "ktor",
        "language": "Kotlin",
        "flavor": "None",
        "orm": "Full",
        "platform": "Netty",
        "webserver": "None",
        "os": "Linux",
        "database_os": "Linux",
        "display_name": "ktor-netty-exposed-dao",
        "notes": "",
        "versus": "ktor"
      }
    }
  ]
}
