首页 > 解决方案 > 如何让 Jmeter 每次登录只使用一次

问题描述

我正在为 8 个并发用户编写 JMeter webdriver 测试。在我的测试中,我创建了一个包含 10 次登录的 CSV 数据集配置。

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

有没有办法强制 JMeter 始终使用每个用户的唯一登录名?

标签: jmeter

解决方案


这取决于您的测试性质以及您如何设置CSV 数据集配置

如果将“共享模式”设置为All Threads- 每个线程将在每次迭代中读取新值:

在此处输入图像描述

但是,如果您将进行 1 次以上的迭代:

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

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

  1. 使用__CSVRead()__groovy()函数从文件中读取数据,这样您就可以控制何时进入下一行
  2. 使用“READ”端点具有参数的HTTP 简单表服务器,因此一旦使用数据,它就会被删除,因此其他线程无法使用它。KEEP=FALSE

推荐阅读