0

Restsharp を使用したリクエストの送信や解析など、基本的なレスポンス処理を処理するテスト ライブラリがあります。したがって、私が作成するほとんどのテストでは、次のようなことを行うだけで済みます。

ServiceClient client = ServiceProvider.GetClient();
IRestResponse r = client.createItem(item);
Item i = r.data;

など、および create と get などの正しい API が取得され、処理されます。

パフォーマンス テストを実行するための Web テストを作成したいと考えており、同じライブラリを使用してリクエストを処理し、ビジュアル スタジオにリクエストを認識させることができるかどうかを知りたいと考えていました。または、WebTestRequest クラスを使用して呼び出しを行い、VS がそれらを傍受して結果を適切に返すことができるようにする必要がありますか?

4

1 に答える 1

0

2つのオプションがあります。

(1)2つのうち簡単な方法は、 VisualStudioの単体テストで既存のコードを使用することです。これには、特定の単体テストコードを追加する必要があります。ユニットテストは、負荷テストで使用できます。リクエストのタイミングを取得するには、タイミングが必要なものを次のようにラップすると、結果が負荷テストの結果に表示されます。

TestContext.BeginTimer("createItem");
IRestResponse r = client.createItem(item);
TestContext.EndTimer("createItem");

(2)テストコードをVisualStudioのコード化されたWebテストに変換します。ご想像のとおり、これはより多くの作業になります。すべてのリクエストの詳細がRestsharpによって適切に隠されて処理されるのではなく、WebTestRequestクラスを使用する必要があるためです。言い換えれば、Restsharpのすべての利点を失うことになります。実行エンジンはスレッドプールを使用した非同期処理を使用するため、Webテストのパフォーマンスは向上しますが、負荷の生成にハードウェアの制約がない限り、これは実際には問題になりません。

于 2013-02-25T05:27:03.770 に答える