JMeter執行性能測試如何快速肯定拐點

 最近性能壓測執行過程當中,常常看到不少測試人員執行性能測試,要尋找拐點,可是效率過低,本文就介紹下,如何高效肯定性能測試拐點
 所謂性能測試拐點,就是指併發用戶達到必定數量,平均響應時間遞增,TPS不增反降,報錯率遞增,當前併發用戶就是該測試案例的拐點html

 尋找拐點的意義就是當前併發用戶下,系統的平均響應時間、TPS、報錯率是否知足性能要求,若是知足,該併發用戶就是知足用戶需求下所能承受的最大併發用戶數,在去考慮併發用戶是否知足系統用戶需求,能夠結合系統總用戶數、在線用戶數去判斷,他們的關係大體以下:
在線用戶數=系統總用戶數*20%
併發用戶數=在線用戶數*30%
好比系統總用戶數是10000,則在線用戶數就是2000,併發用戶數就是600微信

1、腳本開發併發

1. 首先給你們介紹如何開發高效執行的性能測試腳本,目前多數用戶都是分不一樣併發用戶單次執行,該方法執行效率低,而且不方便數據比對,以下

在這裏插入圖片描述

  1. 首先開發好測試案例,而後把案例複製成多個,每一個線程修改線程數、用例名稱便可,以下所示,修改用例名稱和線程數對應,這樣生成的測試結果就會區分不一樣併發下同一個案例的響應時間,方便比對
    在這裏插入圖片描述
    在這裏插入圖片描述
  2. 若是有多個接口實現了一個用例,則須要把全部接口放置在事務控制器下便可,這樣就能生成一個彙總結果(統計多個請求的響應時間、tps等值)
    在這裏插入圖片描述
  3. 最後在測試計劃記得勾選獨立運行每一個線程組選項,勾選該選項的意義就是依次併發執行十、20、30、50線程,直到壓測結束
    在這裏插入圖片描述
    2、執行性能測試
  4. 性能測試都是經過命令執行,不建議使用界面壓測,命令以下:
    jmeter -n -t rps.jmx -l summary.jtl -e -o report

    在這裏插入圖片描述

  5. 命令解析,summary.jtl生成的是聚合報告,report生成的是jmeter自帶的html報告,裏面有多種圖形報表
    在這裏插入圖片描述
    3、執行結果分析
  6. 執行完畢,雙擊index.html便可打開測試報告
    在這裏插入圖片描述
  7. 彙總結果以下,隨着併發用戶增長,平均響應時間在遞增,報錯率也在遞增,TPS也隨着用戶數的增長和增長,到了500用戶爲最高點,1000併發用戶反而下降
    在這裏插入圖片描述
  8. 查看Response Times Over Time圖表能夠看到響應時間隨着併發用戶數遞增,平均響應時間一直增長,當從500併發改爲1000併發時,響應時間增長幅度最大
    在這裏插入圖片描述
    在這裏插入圖片描述
  9. 查看Transactions Per Second,從圖表能夠看出當併發用戶從10遞增到400,一直是遞增趨勢,而後500-1000,開始慢慢下降
    在這裏插入圖片描述
    在這裏插入圖片描述

  1. 查看Response Time Percentiles,由圖可見,1000併發用戶只有2.5%的事物響應時間小於5秒,其它都大於5秒,而且50%大於7秒,對於一個簡單查詢,該響應時間用戶已經不能接受
    在這裏插入圖片描述
    在這裏插入圖片描述
  2. 查看 Hits Per Second,從圖表能夠看出當併發用戶從10遞增到400的時間段,每秒請求數一直是遞增趨勢,而後500-1000,請求數開始不增反降
    在這裏插入圖片描述在這裏插入圖片描述

本文測試案例執行的併發場景,拐點就是500併發,具體案例還須要結合測試結果具體分析ide


   若是文章對你有幫助,歡×××同步,方便你們查閱,本人會持續推出與測試有關的文章,與你們分享測試技術,每一篇原創文章都是用心編寫,杜絕抄襲複製性能


QQ技術交流羣:加羣請輸入驗證信息 51CTO
              在這裏插入圖片描述測試


**微信二×××           在這裏插入圖片描述線程


*×××資源下載,便可獲取本人共享的各類資源下載地址**3d

\[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-dkyHNY2D-1569554485737)(https://s1.51cto.com/images/blog/201908/06/2e62f8806e1dc1c391c4332ac7fd70b1.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)\]

相關文章
相關標籤/搜索