我是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
什麼是一個更好的方式來啓動多個客戶端,並確保測試運行順序或一些控制並行?
沒有,這裏的問題是,端口需要進行的測試,在測試過程中沒有回收。不管怎麼說,還是要謝謝你 –