我有“10 个场景”,每个场景有“10 笔交易”。 总体脚本执行时间为“45 秒”,不包括思考时间和节奏。 根据小法则 一次迭代中的交易数量=? 我必须给多少个 10 或 100
我想达到 20 TPS。 请帮助我
如果您想通过(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 + ")")