我的测试计划场景是对 100 个并发用户登录网站进行负载测试。
我创建了线程组,线程数为 100。
创建了包含 100 个用户登录详细信息(唯一用户名和密码)的 CSV 文件。
在登录示例下,从 Thread Group -> PreProcessors 添加了一个“用户参数”。使用从文件 test.csv 读取值的 __CSVRead 函数添加变量。
选择登录示例并将用户标识和密码的值更改为 ${A} 和 ${B}。
这是正确的方法还是有其他方法可以实现这一目标?
我的测试计划场景是对 100 个并发用户登录网站进行负载测试。
我创建了线程组,线程数为 100。
创建了包含 100 个用户登录详细信息(唯一用户名和密码)的 CSV 文件。
在登录示例下,从 Thread Group -> PreProcessors 添加了一个“用户参数”。使用从文件 test.csv 读取值的 __CSVRead 函数添加变量。
选择登录示例并将用户标识和密码的值更改为 ${A} 和 ${B}。
这是正确的方法还是有其他方法可以实现这一目标?
如果这对您有用并且按您的预期工作,那就足够了。
但看起来CSV 数据集配置比__CSVRead 函数更适合和更容易用于多用户场景:
Thread Group Number of Threads: N // 测试线程数(用户) 循环数:1 CSV 数据集配置 文件名:[带有用户名/密码的 csv 文件的路径] 变量名:username,pwd // 提取的值可以引用为 ${username}, ${pwd} 在 EOF 上回收?错误的 在 EOF 上停止线程?真的 共享模式:当前线程组 . . . HTTP 请求 // 你的 http 调用 . . .
根据文档:
该功能不适用于大文件,因为整个文件都存储在内存中。对于较大的文件,请使用 CSV 数据集配置元素或 StringFromFile。
此处提供了非常详细的指南: