【问题标题】:JMeter : determine number of threads per secondJMeter:确定每秒的线程数
【发布时间】:2020-09-07 11:08:30
【问题描述】:

如何将 Jmeter 配置为仅运行一秒,在结果中我可以看到在这一秒内执行了多少请求。

我尝试了恒定吞吐量计时器,还尝试了线程组级别的调度程序,但未能满足我的需求。

有什么想法吗?

【问题讨论】:

    标签: jmeter performance-testing


    【解决方案1】:

    设置存在于Thread Group 本身:

    在这种情况下,JMeter 将运行 1 个线程 1 秒,并在此时间范围内尝试执行尽可能多的请求。

    使用恒定吞吐量计时器,您只能将 JMeter 吞吐量(每分钟的请求数)暂停到所需的速率,但如果您需要,它在 分钟 级别上足够精确二级精度 - 考虑使用 Throughput Shaping TimerPrecise Throughput Timer

    【讨论】:

    • 非常感谢@Dmitri T,我没有“指定线程生命周期”作为您的屏幕截图。我正在使用 v.5.0
    • 在 JMeter 5.0 中它被称为 Duration。一般来说according to JMeter Best Practices you should always be using the latest version of JMeter,所以考虑尽快升级到JMeter 5.3(或任何latest stable JMeter version
    • 我下载了 v.5.3 并配置了请求,但如果经过一秒钟并且线程数未完成,Jmeter 不会停止。我需要知道我的服务的目标可以在一秒钟内处理多少个请求。
    • 这意味着您的请求需要超过 1 秒,如果您想继续执行 1-second-load-test-run 的奇怪要求,请考虑定义 1000 毫秒的响应超时,可以设置在HTTP Request Defaults 的“高级”选项卡上。通常你应该让你的测试持续更长时间,逐渐增加负载,有一些“平台期”,逐渐减少负载,并查看即Transactions per Second监听器输出。
    • 非常感谢@Dmitri T 的支持
    猜你喜欢
    • 2021-08-26
    • 2020-01-02
    • 2019-07-29
    • 2021-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多