其中为客户端jmeter指定-Djava.rmi.server.hostname

其中为客户端jmeter指定-Djava.rmi.server.hostname,jmeter,load-testing,Jmeter,Load Testing,对于使用jmeter的分布式负载测试,我们需要在启动jmeter之前指定Djava.rmi.server.hostname。对于服务器启动,我们可以在jmeter服务器文件中取消注释#RMI_HOST_DEF=-Djava.RMI.server.hostname=xxx.xxx.xxx文件 但是,要启动客户端,我们必须运行jmeter.bat。对于分布式测试,我一直在使用命令行运行jmeter.bat文件,如下所示: apache-jmeter-3.0/bin/./jmeter.bat

对于使用jmeter的分布式负载测试,我们需要在启动jmeter之前指定Djava.rmi.server.hostname。对于服务器启动,我们可以在jmeter服务器文件中取消注释#RMI_HOST_DEF=-Djava.RMI.server.hostname=xxx.xxx.xxx文件

但是,要启动客户端,我们必须运行jmeter.bat。对于分布式测试,我一直在使用命令行运行jmeter.bat文件,如下所示:

    apache-jmeter-3.0/bin/./jmeter.bat -Djava.rmi.server.hostname=127.0.0.1
那么,是否有一个文件可以像我们为jmeter服务器所做的那样包含这个Djava.rmi.server.hostname,它将指定rmi主机名为127.0.0.1

我查看了jmeter.bat文件和jmeter文件。我找不到任何东西。尽管如此,我还是希望指定Djava.rmi.server.hostname=127.0.0.1,这样就不必运行上面突出显示的命令行

非常感谢。
关于

它是在导出远程对象的JVM上设置的。通常这是服务器,但如果导出回调,则可以是客户端

在JMeter和您的系统的特定情况下,这意味着什么,我不能说

通常根本不需要设置它,除非存在DNS问题或多宿主主机。所以我想知道为什么你认为这是必要的


没有可以设置的文件。

似乎您的客户端运行在Windows服务器(从属)中在Linux中运行。否则,如果服务器和客户端都在Windows环境中运行,则无需配置#RMI_HOST_DEF=-Djava.RMI.server.hostname=xxx.xxx.xxx

但是,在您的情况下,您必须将\RMI\u HOST\u DEF=-Djava.RMI.server.hostname=xxx.xxx.xxx配置为

RMI\u HOST\u DEF=-Djava.RMI.server.hostname=localhost

RMI\u HOST\u DEF=-Djava.RMI.server.hostname=

这样做是为了启动您的从机客户机通信。它将动态分配一个侦听端口,以便从客户机进行侦听

您必须定义将以下内容添加到客户端(主)jmeter.properties文件中:

远程主机=xxx.xxx.xxx.xxx
(您的从机ip)

然后从客户机运行

/jmeter.bat-n-t-r

要在Linux环境中执行远程测试,您可以在此问题中找到帮助

您过去通过“-D”命令行参数传递的属性也可以通过
name=value
格式的system.Properties文件(位于JMeter安装的“bin”文件夹中)进行设置,例如:

java.rmi.server.hostname=127.0.0.1
您可以使用和侦听器组合双重检查系统属性值

有关不同JMeter属性类型以及设置和/或重写它们的方法的更多信息,请参阅