performance - Jmeter:CSV加载多线程
问题描述
我正在使用 JMeter 进行性能测试,并使用 CSV 文件作为输入。CSV 文件有数千行,每一行都是不同的,应该代表不同用户的单个请求。想法是逐行读取文件,将请求的线程数分组并发送批量请求。例如,如果文件有 1000 行,我想测试 200 个线程(用户)我想调用前 200 个 csv 行,同时发送 200 个请求,等待 1 秒,然后读取 201 到 401 行,再次发送 200 个请求,等等。
为了测试配置,我添加了一个 8 行文件,想法是将其发送到两个不同的 4 个线程中,每个线程都有一行,即 1 个请求组,其中包含 line1、line2、line3 和 lin4。等待 2 秒,然后发送 line5,line6,line7,line8。
对于我正在使用的线程数 4,我正在使用的加速秒数为 2,循环为 1。结果是 JMeter 读取整个文件,发送第一行 4 次,然后再次发送第二行 4 次, ETC。
我也试过使用循环控制,没有任何结果。
注意:虽然它说 transactionList,但那里只有一个元素,所以我认为我们不需要 groovy 脚本。
解决方案
选择Synchronizing Timer,它充当虚拟用户的集合点,因此 JMeter 将“累积”线程,直到它们的数量达到您在 Synchronizing Timer 中定义的数量,然后在完全相同的时刻释放它们。
为了等待 1 秒,请使用Flow Control Action Sampler
示例测试计划大纲:
更多信息:使用 JMeter 同步计时器
推荐阅读
- python - tkinter:如何在弹出窗口中一一接受用户的多个输入?
- java - 如何从请求中检索令牌
- powerbi - 合并多个 ID Power Query
- configuration - 根据查询字符串替换响应标头的 Haproxy 前端配置
- python - 在特定频率范围内将音频加载到 csv 数据集
- reactjs - Axios - catch() 传递道具的可能性?
- javascript - 从 div 内的另一个页面访问 html 元素
- azure-devops - VSTS 状态图查询
- maven - 使用命令行中的属性进行资源过滤
- django - 使用 Admin.User 模型从内联获取数据