性能測試

  1. 性能的概念:時間、資源

  2. 性能測試

    1. 基準(zhǔn)測試:找基準(zhǔn)線
    2. 負(fù)載測試:
    3. 壓力測試:
    4. 穩(wěn)定性測試:
    5. 并發(fā)測試:
  3. 性能測試指標(biāo)

    1. 響應(yīng)時間:258原則
    2. 并發(fā)用戶數(shù)
    3. 吞吐量:throughput
    4. QPS:Query Per Second
    5. TPS:Transaction Per Second
    6. 點擊數(shù)
    7. 錯誤率
    8. 資源使用率
      1. CPU:75-85%
      2. 內(nèi)存:80%
      3. 網(wǎng)絡(luò)速率:80%
      4. 磁盤速率:90%
  4. Jmeter(loadrunner)

    1. 下載安裝

    2. 組件

      1. 測試計劃:測試的起點麦轰,其他組件容器

      2. 線程組:性質(zhì)相同一組線程。

        線程數(shù):模擬用戶數(shù)

        準(zhǔn)備時間:啟動N個用戶的事件

        循環(huán)次數(shù):每一個用戶的循環(huán)次數(shù)

      3. 采樣器-http

        協(xié)議隘蝎、主機地址臭增、端口號、請求方法畅哑、路徑俏险、編碼严拒、參數(shù)

      4. 監(jiān)聽器

        1. 查看結(jié)果樹
        2. 用表格查看
        3. 聚合報告
      5. 定時器

        固定定時器:請求間隔

      6. 循環(huán)控制器:控制某一個請求的循環(huán)次數(shù)

      7. 事務(wù)控制器:多個請求放到一起看指標(biāo)

      8. 前置處理器和后置處理器

      9. 斷言:

        JSON斷言:key value

        響應(yīng)斷言:包含串

      10. 參數(shù)化

        1. 用戶自定義變量:添加 → 配置元件 → 用戶自定義變量:添加kv → 調(diào)用${k}

        2. CSV data set config

          # 1. 定義csv數(shù)據(jù)文件
          v1,v2
          v3,v4
          # 2. 添加元件
          添加 → 配置元件 → csv data set config
          文件名、編碼格式竖独、自定義變量名稱(用,隔開)
          # 3.調(diào)用
          ${k}
          
        3. CSV函數(shù)小助手

          # 1. 定義csv數(shù)據(jù)文件
          v3,v4
          # 2. 打開csv函數(shù)助手
          工具 → 函數(shù)助手對話框
          選擇CSVRead → 文件路徑 → 列下標(biāo) → 生成 → 復(fù)制粘貼
          
      11. 正則提取器-接口依賴

        1. 正則字符

          * 
          +
          ?
          ()
          .
          
        2. 接口依賴實現(xiàn)思路

          # 1. 創(chuàng)建一個http請求
          # 2. http內(nèi)部添加后置處理器中的正則表達(dá)式提取器
          # 3. 變量名裤唠、正則表達(dá)式("bushou":"(.*?)")、模板($?$)莹痢、默認(rèn)值(null)
          # 4. 創(chuàng)建第二個http請求种蘸,調(diào)用第三步中的變量作為入?yún)?
      12. 腳本錄制

        1. App錄制

          # 1. 添加 → 非測試元件 → http代理服務(wù)器
          # 2. 添加 → 邏輯控制器 → 錄制控制器
          # 3. 代理服務(wù)器設(shè)置端口號8888,錄制腳本路徑選擇第二步中的錄制控制器
          # 4. 設(shè)置手段WLAN的端口和IP
          # 5. 代理服務(wù)器 → 啟動
          # 6. 手機App抓取接口
          
        2. web錄制

          # 1. 打開badboy
          # 2. 輸入地址竞膳、開始結(jié)束按鈕航瞭、播放全部、導(dǎo)出(export to jmeter)
          
      13. 數(shù)據(jù)庫壓測--添加jar包

        # 1. 添加配置元件 → JDBC Connection Configuration
        連接池名稱:2104a
        地址:jdbc:mysql://127.0.0.1:3306/2104a?serverTimezone=UTC&allowMultiQueries=true
        驅(qū)動器:com.mysql.jdbc.driver
        數(shù)據(jù)名:root
        數(shù)據(jù)庫密碼:123
        # 2. 添加采樣器JDBC request
        輸入連接池的名字
        選擇查詢類型
          1. select statement:只能查詢一條數(shù)據(jù)
            2. update statement:修改坦辟、插入
            3. callable statement:修改刊侯、插入、查詢锉走、多查詢
            4. prepared select statement:準(zhǔn)備好的數(shù)據(jù)查詢
              ①在jdbc request 選擇prepared select statement
                ②SQL語句中需要用滨彻?代替
                ③添加csv data set config
                ④調(diào)用參數(shù):${var},類型為varchar
        輸入SQL語句
        
      14. 服務(wù)器壓測

        1. 資源準(zhǔn)備:插件:JMeterPlugins-Extras.jar藕届、JMeterPlugins-Standard.jar
          將JMeterPlugins-Extras.jar和JMeterPlugins-Standard.jar放到apache-jmeter-3.0\lib\ext目錄下
          服務(wù):ServerAgent-2.2.1

        2. 添加監(jiān)聽器-jp@gc - PerfMon Metrics Collector → 添加指標(biāo):CPU、memory亭饵、disks休偶、network

        3. 改變線程組線程數(shù)、準(zhǔn)備時間

        4. 執(zhí)行辜羊,觀察參數(shù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末踏兜,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子八秃,更是在濱河造成了極大的恐慌碱妆,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件喜德,死亡現(xiàn)場離奇詭異山橄,居然都是意外死亡垮媒,警方通過查閱死者的電腦和手機舍悯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來睡雇,“玉大人萌衬,你說我怎么就攤上這事∷В” “怎么了秕豫?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長观蓄。 經(jīng)常有香客問我混移,道長,這世上最難降的妖魔是什么侮穿? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任歌径,我火速辦了婚禮,結(jié)果婚禮上亲茅,老公的妹妹穿的比我還像新娘回铛。我一直安慰自己,他們只是感情好克锣,可當(dāng)我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布茵肃。 她就那樣靜靜地躺著,像睡著了一般袭祟。 火紅的嫁衣襯著肌膚如雪验残。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天巾乳,我揣著相機與錄音您没,去河邊找鬼故俐。 笑死,一個胖子當(dāng)著我的面吹牛紊婉,可吹牛的內(nèi)容都是我干的药版。 我是一名探鬼主播,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼喻犁,長吁一口氣:“原來是場噩夢啊……” “哼槽片!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起肢础,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤还栓,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后传轰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體剩盒,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡落包,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年墓造,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片颤介。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡期贫,死狀恐怖跟匆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情通砍,我是刑警寧澤玛臂,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站封孙,受9級特大地震影響迹冤,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜虎忌,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一泡徙、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧呐籽,春花似錦锋勺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至贪惹,卻和暖如春苏章,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工枫绅, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留泉孩,地道東北人。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓并淋,卻偏偏與公主長得像寓搬,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子县耽,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 一.性能測試 1 .性能:時間:系統(tǒng)處理用戶請求的響應(yīng)時間 資源:系統(tǒng)運行過程中句喷,系統(tǒng)資源的消耗情況 ...
    軒寶呀閱讀 251評論 0 0
  • 一、性能測試 1.0為什么要進行性能測試兔毙? 1.評估當(dāng)前系統(tǒng)的能力 2.尋找性能瓶頸唾琼,優(yōu)化系統(tǒng)性能 3...
    成啦過客的青春閱讀 1,243評論 0 0
  • 第五單元、性能測試 1.什么是性能測試 通過自動化的測試工具模擬系統(tǒng)正常澎剥、異常锡溯、峰值的場景對系統(tǒng)的各項性能...
    小董小董閱讀 391評論 0 0
  • 性能測試 性能測試 1.什么是性能測試 通過自動化的測試工具模擬系統(tǒng)正常、異常哑姚、峰值的場景對系統(tǒng)的各項性能...
    我向星明許愿閱讀 179評論 0 0
  • 第五單元祭饭、性能測試 1.什么是性能測試 通過自動化的測試工具模擬系統(tǒng)正常、異常蜻懦、峰值的場景對系統(tǒng)的各項性能...
    Nostalgia_9ea7閱讀 396評論 0 0