JMeter執(zhí)行性能測試如何快速確定拐點(diǎn)

 最近性能壓測執(zhí)行過程中,經(jīng)??吹胶芏鄿y試人員執(zhí)行性能測試,要尋找拐點(diǎn),但是效率太低,本文就介紹下,如何高效確定性能測試拐點(diǎn)
 所謂性能測試拐點(diǎn),就是指并發(fā)用戶達(dá)到一定數(shù)量,平均響應(yīng)時(shí)間遞增,TPS不增反降,報(bào)錯(cuò)率遞增,當(dāng)前并發(fā)用戶就是該測試案例的拐點(diǎn)

創(chuàng)新互聯(lián)2013年至今,先為水城等服務(wù)建站,水城等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為水城企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

 尋找拐點(diǎn)的意義就是當(dāng)前并發(fā)用戶下,系統(tǒng)的平均響應(yīng)時(shí)間、TPS、報(bào)錯(cuò)率是否滿足性能要求,如果滿足,該并發(fā)用戶就是滿足用戶需求下所能承受的最大并發(fā)用戶數(shù),在去考慮并發(fā)用戶是否滿足系統(tǒng)用戶需求,可以結(jié)合系統(tǒng)總用戶數(shù)、在線用戶數(shù)去判斷,他們的關(guān)系大致如下:
在線用戶數(shù)=系統(tǒng)總用戶數(shù)*20%
并發(fā)用戶數(shù)=在線用戶數(shù)*30%
比如系統(tǒng)總用戶數(shù)是10000,則在線用戶數(shù)就是2000,并發(fā)用戶數(shù)就是600

一、腳本開發(fā)

1. 首先給大家介紹如何開發(fā)高效執(zhí)行的性能測試腳本,目前多數(shù)用戶都是分不同并發(fā)用戶單次執(zhí)行,該方法執(zhí)行效率低,并且不方便數(shù)據(jù)比對,如下

JMeter執(zhí)行性能測試如何快速確定拐點(diǎn)

  1. 首先開發(fā)好測試案例,然后把案例復(fù)制成多個(gè),每個(gè)線程修改線程數(shù)、用例名稱即可,如下所示,修改用例名稱和線程數(shù)對應(yīng),這樣生成的測試結(jié)果就會(huì)區(qū)分不同并發(fā)下同一個(gè)案例的響應(yīng)時(shí)間,方便比對
    JMeter執(zhí)行性能測試如何快速確定拐點(diǎn)
    JMeter執(zhí)行性能測試如何快速確定拐點(diǎn)
  2. 如果有多個(gè)接口實(shí)現(xiàn)了一個(gè)用例,則需要把所有接口放置在事務(wù)控制器下即可,這樣就能生成一個(gè)匯總結(jié)果(統(tǒng)計(jì)多個(gè)請求的響應(yīng)時(shí)間、tps等值)
    JMeter執(zhí)行性能測試如何快速確定拐點(diǎn)
  3. 最后在測試計(jì)劃記得勾選獨(dú)立運(yùn)行每個(gè)線程組選項(xiàng),勾選該選項(xiàng)的意義就是依次并發(fā)執(zhí)行10、20、30、50線程,直到壓測結(jié)束
    JMeter執(zhí)行性能測試如何快速確定拐點(diǎn)
    二、執(zhí)行性能測試
  4. 性能測試都是通過命令執(zhí)行,不建議使用界面壓測,命令如下:
    jmeter -n -t rps.jmx -l summary.jtl -e -o report

    JMeter執(zhí)行性能測試如何快速確定拐點(diǎn)

  5. 命令解析,summary.jtl生成的是聚合報(bào)告,report生成的是jmeter自帶的html報(bào)告,里面有多種圖形報(bào)表
    JMeter執(zhí)行性能測試如何快速確定拐點(diǎn)
    三、執(zhí)行結(jié)果分析
  6. 執(zhí)行完畢,雙擊index.html即可打開測試報(bào)告
    JMeter執(zhí)行性能測試如何快速確定拐點(diǎn)
  7. 匯總結(jié)果如下,隨著并發(fā)用戶增加,平均響應(yīng)時(shí)間在遞增,報(bào)錯(cuò)率也在遞增,TPS也隨著用戶數(shù)的增加和增加,到了500用戶為最高點(diǎn),1000并發(fā)用戶反而降低
    JMeter執(zhí)行性能測試如何快速確定拐點(diǎn)
  8. 查看Response Times Over Time圖表可以看到響應(yīng)時(shí)間隨著并發(fā)用戶數(shù)遞增,平均響應(yīng)時(shí)間一直增加,當(dāng)從500并發(fā)改成1000并發(fā)時(shí),響應(yīng)時(shí)間增加幅度最大
    JMeter執(zhí)行性能測試如何快速確定拐點(diǎn)
    JMeter執(zhí)行性能測試如何快速確定拐點(diǎn)
  9. 查看Transactions Per Second,從圖表可以看出當(dāng)并發(fā)用戶從10遞增到400,一直是遞增趨勢,然后500-1000,開始慢慢降低
    JMeter執(zhí)行性能測試如何快速確定拐點(diǎn)
    JMeter執(zhí)行性能測試如何快速確定拐點(diǎn)

  1. 查看Response Time Percentiles,由圖可見,1000并發(fā)用戶只有2.5%的事物響應(yīng)時(shí)間小于5秒,其它都大于5秒,并且50%大于7秒,對于一個(gè)簡單查詢,該響應(yīng)時(shí)間用戶已經(jīng)不能接受
    JMeter執(zhí)行性能測試如何快速確定拐點(diǎn)
    JMeter執(zhí)行性能測試如何快速確定拐點(diǎn)
  2. 查看 Hits Per Second,從圖表可以看出當(dāng)并發(fā)用戶從10遞增到400的時(shí)間段,每秒請求數(shù)一直是遞增趨勢,然后500-1000,請求數(shù)開始不增反降
    JMeter執(zhí)行性能測試如何快速確定拐點(diǎn)JMeter執(zhí)行性能測試如何快速確定拐點(diǎn)

本文測試案例執(zhí)行的并發(fā)場景,拐點(diǎn)就是500并發(fā),具體案例還需要結(jié)合測試結(jié)果具體分析


?如果文章對你有幫助,歡×××同步,方便大家查閱,本人會(huì)持續(xù)推出與測試有關(guān)的文章,與大家分享測試技術(shù),每一篇原創(chuàng)文章都是用心編寫,杜絕抄襲復(fù)制


QQ技術(shù)交流群:加群請輸入驗(yàn)證信息 51CTO
?????????????JMeter執(zhí)行性能測試如何快速確定拐點(diǎn)


**微信二×××???????????JMeter執(zhí)行性能測試如何快速確定拐點(diǎn)


*×××資源下載,即可獲取本人共享的各種資源下載地址**

JMeter執(zhí)行性能測試如何快速確定拐點(diǎn)

網(wǎng)站名稱:JMeter執(zhí)行性能測試如何快速確定拐點(diǎn)
本文網(wǎng)址:http://bm7419.com/article20/gihhjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、網(wǎng)站改版、網(wǎng)站內(nèi)鏈用戶體驗(yàn)、響應(yīng)式網(wǎng)站、動(dòng)態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化