如何让Jmeter仅使用每个登录一次

时间:2020-07-30 17:07:55

标签: jmeter

我正在为8个并发用户编写JMeter Webdriver测试。 在测试中,我创建了具有10个登录名的CSV数据集配置。

我注意到JMeter正在至少2位用户重用同一登录名。 这会导致一个问题,即2个登录名试图执行相同的任务,其中之一将无法等待特定元素的出现。

是否有一种方法可以强制JMeter始终为每个用户使用唯一登录名?

1 个答案:

答案 0 :(得分:0)

这取决于测试的性质以及如何设置CSV Data Set Config

如果将"Sharing Mode"设置为All Threads-每个线程将在每次迭代中读取新值:

enter image description here

但是如果您要进行1次以上迭代:

  • 第一个用户将阅读第9行
  • 第二个用户将阅读第10行
  • 第3位用户将阅读第1行

如果您想拥有“唯一”数据,请考虑以下方法:

  1. 使用__CSVRead()__groovy()函数从文件中读取数据,这样您就可以控制何时进行下一行
  2. 使用HTTP Simple Table Server端点具有KEEP=FALSE参数的"READ",因此一旦使用了数据,便将其删除,因此其他线程都无法使用它。