{
  "title": "GeoServer local WMS/WFS exercise",
  "measuredAt": "2026-09-23T20:03:33.927941+00:00",
  "dataset": {
    "synthetic": true,
    "features": 10000,
    "store": "shapefile",
    "csvSha256": "40148bf1ce1ec76d34e488b16e23f84ba2f500ec07dcb25be72b3a9f51882ef4"
  },
  "environment": {
    "os": "Darwin",
    "osRelease": "25.6.0",
    "architecture": "arm64",
    "geoserver": "2.28.5",
    "java": "17.0.20",
    "server": "Native GeoServer binary distribution, Jetty, loopback HTTP",
    "jvmOptions": "-Xms128m -Xmx768m",
    "cpuLogicalCount": 18
  },
  "method": {
    "timer": "perf_counter_ns around complete HTTP request and body read",
    "percentile": "nearest-rank p95; median p50",
    "cache": "OS/GeoServer caches not flushed; 5 warmup requests per workload",
    "network": "loopback HTTP; no TLS",
    "order": "sequential workloads in array order"
  },
  "limitations": [
    "One local machine and one sequential run; other development processes were active.",
    "This run uses a synthetic shapefile store; it does not validate the other data store or Docker Compose.",
    "No concurrency, cold-cache, authorization federation, editing, cloud capacity or ArcGIS comparison.",
    "WMS image timing and WFS feature timing represent different outputs and cannot rank products against each other.",
    "The bundled image is an actual GetMap response, not evidence of QGIS or ArcGIS client acceptance."
  ],
  "checks": [
    {
      "check": "WMS capabilities advertises assets",
      "passed": true
    },
    {
      "check": "WFS capabilities advertises assets",
      "passed": true
    },
    {
      "check": "WFS2 first page: 10 returned of 10000",
      "passed": true
    },
    {
      "check": "Stable property ID and longitude-latitude coordinates",
      "passed": true
    },
    {
      "check": "WFS2 offset begins asset-00011",
      "passed": true
    },
    {
      "check": "WFS property filter matches 1000",
      "passed": true
    },
    {
      "check": "WMS 1.1.1 returns 512x512 PNG",
      "passed": true
    },
    {
      "check": "Anonymous REST administration is denied",
      "passed": true
    }
  ],
  "workloads": [
    {
      "name": "wfs-10",
      "path": "/lab/wfs?service=WFS&version=2.0.0&request=GetFeature&typeNames=lab%3Aassets&outputFormat=application%2Fjson&srsName=EPSG%3A4326&sortBy=asset_id&count=10",
      "warmupRequests": 5,
      "measuredRequests": 30,
      "concurrency": 1,
      "successes": 30,
      "errors": 0,
      "p50Ms": 316.9434,
      "p95Ms": 452.698,
      "minMs": 227.0139,
      "maxMs": 537.2609,
      "responseBytes": 2678,
      "samplesMs": [
        227.0139,
        309.5167,
        257.3945,
        326.768,
        452.698,
        354.7011,
        300.3271,
        257.1388,
        254.6388,
        245.4603,
        255.6079,
        272.8748,
        364.2613,
        449.2671,
        408.6958,
        349.528,
        349.0171,
        345.6855,
        315.4365,
        308.3339,
        297.8863,
        440.1697,
        263.0829,
        292.6905,
        318.4504,
        537.2609,
        288.3236,
        345.2188,
        353.0201,
        350.9642
      ]
    },
    {
      "name": "wfs-100",
      "path": "/lab/wfs?service=WFS&version=2.0.0&request=GetFeature&typeNames=lab%3Aassets&outputFormat=application%2Fjson&srsName=EPSG%3A4326&sortBy=asset_id&count=100",
      "warmupRequests": 5,
      "measuredRequests": 30,
      "concurrency": 1,
      "successes": 30,
      "errors": 0,
      "p50Ms": 281.566,
      "p95Ms": 374.012,
      "minMs": 228.3667,
      "maxMs": 383.7903,
      "responseBytes": 24930,
      "samplesMs": [
        313.7045,
        238.9248,
        268.3971,
        242.067,
        228.3667,
        265.4987,
        258.0502,
        241.2718,
        259.557,
        239.061,
        230.9912,
        228.4088,
        291.1026,
        315.7998,
        279.1008,
        310.7539,
        374.012,
        383.7903,
        306.241,
        291.8836,
        243.5275,
        283.7726,
        279.3593,
        292.4334,
        240.5787,
        284.0865,
        289.677,
        288.1789,
        301.8815,
        316.9131
      ]
    },
    {
      "name": "wms-512",
      "path": "/lab/wms?service=WMS&version=1.1.1&request=GetMap&layers=lab%3Aassets&styles=assets&srs=EPSG%3A4326&bbox=-75.66%2C6.14%2C-75.54%2C6.26&width=512&height=512&format=image%2Fpng&transparent=false",
      "warmupRequests": 5,
      "measuredRequests": 30,
      "concurrency": 1,
      "successes": 30,
      "errors": 0,
      "p50Ms": 23.2608,
      "p95Ms": 29.1643,
      "minMs": 18.8034,
      "maxMs": 29.4438,
      "responseBytes": 57175,
      "samplesMs": [
        25.4378,
        29.1643,
        27.2111,
        21.6308,
        19.4916,
        19.0926,
        26.3366,
        26.9827,
        23.0377,
        23.4838,
        18.8034,
        19.5359,
        19.1579,
        26.8907,
        23.8173,
        21.503,
        20.493,
        22.5484,
        23.6138,
        25.3422,
        29.4438,
        24.2391,
        21.6889,
        19.6378,
        25.2446,
        23.9829,
        24.5129,
        20.4793,
        20.1459,
        22.3671
      ]
    }
  ],
  "render": {
    "file": "geoserver-wms.png",
    "width": 512,
    "height": 512,
    "sha256": "0dae37c3ba0baf8d18997663e79b3545f7c0207b02a0fb35ba8f342f3394090d"
  }
}
