工作负载建模_JMeter性能测试

问题描述 投票:0回答:1

我有“10 个场景”,每个场景有“10 笔交易”。 总体脚本执行时间为“45 秒”,不包括思考时间和节奏。 根据小法则 一次迭代中的交易数量=? 我必须给多少个 10 或 100

我想达到 20 TPS。 请帮助我

node.js jmeter performance-testing load-testing banking
1个回答
0
投票

如果您想通过(10 个场景 * 10 个事务)= 100 个事务实现 20 TPS,您需要 5 秒的节奏。 (节奏 - 响应时间 = 思考时间):

根据这些结果,如果脚本总时间为 45 秒,那么您的日程安排就非常紧张。你还有一些回旋余地,因为节奏为 5 秒。一个脚本需要 50 秒。

我用 JMeter 计算我的思考时间

JSR223 PostProcessor
:

def responsetime = prev.getTime()
def pacing_bool = Boolean.valueOf(vars.get("b_pacing"))
def pacing_ms = Long.valueOf(vars.get("n_pacing"))
def thinktime_ms = Long.valueOf(vars.get("n_thinkTime"))

if (responsetime < pacing_ms && pacing_bool) {
    thinktime_ms = (pacing_ms - responsetime)
} else {
    thinktime_ms = 0
}

vars.put("n_thinkTime", String.valueOf(thinktime_ms))
log.info("(${__threadGroupName} - ${__threadNum}) Think Time after " + prev.toString() + " is set to: " + thinktime_ms + "ms (pacing " + pacing_ms + ")")
© www.soinside.com 2019 - 2024. All rights reserved.