使用NTLM身份验证进行压力测试

Sam*_*Sam 2 authentication testing ntlm

寻找可以进行Windows身份验证的开源Web测试工具.

我已经使用了很少量的openSTA和Pylot,但发现它们都没有做窗户.openSTA说你可以在这里做NTLM:http://www.opensta.org/docs/sclref/build-auth-blob.htm

我无法让它工作 - 可能是由于网络上的一些配置或者我自己的错误.

Jer*_*ard 5

由于身份验证问题,限制您的测试工具将是一种耻辱.在压力测试期间关闭NTLM/Windows Auth更实用.我们通过添加配置参数来完成此操作,该参数仅允许在压力/负载测试环境中配置时通过URL传递用户名.这会导致我们加载和缓存当前用户的一个地方的行为更改.它几乎适用于任何测试工具.

如果您正在测试ASP.NET应用程序,则需要创建自己的用户主体并将其分配给HttpContext.Current.User.执行此操作的好地方是在仅在压力测试环境中配置的HttpModule或成员资格提供程序的AuthenticateRequest事件中.

这种技术没有多少缺点.这是在假设Windows身份验证相对便宜且与整个应用程序的性能相比相对较小的情况下运行的.没有它我们对压力测试结果很有信心.这里需要注意的是,IE将使用NTLM进行挑战/响应,因此虽然它不是一个完美的测试,但它是一个非常好的测试.而完美是善的敌人.

  • 仍然不满意没有一个简单的方法来做NTLM auth,但会接受,因为它似乎是最实用的方式来免费完成. (2认同)