问题在于JMeter参数化逻辑。我有一个csv文件,里面有用户id和pwd,这很好另一个CSV有10条记录,每个用户ID一条。如何将这些记录映射到用户ID?
Csv1:用户ID,Pwd测试用户1,密码1测试用户2,密码1
CSV2:记录用户1的Rec1用户1的Rec2用户1的Rec3用户的Rec1用户2 的Rec2
等等。
当多个用户(比如2个(要为每个3条记录的循环运行时,我该如何安排映射。
您所要求的标准JMeter设备是不可能的。
我建议使用User数据集作为驱动程序,对于每次迭代读取的记录,然后将第二个数据集拆分为单独的文件(每个用户1个(,然后在自定义JSR223元素中接收它们——实际上,Groovy配备的文件操作工具集使这项任务非常容易,smth。类似:
new File(path + userID + "_someSuffix.csv").eachLine { line ->
line.split(',').each { field ->
... use fields here somehow ...
}
}
如果您必须为每个用户进行多次迭代,那么您可能也必须以这种方式读取Users数据集。
最后,还有一种方法是取消数据集的规范化/扁平化:将(重复的(用户记录和属于用户的数据一起包含到第二个数据集中,如:
TestUser1, Password1, Rec1forUser1
TestUser1, Password1, Rec2forUser1
TestUser1, Password1, Rec3forUser1
这看起来可能不太好看,但可以胜任。