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。

 

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

 

轉自:https://blog.csdn.net/huodoubi/article/details/55097597


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM