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

标签 authentication testing ntlm

寻找可以进行 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/

相关文章:

php - 修改 Laravel 中的用户表

ios - 从终端构建/运行 iOS Xcode 项目

java - 类型 2 响应后 NTLM 身份验证失败

java - 如何使用 Jersey (JAX-RS) 向 NTLM 身份验证服务器发出简单的 POST 请求

php - 通过 HTTP 跨域安全地发送数据

javascript - 使用 Google 登录按钮无需服务器即可对用户进行身份验证

javascript - Jest 检查函数是否返回 sessionStorage

python - 在 Windows 上使用 python 自动 NTLM

SQL Server 2005 混合模式身份验证

c++ - 测试内存分配失败的正确行为