从 CSV 文件加载数据以进行负载测试并为每个用户保持会话

Posted

技术标签:

【中文标题】从 CSV 文件加载数据以进行负载测试并为每个用户保持会话【英文标题】:Load data from CSV file for load testing and keep session for each user 【发布时间】:2019-01-21 08:32:37 【问题描述】:

我想用多个用户登录一个应用程序(每个用户在登录时都有一个活动会话)并做一些事情。与其在单独的线程组中一一登录,是否可以加载例如CSV 文件中的 20 个用户(每个用户都有一个唯一的会话)在一个线程组中?

我将每个用户记录在一个单独的线程组中,但我想进一步自动化一些事情。

【问题讨论】:

【参考方案1】:

当然,你可以(实际上你应该——这就是Thread Group 的工作方式)使用一个线程组来模拟并发用户。 将“线程数(用户)”设置为例如20.

此外,您可以阅读Guide to JMeter Thread Groups 以获取更多信息。

【讨论】:

我已经成功地为一位用户创建了场景。但是对于许多用户来说,如果我设置线程数,它只会在我的场景中重复循环,而不是为每个必须登录的用户创建一个唯一的会话(通过 cookie),就我而言。 你能写出你的项目结构吗? 事实证明,通过使用 CSV 数据集配置和其中的适当参数,我得到了想要的结果。此外,通过调整线程数(用户),我控制了我的 CSV 文件的登录用户数。

以上是关于从 CSV 文件加载数据以进行负载测试并为每个用户保持会话的主要内容,如果未能解决你的问题,请参考以下文章

VS2010 Web 负载测试 - 如何将虚拟用户绑定到 CSV 数据源中的登录 ID

VS 2010 Web负载测试 - 从CSV为每个虚拟用户设置唯一值

使用 csv 进行 aws 分布式负载测试

使用 jmeter 对 300 个同时用户进行负载测试

来自 csv 文件的 JMeter 和数据集

如何从 .csv 文件中拆分数据集以进行训练和测试?