8

現在のリクエストから受信したレスポンスの一部となるフィールド/値を、次のリクエストのパラメータとして渡すにはどうすればよいですか?

静的フォーム POST パラメータのみを設定できます。Web テストを構成するために利用可能な UI でこれを行う方法はありますか?

ここに画像の説明を入力

私は周りを検索しましたが、これらは jMeter やその他の Web テスト フレームワークで可能のようです。そして、それらを見て (今のところ) あきらめて、コード化された Web テストのアプローチを検討し始めました。

任意の提案/ポインタをいただければ幸いです。

4

2 に答える 2

5

かなり掘り下げた後、これを行うことができました。非常に単純であることがわかります (つまり、コード化されたテストを使用)。

.
.
.
var request1 = new WebTestRequest("http://localhost/Home/Index");
var sessionId = "";
request1.ExtractValues += (s, e) => {
sessionId = 
  e.Response.HtmlDocument.HtmlTags.SingleOrDefault(tag => 
     tag.Name == "somename" 
     && tag.Attributes.Any(a => a.Name == "attrName" 
     && a.Value == "attrValue"));    
};

yield return request1;

それで、

var request2 = new WebTestRequest("http://localhost/SomeController/Index/");
var request2Body = new FormPostHttpBody();
request2Body.FormPostParameters.Add("sessionId", sessionId);
request2.Body = request2Body;

yield return request2;

誰かがより良いアプローチを知っている場合は、回答を投稿してください。

于 2012-08-28T10:50:56.837 に答える