我有一个包含12个线程组的测试计划,每个线程组都是一个测试场景。我想为每个线程组使用唯一的登录凭据。所以我创建了一个CSV文件,将CSV数据配置元素添加到每个线程组并选择"所有线程"在"共享模式"。每当我执行测试计划(所有线程组并发)时,线程组不会按顺序执行变量行。我希望测试计划中的第一个线程组会根据帖子考虑CSV文件中的第一行变量:JMeter test plan with different parameter for each thread 但它没有发生,我无法理解变量分配的模式。请帮我解决我的问题。
我的CSV文件如下所示: 用户名,密码,邮件 userone,sample123,MESSAGE1 usertwo,sample123,消息2 。 。 等......
谢谢!
答案 0 :(得分:4)
线程和线程组是不同的东西。当你选择"所有主题"在"共享模式"中,它只是意味着同一线程组中的所有线程将共享CSV。线程组始终是独立的。
您有两个简单的选择:
使用一个线程组并控制用户对控制器的操作。例如,Throughput Controller可以允许您控制在同一个线程组中执行此脚本或其他脚本方案的线程数。
拆分CSV,使每个线程组都有自己的CSV。
还有更复杂的选项,例如:
使用__CSVRead或__StringFromFile功能,可以读取一行。这样,您可以为每个线程组分配一系列行以进行读取,而不是读取整个文件。
如果您的用户名和密码是可预测的(例如user1,user2等),则可以为每个线程组使用计数器和范围。