JMeter效能測試

陳琦發表於2021-11-26

今天,我們使用百度搜尋做一個效能指標測試的單場景例子,測試資料分別從Excel(CSV)和XML格式的檔案中提取。本文中使用到的測試檔案,可從這裡下載。

  • 建立一個Excel檔案,輸入以下資料,儲存為CSV格式的檔案;

    名稱用途
    selenium網站自動化測試
    appiumAPP自動化測試
    jmeter效能測試

    image.png

  • 建立一個XML檔案,輸入以下資料,並以.xml字尾的檔案儲存;

    <?xml version="1.0" encoding="UTF-8"?>
    <tools>
        <tool name="qtp" />
        <tool name="rtf" />
        <tool name="loadrunner" />
    </tools>
  • 新建JMeter測試計劃(Test Plan);
  • 新建名為Data From CSV的執行緒組;

    • 插入一個CSV Data Set Config
    • Filename指向所要讀取資料的檔案,~/jmeter/keywords.csv
      image.png
    • 插入一個BeanShell Sampler*,指令碼中輸入以下內容;
      image.png
    • 插入一個Debug Sampler,保持預設不做任何修改;
      image.png
    • 插入一個Http Request,命名為Search Request
    • 協議和服務分別輸入httpwww.baidu.com;
    • 請求型別選擇get
    • 新增一個引數,name和value分別為p2${name}
      image.png
    • 插入一個View Result Tree。
      image.png
  • 新建名為Data From XML的執行緒組;

    • 插入一個Http Request,命名為Search Request
    • 協議和服務分別輸入httpwww.baidu.com;
    • 請求型別選擇get
    • 新增一個引數,name和value分別為p2${__XPath(~/jmeter/keywords.xml, /tools/tool/@name)}
      image.png
    • 插入一個View Result Tree。
      image.png
  • 儲存並執行測試計劃;
  • 分別進入兩個執行緒組的View Result Tree節點,檢視執行結果;
    image.png
  • 注意百度搜尋請求中的關鍵字,確認其已被正確的初始化後,再繼續;
  • 給第一個執行緒組新增一個彙總報告Summary Report;
  • 給第二個執行緒組新增一個聚合報告Aggregate Report;
  • 再次執行整個測試計劃;
  • 檢視Summary Report中的平均、最大、響應時間等響應時間資料;
    image.png
  • 檢視Aggregate Report中的中位數和不同百分位的響應時間資料,以及錯誤率等。
    image.png

專題目錄

相關文章