我一直试图解决这个问题。我试图谷歌搜索这个问题,但没有找到任何东西。我发现的所有问题都是关于重播已记录的HTTPS请求。
因此,我需要在受简单身份验证保护的站点上记录HTTPS请求(弹出窗口要求输入用户名和密码)。 这就是我陷入困境的地方。我输入正确的登录详细信息并确认,没有任何反应,一秒钟后我会再次提示输入登录详细信息,没有任何错误消息。当我按ESC时,我得到401 UNAUTHORIZED错误。
基本上,网站的行为就好像登录详细信息不正确,实际上我在没有Jmeter代理的情况下尝试了相同的登录详细信息,服务器接受了它。
我尝试了什么:
1)在没有JMeter代理的情况下登录此站点 - 没有问题
2)使用JMeter的代理记录不同的HTTPS站点 - 我尝试了我的电子邮件,这也正常工作
我还应该提到我是公司代理的幕后推手,但是我在家里试了一下,结果也一样。
对于JMeter配置,我使用默认的所有内容: 线程组 HTTP缓存管理器 HTTP Cookie管理器 HTTP请求默认值 录音控制器 HTTP(S)测试脚本记录器
猜测线程组并不重要,因为我没有运行任何测试,只记录。
其他详情:
服务器:IIS
登录sharepoint网站
编辑:
忘记提及我已经尝试过Blazemeter扩展,但是当我尝试记录日志记录会话时,它只是冻结了。网站挂起试图联系Blazemeter Cloud和Blazemeter插件冻结,使其无法停止录制并不得不重新启动整个浏览器。
还注意到,当我已经登录并尝试访问该网站时,它会毫无问题地进行记录。因此,只有登录才有问题。
答案 0 :(得分:0)
JMeter在录制时删除Cookie和授权标头。
您可以使用JMeter Chrome Extension作为记录测试方案的替代方式。
为了正确重播录制的脚本,您需要向其添加HTTP Authorization管理器。
Sharepoint可以有不同的身份验证类型,即
请参阅Windows Authentication with Apache JMeter指南,了解如何绕过JMeter测试中的每个身份验证质询。
答案 1 :(得分:0)
所以我终于解决了这个问题。问题在于sharepoint身份验证。我使用个人帐户登录了域名,但尝试使用其他帐户访问sharepoint。
Sharepoint忽略了我提示输入的登录详细信息,而是使用了mw域凭据。因此,我的答案是在使用相同帐户登录域(窗口)时访问sharepoint网站。