package test; import java.net.URL; public class Main { //public static final String TEST_URL = "http://localhost:8080/things/56a320e2a24f4d8cb718050dbdf30464;exec?name=who"; public static final String TEST_URL = "http://localhost:8080/TestGF/TestRequestCount"; public static final int USER_COUNT = 5; public static final int ITERATION_COUNT = 1000; public static void main(String[] args) throws Exception { int users = USER_COUNT; int iterations = ITERATION_COUNT; if (args.length == 2) { users = Integer.valueOf(args[0]); iterations = Integer.valueOf(args[1]); } System.out.println("users=" + users); System.out.println("iterations=" + iterations); Thread[] threads = new Thread[users]; for (int k = 0; k < threads.length; k++) { threads[k] = startRun(iterations); } for (Thread t : threads) { t.join(iterations * users * 500); } } static Thread startRun(final int loops) { Thread t = new Thread() { public void run() { long t0 = System.currentTimeMillis(); try { for (int i = 0; i < loops; i++) { URL u = new URL(TEST_URL); u.getContent(); } } catch(Exception e) { System.out.println(e.getMessage()); } System.out.println("Millis = " + (System.currentTimeMillis() - t0)); } }; t.start(); return t; } }