Jmeter:我想用动态线程号

时间:2017-11-21 04:27:14

标签: multithreading dynamic jmeter

我想生成报告(用户数(线程数)/响应时间)。我想使用动态数量的线程。我该怎么做? 或者,如果您有其他解决方案,请指导我。 感谢

1 个答案:

答案 0 :(得分:0)

  1. 您可以使用__P() function ${__P(threads,)}来定义线程数,并使用-J command-line argument覆盖该值,如:

    jmeter -Jthreads=100 -n -t test.jmx -l results.jtl
    
  2. 您可以在使用JSR223 Test Elements和Groovy语言运行测试时添加线程,如:

    ctx.getThreadGroup().addNewThread(0,ctx.getEngine()) // to add a new thread
    
    
    ctx.getThreadGroup().stopThread('thread name', false) - to stop a running thread
    

    其中ctxJMeterContextService类实例的简写

  3. 您可以使用Concurrency Thread GroupThroughput Shaping Timer组合。吞吐量整形计时器具有load_profile属性,因此您可以定义非常自定义的工作负载逻辑,并且可以在常量吞吐量计时器和并发线程组之间设置feedback loop,以便JMeter可以启动新线程以便达到每秒目标请求的速率。您可以使用JMeter Plugins Manager安装两个测试元素。