0

NTLM認証を使用するWebアプリケーションをテストするときに、WCATが予期しない「401 Unauthorized」HTTPステータスコードを記録しないようにする方法を知っている人はいますか? リクエストに使用しているコードの例を以下に示します。

    request
    {
    url = "http://server";
    authentication = NTLM;
    username = "user";
    password = "xxxx";
    statuscode = 200;
    }

明確にするために、このスクリプトは正常に機能し、コンテンツを取得できますが、IIS7 サーバーに対して実行すると、NTLM ネゴシエーション (私は信じています) は、最初の 401 コードと最後の 200 コードが記録されることを意味します。

これは、テスト後にレポートに 200 コードと同じ量の 401 コードが表示され、残念ながら 401 が予期しないコード/エラーとして記録されることを意味します。

これは以前に尋ねられた質問と同様の質問だと思いますが、これは特に、予期しないステータス コードを回避する方法があるかどうかを尋ねています。

ありがとう!

4

1 に答える 1

3

あなたが必要とするのは(私が思うに)内部にいくつかtransaction { ... }request { ... }要素があり、そのうちのいくつかは401ステータスコードを期待しています:

transaction
{
    id = "home";
    weight = 1000;
    request
    {
        url = "/";
        statuscode = 401;
        redirect = true;
        cookies = true;
    }
    request
    {
        url = "/";
        statuscode = 401;
        authentication = NTLM;
        username = "domain\\username";
        password = "password";
        redirect = true;
        cookies = true;
    }
    request
    {
        url = "/";
        authentication = NTLM;
        username = "domain\\username";
        password = "password";
        statuscode = 200;
        redirect = true;
        cookies = true;
    }
}
于 2011-06-14T16:31:31.927 に答える