jmeter(111)——如何测试单接口或某个事务的tps?

        通常情况下,如果测试单接口时,会通过增加线程数量*循环次数会分多次测试,通过查看聚合报告的响应时间和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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

agrapea

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值