寻找可以进行 Windows 身份验证的开源 Web 测试工具。
我用过很少量的 openSTA 和 Pylot,但发现它们都不适用于 Windows。 openSTA 说你可以在这里做 NTLM:http://www.opensta.org/docs/sclref/build-auth-blob.htm
我无法让它工作 - 可能是由于网络上的某些配置或我自己的错误。
最佳答案
如果因为身份验证问题而限制您的测试工具,那将是一种耻辱。在压力测试期间关闭 NTLM/Windows Auth 更实用。我们通过添加一个配置参数来做到这一点,该参数仅在压力/负载测试环境中配置时才允许通过 URL 传递用户名。这会导致我们加载和缓存当前用户的地方发生行为变化。它几乎适用于任何测试工具。
如果您正在测试 ASP.NET 应用程序,则需要创建您自己的用户主体并将其分配给 HttpContext.Current.User。执行此操作的好地方是仅在压力测试环境中配置的 HttpModule 或 Membership Provider 的 AuthenticateRequest 事件中。
这种技术没有太多缺点。这在假设 Windows 身份验证与整个应用程序的性能相比相对便宜且相对较小的情况下运行。没有它,我们对压力测试结果充满信心。这里需要注意的是,IE 将对 NTLM 进行质询/响应,因此虽然这不是一个完美的测试,但它是一个非常好的测试。完美是优秀的敌人。
关于authentication - 使用 NTLM 身份验证进行压力测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1570668/