0

WCAT を使用して内部 DotNetNuke サイトのストレス テストを行うための ubr ファイルのセットアップがあります。

transaction
{
    id = "Intranet Home Page";
    weight = 1000;

    cookies{clear = true;}
    sleep{delay = rand("1","500");}

    request
    {
        url         = "/";
        statuscode = 401;
    }

    request
    {
        url         = "/";
        authentication = ntlm;
        username = "mydomain\\accountname";
        password = "password";
        statuscode = 200;
    }

    close{ method = reset;}
}

これを実行すると (wcat.wsf -run -clients localhost -s myserver -t test.ubr -f settings.ubr -x)、多くのエラー 500 が発生します。

2010-03-08 10:29:31 192.168.11.239 GET / - 80 - 192.168.52.139 - 401 2 2148074254 2010-03-08 10:29:31 192.168.11.239 GET / - 80 - 192.168.52.139 - 401 1 0 2010-03-08 10:29:31 192.168.11.239 GET /Default.aspx - 80 mydomain\myaccount 192.168.52.139 - 500 0 0

DNN はこれらのエラーを次のように報告しています。

AssemblyVersion: 5.2.3
PortalID: 0
PortalName: My Company
UserID: -1
UserName:
ActiveTabID: 39
ActiveTabName: Home
RawURL: /Default.aspx
AbsoluteURL: /Default.aspx
AbsoluteURLReferrer:
UserAgent:
DefaultDataProvider: DotNetNuke.Data.SqlDataProvider, DotNetNuke. SqlDataProvider ExceptionGUID: 28d8821f-1ef2-41db-8a65-d33e97a69130
InnerException: 未処理のエラー:
FileName:
FileLineNumber: 0
FileColumnNumber: 0
メソッド: DotNetNuke.Authentication.ActiveDirectory.HttpModules.AuthenticationModule.OnAuthenticateRequest StackTrace:
メッセージ: System.Exception: 未処理のエラー:
---> System.NullReferenceException: オブジェクト参照がオブジェクトのインスタンスに設定されていません。System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() で
System.Web.HttpApplication.ExecuteStep (IExecutionStep ステップ, Boolean& completedSynchronously) --- 内部例外スタック トレースの終了 ---
ソース:
サーバー名: MYSERVER

どういうわけかユーザー名が失われているようです。

4

1 に答える 1

0

これは、私が使用していた DNN Windows 認証モジュールが原因でした。認証ページにリダイレクトし、Cookie を設定してからリダイレクトするようです。WCAT は何らかの理由でこれに対処できませんでした。結局WASTを使いました。

于 2010-04-17T21:44:42.440 に答える