<?xml version="1.0"?>
<!--Phoronix Test Suite v10.2.0m2-->
<PhoronixTestSuite>
  <TestInformation>
    <Title>iPerf</Title>
    <AppVersion>3.7</AppVersion>
    <Description>iPerf is a network bandwidth throughput testing software. This test profile is used for automated testing of an iperf client and requires you have access to an iperf server.</Description>
    <ResultScale>Mbits/sec</ResultScale>
    <Proportion>HIB</Proportion>
    <TimesToRun>3</TimesToRun>
    <PreInstallMessage>This test profile automates the testing of a iperf3 client. Ensure you have a suitable iPerf server running on your network prior to running this test.</PreInstallMessage>
  </TestInformation>
  <TestProfile>
    <Version>1.1.1</Version>
    <SupportedPlatforms>Linux, BSD, Solaris, MacOSX, Windows</SupportedPlatforms>
    <SoftwareType>Benchmark</SoftwareType>
    <TestType>Network</TestType>
    <License>Free</License>
    <Status>Verified</Status>
    <ExternalDependencies>build-utilities</ExternalDependencies>
    <RequiresNetwork>TRUE</RequiresNetwork>
    <EnvironmentSize>6</EnvironmentSize>
    <ProjectURL>https://software.es.net/iperf/</ProjectURL>
    <Maintainer>Michael Larabel</Maintainer>
  </TestProfile>
  <TestSettings>
    <Default>
      <PostArguments>-V -f m </PostArguments>
    </Default>
    <Option>
      <DisplayName>Server Address</DisplayName>
      <Identifier>server-address</Identifier>
      <ArgumentPrefix>-c </ArgumentPrefix>
      <Message>Use 'localhost' if wishing to benchmark the local system/server performance.</Message>
    </Option>
    <Option>
      <DisplayName>Server Port</DisplayName>
      <Identifier>positive-number</Identifier>
      <ArgumentPrefix>-p </ArgumentPrefix>
      <Message>The default iperf3 server port is 5201.</Message>
    </Option>
    <Option>
      <DisplayName>Duration</DisplayName>
      <Identifier>duration</Identifier>
      <ArgumentPrefix>-t </ArgumentPrefix>
      <Menu>
        <Entry>
          <Name>10 Seconds</Name>
          <Value>10</Value>
        </Entry>
        <Entry>
          <Name>30 Seconds</Name>
          <Value>30</Value>
        </Entry>
        <Entry>
          <Name>60 Seconds</Name>
          <Value>60</Value>
        </Entry>
        <Entry>
          <Name>360 Seconds</Name>
          <Value>360</Value>
        </Entry>
      </Menu>
    </Option>
    <Option>
      <DisplayName>Test</DisplayName>
      <Identifier>test</Identifier>
      <Menu>
        <Entry>
          <Name>TCP</Name>
        </Entry>
        <Entry>
          <Name>UDP</Name>
          <Value>-u</Value>
        </Entry>
        <Entry>
          <Name>UDP - 100Mbit Objective</Name>
          <Value>-u -b 100m</Value>
        </Entry>
        <Entry>
          <Name>UDP - 1000Mbit Objective</Name>
          <Value>-u -b 1000m</Value>
        </Entry>
      </Menu>
    </Option>
    <Option>
      <DisplayName>Parallel</DisplayName>
      <Identifier>parallel</Identifier>
      <ArgumentPrefix>-P </ArgumentPrefix>
      <Menu>
        <Entry>
          <Name>1</Name>
          <Value>1</Value>
        </Entry>
        <Entry>
          <Name>5</Name>
          <Value>5</Value>
        </Entry>
        <Entry>
          <Name>10</Name>
          <Value>10</Value>
        </Entry>
        <Entry>
          <Name>20</Name>
          <Value>20</Value>
        </Entry>
        <Entry>
          <Name>32</Name>
          <Value>32</Value>
        </Entry>
        <Entry>
          <Name>64</Name>
          <Value>64</Value>
        </Entry>
      </Menu>
    </Option>
  </TestSettings>
</PhoronixTestSuite>
