【问题标题】:JMeter call to kerberos protected rest api fails (works from IE browser)JMeter 调用 kerberos 保护的 rest api 失败(在 IE 浏览器中工作)
【发布时间】:2019-07-23 23:13:01
【问题描述】:

使用 JMeter 在受 Kerberos(活动目录)保护的 rest api 上执行 get 请求。 API 在 Internet Explorer 中工作,在 Chrome 中失败,在 JMeter 中失败。

第一个请求得到 401 响应(预期这个)

这是第二个请求。看起来它有一个 Kerberos 身份验证令牌:

连接:保持活动状态 接受语言:en-US 内容类型:application/json;odata=verbose Pragma:无缓存 接受编码:gzip,放气 用户代理:Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) 像 Gecko 接受:应用程序/json;odata=verbose 授权:协商 YIIFwwYGK(...我剪短了)

回应: 标题: HTTP/1.1 500 内部服务器错误 缓存控制:无缓存 Pragma:无缓存 内容类型:应用程序/json;字符集=utf-8 过期:-1 服务器:Microsoft-IIS/10.0 X-AspNet-版本:4.0.30319 持久认证:真 X-Powered-By: ASP.NET 日期:格林威治标准时间 2019 年 3 月 1 日星期五 20:52:42 内容长度:3231

身体的开始: {"Message":"发生错误。","ExceptionMessage":"远程服务器返回错误:(401) Unauthorized。","ExceptionType":"System.Net.WebException","StackTrace":" at

有没有人知道如何使这个请求在 JMeter 中工作?

是否可以设置客户端设置或服务器设置以使其余 api 在 chrome 或 JMeter 中工作?

谢谢。

【问题讨论】:

  • 查看 HTTPCLIENT-1625,我建议现在使用 Fiddler 作为代理。

标签: rest jmeter kerberos


【解决方案1】:

您需要将HTTP Authorization Manager 添加到您的测试计划并将其配置为使用您的域凭据,同时指定Domain and Realm

此外,您还需要修改 krb5.conf 和在某些情况下 jaas.conf 文件以匹配您的基础架构设置。

查看Windows Authentication with Apache JMeter 文章,了解如何在 JMeter 测试中绕过 Kerberos 登录挑战。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-14
    • 1970-01-01
    • 2017-01-27
    • 2017-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    相关资源
    最近更新 更多