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

如何在分布式模式下运行JMeter脚本时用groovy创建列名

仇龙光
2023-03-14

设置:JMeter 4.0,Groovy 2.4.13,3个远程引擎和一个主引擎

我有以下脚本,用于在测试期间将变量保存到文件中:

FileWriter fileWriter = new FileWriter(new File("\\\\FOOT1\\TEST1\\apache-jmeter-4.0\\bin\\company.txt"),true)
fileWriter.append("Phone_number" + ";" + "Name"+ System.getProperty("line.separator"))
fileWriter.close()

如何做到这一点,在三台计算机上同时执行时,只在主计算机上保存一次(而不是三次)文件中的列名?

共有1个答案

钱劲
2023-03-14

您可以将代码修改为以下内容:

if (org.apache.jmeter.util.JMeterUtils.getLocalHostName().equals("some_of_your_slaves_hostname")) {
    //do what you need
}

替代方法是使用JSR223测试元素的Parameters部分中的__machineName()或__machaneIP()函数。类似于:

有关JMeter测试中Groovy脚本的更多信息,请参阅ApacheGroovy-Why and How You Should Use It文章。

还要注意SampleVariables属性,您将能够直接将JMeter变量存储到.jtl结果文件中。

 类似资料:
  • 我想使用 Confluent 的复制器将数据从一个系统复制到另一个系统。我正在使用两个Ubuntu 18.04系统,其中一个充当源,另一个充当目的地。 我尝试在分布式模式下运行kafka connect replicator,更改了以下配置: < li >在confluent/etc/Kafka/server . properties中,我做了以下更改 源 目的地 然后,我在源系统中创建了主题,并

  • 我想根据当前日期为我的结果创建一个文件夹名称。我创建了一个具有以下值的变量: 在测试计划级别的用户定义变量中。 如果我在本地运行测试,它会完美运行-创建文件夹(例如2018-01-11)。但是一旦在分布式模式下运行测试,就会创建文件夹,但名称为 。 有什么帮助吗?

  • 我已经在Ubuntu上安装了hadoop 1.2.0。所有的服务namenode,sec namenode,datanode,jobtracker,tasktracker运行良好。 然后我安装了hbase-0-94.8,我希望配置也可以。但是HMaster无法在端口9000上启动。它实际上开始,然后下降。 >2014-05-14 09:28:37,015 INFO org.apache.hadoo

  • 对于我的项目,我需要以非交互模式从命令行编写jmeter测试计划,并将结果保存到文件中,然后将其导出到mysql数据库。 知道怎么做吗?

  • 我们开始Kafka,动物园管理员和Kafka连接在第一个盒子。我们也在第二个盒子里开始了Kafka连接。现在,根据confluent文档,我们必须使用REST API启动HDFS连接器(或任何其他连接器)。所以,在这两个框中启动kafka connect之后,我们尝试通过REST API启动connector。我们尝试了以下命令:- 当我们在这里按enter键时,我们得到以下响应: 位于etc/k

  • Hadoop版本=2.4.1 hbase版本=0.98.6 我已经在下面的conf上启动并顺利运行了hadoop: 107.108.86.119-hadoop namenode,secondarynamenode 107.109.155.100-datanode1 107.109.155.102-datanode2 现在我按以下方式安装hbase:- 107.108.86.114:-hmaster