in client-base/src/main/java/org/apache/dubbo/benchmark/Client.java [83:117]
public static void main(String[] args) throws Exception {
System.out.println(args);
org.apache.commons.cli.Options options = new org.apache.commons.cli.Options();
options.addOption(Option.builder().longOpt("warmupIterations").hasArg().build());
options.addOption(Option.builder().longOpt("warmupTime").hasArg().build());
options.addOption(Option.builder().longOpt("measurementIterations").hasArg().build());
options.addOption(Option.builder().longOpt("measurementTime").hasArg().build());
CommandLineParser parser = new DefaultParser();
CommandLine line = parser.parse(options, args);
int warmupIterations = Integer.valueOf(line.getOptionValue("warmupIterations", "3"));
int warmupTime = Integer.valueOf(line.getOptionValue("warmupTime", "10"));
int measurementIterations = Integer.valueOf(line.getOptionValue("measurementIterations", "3"));
int measurementTime = Integer.valueOf(line.getOptionValue("measurementTime", "10"));
Options opt;
ChainedOptionsBuilder optBuilder = new OptionsBuilder()
.include(Client.class.getSimpleName())
.exclude(ClientPb.class.getSimpleName())
.exclude(ClientGrpc.class.getSimpleName())
.warmupIterations(warmupIterations)
.warmupTime(TimeValue.seconds(warmupTime))
.measurementIterations(measurementIterations)
.measurementTime(TimeValue.seconds(measurementTime))
.threads(CONCURRENCY)
.forks(1);
opt = doOptions(optBuilder).build();
new Runner(opt).run();
}