当前位置: 首页 > 知识库问答 >
问题:

使用AWS EC2实例在JMeter中进行远程测试

红明德
2023-03-14

我尝试使用我的计算机作为客户端/主服务器和EC2实例作为从属开始远程测试,我实现了所有这些要点:

    < li >禁用主服务器和从服务器上的防火墙。 < li >我在主机和从机上安装了相同版本的java和JMeter。

我已经将所有通信设置为通过端口4000。

我的主服务器配置:

远程主机=10.xx.xx.xxx

服务器端口=4000

server.rmi.port=4000

server.rmi.localport=4000

server.rmi.ssl.disable=true

我的从属服务器配置[EC2实例]
server_port=4000

server.rmi.port=4000

server.rmi.localport=4000

server.rmi.ssl.disable=true

在从属服务器[ EC2实例]上启动JMeter服务器的命令:

./jmeter-server -Gjava.rmi.server.hostname:10.xx.xx.xxx

在主机[我的电脑]上启动JMeter服务器的命令:

./jmeter-server -Gjava.rmi.server.hostname:192.xx.xx.xxx

从主机运行测试后,测试在从机上开始并结束。

我的问题是,客户/主人没有得到任何结果或总结,它停留在这一行:

正在等待端口 4445 上可能的关闭/停止测试现在/堆转储/线程转储消息。

共有1个答案

魏朗
2023-03-14

您的 10.xx.xx.xxx192.xx.xx.xxx 是A类和C类本地网络,这意味着它们不能从其他任何地方访问,只能从它们各自的本地网络访问。

因此,您将无法从您的计算机访问EC2实例内部IP,反之亦然。

为了能够连接到 EC2 实例,您需要:

  1. 使用外部(公共)IP地址或DNS主机名
  2. 打开AWS安全组中的端口4000

为了将结果从EC2计算机返回到您的计算机,您需要具有静态外部IP地址,您需要联系您的ISP或网络管理员以进行配置和分配

在JMeter Distributed Testing with Docker文章中可以找到带有定制端口的主/从配置示例。

更多信息:远程主机和RMI配置

如果您只有一台从机,那么投资于主/从配置根本没有意义,只需在EC2实例中以命令行非GUI模式运行JMeter,并在本地分析结果。

如果您计划使用一个以上的从设备,将主设备转移到EC2也是有意义的,这样您将能够使用内部IP地址

 类似资料:
  • 我的JMeter测试应该将文件上传到web服务。 上载请求在标头中包含用户名和文件名。用户名和文件名列在 CSV 文件中。 在我的本地机器上,jmx文件、csv文件和所有测试数据都在同一个目录中。这个测试在这里非常有效。 然而,如果我启动测试远程,远程机器使用正确的用户名和文件名,但找不到文件,因为它显然不在JMeter的BaseDir中。 有没有将测试数据发送到远程服务器的最佳实践,或者我每次都

  • happy Connect是一款设计用于处理消息流的软件,它内置了对HL7消息的支持,因此该软件广泛用于医疗保健应用中的接口。这些年来,我已经看到了一些欢笑软件遇到的性能问题,主要是由于消息随着时间的推移而增加,以及在它连续接收大量消息的情况下。 Mirth具有基于通道的架构,如果有某种方法可以对Mirth通道进行性能测试并获得JMeter的性能统计信息,那么这是理想的选择。通过这种方式,我们可以

  • 我正在LinuxCLI模式下对两台从机进行远程测试。我已经在主机和从机上设置了如下的rmi端口。我可以从主从机远程登录到端口8080/1099,反之亦然。防火墙已为这些端口打开。 jmeter.properties:client.rmi.localport=1099 jmeter.properties:server.rmi.localport=8080 我在主节点和从节点上启动了 jmeter 服

  • 我正在一个网络接口上使用1台主机(192.168.0.1)和7台带有3个VM(192.168.0.2到192.168.00.4)的从机执行JMeter远程测试,其他4个VM(92.168.0.5到192.168.8.8)位于不同的网络接口上。 我的JMeter脚本位于主机器 - 192.168.0.1 我尝试使用以下命令执行测试 然而,测试从未开始。屏幕刚刚挂起,15分钟后我不得不停止测试。我只使

  • 我是一个新手在jeter工具。我想测试登录到一个asp.net网站。但是我在网上搜索了2天后没有成功。 我在下面列出了我遵循的步骤: > 添加一个。 添加一个。 为EVENTVALIDATION和VIEWSTATE添加两个正则表达式提取器。 添加HTTP URL重写修改器与(检查和)。 有两个页面,一个是,另一个是。在Login Post Page中,我添加了以下参数: 用户名: __EVENTV

  • 问题内容: 我正在尝试使用的插件(jmeter- websocket )对服务器进行压力测试。关键是该插件没有附带文档说明如何使用它,因此我不确定是否支持我的期望。 我设法使用提到的插件运行了一个示例测试,它已成功连接到服务器。它也设法与服务器进行通信,但是一旦完成接收到第一个响应,它就会断开连接。我希望以某种方式配置此插件,以便它将与服务器保持持久的连接几分钟,在断开连接之前发送和接收一些消息。