我正在尝试一个场景,我必须同时由每 10 个用户上传 50 个文件。
为此,我为“文件”配置了 2 个 CSV 文件 1,这些文件将输入我的 HTTP 请求,另一个 CSV 文件用于“用户”,将输入我的 HTTP 标头。
当我运行它时,所有 10 个用户都上传了文件,但它随机获取文件并且所有 50 个文件都没有上传。 (从 user1 上传 30 个文件,user2 上传 5 个文件,依此类推)
如何改进我的所有 10 个用户上传所有 50 个文件的脚本?
这是我的测试计划结构
线程数:5, 提升 :1, 循环次数:1
循环控制器,循环次数:50
谢谢
答案 0 :(得分:0)
您为第二个 CSV 数据集配置设置的“共享模式”是什么?默认为 All threads
这意味着每个线程(虚拟用户)在每次命中/迭代时从 CSV 文件中读取下一个值。您可以使用 Debug Sampler 和 View Results Tree 侦听器组合仔细检查变量值。
如果您希望每个用户都上传文件夹中的所有文件 - 考虑将“共享模式”切换为 Current thread
,这样每个虚拟用户将“单独”访问 CSV 文件
更多信息:CSV Data Set Config in Sharing Mode - Made Easy
您还会发现 Directory Listing Config 插件更易于使用