Jmeter - 通过端口8080记录测试用例 - 超时错误

时间:2017-02-14 07:03:19

标签: apache jmeter ports

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

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

  2. 在线程组中添加了HTTP请求默认值(在路径部分我已将网址设为“http://localhost:8044”)

    注意:'http://localhost:8044'是我想在Firefox上启动的网址。

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

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

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

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

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

    不确定问题出在哪里。任何人都可以帮助我。

3 个答案:

答案 0 :(得分:0)

您必须在浏览器中使用您在Test Script Recorder

中提到的相同端口设置代理
  1. 8044端口 - 服务器正在侦听(HTTP采样器端口)
  2. 8080端口 - 代理服务器正在侦听(测试脚本记录器端口)
  3. 两者都不同。我们还需要在浏览器设置中配置代理服务器端口(我们在测试脚本记录器中指定)。

    注意:如果您的计算机中的某些其他进程已经使用了8080,请尝试使用其他端口。

    在Firefox中设置代理:

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

    按照此处提到的步骤进行操作:

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

答案 1 :(得分:0)

  1. 将线程组添加到测试计划中。
  2. 将事务控制器添加到线程组
  3. 将HTTP(S)测试脚本记录器添加到工作台
  4. HTTP(S)Test Script Recorder设置全局设置端口为8080的情况下,在目标控制器中选择要在其中记录测试的transaction controller单击开始按钮,然后单击开始按钮,您必须设置记录要执行该操作的脚本的代理转到firefox-option-Advanced-Network-Connection单击设置 - 选择手动代理配置 - 在HTTP代理中给出localhost and port 8080并检查使用此代理服务器获取所有协议。

    这对我有用。检查其他进程使用的8080端口是否在cmd类型netstat -an

    中执行此操作

答案 2 :(得分:0)

问题已解决。由于这个原因,录音没有发生。

Firefox默认设置将绕过" localhost,127.0.0.1"来自代理,所以你的JMeter仍然无法记录它。你必须清空" No Proxy for"字段,删除" localhost,127.0.0.1"。希望这会有所帮助。

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

从链接https://stackoverflow.com/a/37776363/4715839

获得修复

感谢大家分享您的意见。