2015-07-28 77 views
0

在Jmeter中,我有一个由2个线程组组成的测试计划(每个线程组都有一个http请求),它们需要并行执行。线程组2的请求取决于线程组1中执行的请求的响应数据值。如何根据Jmeter中线程组1中的csv文件的动态写入调用第二个线程组?

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

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

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

此外,我需要确保线程组2中的csv中至少有一个值继续前进。并且不应该有csv值的重复读数

我该如何做到这一点?

回答

0

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

如果您确实需要解耦第一组和第二组操作恕我直言,csv文件I/O将具有并发问题。我想你应该使用一个队列,例如一个REDIS DB可以是一个有效的解决方案。

看看jmeter-plugins.org。

相关问题