【问题标题】:Jmeter - Recording test cases through port 8080 - timeout errorJmeter - 通过端口 8080 记录测试用例 - 超时错误
【发布时间】:2017-07-02 08:52:46
【问题描述】:

我在 Jmeter 中创建了以下设置来运行记录的测试用例。

  1. 将线程组添加到测试计划。

  2. 将 HTTP 请求默认值添加到线程组(在路径部分中,我将 url 指定为 'http://localhost:8044')

    注意:'http://localhost:8044'是我想在firefox上启动的url。

  3. 将录制控制器添加到线程组

在工作台中 添加了 HTTP(S) 测试脚本记录器(在端口部分我已将 8080 作为端口号)

现在,当我记录测试用例并播放测试计划时,测试样本失败并出现以下错误。

错误: 响应代码:非 HTTP 响应代码:java.net.ConnectException 响应消息:非 HTTP 响应消息:连接超时:连接

在虚拟机中运行此设置。我已尝试使用其他一些端口,例如 7070,8055,8044,但仍然遇到相同的错误。

不确定问题出在哪里。谁能帮我解决这个问题。

【问题讨论】:

  • 端口8044不是端口8080...

标签: apache jmeter ports


【解决方案1】:

问题已解决。因此没有进行录制。

Firefox 默认设置将从代理绕过“localhost,127.0.0.1”,因此您的 JMeter 仍然无法记录它。您必须通过删除“localhost,127.0.0.1”来清空“No Proxy for”字段。希望这会有所帮助。

我从 Firefox 的 no proxy 字段中删除了 localhost, 127.0.0.1。

从链接https://stackoverflow.com/a/37776363/4715839得到修复

感谢大家分享您的 cmets。

【讨论】:

    【解决方案2】:
    1. 将线程组添加到测试计划。
    2. 将事务控制器添加到线程组
    3. 将 HTTP(S)Test Script Recorder 添加到工作台

    HTTP(S)Test Script Recorder 中将全局设置端口设置为8080,在目标控制器中选择要记录测试的transaction controller 在单击开始按钮之前单击开始按钮,您必须设置代理以记录脚本这样做去firefox-option-Advanced-Network-Connection点击设置-选择手动代理配置-在HTTP代理中给localhost and port 8080并检查所有协议都使用这个代理服务器。

    这对我有用。在 cmd 类型 netstat -an 中检查 8080 端口是否被另一个进程用于这样做

    【讨论】:

    • 问题是因为在 HTTP 请求默认值中添加的 'localhost:8044' url。不知何故,录音机没有从这个网址录音。其他 url 工作正常。现在的场景是 1) 8044 端口 - 正在监听的服务器(HTTP 采样器端口)2) 8080 端口 - 正在监听的代理服务器(测试脚本记录器端口)问题:记录器会工作吗?
    【解决方案3】:

    您还必须在浏览器中设置代理,并使用您在Test Script Recorder 中提到的相同端口

    1. 8044 端口 - 服务器正在侦听的端口(HTTP 采样器端口)
    2. 8080 端口 - 代理服务器正在监听的端口(测试脚本记录器端口)

    两者是不同的。我们还需要在浏览器设置中配置代理服务器端口(我们在测试脚本记录器中指定)。

    注意:如果 8080 已被您机器中的其他进程占用,请尝试不同的端口。

    在 Firefox 中设置代理:

    选项 -> 高级 -> 网络选项卡 -> 与连接相关的设置按钮 -> 在Manual Proxy Configuration 中输入端口)。

    按照此处提到的步骤:

    1. https://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdf

    【讨论】:

    • 嗨 Naveen,我已经在 Firefox 浏览器中设置了代理。在手动代理配置下,我已将端口 8080 添加为 localhost。我仍然看到错误。我尝试过使用其他端口,例如 7070,8055 等...
    • 录制成功是录制HTTP请求吗?如果重播时显示错误,则必须关闭test script recorder 中的代理服务器。虚拟机中的 Jmeter 和 Server?
    • Naveen,是的,我可以看到样本是在 Recording 控制器下生成的。在每个示例中,我将端口视为 443。事实上,我在测试脚本记录器中设置了 8080。这个可以吗?为了测试记录的 url,我从示例中复制了完整的 url 并在 firefox 上输入,加载后显示“代理服务器拒绝连接”。我尝试关闭测试脚本记录器仍然看到相同的错误。是的,整个设置都在虚拟机中。
    • 我建议从头开始。按照步骤jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdf。您不能在测试脚本记录器中指定8080,因为它是服务器端口而不是代理服务器端口。
    • 使用代理设置,任何在 Firefox 上手动输入的 url 都会抛出消息为“代理服务器拒绝连接”。但是当我从代理设置更改为自动检测设置 url 时工作正常。我需要检查代理服务器拒绝的原因。
    猜你喜欢
    • 2021-07-28
    • 1970-01-01
    • 2019-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-25
    • 2018-03-22
    • 1970-01-01
    相关资源
    最近更新 更多