1. 程式人生 > 程式設計 >Jmeter關聯實現及引數化使用解析

Jmeter關聯實現及引數化使用解析

前言

一、Jmeter介紹

  • 一款融合介面、效能都能完成的測試工具
  • 純JAVA開發的工具
  • 開源工具
  • 支援多種協議
  • 應該是測試業界目前應用最多的工具之一

二、介面執行實現

  • 新增HTTP取樣器:右擊測試計劃--新建並右擊執行緒組--新增--取樣器--新增HTTP請求
  • 在HTTP請求元件中新增相應請求資訊(請求行、請求頭、請求正文)
  • 新增察看結果樹:右擊執行緒組--新增--監聽器--新增察看結果樹
  • 儲存剛設定的介面指令碼,點選執行

三、關聯實現

3.1 關聯的概念

關聯也稱為序列傳參或資料依賴,即上一個介面返回的內容的部分值作為下一個介面執行的引數的過程。

3.2 關聯的實現步驟

  • 在jmeter中錄入A、B兩個介面的資訊(A為上一個介面、B為下一個介面,方便下面描述)
  • 右擊 A 介面的取樣器 -- 新增 -- 後置處理器 -- 正則表示式提取器
  • 在正則表示式提取器設定擷取B介面所需要的引數資訊,引數名假定為token
  • 進入 B 介面的取樣器,把需要填入A介面引數的地方用 ${token} 來替換
  • 備註:如果返回的響應正文是json資料,還可以使用JSON提取器

正則表示式提取器介面操作介紹:

Jmeter關聯實現及引數化使用解析

JSON提取器介面操作介紹:

Jmeter關聯實現及引數化使用解析

四、引數化實現

引數化是為了讓相同的模組、方法使用不同的引數進行測試,達到提高測試覆蓋率的目的,jmeter實現引數化的方式很多,常用的方式有:

使用者定義的變數實現

Jmeter關聯實現及引數化使用解析

函式助手對話方塊的部分函式實現

依次進入--tools選單--函式助手對話方塊,部分函式舉例如下:

${__machineIP()}函式:

Jmeter關聯實現及引數化使用解析

${__Random()}函式:

Jmeter關聯實現及引數化使用解析

${__RandomDate()}函式:

Jmeter關聯實現及引數化使用解析

${__RandomString()}函式:

Jmeter關聯實現及引數化使用解析

利用csv檔案實現

CSV是一種通用的、相對簡單的檔案格式,被使用者、商業和科學廣泛應用。最廣泛的應用是在程式之間轉移表格資料,jmeter使用csv檔案也可以來進行引數化。

通過右擊執行緒組--新增--配置檔案--csv資料檔案設定,介面如下:

Jmeter關聯實現及引數化使用解析

五:總結

  • 關聯和引數化是jmeter必備技能之一,必須掌握
  • 關聯可以擴充套件到實現一些常見的業務場景,比如隨機對商品下單、隨機選擇選項等
  • 進行分散式效能測試的時候,csv檔案注意保持每臺獨立
  • 引數化這一塊還可以呼叫資料庫資料、利用Bean shell取樣器寫java程式碼來實現等

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。