Jmeter 主从的问题

Jmeter master-slave's issues

我在master-slave模式遇到问题,我们有自己的jar来测试后创建一些文件,但是当我们运行在master-slave模式下测试时,每个slave会创建一个文件, 但我们只需要 master.

中的摘要文件

有什么办法可以代替主从模式,让我们使用一个jmeter服务器来测试2000~5000个线程?或更改一些设置以使文件仅在 master 中创建?

JMeter 只是在所有从站中执行相同的测试。因此,如果测试旨在执行此操作,则所有从属将尝试创建您所描述的文件。

您可以使用特定机器的 If Controller 来做到这一点。

If Controller ["master"=="${__machineName}"]
     logic to create the file

I am facing a problem in master-slave mode, we have a own jar to create some files after test, but when we run the test in master-slave mode, each slave will create one file, but we only need a summary file in master.

由于所有从机都可以访问主机,您可以创建一个公共共享文件,从机可以在其中根据收到的数据进行输入。这可以通过两种方式完成:

  1. 您可以使用 JSR223 采样器或 Beanshell 采样器将文件写入公共位置,从而只有一个文件的主副本
  2. 您可以修改您现在正在使用的 JAR 来完成同样的工作

is there a way can instead of master-slave mode, let us use one jmeter server to test 2000~5000 threads? or change some setting to make the files only create in master?

没有。这目前不是一个可行的选择,因为已上传的 JAR 将适用于所有从属机器,因此将创建该文件的多个副本。

此外,如果你的主控机器可以生成 2000-5000 个线程,我认为你一开始就不会去进行分布式负载测试。

希望对您有所帮助!