Jemeter--關聯接口壓測

Jemeter–獨立不變參接口壓測
Jemeter–獨立變參接口壓測
Jemeter–關聯接口壓測

案例分析

比如:有個波次復核接口很慢,優化后需要壓測。但是波次復核接口數據是由另外兩個接口(配單詳情、內盒信息)的數據組合而來,而內盒信息又依賴于配單中返回的數據cardCode來查詢。那應該如何壓測呢?

接口關系:
波次復核接口數據 依賴 配單詳情數據 +內盒信息數據 組合
內盒信息數據 依賴 配單詳情數據

兩種方法

1、如果數據庫有足夠數據,將關聯符合的訂單的配單的id查詢出來,導出csv,先執行配單詳情接口查詢并把返回的數據作為變量,再根據變量數據執行內盒信息接口并把返回需要用到的數據作為變量。
最后從變量信息中組合數據調用波次復核接口

2、如果數據庫沒有什么數據,就需要再添加前置生成數據的接口,比如生成訂單接口、組波接口、生成配單接口,然后把配單id保存為變量,再執行配單詳情接口查詢并把返回的數據作為變量,再根據變量數據執行內盒信息接口并把返回需要用到的數據作為變量。最后從變量信息中組合數據調用波次復核接口

(PS: 如果要保持測試庫數據干凈,可以把生成訂單接口、組波接口、生成配單接口放到setUp線程組,然后把配單id保存為全局變量。然后在業務線程組執行配單詳情接口、內盒信息接口、波次復核接口等業務接口,最后在TearDown線程組里執行刪除生成的業務的所有數據邏輯,嗯,有點自動化測試的味道)

注意因為有依賴關系注意接口運行的順序性,保證先執行的接口在前面。

下面選擇第一種方案,第二種對業務來說多了很多接口過于麻煩了

CSV方案實現

1、創建公共組件

線程組、頭部管理器、數據庫篩選過的csv數據文件、結果樹等監聽器

在這里插入圖片描述
在這里插入圖片描述

在這里插入圖片描述

2、創建http1配單詳情接口

配置csv文件中的 bill_code 變量去查詢配單詳情,可以加個http1標志,方便知道這個接口是第一個需要執行的
在這里插入圖片描述

3、提取配單詳情返回Json數據變量

右擊http1添加json提取器(接口交互是json的方式)
在這里插入圖片描述
配置需要提取的變量

  • 有多少個變量,這四行的數量是一樣的
  • $.是根據你接口的返回json層級來的
    在這里插入圖片描述
    我的接口返回是直接{}里面就是數據,所以直接 $.字段
    在這里插入圖片描述
    如果返回的形式這樣
    在這里插入圖片描述
    對應的配置
    在這里插入圖片描述

4、添加調試取樣器

右擊線程組,添加Debug Sampler 取樣器,用來檢測、獲取變量的屬性值
在這里插入圖片描述
可以先執行這個接口,察看結果樹,可以看到自定義的變量值都可以獲取到了(可以沒有獲取到證明接口中哪里設置的有問題)
在這里插入圖片描述

5、創建http2內盒信息接口

使用接口http1中的變量${cardCode} 獲取內盒信息接口
在這里插入圖片描述

6、提取內盒信息接口Json數據變量

添加http2的json提取器,內盒變量設置
在這里插入圖片描述
注意: 返回數據套了兩層[{}]括號,對應變量 $. . 兩個點 屬性值
在這里插入圖片描述

7、創建http3復核接口

在body體中,使$引用對應的變量充當參數
在這里插入圖片描述

8、調整整體接口、組件如下順序

在這里插入圖片描述

9、執行壓測

察看結果樹

在這里插入圖片描述
匯總報告
在這里插入圖片描述
聚合報告
在這里插入圖片描述
TPS
在這里插入圖片描述

10、總結

可以發現,接口http1、http2、http3是并發依次調用的,即在不同線程里是依次調用的,而且csv數據由線程共享的,不同線程不會取同一行的數據。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/40886.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/40886.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/40886.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

排序題目:三個數的最大乘積

文章目錄 題目標題和出處難度題目描述要求示例數據范圍 解法一思路和算法代碼復雜度分析 解法二思路和算法代碼復雜度分析 題目 標題和出處 標題:三個數的最大乘積 出處:628. 三個數的最大乘積 難度 3 級 題目描述 要求 給定一個整數數組 nums …

fastadmin最新版導出數據時 表格中會有 html標簽的解決辦法

fastadmin 自帶的導出方法, 是一個純前端的導出, 沒有請求后臺的接口 當我們使用導出功能時, 有些數據, 我們在設計的時候,配置的是 枚舉類型的 但是當我們導出數據的時候, 居然導出的數據中帶有 html 的…

使用el-col和el-row布局,有版心,一頁有兩欄布局 三欄布局 四欄布局 使用vue動態渲染元素

使用Vue結合Element UI的el-row和el-col組件來實現版心布局,并動態渲染不同欄數的布局,可以通過以下步驟實現: 定義版心容器:使用el-container來定義整個頁面的容器,其中el-header、el-main、el-footer分別定義頭部、主…

k8s-第十節-Ingress

Ingress 介紹 Ingress 為外部訪問集群提供了一個 統一 入口,避免了對外暴露集群端口;功能類似 Nginx,可以根據域名、路徑把請求轉發到不同的 Service。可以配置 https 跟 LoadBalancer 有什么區別? LoadBalancer 需要對外暴露…

Promise解決異步編程問題

