【发布时间】: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 作为代理。