2017-02-14 161 views
1

我在Jmeter中创建了下面的设置来运行记录的测试用例。Jmeter - 通过端口8080记录测试用例 - 超时错误

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

  2. 添加HTTP请求默认线程组(路径节我给的网址为“http://localhost:8044‘)

    :’http://localhost:8044”是我要推出的Firefox的URL。

  3. 添加的录音控制器线程组

在工作台 添加HTTP(S)测试脚本记录(在端口部我已经给8080作为端口号)查阅

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

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

运行此设置在虚拟machine.I已经尝试与其他端口7070,8055,8044,但仍然有相同的错误。

不知道问题出在哪里。任何人都可以帮助我解决这个问题。

+0

端口'8044'不是端口'8080' ... – arkascha

回答

0

你不得不安装在浏览器中,你在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
+0

嗨Naveen,我已经在Firefox浏览器中完成代理设置。在手动代理配置下,我已经将端口8080添加为本地主机。我仍然看到错误。我曾尝试与其他端口像7070,8055等... –

+0

正在记录成功记录HTTP请求?如果在重放过程中显示错误,则必须在'test script recorder'中关闭代理服务器。在虚拟机中的Jmeter和服务器? –

+0

Naveen,是的,我可以看到样品是在记录控制器下生成的。在每个示例中,我将端口视为443.实际上,我已在测试脚本记录器中设置了8080。这个可以吗?并测试记录的网址,我从样本中复制完整的网址并输入到Firefox上,它说在加载'代理服务器拒绝连接'后。我试图关闭测试脚本记录器,但仍然看到相同的错误。是的,整个设置都在虚拟机中。 –

0
  1. 添加线程组的测试计划。
  2. 新增成交控制器线程组
  3. 添加HTTP(S)测试脚本记录放到工作台上

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

这适用于me.Check如果由另一个进程使用8080端口使用cmd netstat -an

+0

问题出在HTTP请求默认值中添加的“http:// localhost:8044”url。不知何故记录器不是从这个URL记录。其他URL正常工作。现在情况是:1)8044端口 - 服务器正在监听(HTTP采样器端口) 2)8080端口 - 代理服务器正在监听(测试脚本录制器端口)问题:录像机是否工作? –

0

的问题解决了这样做。录音没有因此发生。

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

我从firefox中的无代理字段中删除了localhost,127.0.0.1。

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

感谢所有分享您的意见。