【问题标题】:Receiving Error Code 307 while running Jmeter scripts behind proxy在代理后面运行 Jmeter 脚本时收到错误代码 307
【发布时间】:2016-01-17 15:24:57
【问题描述】:

我必须在移动应用程序上进行 PT。 录音是从个人笔记本电脑上完成的,我们没有遇到任何问题。

但是,当我们将 PT 脚本传输到测试网络时,每次运行都会遇到以下错误:-

样本结果错误:-

响应代码:307 响应消息:需要身份验证

响应标头: 需要 HTTP/1.1 307 身份验证 日期:2015 年 10 月 19 日星期一 09:53:21 GMT 代理连接:关闭 通过:1.1 localhost.localdomain 缓存控制:无存储 内容类型:文本/html 内容语言:zh

响应数据错误:-

需要验证

请帮助我们,因为我们提供结果的时间非常有限。

【问题讨论】:

    标签: jmeter http-status-code-307


    【解决方案1】:

    经过几轮头脑风暴,我找到了解决方案。 只需确保将 HTTP 请求实现设置为“JAVA”并且“自动重定向”设置为已签入。

    脚本将仅针对此组合运行。

    【讨论】:

      【解决方案2】:
      1. 如果您在代理后面运行 JMeter,您可以通过命令行参数传递凭据,例如:

        -H, --proxyHost <argument>
            Set a proxy server for JMeter to use
        -P, --proxyPort <argument>
            Set proxy server port for JMeter to use
        -N, --nonProxyHosts <argument>
            Set nonproxy host list (e.g. *.apache.org|localhost)
        -u, --username <argument>
            Set username for proxy server that JMeter is to use
        -a, --password <argument>
        

        请参阅Full list of command-line options 了解其他可能有用的键

      2. 可能是内部应用程序正在测试身份验证挑战,例如它需要某些HTTP HeaderCookie。检查它的最简单方法是再次记录相同的操作并检查 2 个 JMX 文件是否有任何差异。如果它们是 - 它们需要相互关联。

      【讨论】:

      • 我们包括第 1 点中提到的步骤。 1....对于第没有。 2,我们无法进行录制,因为它是一个远程系统,并且移动应用程序录制没有wifi连接。 .... 请分享一些有关可能在 HTTP 标头或 Cookie 中检查的内容的更多信息。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-31
      • 1970-01-01
      • 2022-01-23
      • 2021-09-13
      • 2020-10-03
      • 2014-10-29
      相关资源
      最近更新 更多