使用 JMeter 进行 API(可通过 jumbox 服务器访问)测试

问题描述 投票:0回答:1

我需要对只能使用 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"}'
api curl jmeter load-testing ssh-tunnel
1个回答
0
投票

您使用了错误的端口。

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证书等问题。

© www.soinside.com 2019 - 2024. All rights reserved.