如何为我通过 Jmeter CSV 数据集配置测试的每个 URL 拥有专门的用户集?

问题描述 投票:0回答:1

我有一个 jmeter 脚本,其中添加了 CSV 数据集配置元素,并在 csv 中传递 10 个 url。 目标是让 70 个用户在每个 url 中执行从登录到注销的所有事务。 示例 - 前 70 位用户将测试 url1 第二个 70 个用户将测试 url 2 等 因此,我总共应该有 700 个用户测试这 10 个网站。您能帮助我如何实现这一目标吗?

我尝试通过将线程数保持为 70 来更改 csv 数据集配置中的共享模式。我可以看到同样的 70 个用户正在进入每个 url 并完成交易。 我预计每个网址都有 70 个用户。

jmeter performance-testing load-testing
1个回答
0
投票

您可以使用 __groovy() 函数从 CSV 文件中读取与 线程组当前循环编号相同的行。

类似:

${__groovy(new File('/path/to/your/file.csv').readLines().get(vars.getIteration() - 1),)}

这样,所有 70 个用户将在第一次迭代期间阅读第一行,在第二次迭代期间阅读第二行,等等。

有关 JMeter 中 Groovy 脚本编写的更多信息:Apache Groovy:Groovy 的用途是什么?

© www.soinside.com 2019 - 2024. All rights reserved.