1.不管是大顆粒度(多接口事務(wù)構(gòu)成一個(gè)事務(wù)型業(yè)務(wù))還是單接口纸淮,目前系統(tǒng)的性能對應(yīng)的tps就在那里袱院,它是不變的
2.? 100的tps可以認(rèn)為是100的并發(fā)數(shù)屎慢,可以用100個(gè)并發(fā)線程去壓測瞭稼,給幾分鐘的壓測壓力,讓服務(wù)端真正能夠達(dá)到每秒處理了100個(gè)并發(fā)請求腻惠;但是弛姜,更應(yīng)該注意的是,并非必須用100個(gè)并發(fā)線程去壓妖枚,你只要壓測出最高的tps后廷臼,再根據(jù)你設(shè)定的最大響應(yīng)時(shí)間,這個(gè)最大并發(fā)請求可以計(jì)算出來绝页。比如你預(yù)計(jì)最大能接受的響應(yīng)時(shí)間是4s荠商,那么實(shí)際的并發(fā)數(shù)就是最大并發(fā)數(shù)的基礎(chǔ)上乘以4.所以如何選取壓測的并發(fā)模擬線程,唯一的參考數(shù)據(jù)不斷加壓续誉,加壓到系統(tǒng)平均響應(yīng)時(shí)間達(dá)到1s左右莱没,這時(shí)候你就得到了系統(tǒng)最大tps了,那么真實(shí)的并發(fā)用戶數(shù)是多少酷鸦,再根據(jù)你定義的最大響應(yīng)時(shí)間乘以這個(gè)數(shù)就行饰躲,它也可以是小于1s,也可以是大于1s
最大tps(每秒請求數(shù))*產(chǎn)品經(jīng)理約定的最大響應(yīng)時(shí)間=并發(fā)用戶數(shù)
3:問題:
? ? 1萬用戶臼隔,并發(fā)度5%嘹裂,得到最大要求的tps是500,最大響應(yīng)時(shí)間要求是0.1s摔握,那么初始定義壓測線程是多少寄狼?
0.1 rt 表示 服務(wù)器每個(gè)線程需要執(zhí)行的時(shí)間,tps表示每秒要處理的線程數(shù)氨淌,那么500*0.1表示服務(wù)端每秒能夠處理的線程數(shù)為50
小結(jié):
1.單接口最大tps泊愧,可以通過一個(gè)基本的線程數(shù)/響應(yīng)時(shí)間得到,并不需要一定壓到1s才能知道
2.預(yù)定的tps和響應(yīng)時(shí)間確定的話盛正,那么給出的預(yù)壓測線程可以輕易計(jì)算 =tps*響應(yīng)時(shí)間