jmeter - 在 VPN 上时无法从 jmeter 成功发出 HTTP 请求
问题描述
我在 jmeter 中为我的 API 测试创建了一个测试计划。当我从公司 VPN 断开连接时,HTTP 请求成功运行,但是当我连接到 VPN 时,HTTP 请求失败 - failed: Connection refused: connect
-什么可能导致 Jmeter 与 VPN 一起工作?
我在 Postman 上的测试也发生了同样的事情,但是在 fiddler 中启用此选项后问题得到了解决(规则 --> 自动验证)。如果我关闭我的提琴手或停止捕获,邮递员请求也将开始失败(这种行为在 vpn 的开/关中都可以看到)。-我不确定 Fiddler 设置如何连接到邮递员。
有没有人有同样的经历?请指导我一些解决方案,以尝试使这些工具在 VPN 上正常工作,而无需任何提琴手更改或依赖。
我在Jmeter 5.2.1
解决方案
当您使用企业 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
希望这可以帮助。
推荐阅读
- android - 自定义视图中使用的样式未发送到构造函数
- c# - 检查所有控件是否为空并对某些控件进行异常处理
- google-cloud-platform - 如何备份整个 GCP 项目(包括服务和基础设施配置,如子网、防火墙规则等)
- java - 在 Spring Data JPA Repository 的 JPQL 查询中返回 ManyToOne 列表
- python - 当我旋转视图时,如何在 matplotlib 3D 图中保持半球的正确形状?
- signalr - SignalR 和 Pusher 的区别
- javascript - 如何通过单击此框显示仅活动框的图标
- ios - 错误:在搜索路径中找不到包含的文件“Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig”(在目标“Runner”中)
- c - 是否可以从静态库中删除死代码?
- c# - 如何按大小对从 GetFiles/GetDirectories 检索到的文件/文件夹进行排序