亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

以Json形式的數(shù)據(jù)格式實現(xiàn)JMeter參數(shù)化

 更新時間:2021年05月28日 14:12:04   作者:繁華似錦Fighting  
本文以小項目學院管理系統(tǒng)為例,給大家分享以Json形式的數(shù)據(jù)格式實現(xiàn)JMeter參數(shù)化的相關知識,包括添加元件操作步驟及使用用戶參數(shù)組件實現(xiàn)參數(shù)化的方法,感興趣的朋友跟隨小編一起看看吧

      參數(shù)化就是動態(tài)的獲取并設置數(shù)據(jù),當執(zhí)行批量操作時,如批量插入或批量刪除,之前每執(zhí)行完一次就需要修改一次,效率太低,參數(shù)化可以代替人工獲取并設置數(shù)據(jù),安全且高效!

我們本篇文章演示在請求中,以Json形式的數(shù)據(jù)格式,實現(xiàn)JMeter參數(shù)化。

我們以小項目學院管理系統(tǒng)為例,下載地址:點擊下載,里面有詳細的啟動配置說明和API接口文檔。

接口文檔如下:

學院-新增
    1) 請求方法:POST
    2) 請求地址:http://127.0.0.1:8000/api/departments/
    3) 請求JOSN報文:(需要Content-Type=application/json)
    4) 調(diào)用傳入的json串如下(可新增多條,之間用,隔開):
        {
            "data": [
                    {
                        "dep_id":"T01",
                        "dep_name":"Test學院",
                        "master_name":"Test-Master",
                        "slogan":"Here is Slogan"
                    }
              ]
        }
   5) 新增成功返回報文:
    {
      "already_exist": {
        "results": [],
        "count": 0
      },
      "create_success": {
        "results": [
          {
            "dep_id": "T02",
            "dep_name": "Java學院",
            "master_name": "Java-Master",
            "slogan": "java"
          }
        ],
        "count": 1
      }
    }
   6) 新增失敗id已存在-返回報文:
    {
      "already_exist": {
        "results": [
          {
            "dep_id": "T01",
            "dep_name": "Test學院",
            "master_name": "Test-Master",
            "slogan": "Here is Slogan"
          }
        ],
        "count": 1
      },
      "create_success": {
        "results": [],
        "count": 0
      }
    }
7) 新增失敗json格式錯誤:
    {
    "status_code": 400,
    "detail": "請求體參數(shù)格式錯誤。"
    }

1、使用“CSV數(shù)據(jù)文件設置”組件實現(xiàn)參數(shù)化

例如:現(xiàn)在有一個需求,實現(xiàn)批量添加學院信息。

(1)測試計劃中的元件

添加元件操作步驟:

  • 創(chuàng)建測試計劃。
  • 創(chuàng)建線程組:選中“測試計劃”右鍵 —> 添加 —> 線程(用戶) —> 線程組。
  • 在線程組中,添加配置元件"HTTP信息頭管理器"組件:選中“線程組”右鍵 —> 添加 —> 配置元件 —> HTTP信息頭管理器。
  • 在線程組中,添加配置元件CSV Data Set Config組件:選中“線程組”右鍵 —> 添加 —> 配置元件 —> CSV數(shù)據(jù)文件設置。
  • 在線程組中,添加取樣器“HTTP請求”組件:選中“線程組”右鍵 —> 添加 —> 取樣器 —> HTTP請求。
  • 在線程組中,添加監(jiān)聽器“察看結果樹”組件:查看結果,選中“線程組”右鍵 —> 添加 —> 監(jiān)聽器 —> 察看結果樹。

最終測試計劃中包含的元件如下:

點擊運行按鈕,會提示你先保存該腳本,腳本保存完成后會直接自動運行該腳本。

(2)數(shù)據(jù)文件內(nèi)容

先用Excel表格編輯所需的請求參數(shù),內(nèi)容如下:

我們需要把該文件保存為.csv格式。

然后使用Notepad++打開該文件,點擊“編碼” —> 轉為UTF-8編碼,防止中文亂碼。

最終所得到的.csv格式文件的內(nèi)容如下:

(3)線程組元件內(nèi)容

如果需要使用CSV文件中所有的數(shù)據(jù),需要設置線程組元件的線程數(shù)或循環(huán)次數(shù)。

因為在CSV數(shù)據(jù)文件設置組件中,有Recycle on EOFStop thread on EOF選項的關系,所以設置線程數(shù)和循環(huán)次數(shù)都可以實現(xiàn),使用數(shù)據(jù)文件中的每一組數(shù)據(jù)進行測試。

(4)HTTP信息頭管理器組件內(nèi)容

因為我們要使用Post請求發(fā)送Json數(shù)據(jù),所以需要在請求頭中設置Content-Type=application/json

如果我們不在請求頭中進行設置,默認請求頭的Content-Type值為text/plain,(這在前面的Post請求文章中有詳細的說明),并且在接口文檔中也有明確的要求說明。

如下圖所示:

(5)CSV數(shù)據(jù)文件設置組件內(nèi)容

如下圖所示:

我一般常用操作,簡單說明:

  • 文件名:就直接瀏覽選擇文件即可,也就是使用數(shù)據(jù)文件的絕對路徑。
  • 文件編碼選擇UTF-8。
  • 變量名稱:就是把數(shù)據(jù)文件的每個變量名都填寫上,中間用逗號分割。
  • 忽略首行:選擇True,如果CSV文件中首行寫的是變量名稱,選擇忽略首行。
  • 分隔符:如果CSV文件中的數(shù)據(jù),使用的是逗號隔開,就是默認值。
  • 如果是制表符,就用\t表示。
  • 是否允許帶引號?:如果變量值中有引號就選擇True,沒有則默認False即可。
  • 其他一般默認選擇。
  • 如果需求看上面說明中寫的很詳細,按工作中實際情況選擇。

