@Parameters(name = "{0}-{1}")
	public static Iterable<Object[]> roots() {
		List<Object[]> result = new ArrayList<Object[]>();
		int runs = EXECUTIONS_PER_STORE_TYPE;

		for (int i = 1; i <= runs; i++) {
			Random random = new Random();
			String dbname = "db" + random.nextInt(Integer.MAX_VALUE);
			result.add(new Object[] {
				"jdbc",
				i,
				String.format(
						" --driverClassName=org.hsqldb.jdbc.JDBCDriver --url=jdbc:hsqldb:file:/tmp/%s --initializeDatabase=true --dbkind=hsqldb --username=sa --password=''",
						dbname) });
			result.add(new Object[] { "memory", i, "" });
			result.add(new Object[] { "redis", i, "" });
		}
		return result;
	}
Tests each Message Store type within the context of a simple aggregation use-case.
For proper benchmarking, override the values of {@link #EXECUTIONS_PER_STORE_TYPE},
{@link #MESSAGE_GROUPS_PER_EXECUTION}, and/or {@link #MESSAGES_PER_GROUP}.
The current values are minimal to avoid adding overhead to the test suite.

@author Eric Bottard
@author Mark Fisher
spring-xd-shell/src/test/java/org/springframework/xd/shell/command/MessageStoreBenchmarkTests.java