我想生成报告(用户数(线程数)/响应时间)。我想使用动态数量的线程。我该怎么做? 或者,如果您有其他解决方案,请指导我。 感谢
答案 0 :(得分:0)
您可以使用__P() function ${__P(threads,)}
来定义线程数,并使用-J command-line argument覆盖该值,如:
jmeter -Jthreads=100 -n -t test.jmx -l results.jtl
您可以在使用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
其中ctx
是JMeterContextService类实例的简写
您可以使用Concurrency Thread Group和Throughput Shaping Timer组合。吞吐量整形计时器具有load_profile
属性,因此您可以定义非常自定义的工作负载逻辑,并且可以在常量吞吐量计时器和并发线程组之间设置feedback loop,以便JMeter可以启动新线程以便达到每秒目标请求的速率。您可以使用JMeter Plugins Manager安装两个测试元素。