8

Javaコードから直接GWTRPCサービスエンドポイントを呼び出す簡単な方法はありますか?つまり、javascriptにコンパイルされたJavaコードではなく、実際のJavaコードを意味します。

GWTRPCインターフェイスに対してパフォーマンスベンチマーク/ストレステストを実行したいので質問します。テストハーネスをJavaで記述し、JVMで実行したいと思います(ブラウザーで実行されるjavascriptではありません)。

GWT Hostedモードにはそのような機能が必要だと思うので、これを行う方法が必要だと思います。ただし、これをクリーンに行う方法を示すコードはGWTランタイムに実際には見つかりません。com.google.gwt.user.client.rpcパッケージを見てきましたが、そこにあるものはJSNIを使用しているようですが、これは明らかに純粋なJavaでは使用できません。

4

3 に答える 3

10

GWT SyncProxyを使用すると、純粋なJava(JSNIではない)コードからGWT RPCサービス(メソッドなど)にアクセスできます。したがって、これを使用してRPCインターフェイスをテストできます。

詳細については、 http://www.gdevelop.com/w/blog/2010/01/10/testing-gwt-rpc-services/を参照してください。

于 2010-03-02T00:57:12.483 に答える
1

サービスのビジネスロジックのベンチマークを試みていますか、それともGWT-RPC自体のパフォーマンスをベンチマークしようとしていますか?バックエンドコードのパフォーマンスがほとんど心配な場合は、サービスを直接実装するクラスをインスタンス化するだけで済みます。

MyServiceImpl impl = new MyServiceImpl();
impl.doSomething();

RPC呼び出しを含め、スタックのより大きなスライスをテストする場合は、こちらをご覧ください。「Webモードでのテストの実行」というセクションには、次の行があります。'デフォルトでは、ホストモードで実行されるテストは、JVMで通常のJavaバイトコードとして実行されます。したがって、説明されているセットアップを使用する場合、デフォルトでテストをJavaで実行できると思います。また、そのページには、GWTに組み込まれているプロファイリングツールに関する情報があります。

于 2009-08-26T05:36:39.303 に答える
0

Grinderなどの従来の負荷テストツールを使用して、サービスへの投稿リクエストを再生できます。それはあなたが求めていることではありませんが、アプリケーションで負荷テストを実行するためのより良い方法かもしれません。グラインダーは、多数の同時ユーザーなどをシミュレートできます。

于 2009-08-26T03:10:31.563 に答える