java 无法理解JmeterUtils属性

zujrkrfu  于 2023-03-28  发布在  Java
关注(0)|答案(1)|浏览(134)

我正在尝试使用Apache的JMeterUtils从我的Java应用程序中加载。我是Jmeter的新手,我对应该在2小时内加载72k的值有点困惑。

load.throughput.max=100 (load put per sec ?)
load.thread-count-in-group=25 (total number of threads runnings)
load.duration.seconds=7200 (load will run for 2hours)
load.ramp-up.duration.seconds=20 (time to bring all threads up)

我对这些属性的理解是正确的吗?我参考了下面的文档JMeterUtils,但没有找到任何关于这些属性的东西。如果我的理解有误,请有人纠正我。

pgx2nnw8

pgx2nnw81#

我不认为您可以使用JMeterUtils“加载”,它只是一个帮助类,允许您设置和获取JMeter Properties
“负载”由Thread Group生成,您可以在其中设置所需的线程数(虚拟用户)、加速周期、迭代次数、持续时间等。
一旦启动,每个线程就开始尽可能快地执行采样器。
因此,如果您需要在2小时内与25个用户执行72000个请求,则需要以下设置:

  1. Thread Group with 25 users,unlimited itatinos and 2 hours duration:

1.一个采样器,它将执行真实的工作,即向被测系统发送请求。下面是一个非常小的采样器,它向http://example.com发送简单的单个GET请求

1.一个Constant Throughput Timer限制JMeter以每秒10个请求的速率发送请求

如果您需要从Java应用程序启动测试,您可以使用StandardJMeterEngine类运行如上所述的现有.jmx script,或者使用相关的JMeter API类(ThreadGroupTestPlanHTTPSamplerProxy等)从头开始创建测试。
如果您想使用由JMeterUtils类设置的属性,可以使用__P()函数,如${__P(load.thread-count-in-group,)}

相关问题