汉安帝元初二年(公元115 年),西北的羌族起兵进攻东汉的武都(今甘肃成县西)。朝廷委任虞诩为武都太守,叫他领兵征讨羌军。
虞诩率领3000兵马来到陈仓(今陕西省宝鸡东)境内的崤谷附近,见这里地势险要,易守难攻,生怕中埋伏,忙派出探子前往侦察,果然发现崤谷埋伏了大批羌军。虞诩觉得不易硬攻,决定先用假象分散敌兵,然后再乘机突破崤谷天险,进占赤亭,直逼武都。于是,虞诩命令部队扎营待命,并四处声言说:“我已派人报告朝廷,请求援兵。援兵一到,我们就开始进攻。”
羌军头目得到这样的消息后,想,虞诩凭3000 人马,怎敢进攻险要的崤谷?待汉朝的援兵赶到这里,还有好多天的路程呢。就留下少数羌军守崤谷,其余的分散到各地抢掠去了。
虞诩乘机命令部队立即出发,突破崤谷,日夜兼程,以每天100 多里的速度向赤亭疾进。途中休息,他让官兵每人垒两个人的锅灶,饭后也不毁掉;第二天,又命令每人垒四个人的锅灶。羌军见虞诩突破了崤谷,慌忙追赶上来。但发现虞部的锅灶逐日增多,以为他们有了援军,吓得不敢再追了。部下奇怪地问虞诩:“当年孙膑斗庞涓是逐日减灶,你怎么逐日增灶?兵法上说,军人日行不能超过30 里,以防意外。而你却督军每日行军将近200 里,这是什么道理?”
虞诩说:“敌军势众我们人少,行军速度慢了容易被敌人追上,急行军能使敌人摸不清我们的情况。敌人见我们的锅灶日益增多,必定认为我们有了援军,我军人多而行进速度又快,敌人就肯定不敢轻易追赶了。当年孙膑示弱,今天我虞诩示强,这是因为形势不同的缘故啊。”大家连连称是。
虞诩率领不到3000 人马到达武都,却被一万多羌兵包围住了。为了迷惑羌军,虞诩命令汉军不准发射强弓,只用小杯箭射击攻城的羌军。于是,羌军以为汉军弓力弱,射不到他们,便一窝蜂似地急攻而上。这时虞诩命令20 个强弓手集中射击一个羌军,每发必中,羌军大惊,仓惶败退下去。虞诩见羌兵败退,率部掩杀过去。
第二天,虞诩决定再给羌军一种假象。他让所有官兵列成长队,雄赳赳地从东边城门出去转了圈,再从北边城门进来。进城后更换衣服,又从这个城门出去,那个城门进来,一天反复好几次。这样,羌军以为汉朝又派来了几万援军,吓得赶快撤退。