Jmeter關(guān)聯(lián)實現(xiàn)及參數(shù)化使用解析
前言
一、Jmeter介紹
- 一款融合接口、性能都能完成的測試工具
- 純JAVA開發(fā)的工具
- 開源工具
- 支持多種協(xié)議
- 應該是測試業(yè)界目前應用最多的工具之一
二、接口執(zhí)行實現(xiàn)
- 添加HTTP取樣器:右擊測試計劃--新建并右擊線程組--添加--取樣器--新增HTTP請求
- 在HTTP請求元件中添加相應請求信息(請求行、請求頭、請求正文)
- 添加察看結(jié)果樹:右擊線程組--添加--監(jiān)聽器--新增察看結(jié)果樹
- 保存剛設置的接口腳本,點擊執(zhí)行
三、關(guān)聯(lián)實現(xiàn)
3.1 關(guān)聯(lián)的概念
關(guān)聯(lián)也稱為串行傳參或數(shù)據(jù)依賴,即上一個接口返回的內(nèi)容的部分值作為下一個接口運行的參數(shù)的過程。
3.2 關(guān)聯(lián)的實現(xiàn)步驟
- 在jmeter中錄入A、B兩個接口的信息(A為上一個接口、B為下一個接口,方便下面描述)
- 右擊 A 接口的取樣器 -- 添加 -- 后置處理器 -- 正則表達式提取器
- 在正則表達式提取器設置截取B接口所需要的參數(shù)信息,參數(shù)名假定為token
- 進入 B 接口的取樣器,把需要填入A接口參數(shù)的地方用 ${token} 來替換
- 備注:如果返回的響應正文是json數(shù)據(jù),還可以使用JSON提取器
正則表達式提取器界面操作介紹:

JSON提取器界面操作介紹:

四、參數(shù)化實現(xiàn)
參數(shù)化是為了讓相同的模塊、方法使用不同的參數(shù)進行測試,達到提高測試覆蓋率的目的,jmeter實現(xiàn)參數(shù)化的方式很多,常用的方式有:
用戶定義的變量實現(xiàn)

函數(shù)助手對話框的部分函數(shù)實現(xiàn)
依次進入--tools菜單--函數(shù)助手對話框,部分函數(shù)舉例如下:
${__machineIP()}函數(shù):

${__Random()}函數(shù):

${__RandomDate()}函數(shù):

${__RandomString()}函數(shù):

利用csv文件實現(xiàn)
CSV是一種通用的、相對簡單的文件格式,被用戶、商業(yè)和科學廣泛應用。最廣泛的應用是在程序之間轉(zhuǎn)移表格數(shù)據(jù),jmeter使用csv文件也可以來進行參數(shù)化。
通過右擊線程組--添加--配置文件--csv數(shù)據(jù)文件設置,界面如下:

五:總結(jié)
- 關(guān)聯(lián)和參數(shù)化是jmeter必備技能之一,必須掌握
- 關(guān)聯(lián)可以擴展到實現(xiàn)一些常見的業(yè)務場景,比如隨機對商品下單、隨機選擇選項等
- 進行分布式性能測試的時候,csv文件注意保持每臺獨立
- 參數(shù)化這一塊還可以調(diào)用數(shù)據(jù)庫數(shù)據(jù)、利用Bean shell取樣器寫java代碼來實現(xiàn)等
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Hadoop?MapReduce實現(xiàn)單詞計數(shù)(Word?Count)
這篇文章主要為大家詳細介紹了如何利用Hadoop實現(xiàn)單詞計數(shù)(Word?Count)的MapReduce,文中的示例代碼講解詳細,感興趣的可以跟隨小編一起學習一下2023-05-05
spring?IOC容器管理必須知道的一些操作(基于XML方式)
Spring框架的核心是Spring容器,容器創(chuàng)建對象,將它們裝配在一起,配置它們并管理它們的完整生命周期,下面這篇文章主要給大家介紹了關(guān)于spring?IOC容器管理必須知道的一些操作,需要的朋友可以參考下2022-03-03
java.lang.UnsupportedOperationException分析及解決辦法
日常開發(fā)中我遇到java.lang.UnsupportedOperationException:異常兩次了,下面這篇文章主要給對大家介紹了關(guān)于java.lang.UnsupportedOperationException分析及解決辦法,需要的朋友可以參考下2024-03-03
Java的System.getProperty()方法獲取大全
這篇文章主要介紹了Java的System.getProperty()方法獲取大全,羅列了System.getProperty()方法獲取各類信息的用法,具有一定的參考借鑒價值,需要的朋友可以參考下2014-12-12

