【问题标题】:In Jmeter I want to access 1000 different URL's by 1000 users concurrently ( one URL per user at the same time)在 Jmeter 中,我想同时访问 1000 个用户的 1000 个不同的 URL(每个用户同时访问一个 URL)
【发布时间】:2018-10-22 14:00:58
【问题描述】:

在“路径:”中使用 ${path} 并在 CSV 数据集配置下的“文件名”中提供 CSV 文件位置,我可以让单个用户从 CSV 文件中一个接一个地访问 URL .

但为了完成我的测试,我想让 1000 个用户同时访问 1000 个 URL,以演示数据库服务器上的最大负载。请指教。

我在 Jmeter5.0

【问题讨论】:

    标签: jmeter performance-testing jmeter-5.0


    【解决方案1】:

    使用(默认)共享模式定义CSV Data Set Config 所有线程 -

    (默认)文件在所有线程之间共享。

    在采样器的同一层次中

    定义在Thread Group线程数:1000

    并在每个线程从 CSV 获取不同的行/值时执行测试

    【讨论】:

    • 非常感谢。我已经对线程组进行了更改:用户 - 1000、Rampup - 1 和 CSV 数据集配置默认值。 CSV 文件只有 1000 个 URL。我运行它并没有看到任何错误,但是如何确保一个用户只访问一个 URL?
    • @PradheepS 如果线程组的循环计数为 1(并且不在循环控制器等下),则没有理由多次执行采样器。您可以查看结果
    【解决方案2】:

    如果你想有“突发负载”:

    1. Thread Group 下的“线程数”设置为1000
    2. Synchronizing Timer 添加为 HTTP 请求采样器的子项,并将“同时分组的用户数”设置为 1000

      所以你的测试计划应该是这样的:

      它将在完全相同的时刻执行 1000 个请求并停止

    如果您想要“延长负载” - 只需让您的线程组迭代“永远”。您可以使用“调度程序”输入限制测试持续时间:

    它将在 10 分钟内尽可能快地执行 1000 个虚拟用户的请求

    【讨论】:

    • 同步定时器 - 对我来说是新的。非常感谢会尝试一下。
    • 请停止链接到 www.blazemeter.com 而不透露您与该网站的隶属关系。这被视为垃圾邮件。
    猜你喜欢
    • 1970-01-01
    • 2018-02-06
    • 1970-01-01
    • 2017-10-08
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多