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

时间:2009-10-15 06:56:44

标签: authentication testing ntlm

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

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

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

3 个答案:

答案 0 :(得分:5)

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

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

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

答案 1 :(得分:2)

也许我错过了一些关于Windows身份验证的内容,但我认为Selenium应该能够做到这一点。你试过吗?

答案 2 :(得分:1)

您可以尝试Grinder项目:NTLM支持有点棘手,但这里有一些细节:

http://grinder.sourceforge.net/faq.html#spnego(嵌入链接现已死亡 - 请参阅CruiZen的评论)

http://bb10.com/java-grinder-user/2007-08/