【问题标题】:Jmeter API automation in Host and inside Host主机和主机内部的 Jmeter API 自动化
【发布时间】:2020-03-11 07:13:45
【问题描述】:

我有这样的场景,比如我需要运行一个位于 12.34.567 中的 API curl 请求,登录后我必须再登录一个主机 98.76.543

登录到第二台主机后,我必须运行 curl -XPOST -H"Content-type:json" http://localhost:8080/test/ --/file json

我能够使用 ssh 采样器连接到第一个主机,但在其中我必须再登录一个主机。任何人都可以帮忙。

提前致谢!

【问题讨论】:

  • 你在哪台机器上安装了JMeter?
  • Hye Sariq 我已经在本地 mac 机器上安装了 jmeter
  • 规则很简单,从你的机器站点应该可以通过 http 访问,否则将无法记录/自动化它。我不确定是否有任何其他相同的方法。
  • Hye Sariq,我们只能通过 ssh 访问这些主机。
  • 让我们假设您提供的号码是有效 IP。你在做什么? ssh 12.34.567 从这里到 ssh 98.76.543 最后是 curl -XPOST -H"Content-type:json" http://localhost:8080/test/ --/file Json?你想用 jMeter 做性能测试吗?对吗?

标签: java jmeter performance-testing


【解决方案1】:

如果您只能通过SSH protocol 访问主机,则可以考虑使用JMeter SSH Sampler 来执行任意SSH 命令,包括curl,例如:

如果一切顺利,您应该可以在View Results Tree 监听器中看到响应,应用Post-ProcessorsAssertions 等。

更多信息:How to Run External Commands and Programs Locally and Remotely from JMeter

SSH 命令 采样器可以作为SSH Protocol Support 捆绑包的一部分使用JMeter Plugins Manager 进行安装

【讨论】:

  • 嘿@Dmitri,我能够执行上面的一个,但我在第一个主机内还有一个主机。我需要在第二台主机上执行命令。
  • 感谢所有解决方案。使用 beansshll java 脚本连接
猜你喜欢
  • 1970-01-01
  • 2021-10-10
  • 1970-01-01
  • 2016-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多