我在Jmeter中创建了以下设置来运行记录的测试用例。
将线程组添加到测试计划中。
在线程组中添加了HTTP请求默认值(在路径部分我已将网址设为“http://localhost:8044”)
注意:'http://localhost:8044'是我想在Firefox上启动的网址。
将记录控制器添加到线程组
在工作台 添加了HTTP(S)测试脚本记录器(在端口部分,我已将8080作为端口号)
现在,当我记录测试用例并播放测试计划时,测试样本失败并出现以下错误。
错误: 响应代码:非HTTP响应代码:java.net.ConnectException 响应消息:非HTTP响应消息:连接超时:连接
在虚拟机中运行此设置。我已尝试使用其他一些端口,如7070,8055,8044但仍然出现相同的错误。
不确定问题出在哪里。任何人都可以帮助我。
答案 0 :(得分:0)
您必须在浏览器中使用您在Test Script Recorder
两者都不同。我们还需要在浏览器设置中配置代理服务器端口(我们在测试脚本记录器中指定)。
注意:如果您的计算机中的某些其他进程已经使用了8080,请尝试使用其他端口。
在Firefox中设置代理:
选项 - >高级 - >网络标签 - >与连接相关的设置按钮 - >在Manual Proxy Configuration
中输入端口。
按照此处提到的步骤进行操作:
答案 1 :(得分:0)
在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
获得修复感谢大家分享您的意见。