0

我有一个 ubr 文件设置来使用 WCAT 对内部 DotNetNuke 站点进行压力测试:

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:对象引用未设置为对象的实例。在 DotNetNuke.Authentication.ActiveDirectory.HttpModules.AuthenticationModule.OnAuthenticateRequest(Object s, EventArgs e) 在 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 回答