JMeter - 如何 运行 以 CSV 作为数据集并行执行?
JMeter - How to run parallel execution with CSV as dataset?
我要完成的工作 => 运行 50 个并行线程,使用 CSV 文件作为数据集。
CSV 格式如下(假设有 50 条记录):
用户名,密码
用户1,密码1
用户 2,密码 2
...,...
用户50,密码50
在 JMeter 中,当我 运行 我的测试用例时,每个线程将并行使用 CSV 文件的 1 条记录。我的意思是,线程 1 获取第一条记录 (user1,password1),线程 2 获取第二条记录 (user2,password2),直到最后一条记录(本例中为 50)。所有这一切同时发生。
我还是 JMeter 的新手,我想知道这是否是通过此工具“可行”的事情。如果可能的话,非常感谢您的帮助! :)
这可以使用 CSV Data Set Config 元素。它逐行读取数据,用户名和密码可以分配给每个线程。您可以使用具有以下语法的值
- 用户名${用户名}
- 密码${密码}
另请注意,您不必在 CSV 数据集配置元素中定义变量名称,因为它们位于 CSV 文件的第一行。
给定的默认 CSV Data Set Config 设置如下所示:
- 每个线程(虚拟用户)将在每个循环(迭代)中获取 CSV 文件的下一行
- 当到达 CSV 文件的最后一行时,它将从头开始
关于您的“同时”要求 - 负载模式由 Thread Group settings (number of threads, loops, ramp-up period), depending on your setup you will have concurrency from 0 to 50 active users, you can observe it using i.e. Active Threads Over Time 监听器
控制
如果您想在同一时刻发送 50 个请求 - 考虑使用 Synchronizing Timer
我要完成的工作 => 运行 50 个并行线程,使用 CSV 文件作为数据集。
CSV 格式如下(假设有 50 条记录):
用户名,密码
用户1,密码1
用户 2,密码 2
...,...
用户50,密码50
在 JMeter 中,当我 运行 我的测试用例时,每个线程将并行使用 CSV 文件的 1 条记录。我的意思是,线程 1 获取第一条记录 (user1,password1),线程 2 获取第二条记录 (user2,password2),直到最后一条记录(本例中为 50)。所有这一切同时发生。
我还是 JMeter 的新手,我想知道这是否是通过此工具“可行”的事情。如果可能的话,非常感谢您的帮助! :)
这可以使用 CSV Data Set Config 元素。它逐行读取数据,用户名和密码可以分配给每个线程。您可以使用具有以下语法的值
- 用户名${用户名}
- 密码${密码}
另请注意,您不必在 CSV 数据集配置元素中定义变量名称,因为它们位于 CSV 文件的第一行。
给定的默认 CSV Data Set Config 设置如下所示:
- 每个线程(虚拟用户)将在每个循环(迭代)中获取 CSV 文件的下一行
- 当到达 CSV 文件的最后一行时,它将从头开始
关于您的“同时”要求 - 负载模式由 Thread Group settings (number of threads, loops, ramp-up period), depending on your setup you will have concurrency from 0 to 50 active users, you can observe it using i.e. Active Threads Over Time 监听器
控制如果您想在同一时刻发送 50 个请求 - 考虑使用 Synchronizing Timer