private void generateRequests() throws InterruptedException { List<Callable<HttpClient>> tasks = Collections.nCopies(NUMBER_OF_REQUESTS, () -> vertx.createHttpClient() .getNow(PORT, "localhost", "/", resp -> log(resp, successCounter(resp), failureCounter(resp)) )); Executors.newFixedThreadPool(N_THREADS).invokeAll(tasks); }
@Test @KnotxApplyConfiguration("io/knotx/server/test-server.json") public void whenRequestingWithInvalidQuery_expectBadRequest( VertxTestContext context, Vertx vertx) { HttpClient client = vertx.createHttpClient(); client.getNow(KNOTX_SERVER_PORT, KNOTX_SERVER_ADDRESS, "/content/local/simple.html?q=~!@\\||$%^&*()_=-%22;;%27%22:%3C%3E/?]}{", resp -> { assertEquals(HttpResponseStatus.BAD_REQUEST.code(), resp.statusCode()); client.close(); context.completeNow(); }); }
private void testGetRequestOldClient(VertxTestContext context, Vertx vertx, String url, String expectedResult) { HttpClient client = vertx.createHttpClient(); client.getNow(KNOTX_SERVER_PORT, KNOTX_SERVER_ADDRESS, url, resp -> resp.bodyHandler(body -> { assertEquals(HttpResponseStatus.OK.code(), resp.statusCode()); assertNotNull(resp.getHeader(EXPECTED_RESPONSE_HEADER)); assertEquals(EXPECTED_XSERVER_HEADER_VALUE, resp.getHeader(EXPECTED_RESPONSE_HEADER)); try { assertEquals(expectedResult, body.toString(), "Wrong engines processed request, expected " + expectedResult); } catch (Exception e) { context.failNow(e); } client.close(); context.completeNow(); })); }