首页 > 解决方案 > 在 VPN 上时无法从 jmeter 成功发出 HTTP 请求

问题描述

我在 jmeter 中为我的 API 测试创建了一个测试计划。当我从公司 VPN 断开连接时,HTTP 请求成功运行,但是当我连接到 VPN 时,HTTP 请求失败 - failed: Connection refused: connect-什么可能导致 Jmeter 与 VPN 一起工作?

我在 Postman 上的测试也发生了同样的事情,但是在 fiddler 中启用此选项后问题得到了解决(规则 --> 自动验证)。如果我关闭我的提琴手或停止捕获,邮递员请求也将开始失败(这种行为在 vpn 的开/关中都可以看到)。-我不确定 Fiddler 设置如何连接到邮递员。

有没有人有同样的经历?请指导我一些解决方案,以尝试使这些工具在 VPN 上正常工作,而无需任何提琴手更改或依赖。

我在Jmeter 5.2.1

标签: jmeterpostmanvpnfiddlerconnection-refused

解决方案


当您使用企业 VPN 时,您需要将企业证书添加到信任存储区。

先拿到证书。将证书添加到信任库命令。

keytool -import -alias certificatename -keystore c:\java-se-8u40-ri\jre\lib\security\cacerts -file location to your certificate

这为我解决了这个问题,并且能够在企业 vpn 上运行 jmeter。

您也可以参考:How to import a jks certificate in java trust store

希望这可以帮助。


推荐阅读