我是vert.x的新手。我试图运行一些基本的测试和基准等来评估框架(所以我可能做很多错误!)Vert.x异步测试
我感兴趣的一件事是运行'控制器'级别测试的性能成本。我建立了一个应该重复启动并拆除httpclient的测试。
@Repeat(100)
@Test
public void testMyApplication(TestContext context) {
final Async async = context.async(1);
vertx.createHttpClient().getNow(8080, "localhost", "/",
response -> {
response.handler(body -> {
context.assertTrue(body.toString().contains("Hello"));
context.assertEquals(200, response.statusCode());
async.complete();
});
});
async.awaitSuccess();
}
然而,这有时会失败。
SEVERE: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: localhost/127.0.0.1:8080
什么是一个更好的方式来启动多个客户端,并确保测试运行顺序或一些控制并行?
没有,这里的问题是,端口需要进行的测试,在测试过程中没有回收。不管怎么说,还是要谢谢你 –