接上篇的文章,在使用Throughput Controller,单线程无论你如何配置,效果都是一样;但是,在多线程的条件下,情况还是这样吗?
压测的接口还是5个
直接进入正题,Thread Group的设置
可以看到,还是循环100次,但是,线程数从1个变成了5个,那么总的请求数就是500;其它配置还是跟之前一样
1.model:percent executions;throughput:10.0
运行结果:
2.model:percent executions;throughput:10.0;check:per user
运行结果
3.model:total executions;throughput:10.0
运行结果
4.model:total executions;throughput:10.0;check:per user
运行结果
总结:
1.对于场景1、2、4,理解起来,最终单个接口的请求数量结果直接*2;原来逻辑:500*10%=50个请求/每接口;但是,结果是每个请求量直接*2,每个接口的请求量达到了100,难道这个是个Bug吗?
2.对于场景3,整个推算过程也是这样,我有点一头雾水了。
我个人对于这个控制器的使用,个人还是持保留意见,能不用就不用。
官方文档
https://jmeter.apache.org/usermanual/component_reference.html#Throughput_Controllerjmeter.apache.org