jmeter壓測參數設定

jmeter壓測參數設定

一、基本公式

線程數 = QPS * time;

注:QPS--每秒完成請求的個數;time--每個請求響應完成平均需要時間;

故QPS * time就是所有請求完成響應所需要的總時間,如果需要在一秒完成所有請求的響應,所以線程數需要等於總時間值

二、參數值設定

以下情況前提:所有線程數完成時間設置爲1秒

1、若QPS有預期值,

設置定時器Throughput的值(與QPS接近),線程數隨機設置一個比較小的值,開始啓動壓測,觀察error比例(如果很小,符合要求,否則需要減小線程數),觀察time,如果time大於線程數/QPS,則需要適當增加線程數,直至time大約等於線程數/QPS;此時如果error很小,則說明接口可以承受預期壓力;

2、若QPS沒有預期值,

a) 設置定時器Throughput的值(設置一個非常大的值,即不控制QPS增加),線程數依次增加(比如先設置100,再200,再500,再1000),按照不同的線程數分別壓測,當error比例開始明顯增加,停止壓測,記錄此時線程數x。

b) 再次修改線程數進行壓測,此次線程數的值不要超過x,等比例增加線程數(比如100,再200,再300....),按照不同的線程數分別壓測,並記錄不同線程數下的time,分別算得不同線程數下的QPS(QPS整體趨勢應該是先增長後下降,有一個大致的峯值),找到最大的QPS的值,即得到接口最大的QPS。


另外,實際壓測會有誤差,公式不一定完全相等

發佈了36 篇原創文章 · 獲贊 24 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章