我需要对只能使用 Jumpbox 服务器访问的 API 进行负载测试。我可以通过 ssh 隧道和 curl 命令在命令提示符中访问 API。我读了很多文章,其中说在 ssh 隧道之后,我应该能够使用 Chrome 浏览器访问 API。但不幸的是我不能。我在 Chrome 和 JMeter 上收到 403 错误。有人可以帮忙吗? 我添加了我使用的 SSH 命令和curl 命令。
ssh -L 8801:qa.aws.test.com:8080 [email protected]
curl -XPOST "http://test.aws.test.com:8080/customers" -H "Content-Type: application/json" -d '{ "customer": "123456"}'
您使用了错误的端口。
ssh -L 8801:qa.aws.test.com:8080
命令指示 SSH 客户端侦听本地计算机上的端口 8801
,并将所有流量转发到端口 8080
@ qa.aws.test.com
所以你应该在 Chrome、JMeter、cURL 或其他中使用
http://localhost:8801/customers
URL。
如果您想使用 cURL - 有
Import from cURL
JMeter 对话框,您可以在其中放置命令
如果您想使用 JMeter 的 HTTP(S) 测试脚本记录器 - 请确保将您的浏览器配置为对本地流量使用代理
您也可以考虑使用JMeter Chrome扩展,这样您就不必担心代理、SSL证书等问题。