我正在尝试使用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,但没有找到任何关于这些属性的东西。如果我的理解有误,请有人纠正我。
1条答案
按热度按时间pgx2nnw81#
我不认为您可以使用JMeterUtils“加载”,它只是一个帮助类,允许您设置和获取JMeter Properties
“负载”由Thread Group生成,您可以在其中设置所需的线程数(虚拟用户)、加速周期、迭代次数、持续时间等。
一旦启动,每个线程就开始尽可能快地执行采样器。
因此,如果您需要在2小时内与25个用户执行72000个请求,则需要以下设置:
1.一个采样器,它将执行真实的工作,即向被测系统发送请求。下面是一个非常小的采样器,它向http://example.com发送简单的单个GET请求
1.一个Constant Throughput Timer限制JMeter以每秒10个请求的速率发送请求
如果您需要从Java应用程序启动测试,您可以使用StandardJMeterEngine类运行如上所述的现有.jmx script,或者使用相关的JMeter API类(ThreadGroup、TestPlan、HTTPSamplerProxy等)从头开始创建测试。
如果您想使用由JMeterUtils类设置的属性,可以使用__P()函数,如
${__P(load.thread-count-in-group,)}