【學習總結】jmeter核心知識點


測試工具jmeter-從入門到精通-匯總

目錄

=========================================

回顧接口測試

接口測試三要素

  • 請求地址/參數
  • 請求方式
  • 返回值

HTTP協議

  • 請求方式

    • get:
      • 帶參數 params
      • 不帶參數
    • post
      • x-www-form-urlencoded 參數類型 鍵值對
        • content-type:application/x-www-form-urlencoded
      • json數據格式
        • content-type:json
    • put:類似post
    • delete:類似get

返回目錄

=========================================

jmeter取樣器-HTTP請求

HTTP管理器

HTTP請求-post報錯


HTTP信息頭管理器

  • 信息頭:即HTTP請求頭header,包含鍵值對信息等。

  • 在jmeter中,發送HTTP的post請求時,需要添加HTTP信息頭數據

  • 主要使用content-type參數(content-type指請求參數的數據類型data type)



HTTP配置及發送post請求

  • 注:

    • 端口號 -- HTTP 80; HTTPS 443
  • http配置細節:

    • 協議:http/https
    • 服務器名稱或IP:接口的域名
    • 端口號:如有,填寫具體的端口號;如果沒有,不填
    • 方法:HTTP協議請求方法 -- get/post等
    • 路徑:接口地址
    • 內容編碼:如包含中文,填寫utf-8
    • 參數:針對post請求參數是x-www-form-urlencoded格式和form-data格式
    • 消息體數據:針對post請求中json格式/xml格式請求數據,相當於postman中raw
    • 文件上傳:上傳文件接口
  • 配置示例1:http://127.0.0.1:8000/api/departments/

    • 注:路徑是域名和端口號后面的部分
  • 配置示例2:http://ecshop.itsoso.cn/ECMobile/?url=/signin

    • 請求方式:post
    • 請求參數:json:{"name":"123456","password":"123456"}
    • 參數類型:application/x-www-form-urlencoded
    • 注:請求頭沒寫,jmeter默認的就是x-www-form-urlencoded格式(上面添加請求頭的是json)

HTTP請求默認值

  • 位置:

    • 線程組 -- 添加 -- 配置元件 -- HTTP請求默認值
  • 作用:

    • 將同一線程組下所有HTTP請求的協議和服務器域名統一管理;
    • 如果HTTP請求中自己填寫的協議和服務器域名,當發送請求時,使用本身的。

返回目錄

=========================================

參數化

參數化概述

  • 什么是參數化

    • 根據需求動態獲取數據並進行賦值的過程。
  • jmeter參數化的常用方法

    • CSV Data Set Config: csv數據控件
    • User Defined Variables: 用戶定義的變量
    • User Variables: 用戶參數
  • jmeter中參數的定義格式

    • jmeter中參數化的變量用${變量名}表示

CSV參數化

  • CSV Data Set Config控件

  • 配置CSV數據文件設置

    • 位置:線程組 -- 添加 -- 配置元件 -- CSV數據文件設置
    • 文件名:選擇准備好的CSV文件;
    • 文件編碼:utf-8;
    • 變量名稱:變量名;如果有多個,使用英文逗號隔開;
    • 忽略首行:如果CSV文件的首行寫的是變量名稱,選擇忽略首行true,如果不是,選擇false;
    • 分隔符:如果CSV文件使用的是逗號隔開,就默認值;
    • 其余選項:按照默認
  • 在HTTP請求中引用參數

    • ${變量名}
  • 如果使用CSV文件中的所有數據,需要在線程組頁面設置線程數,或循環次數。

  • step1:准備CSV數據,並用編輯器轉碼為utf-8


  • step2:添加CSV控件

  • step3:設置CSV數據文件

  • step4:對HTTP請求窗口中的參數進行設置

  • step5:多條數據在線程組中設置多條線程數或循環

用戶參數參數化

  • 位置:

    • 前置處理器 -- 用戶參數
  • 使用方式:

    • 針對哪個HTTP請求使用,就在哪個HTTP請求下添加
    • HTTP請求 -- 添加 -- 前置處理器 -- 用戶參數
  • 配置用戶參數

    • 添加變量:即添加變量名稱
    • 添加用戶:添加測試數據,一個用戶就是一組測試數據
  • 使用用戶參數

    • 在HTTP請求中引用變量
    • 在線程組中設置線程數;線程數的值和用戶參數中的用戶數一致。
    • 注:這里設置循環多次沒用,循環的是同一組用戶,必須設置線程數為n個。
  • 圖示



用戶定義的變量參數化

  • 位置:

    • 測試計划頁面(一般情況下)
    • 配置元件 -- 用戶定義的變量 (如果定義的變量多時,需要單獨拿出來設置)
  • 配置:

    • 添加變量
  • 使用:

    • 凡是可以輸入的位置,都可以使用變量
  • 圖示


總結參數化

  • CSV數據配置

    • 位置:配置元件
    • 適用於大量測試數據的情況
  • 用戶變量

    • 位置:前置處理器
    • 適用於少量測試數據的情況
  • 用戶定義的變量

    • 位置:測試計划/配置元件
    • 適用於常量配置的情況:比如數據庫地址,測試環境地址,登錄數據等。
  • 注:關於啟用禁用

    • 當使用某一個,而不使用其他,但又不想刪除時,右鍵設置為禁用。

返回目錄

=========================================

jmeter連接數據庫

連接mysql數據庫

SQL語句變量引用及結果接收

返回目錄

=========================================

關聯

返回目錄

=========================================

返回目錄

=========================================

返回目錄

END


免責聲明!

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



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