【MeterSphere】使用MeterSphere做接口测试,报错:调用资源池执行失败,请检查资源池是否配置正常

调用接口的时候,报错,如下图
在这里插入图片描述
解决办法:
1、系统设置——系统参数设置——基本配置的当前站点URL,更换成内网ip
在这里插入图片描述
查询内网ip:
登录服务器,输入命令hostname -I,即可

### JMeter 调用本地接口 'Connection Refused' 的解决方案 当在使用 JMeter 测试本地项目的接口时遇到 `Connection refused` 错误,通常是因为网络连接、端口配置或服务状态存在问题。以下是可能的原因分析以及对应的解决方法: #### 1. **确认目标服务是否启动** 需要确保被测的服务已经正常启动并监听指定的端口。可以通过命令行工具检查服务的状态和绑定的端口: ```bash netstat -anp | grep <端口号> ``` 如果未发现对应端口的监听记录,则说明服务未成功启动或者未正确绑定到预期端口[^1]。 #### 2. **调整防火墙规则** 若存在防火墙策略阻止了外部访问,即使是在同一台主机上也可能引发此错误。建议临时关闭防火墙以排除干扰: ```bash sudo systemctl stop firewalld ``` 或者允许特定端口通过防火墙: ```bash sudo firewall-cmd --add-port=<端口号>/tcp --permanent sudo firewall-cmd --reload ``` #### 3. **优化 TCP 动态端口范围** Windows 系统默认动态端口数量较少,可能导致高并发场景下端口耗尽。可通过以下命令扩展可用端口池: ```cmd netsh int ipv4 set dynamicport tcp start=1025 num=64510 ``` 此外,对于 HTTP 求,应考虑禁用 Keep-Alive 来减少会话保持时间,从而释放更多资源[^2]。 #### 4. **处理多网卡环境下的 RMI 绑定问题** 当 JMeter 使用 RMI 协议执行分布式负载测试时,若服务器配备多个网卡,可能会随机选择其中一个进行通信。这容易造成跨子网设备间无法互访的情况。因此需显式指定 IP 地址用于 RMI 连接: 修改 jmeter-server 文件中的 JVM 参数如下: ```properties JAVA_RMI_SERVER_HOSTNAME=<实际IP地址> ``` 同时确保 Controller 和 Agent 所处网络可达,并开放必要的 RMI 默认端口(如 1099 及数据传输通道使用的其他端口)[^3]。 #### 5. **更换监控插件所依赖的端口** 对于某些涉及系统性能指标采集的任务,如果原定端口已被占用,则需要重新规划替代方案。联系运维团队协助完成新端口添加操作后记得同步更新配置文件并重启相关服务实例[^4]。 #### 6. **排查潜在的 Socket 异常情况** 出现 `SocketException: Connection reset` 很可能是由于远端主动中断连接所致。此时除了核查目标站点健康状况之外还需关注客户端自身的参数设定是否合理,比如超时阈值等[^5]: ```properties http.connection.timeout=30000 http.response.timeout=30000 ``` 以上措施综合应用可有效缓解乃至彻底消除因 “connection refused” 导致的功能障碍现象。 ```python # 示例代码片段展示如何设置 JMeter 属性 props = { "http.connection.timeout": "30000", "http.response.timeout": "30000" } for key, value in props.items(): print(f"{key}={value}") ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值