{
  "name": "jmeter",
  "description": "Apache JMeter - 100% Java Load Testing Tool",
  "options": [
    {
      "names": [
        "-v",
        "--version"
      ],
      "description": "Print the JMeter version information and exit"
    },
    {
      "names": [
        "-h",
        "--help"
      ],
      "description": "Print usage information and exit"
    },
    {
      "names": [
        "-p",
        "--propfile"
      ],
      "description": "The jmeter property file to use",
      "takes_arg": true,
      "arg": {
        "name": "property",
        "description": "Your jmeter property file",
        "template": "filepaths"
      }
    },
    {
      "names": [
        "-q",
        "--addprop"
      ],
      "description": "Additional JMeter property file(s)",
      "takes_arg": true,
      "arg": {
        "name": "files...",
        "description": "Additional JMeter property file(s)",
        "is_variadic": true,
        "template": "filepaths"
      }
    },
    {
      "names": [
        "-t",
        "--testfile"
      ],
      "description": "The JMeter test(.jmx) file to run. \"-t LAST\" will load last used file",
      "takes_arg": true,
      "arg": {
        "name": "testfile",
        "description": "The JMeter test(.jmx) file to run. \"-t LAST\" will load last used file",
        "template": "filepaths"
      }
    },
    {
      "names": [
        "-l",
        "--logfile"
      ],
      "description": "The file to log samples to",
      "takes_arg": true,
      "arg": {
        "name": "logfile",
        "description": "The file to log samples to",
        "template": "filepaths"
      }
    },
    {
      "names": [
        "-i",
        "--jmeterlogconf"
      ],
      "description": "JMeter logging configuration file",
      "takes_arg": true,
      "arg": {
        "name": "jmeterlogconf",
        "description": "Jmeter logging configuration file",
        "template": "filepaths"
      }
    },
    {
      "names": [
        "-j",
        "--jmeterlogfile"
      ],
      "description": "JMeter run log file",
      "takes_arg": true,
      "arg": {
        "name": "jmeterlogfile",
        "description": "JMeter run log file",
        "template": "filepaths"
      }
    },
    {
      "names": [
        "-n",
        "--nongui"
      ],
      "description": "Run JMeter in nongui mode"
    },
    {
      "names": [
        "-s",
        "--server"
      ],
      "description": "Run the JMeter server"
    },
    {
      "names": [
        "-E",
        "--proxyScheme"
      ],
      "description": "Set a proxy scheme to use for the proxy server",
      "takes_arg": true,
      "arg": {
        "name": "proxyScheme",
        "description": "Set a proxy scheme to use for the proxy server"
      }
    },
    {
      "names": [
        "-H",
        "--proxyHost"
      ],
      "description": "Set a proxy server for JMeter to use",
      "takes_arg": true,
      "arg": {
        "name": "server"
      }
    },
    {
      "names": [
        "-P",
        "--proxyPort"
      ],
      "description": "Set proxy server port for JMeter to use",
      "takes_arg": true,
      "arg": {
        "name": "port"
      }
    },
    {
      "names": [
        "-N",
        "--nonProxyHosts"
      ],
      "description": "Set nonproxy host list (e.g. *.apache.org|localhost)",
      "takes_arg": true,
      "arg": {
        "name": "nonProxyHosts",
        "description": "Set nonproxy host list (e.g. *.apache.org|localhost)"
      }
    },
    {
      "names": [
        "-u",
        "--username"
      ],
      "description": "Set username for proxy server that JMeter is to use",
      "takes_arg": true,
      "arg": {
        "name": "username",
        "description": "Set username for proxy server that JMeter is to use"
      }
    },
    {
      "names": [
        "-a",
        "--password"
      ],
      "description": "Set password for proxy server that JMeter is to use",
      "takes_arg": true,
      "arg": {
        "name": "password",
        "description": "Set password for proxy server that JMeter is to use"
      }
    },
    {
      "names": [
        "-J",
        "--jmeterproperty"
      ],
      "description": "Define additional JMeter properties <argument>=<value>",
      "takes_arg": true,
      "arg": {
        "name": "jmeterproperty",
        "description": "Define additional JMeter properties <argument>=<value>"
      }
    },
    {
      "names": [
        "-G",
        "--globalproperty"
      ],
      "description": "Define Global properties (sent to servers) e.g. -Gport=123 or -Gglobal.properties",
      "takes_arg": true,
      "arg": {
        "name": "globalproperty",
        "description": "Define Global properties (sent to servers) e.g. -Gport=123 or -Gglobal.properties"
      }
    },
    {
      "names": [
        "-D",
        "--systemproperty"
      ],
      "description": "Define additional system properties <argument>=<value>",
      "takes_arg": true,
      "arg": {
        "name": "systemproperty",
        "description": "Define additional system properties <argument>=<value>"
      }
    },
    {
      "names": [
        "-S",
        "--systemPropertyFile"
      ],
      "description": "Additional system property file(s)",
      "takes_arg": true,
      "arg": {
        "name": "systemPropertyFile",
        "description": "Additional system property file(s)",
        "template": "filepaths"
      }
    },
    {
      "names": [
        "-f",
        "--forceDeleteResultFile"
      ],
      "description": "Force delete existing results files and web report folder"
    },
    {
      "names": [
        "-L",
        "--loglevel"
      ],
      "description": "[category=]level e.g. jorphan=INFO, jmeter.util=DEBUG or com.example.foo=WARN",
      "takes_arg": true,
      "arg": {
        "name": "loglevel",
        "suggestions": [
          "OFF",
          "FATAL",
          "WARN",
          "INFO",
          "DEBUG",
          "TRACE",
          "ALL"
        ]
      }
    },
    {
      "names": [
        "-r",
        "--runremote"
      ],
      "description": "Start remote servers (as defined in remote_hosts)"
    },
    {
      "names": [
        "-R",
        "--remotestart"
      ],
      "description": "Start these remote servers (overrides remote_hosts)",
      "takes_arg": true,
      "arg": {
        "name": "servers",
        "is_variadic": true
      }
    },
    {
      "names": [
        "-d",
        "--homedir"
      ],
      "description": "The JMeter home directory to use",
      "takes_arg": true,
      "arg": {
        "name": "homedir"
      }
    },
    {
      "names": [
        "-X",
        "--remoteexit"
      ],
      "description": "Exit the remote servers at end  of test (non-GUI)"
    },
    {
      "names": [
        "-g",
        "--reportonly"
      ],
      "description": "Generate report dashboard only, from a test results file"
    },
    {
      "names": [
        "-e",
        "--reportatendofloadtests"
      ],
      "description": "Generate report dashboard after load test"
    },
    {
      "names": [
        "-o",
        "--reportoutputfolder"
      ],
      "description": "Output folder for report dashboard",
      "takes_arg": true,
      "arg": {
        "name": "reportoutputfolder",
        "description": "Output folder for report dashboard",
        "template": "folders"
      }
    }
  ]
}
