Jmeter不会正确读取带有换行符的csv文件

时间:2018-03-29 17:07:54

标签: jmeter

我有一个将数据写入csv文件的线程,并且该文件中的数据如下所示,如下所示,每个数据用,分隔,然后换行。

ApiKey
20a145260241463194bf84f43952da9c:dut8ghdt+iQrsmYEgKzHzF1It79aWRIjb/d1wM8U3WE=,
93,
d0e29bb7-476d-4a52-9527-e5d9bb0ac34a

在另一个线程中,我正在尝试读取数据,所以我已经完成了以下操作。添加了“CSV数据集配置”,其中包含正确的文件名变量X,Y,Z和我的分隔符我已经尝试了所有这些A =,n或B = n或C = n,我无法正确获得Y和Z.我究竟做错了什么?谢谢advacne

1 个答案:

答案 0 :(得分:0)

使用CSV文件在线程组之间同步数据不是最好的主意,因为您必须实现一个表单或read/write lock以确保一次只有一个线程将数据写入CSV文件,这将是导致吞吐量下降。

所以我建议选择以下解决方案之一:

  1. 使用__setProperty()函数将数据从JMeter变量转换为JMeter属性。 JMeter属性对于整个JVM是全局的,因此可以从另一个线程组访问它们。有关详细信息,请参阅Knit One Pearl Two: How to Use Variables in Different Thread Groups文章。

  2. 使用实现Inter-Thread Communication队列的FIFO插件,这样您就可以阻止第二个线程组中的线程,除非来自第一个线程组的数据可用。您可以使用JMeter Plugins Manager

  3. 安装线程间通信插件

    这两种方法都是内存,因此您无需在临时文件中存储数据。

相关问题