前言
一、Jmeter介紹
- 一款融合接口、性能都能完成的測試工具
- 純JAVA開發的工具
- 開源工具
- 支持多種協議
- 應該是測試業界目前應用最多的工具之一
二、接口執行實現
- 添加HTTP取樣器:右擊測試計劃--新建并右擊線程組--添加--取樣器--新增HTTP請求
- 在HTTP請求元件中添加相應請求信息(請求行、請求頭、請求正文)
- 添加察看結果樹:右擊線程組--添加--監聽器--新增察看結果樹
- 保存剛設置的接口腳本,點擊執行
三、關聯實現
3.1 關聯的概念
關聯也稱為串行傳參或數據依賴,即上一個接口返回的內容的部分值作為下一個接口運行的參數的過程。
3.2 關聯的實現步驟
- 在jmeter中錄入A、B兩個接口的信息(A為上一個接口、B為下一個接口,方便下面描述)
- 右擊 A 接口的取樣器 -- 添加 -- 后置處理器 -- 正則表達式提取器
- 在正則表達式提取器設置截取B接口所需要的參數信息,參數名假定為token
- 進入 B 接口的取樣器,把需要填入A接口參數的地方用 ${token} 來替換
- 備注:如果返回的響應正文是json數據,還可以使用JSON提取器
正則表達式提取器界面操作介紹:
JSON提取器界面操作介紹:
四、參數化實現
參數化是為了讓相同的模塊、方法使用不同的參數進行測試,達到提高測試覆蓋率的目的,jmeter實現參數化的方式很多,常用的方式有:
用戶定義的變量實現
函數助手對話框的部分函數實現
依次進入--tools菜單--函數助手對話框,部分函數舉例如下:
${__machineIP()}函數:
${__Random()}函數:
${__RandomDate()}函數:
${__RandomString()}函數:
利用csv文件實現
CSV是一種通用的、相對簡單的文件格式,被用戶、商業和科學廣泛應用。最廣泛的應用是在程序之間轉移表格數據,jmeter使用csv文件也可以來進行參數化。
通過右擊線程組--添加--配置文件--csv數據文件設置,界面如下:
五:總結
- 關聯和參數化是jmeter必備技能之一,必須掌握
- 關聯可以擴展到實現一些常見的業務場景,比如隨機對商品下單、隨機選擇選項等
- 進行分布式性能測試的時候,csv文件注意保持每臺獨立
- 參數化這一塊還可以調用數據庫數據、利用Bean shell取樣器寫java代碼來實現等
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:https://www.cnblogs.com/dream66/p/12743275.html