(6)HTTP請求組件內(nèi)容

在JMeter中使用參數(shù)化變量的格式:${變量名}。

編輯添加學院接口內(nèi)容,如下圖所示:

我們可以看到${變量名}中的引用變量名,是以CSV數(shù)據(jù)文件設置組件中變量名稱中定義變量名為準。如果不在變量名稱欄中定義任何內(nèi)容,就以數(shù)據(jù)文件中的標題列名為引用變量名。

(7)腳本運行結果

該測試腳本運行結果如下圖所示:

可以看到四個學院都成功添加到數(shù)據(jù)庫中了。

我們再去數(shù)據(jù)庫中查看一下,如下圖所示:

這樣就說明我們的JMeter測試腳本實現(xiàn)成功了。

2、使用“用戶參數(shù)”組件實現(xiàn)參數(shù)化

接下來我們使用“用戶參數(shù)”組件,來實現(xiàn)上面的接口。

(1)添加元件操作步驟

創(chuàng)建測試計劃。

  • 創(chuàng)建線程組:選中“測試計劃”右鍵 —> 添加 —> 線程(用戶) —> 線程組。
  • 在線程組中,添加配置元件"HTTP信息頭管理器"組件:選中“線程組”右鍵 —> 添加 —> 配置元件 —> HTTP信息頭管理器。
  • 在線程組中,添加取樣器“HTTP請求”組件:選中“線程組”右鍵 —> 添加 —> 取樣器 —> HTTP請求
  • 在取樣器中,添加前置處理器“用戶參數(shù)”組件:選中“取樣器”右鍵 —> 添加 —> 前置處理器 —>用戶參數(shù)
  • 在線程組中,添加監(jiān)聽器“察看結果樹”組件:查看結果,選中“線程組”右鍵 —> 添加 —> 監(jiān)聽器 —> 察看結果樹。

最終測試計劃中的元件,如下圖所示:

(2)元件中的內(nèi)容介紹

其實就是把上面示例中,CSV數(shù)據(jù)文件設置組件刪除掉,然后在取樣器請求的下一級,添加一個用戶參數(shù)組件。

其他元件的內(nèi)容都沒有任何的改動。

所以這里指展示用戶參數(shù)組件中的內(nèi)容,其他組件看上面配置就好。

用戶參數(shù)組件內(nèi)容如下:

測試結果也是完全通過,數(shù)據(jù)能夠直接存儲到數(shù)據(jù)庫中。

數(shù)據(jù)庫中,如下圖所示:

說明我們上面的JMeter腳本執(zhí)行成功了。

以上就是Json形式的數(shù)據(jù)格式實現(xiàn)JMeter參數(shù)化的詳細內(nèi)容,更多關于JMeter參數(shù)化的資料請關注腳本之家其它相關文章!

相關文章

  • Java實現(xiàn)SM3加密和驗證的示例代碼

    Java實現(xiàn)SM3加密和驗證的示例代碼

    在商用密碼體系中,SM3主要用于數(shù)字簽名及驗證、消息認證碼生成及驗證、隨機數(shù)生成等,其算法公開,本文給大家詳細介紹了使用Java實現(xiàn)SM3加密和驗證,文中有詳細的代碼示例供大家參考,需要的朋友可以參考下
    2023-12-12
  • Java程序員需要掌握的英語詞組

    Java程序員需要掌握的英語詞組

    這篇文章主要為大家詳細匯總了Java程序員需要掌握的英語詞組 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 淺談spring容器中bean的初始化

    淺談spring容器中bean的初始化

    下面小編就為大家?guī)硪黄獪\談spring容器中bean的初始化。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • Java中常見死鎖與活鎖的實例詳解

    Java中常見死鎖與活鎖的實例詳解

    這篇文章主要介紹了Java中常見死鎖與活鎖的實例詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • 關于Java8新特性Optional類的詳細解讀

    關于Java8新特性Optional類的詳細解讀

    Optional類是一個容器類,它可以保存類型T的值,代表這個值存在?;蛘邇H僅保存null,表示這個值不存在,原來用 null 表示一個值不存在,現(xiàn)在Optional 可以更好的表達這個概念。并且可以避免空指針異常,需要的朋友可以參考下
    2023-05-05
  • springboot接收前端參數(shù)的四種方式圖文詳解

    springboot接收前端參數(shù)的四種方式圖文詳解

    Spring Boot可以通過多種方式接收前端傳遞的數(shù)據(jù),下面這篇文章主要給大家介紹了關于springboot接收前端參數(shù)的四種方式,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • Java編程反射機制用法入門與實例總結

    Java編程反射機制用法入門與實例總結

    這篇文章主要介紹了Java編程反射機制用法,簡單說明了反射機制的概念、原理并結合實例形式總結分析了java反射機制的簡單使用方法與相關注意事項,需要的朋友可以參考下
    2017-12-12
  • SpringBoot 配置 okhttp3的操作

    SpringBoot 配置 okhttp3的操作

    這篇文章主要介紹了SpringBoot 配置 okhttp3的操作方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • springmvc分層領域模型概念詳解

    springmvc分層領域模型概念詳解

    本文核心為分層領域模型(VO , PO , BO, DAO ,POJO等)概念的個人理解,結合springmvc淺談分層領域模型的相關知識,感興趣的朋友跟隨小編一起看看吧
    2021-08-08
  • Java如何實現(xiàn)可折疊Panel方法示例

    Java如何實現(xiàn)可折疊Panel方法示例

    這篇文章主要給大家介紹了關于利用Java如何實現(xiàn)可折疊Panel的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用java具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-07-07

最新評論