如何基于动态写入Jmeter中线程组1中的csv文件来调用第二个线程组?

时间:2015-07-28 09:12:54

标签: csv parallel-processing jmeter

在Jmeter中,我有一个由2个线程组组成的测试计划(每个都有一个http请求)需要并行执行。线程组2请求取决于线程组1中执行的请求的响应数据值。

在线程组1中,我使用beanshell后处理器写入csv文件。来自csv文件的这些数据需要在线程组2中使用。我已经编写了相同的csv数据集配置,并且它正常工作。

现在,我的要求是:当上述csv文件是通过线程组1为值写入时,线程组2请求应该读取它并使用数据。

这是为了实现其中存在多个用户的scanario,并且假设用户1和用户2通过线程组1具有csv文件中的值,因此,他们可以基于csv文件值调用线程组2请求。同时,用户3正在尝试从线程组1调用请求并将值写入csv文件。

另外,我需要确保在线程组2的csv中至少有一个值可以继续进行。并且不应该重复读取csv值

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

我会仔细检查你是否真的需要两个线程组:检查你是否可以将两个用户放在同一个线程组中:然后第二个将使用变量从第一个接收数据。有缺点,但编写和调试非常简单。

如果你真的需要解耦第一和第二组操作IMHO,csv文件I / O将会出现并发问题。我认为你应该使用一个队列,例如REDIS DB可以是一个有效的解决方案。

了解jmeter-plugins.org。