日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

JMeter配置RPS限制

RPS即每秒請求數(Request Per Second),通常用來描述施壓引擎實際發出的壓力大小。更適合API接口測試的場景。下面介紹一下基于JMeter實現RPS控制的方法。

配置RPS限制

為了復用已有的JMeter腳本,PTS支持使用原生JMeter引擎進行壓測。JMeter引擎默認使用并發模式壓測,施壓RPS主要由并發數和服務器響應時間決定。 并發數過低時可能達不到預期的RPS,并發數過高時可能壓力過大壓垮服務器。 為了避免RPS壓力過大壓垮服務器,JMeter提供了Constant Throughput Timer組件, 可限制最大施壓RPS壓力大小。

JMeter腳本線程組下添加Constant Throughput Timer節點,即可對該線程組發出的RPS壓力大小進行限制。操作如下:

image

注意事項

配置Constant Throughput Timer節點時有兩點需要注意:

  1. Calculate Throughput based on必須設置為this thread only,即按單個線程限制。PTS自動根據場景并發數分配多個JMeter引擎, 其他選項只能對單個引擎進行限制,無法有效地進行全局RPS限制。所以可以通過設置單個線程的限制和并發數達到整體RPS限制的效果。

  2. Constant Throughput TimerTarget throughput以分鐘為單位配置,RPS值換算成分鐘時,需要乘以60 (1分鐘=60秒),可使用__jexl3進行計算。 如期望單線程RPS為0.5,則Target throughput可設置為${__jexl3(0.5 * 60)}。如果要指定全局RPS限制,可用全局RPS限制除以并發數,得到單個線程的RPS限制。

配置示例如下:

image

綜上,可以看出JMeter的RPS控制比較復雜,不但依賴于設置合理的并發,而且無法實時調整并發,RPS不一定能完全實現需要的效果。對于RPS的壓測模式,建議直接使用PTS原生場景進行壓測,支持直接的RPS設置和秒級調整,完全不用考慮并發的概念。請參見壓力模式與量級配置