JMeter - 在录制

时间:2015-07-15 09:17:12

标签: apache https proxy jmeter recording

我一直试图解决这个问题。我试图谷歌搜索这个问题,但没有找到任何东西。我发现的所有问题都是关于重播已记录的HTTPS请求。

因此,我需要在受简单身份验证保护的站点上记录HTTPS请求(弹出窗口要求输入用户名和密码)。 这就是我陷入困境的地方。我输入正确的登录详细信息并确认,没有任何反应,一秒钟后我会再次提示输入登录详细信息,没有任何错误消息。当我按ESC时,我得到401 UNAUTHORIZED错误。

基本上,网站的行为就好像登录详细信息不正确,实际上我在没有Jmeter代理的情况下尝试了相同的登录详细信息,服务器接受了它。

我尝试了什么:

1)在没有JMeter代理的情况下登录此站点 - 没有问题

2)使用JMeter的代理记录不同的HTTPS站点 - 我尝试了我的电子邮件,这也正常工作

我还应该提到我是公司代理的幕后推手,但是我在家里试了一下,结果也一样。

对于JMeter配置,我使用默认的所有内容: 线程组   HTTP缓存管理器   HTTP Cookie管理器   HTTP请求默认值   录音控制器 HTTP(S)测试脚本记录器

猜测线程组并不重要,因为我没有运行任何测试,只记录。

其他详情:

服务器:IIS

登录sharepoint网站

编辑:

忘记提及我已经尝试过Blazemeter扩展,但是当我尝试记录日志记录会话时,它只是冻结了。网站挂起试图联系Blazemeter Cloud和Blazemeter插件冻结,使其无法停止录制并不得不重新启动整个浏览器。

还注意到,当我已经登录并尝试访问该网站时,它会毫无问题地进行记录。因此,只有登录才有问题。

2 个答案:

答案 0 :(得分:0)

JMeter在录制时删除Cookie和授权标头。

您可以使用JMeter Chrome Extension作为记录测试方案的替代方式。

为了正确重播录制的脚本,您需要向其添加HTTP Authorization管理器。

Sharepoint可以有不同的身份验证类型,即

  • 基本HTTP身份验证
  • Windows集成身份验证(NTLM)
  • 的Kerberos

请参阅Windows Authentication with Apache JMeter指南,了解如何绕过JMeter测试中的每个身份验证质询。

答案 1 :(得分:0)

所以我终于解决了这个问题。问题在于sharepoint身份验证。我使用个人帐户登录了域名,但尝试使用其他帐户访问sharepoint。

Sharepoint忽略了我提示输入的登录详细信息,而是使用了mw域凭据。因此,我的答案是在使用相同帐户登录域(窗口)时访问sharepoint网站。