一個典型的異步編程問題:即您嘗試在循環中發起多個異步請求,并希望在所有請求都完成后執行某些操作。然而,由于JavaScript的異步性質,num和total的比較在循環結束時立即執行,而不是在所有請求都完成后執行。這可能導致…

【12321騷擾電話舉報受理中心-短信驗證安全分析報告】

前言 由于網站注冊入口容易被黑客攻擊,存在如下安全問題: 暴力破解密碼,造成用戶信息泄露短信盜刷的安全問題,影響業務及導致用戶投訴帶來經濟損失,尤其是后付費客戶,風險巨大,造成虧損無底洞…

開發常識:命令行終端、庫源碼、開發環境階段

目錄 命令行終端 集成開發環境(IDE ):有插件校驗等限制,成功率低于操作系統 庫源碼 github上搜 官網 UNPKG托管開源的包 專業名詞 環境 開發:本地機 開發和調試 生產:最終部署 測試:…

交流負載箱的主要功能有哪些?

交流負載箱可以模擬各種實際用電設備的功率、電流、電壓等參數,使得電源系統在運行過程中能夠承受實際負載的考驗,確保電源系統的穩定運行。通過交流負載箱對電源設備進行測試,可以檢測出電源設備在過載、短路等異常情況下的保護功能是否正常…

Linux和mysql中的基礎知識

cpu讀取的指令大部分在內存中(不考慮緩存) 任何程序在運行之前都的加入到內存。 eip->pc指針,指明當前指令在什么位置。 代碼大概率是從上往下執行的,基于這樣的基本理論。既可以將一部分指令加載到CPU對應的緩存中&#xf…

解決zip文件中文亂碼問題

后臺微服務運行在linux環境里,前端Vue。在一個項目中,把后臺的文件打包成zip,下載到前臺。結果發現zip文件名本身亂碼,zip文件內壓縮的文件也是亂碼。所謂亂碼,程序員都見過,就是中文變成了亂七八糟的字符。…

【CSAPP】-datalab實驗

實驗原理與內容 本實驗每位學生拿到一個datalab-handout.tar文件。學生可以通過U盤、網盤、虛擬機共享文件等方式將其導入到Unbuntu實驗環境中,選擇合適位置存放。然后在Ubuntu環境下解壓。解壓后,根據文件中的敘述和要求更改bits.c文件。本次實驗的主要…

【全網最全】2024年APMCM第十四屆亞太地區大學生數學建模競賽(中文賽項)完整思路解析+代碼+論文

我是Tina表姐,畢業于中國人民大學,對數學建模的熱愛讓我在這一領域深耕多年。我的建模思路已經幫助了百余位學習者和參賽者在數學建模的道路上取得了顯著的進步和成就。現在,我將這份寶貴的經驗和知識凝練成一份全面的解題思路與代碼論文集合…

云計算【第一階段(26)】Linux網絡設置

一、查看網絡配置 1.查看網絡接口信息ifconfig 查看所有活動的網絡接口信息 2.ifconfig命令 查看指定網絡接口信息 ifconfig 網絡接口 (1)第一行:以太網卡的名字 ens33其中en代表以太網卡, centos6的是eth0, e…

本地maven倉庫向遠程倉庫部署jar包

使用mvn命令即可,如下 mvn deploy:deploy-file \ -DgroupIdtop.rdfa.auth \ -DartifactIdrdfa-auth-spring-mvc-starter \ -Dversion3.0.0-20230718-RELEASE \ -Dpackagingjar \ -Dfile/Users/panmeng/Documents/repository/top/rdfa/auth/rdf…

中國算力網絡市場發展分析

中國算力網絡市場發展現狀 算力涵蓋計算、內存、存儲等全方位能力,廣泛分布于網絡邊緣、云計算中心、聯網設備及轉發節點。隨著數字化技術革新,算力與網絡正深度融合,推動“算網一體化”的演進。這一新型基礎設施日漸凸顯其重要性&#xff0c…

精準畜牧業:多維傳感監測及分析動物采食行為

全球畜牧業呈現出一個動態且復雜的挑戰。近幾十年來,它根據對動物產品需求的演變進行了適應,動物生產系統需要提高其效率和環境可持續性。在不同的畜牧系統中有效行動取決于科學技術的進步,這允許增加照顧動物健康和福祉的數量。精準畜牧業技…

numpy庫(python)

文章目錄 1.numpy簡介2.安裝numpy3.ndarry : numpy庫的心臟3.1 創建數組3.2數據類型3.3dtype NumPy是用Python.進行科學計算,尤其是數據分析時,所用到的一個基礎庫。它是大量Python 數學和科學計算包的基礎,比如后面要講到的pandas)庫就用到了…

前端面試題_Css

一、說一下Css的盒子模型? HTML中所有元素都可以看成是一個盒子 盒子的組成:content、padding、border、margin 盒子的類型: 標準盒模型:marginborderpaddingcontent -- box-sizing:content-box(默認&a…

Samtec汽車電子 | 汽車連接器如何在高要求、極端的環境中工作

【摘要/前言】 汽車電子,這些年來始終是極具流量的熱門話題,目前不斷發展的智能座駕、輔助駕駛等賽道都是對相關產業鏈需求的進一步刺激,這里蘊含著一片廣闊的市場。 同樣,廣闊的市場里有著極高的準入門檻和事關安全的技術挑戰。…

【AI】研發人員的《生存還是毀滅?》

AI在當前技術和社會環境下被視為一種強大的工具和輔助資源,而非一種取代人類開發者的替代品。在本文中,我們將詳細探討AI在多個領域的應用,如何與開發者相互作用,并分析AI對開發者角色的影響和未來的發展趨勢。 引言 人工智能&a…