首页 > 解决方案 > 一旦通过 Jmeter 中的 beanshall 预处理器 java 脚本登录 ssh 主机,如何执行以下请求

问题描述

我已经通过 beanshall 预处理器 java 脚本连接了 ssh 主机,之后我必须在同一主机上执行几个(大约 20 个测试用例)http 采样器请求。

示例:已连接ssh 10.12.38.231:12 用户名和密码 使用 javascript 预处理器在主机上方记录接下来我想在同一主机中连接 http 采样器。

我能够在 Jmeter 控制台输出中看到登录到主机但是那些在我的本地机器上运行的请求不在主机中。

有没有办法执行这个场景。

提前致谢!

标签: javascriptperformancetestingjmeter

解决方案


如果您想通过 SSH 连接到远程计算机并在该远程计算机上运行请求,您有 2 个选项:

  1. 使用 ie SSH SFTP 采样器将 JMeter 测试计划从本地机器传输到远程机器
  2. 将 JMeter 安装到该机器上并使用SSH 命令采样器以命令行非 GUI 模式启动测试

SSH Protocol Support两个采样器都可以使用JMeter Plugins Manager作为捆绑包的一部分安装

在此处输入图像描述


也忘了 Beanshell,因为 JMeter 3.1 你应该使用 JSR223 测试元素和 Groovy 语言编写脚本。


推荐阅读