{
  "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",
      "args": [
        {
          "name": "property",
          "description": "Your jmeter property file",
          "template": "filepaths"
        }
      ]
    },
    {
      "names": [
        "-q",
        "--addprop"
      ],
      "description": "Additional JMeter property file(s)",
      "args": [
        {
          "name": "files...",
          "description": "Additional JMeter property file(s)",
          "isVariadic": true,
          "template": "filepaths"
        }
      ]
    },
    {
      "names": [
        "-t",
        "--testfile"
      ],
      "description": "The JMeter test(.jmx) file to run. \"-t LAST\" will load last used file",
      "args": [
        {
          "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",
      "args": [
        {
          "name": "logfile",
          "description": "The file to log samples to",
          "template": "filepaths"
        }
      ]
    },
    {
      "names": [
        "-i",
        "--jmeterlogconf"
      ],
      "description": "JMeter logging configuration file",
      "args": [
        {
          "name": "jmeterlogconf",
          "description": "Jmeter logging configuration file",
          "template": "filepaths"
        }
      ]
    },
    {
      "names": [
        "-j",
        "--jmeterlogfile"
      ],
      "description": "JMeter run log file",
      "args": [
        {
          "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",
      "args": [
        {
          "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",
      "args": [
        {
          "name": "server"
        }
      ]
    },
    {
      "names": [
        "-P",
        "--proxyPort"
      ],
      "description": "Set proxy server port for JMeter to use",
      "args": [
        {
          "name": "port"
        }
      ]
    },
    {
      "names": [
        "-N",
        "--nonProxyHosts"
      ],
      "description": "Set nonproxy host list (e.g. *.apache.org|localhost)",
      "args": [
        {
          "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",
      "args": [
        {
          "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",
      "args": [
        {
          "name": "password",
          "description": "Set password for proxy server that JMeter is to use"
        }
      ]
    },
    {
      "names": [
        "-J",
        "--jmeterproperty"
      ],
      "description": "Define additional JMeter properties <argument>=<value>",
      "args": [
        {
          "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",
      "args": [
        {
          "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>",
      "args": [
        {
          "name": "systemproperty",
          "description": "Define additional system properties <argument>=<value>"
        }
      ]
    },
    {
      "names": [
        "-S",
        "--systemPropertyFile"
      ],
      "description": "Additional system property file(s)",
      "args": [
        {
          "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",
      "args": [
        {
          "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)",
      "args": [
        {
          "name": "servers",
          "isVariadic": true
        }
      ]
    },
    {
      "names": [
        "-d",
        "--homedir"
      ],
      "description": "The JMeter home directory to use",
      "args": [
        {
          "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",
      "args": [
        {
          "name": "reportoutputfolder",
          "description": "Output folder for report dashboard",
          "template": "folders"
        }
      ]
    }
  ]
}
