澄清正则表达式提取器和 CSV 数据集配置

Clarification on Regular expression Extractor and CSV Data set config

问题 1)我正在从 CSV 文件中读取用户凭据并尝试模拟如下所示的并发 3 用户登录场景。

我的 csv 文件数据如下所示,每个都在一个新行中。我现在面临的问题是,如果我使用附加(线程组设置 .JPG)线程组设置,所有请求都使用 credential_001。但是如果我让它循环计数 3,那么它会发送 3 个用户的登录请求。我的方法有什么问题。请指教

credential_001

credential_002

credential_003

[http://i.imgur.com/FNXTMvA.jpg][1]

问题 2) 当我在第一个身份验证周期中捕获 3 个会话令牌时,我想在接下来的 3 个请求中使用这 3 个请求。我怎样才能做到这一点 ?可以这样做吗?使用我目前的方法,它总是在以后的 http 采样器中发送第一次身份验证的会话令牌。

[http://i.imgur.com/vhJrGt3.jpg][2]

下面是我使用的常规 exp extra,我在以后的 http 采样器中使用 ${SessionGuid}

问题 1

考虑切换到 __CSVRead() 函数,因为 CSV 数据集配置在下一个 迭代 上切换到下一行,而不是在下一个线程上。示例 CSVRead 配置如下所示:

${__CSVRead(/path/to/file/with/credentials.csv,0)

问题二

考虑将 __threadNum() 函数与 ${SessionGuid} 变量一起使用,这样你就可以得到

SessionGuid1 for the first thread
SessionGuid2 for the second thread

您可以使用 __V() 函数计算 SessionGuid1、SessionGuid2 等变量,如下所示:

${__V(SessionGuid${__threadNum})}

有关上述和更多功能的扩展信息,请查看 How to Use JMeter Functions post 系列。