如何在jmeter中由多个用户上传多个文件?

时间:2021-05-21 09:53:50

标签: jmeter

我正在尝试一个场景,我必须同时由每 10 个用户上传 50 个文件。

为此,我为“文件”配置了 2 个 CSV 文件 1,这些文件将输入我的 HTTP 请求,另一个 CSV 文件用于“用户”,将输入我的 HTTP 标头。

当我运行它时,所有 10 个用户都上传了文件,但它随机获取文件并且所有 50 个文件都没有上传。 (从 user1 上传 30 个文件,user2 上传 5 个文件,依此类推)

如何改进我的所有 10 个用户上传所有 50 个文件的脚本?

这是我的测试计划结构

enter image description here

线程数:5, 提升 :1, 循环次数:1

循环控制器,循环次数:50

谢谢

1 个答案:

答案 0 :(得分:0)

您为第二个 CSV 数据集配置设置的“共享模式”是什么?默认为 All threads

enter image description here

这意味着每个线程(虚拟用户)在每次命中/迭代时从 CSV 文件中读取下一个值。您可以使用 Debug SamplerView Results Tree 侦听器组合仔细检查变量值。

如果您希望每个用户都上传文件夹中的所有文件 - 考虑将“共享模式”切换为 Current thread,这样每个虚拟用户将“单独”访问 CSV 文件

更多信息:CSV Data Set Config in Sharing Mode - Made Easy

您还会发现 Directory Listing Config 插件更易于使用

相关问题