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

时间:2015-01-18 17:50:04

标签: jmeter

问题1)我正在从CSV文件中读取用户凭据并尝试模拟下面的并发3用户登录方案。

我的csv文件数据如下所示,每个都在一个新行中。我现在面临的问题是,如果我使用Attached(线程组设置.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 im using,我在后面的http sampler中使用$ {SessionGuid}

1 个答案:

答案 0 :(得分:0)

问题1

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

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

问题2

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

SessionGuid1 for the first thread
SessionGuid2 for the second thread

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

${__V(SessionGuid${__threadNum})}

有关上述及更多功能的详细信息,请查看How to Use JMeter Functions帖子系列。