私は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
複数のクライアントをスピンアップし、順番にまたはいくつかの制御、並列で実行テストを確保するための良い方法は何ですか?
いいえ助けとなり、ここでの問題は、ポートがテストを実行するために必要とされ、テスト中に再利用されていないということです。とにかくありがとう –