通常情况下,如果测试单接口时,会通过增加线程数量*循环次数会分多次测试,通过查看聚合报告的响应时间和Throughput测试出拐点。我一直在想有没有什么办法可以一次执行,通过不断加压增加线程组(这个可以使用stepping Thread Group解决)数量来查看不同压力下的tps,问题就在于聚合报告中数据没有区分不同线程数量的数据,混在一起无法判断。
那是不是只要将不同线程数量执行时的数据分开显示就可以一次完成多次执行的事情?今天看论坛时无意中得到启动,可以通过stepping Thread Group进行不同线程数量的加压,具体参数说明上一节已讲过,现设置如下,总共启动20个线程,分5次加压,每次增加4个线程,每次持续30秒。

测试登录单接口,将这个取样器的Name改为${VuNum},这个变量是指当前活动的线程数量

在其下增加一个前置处理器,在执行login取样器之前,先获取当前活动的线程数量,获取后取样器名称就可以引用到这个变量,并且在后续的监听器聚合报告中会根据线程数量分开展示数据。
前置处理器内容如下:利用getNumberOfThreads()获取当前线程数,根据stepping Thread Group图中设置的4-8-12-16-20,将变量times设置为4,这样通过num判断当前线程数量,给VuNum赋予不同值
import org.apache.jmeter.threads.JMeterContextService;

最低0.47元/天 解锁文章
4029

被折叠的 条评论
为什么被折叠?



