0

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

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

样本结果错误:-

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

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

响应数据错误:-

需要身份验证

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

4

2 回答 2

2

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

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

于 2015-11-22T18:36:15.473 回答
0
  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>
    

    请参阅可能有用的其他键的命令行选项的完整列表

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