接口測試實戰,Jmeter正則提取響應數據-詳細整理,一篇打通...

目錄:導讀

    • 前言
    • 一、Python編程入門到精通
    • 二、接口自動化項目實戰
    • 三、Web自動化項目實戰
    • 四、App自動化項目實戰
    • 五、一線大廠簡歷
    • 六、測試開發DevOps體系
    • 七、常用自動化測試工具
    • 八、JMeter性能測試
    • 九、總結(尾部小驚喜)


前言

在測試時,我們經常需處理請求返回的響應數據,比如很多時候 cookie 或 token 或 Authorization授權碼 會返回在 Response headers(響應頭)中,這時我們便需要從中進行提取,以供其他接口使用。

如何在Jmeter中通過正則提取響應數據中 Response headers 的數據?

總的設置界面如下:

E1

發送請求,獲取響應數據

首先,設置一個HTTP請求,如下:

E2

接著,設置一個察看結果樹,然后執行,得到響應數據,下圖中的cookie即我們需要提取的數據:

E3

正則提取響應數據

接下來,我們便設置一個正則提取器(用于提取出cookie),另外再設置一個調試后置處理程序(用于查看提取結果)

E4

說明:
1、引用名稱:即變量名,后續請求中可以通過 引用名稱來調用 2 、正則表達式:按實際情況填寫 3 、模板: {引用名稱} 來調用 2、正則表達式:按實際情況填寫 3、模板: 引用名稱來調用2、正則表達式:按實際情況填寫3、模板:$表示需要哪個正則表達式獲取的值,1代表第一個,-1代表全部,0代表隨機
4、匹配數字:1代表第一個,-1代表全部,0代表隨機
5、缺省值:如果正則未匹配到,就會使用缺省值

正則說明:

.:表示除“\r\n”之外的任意字符
*:表示匹配前面的子表達式任意次
+:表示匹配前面的子表達式1次或多次
?:表示匹配前面的子表達式0次或1.*:貪婪匹配原則,即匹配到不能匹配為止
.*?:非貪婪匹配,即在匹配成功的情況下盡可能少的匹配

實例:
存在字符串 7adbcfgfbesw ,要匹配7和b之間的字符

匹配1:使用 .*7開始之后,遇到第一個b不結束,繼續找下一個b,直到不能匹配,即匹配到 adbcfgf匹配2:使用 .*? ,7開始之后,遇到第一個b就結束了,即匹配到 ad

E5

查看提取結果提取結果

E6

以上就是本次的提取結果,在這里,如果需在后續請求使用,可通過 ${response_data} 來關聯調用。

可能遇到的問題

假如,我們需提取 Set-Cookie 里的所有內容。此時,如果依然使用 .*? ,就會發現提取是不成功的,如下:

E7

E8

E9

要解決這個問題也很簡單,我們修改正則表達式,使用 .* 貪婪匹配原則既可以。

E10

E11

以上就是通過Jmeter正則提取的內容,提取其他數據,如 token 、 Authorization 等的方法與上面類似。

下面是我整理的2023年最全的軟件測試工程師學習知識架構體系圖

一、Python編程入門到精通

請添加圖片描述

二、接口自動化項目實戰

請添加圖片描述

三、Web自動化項目實戰

請添加圖片描述

四、App自動化項目實戰

請添加圖片描述

五、一線大廠簡歷

請添加圖片描述

六、測試開發DevOps體系

請添加圖片描述

七、常用自動化測試工具

請添加圖片描述

八、JMeter性能測試

請添加圖片描述

九、總結(尾部小驚喜)

奮斗如彩虹般絢麗,需要經歷風雨才能見其美麗。堅持不懈的努力將點亮前行的路,讓夢想的火焰燃燒心間。相信自己的力量,勇往直前。

在每一個拼搏的瞬間,都是重新定義自己的機會。不論前方有多少險阻,只要心懷勇氣與決心,努力奮斗,終將超越自我,閃耀出屬于自己的光芒。

每一次的努力都是自己向前進的勇氣,每一次的奮斗都是追尋夢想的腳步。不論遇到多少艱難險阻,堅持執著,秉持著信念與熱情,你將以自己的汗水和智慧,創造出絢麗而輝煌的人生篇章!

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

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

相關文章

服務器安裝JDK

三種方法 方法一: 方法二: 首先登錄到Oracle官網下載JDK JDK上傳到服務器中,記住文件上傳的位置是在哪里(我放的位置在/www/java),然后看下面指示進行安裝 方法三: 首先登錄到Oracle官網下載…

Skywalking-9.6.0系列之本地源碼編譯并啟動

Skywalking相信有很多人使用過,通過容器或者下載安裝包進行安裝的,今天從源代碼角度,拉取、構建、啟動。 官方文檔步驟簡潔明了,我這邊會結合自己遇到的一些問題做出總結。 當前構建資源版本: MAC 10.15.7IDEA 2021.…

基于STM32CUBEMX驅動TMOS模塊STHS34PF80(1)----獲取ID

基于STM32CUBEMX驅動TMOS模塊STHS34PF80----1.獲取ID 概述樣品申請視頻教程所有功能接口最小系統圖生成STM32CUBEMX串口配置IIC配置IO口設置串口重定向 模塊地址參考demoIIC寫函數IIC讀函數參考程序初始化獲取ID主函數 概述 STHS34PF80 是一款非冷卻、工廠校準的紅外運動和存在…

端口輸入的數據為什么要打拍?

一次作者在開發圖像時候,對輸入的圖像沒有打拍,直接輸出給顯示終端,時好時壞,或者圖像顏色不正確,最終經過打拍解決了此問題。 //配置為16-Bit SDR ITU-R BT.656模式時pixel_data[23:16]為高阻。always (posedge pixe…

AtCoder Beginner Contest 314-A/B/C

A - 3.14 題目要求輸出圓周率保留小數幾位后的結果 用字符串來存儲長串的圓周率&#xff0c;截取字符串就可以了。 #include<iostream> using namespace std; int main() {string s"3.1415926535897932384626433832795028841971693993751058209749445923078164062…

C#多線程開發詳解

C#多線程開發詳解 持續更新中。。。。。一、為什么要使用多線程開發1.提高性能2.響應性3.資源利用4.任務分解5.并行計算6.實時處理 二、多線程開發缺點1.競態條件2.死鎖和饑餓3.調試復雜性4.上下文切換開銷5.線程安全性 三、多線程開發涉及的相關概念常用概念(1)lock(2)查看當前…

NanoPi NEO移植LVGL8.3.5到1.69寸ST7789V屏幕

移植前準備 移植好fbtft屏幕驅動 參考鏈接&#xff1a;友善之臂NanoPi NEO利用fbtft驅動點亮1.69寸ST7789V2屏幕 獲取源碼 名稱地址描述lvglhttps://github.com/lvgl/lvgl.gitlvgl-8.3.5lv_drivershttps://github.com/lvgl/lv_drivers.gitlv_drivers-6.1.1 創建工程目錄 創…

RF PCB的9條改進型建議

1.小功率的RF的PCB設計中,主要使用標準的FR4材料(絕緣特性好、材質均勻、介電常數ε=4,10%)。主要使用4層~6層板,在成本非常敏感的情況下可以使用厚度在1mm以下的雙面板,要保證反面是一個完整的地層,同時由于雙面板的厚度在1mm以上,使得地層和信號層之間的FR4介質較厚,…

Linux | curl命令調用接口時查看調用時長和詳情

關注wx&#xff1a; CodingTechWork 引言 在服務器中通過curl命令調用接口時&#xff0c;我們經常需要分析一些時長。本文主要總結兩種方式進行處理。 curl命令 使用time命令 time curl -k -u <username>:<password> https://127.0.0.1/xxxx -vvv 使用文本 編…

HTML <span> 標簽

定義和用法 <span> 標簽被用來組合文檔中的行內元素。 瀏覽器支持 元素ChromeIEFirefoxSafariOpera<span>YesYesYesYesYes所有瀏覽器都支持 <span> 標簽。 HTML 與 XHTML 之間的差異 NONE 提示和注釋: 提示:請使用 <span> 來組合行內元素,以便…

旋轉圖像(旋轉矩陣)

原題鏈接 旋轉圖像備戰技術面試&#xff1f;力扣提供海量技術面試資源&#xff0c;幫助你高效提升編程技能&#xff0c;輕松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/rotate-image/ 算法分析 若矩陣的行列數為N&#xff0c;設i表示行索引&#xff0c;i屬…

win10中Docker安裝、構建鏡像、創建容器、Vscode連接實例

Docker方便一鍵構建項目所需的運行環境&#xff1a;首先構建鏡像(Image)。然后鏡像實例化成為容器(Container)&#xff0c;構成項目的運行環境。最后Vscode連接容器&#xff0c;方便我們在本地進行開發。下面以一個簡單的例子介紹在win10中實現&#xff1a;Docker安裝、構建鏡像…

Flutter BottomSheet 三段式拖拽

BottomSheetBehavior 追蹤 BottomSheet系統默認實現效果準備要實現的功能點&#xff1a;定義三段式狀態&#xff1a;BottomSheetBehavoir閥值定義1. 未達到滾動閥值&#xff0c;恢復狀態2. 達到滾動閥值&#xff0c;更新狀態 前面倒是有講過Android原生的BottomSheetBehavior&a…

Flask 框架集成Bootstrap

前面學習了 Flask 框架的基本用法&#xff0c;以及模板引擎 Jinja2&#xff0c;按理說可以開始自己的 Web 之旅了&#xff0c;不過在啟程之前&#xff0c;還有個重要的武器需要了解一下&#xff0c;就是著名的 Bootstrap 框架和 Flask 的結合&#xff0c;這將大大提高開發 Web …

國產數據庫-內核特性-低基數全局字典

國產數據庫-內核特性-StarRocks低基數全局字典 StarRocks2.0引入了低基數全局字典&#xff0c;可以通過全局字典將字符串的相關操作轉換成整型相關操作&#xff0c;大大提升查詢性能。 1、低基數字典 對于利用整型替代字符串進行處理&#xff0c;通常使用字典編碼進行優化。Sta…

人大金倉助力某大型金融機構業務系統異地容災優化升級

日前&#xff0c;人大金倉助力某大型金融機構應收賬款融資服務平臺異地容災項目順利上線&#xff0c;保證了平臺系統運行的連續性和數據安全&#xff0c;為充分發揮平臺的融資功能&#xff0c;緩解中小微企業融資難提供了強有力的保障。 “ 緩解中小微企業融資難 某大型金融機構…

【MySQL--->數據庫操作】

文章目錄 [TOC](文章目錄) 一、操作語句1.增2.刪3.改4.查5.備份 二、字符集與校驗規則 一、操作語句 1.增 語句格式:create database [if no exists]數據庫名[create_specification [,create_specification] …]; 中括號內是可選項,if no exists是指如果數據庫不存在就創建,存…

STM32 F103C8T6學習筆記7:雙機無線串口通信

今日嘗試配通倆個C8T6單片機之間的無線串口通信&#xff0c;文章提供原理&#xff0c;源碼&#xff0c;測試效果圖&#xff0c;測試工程下載&#xff1a; 目錄 傳輸不規范問題&#xff1a; 串口通信資源&#xff1a; 單個串口資源理解&#xff1a; 單片機串口資源&#xf…

Redis的單線程與多線程

Redis的核心處理邏輯一直都是單線程 有一些分支模塊是多線程(某些異步流程從4.0開始用的多線程&#xff0c;例如UNLINK、FLUSHALL ASYNC、FLUSHDB ASYNC等非阻塞的刪除操作。網絡I/O解包從6.0開始用的是多線程;) 為什么是單線程 多線程多好啊可以利用多核優勢 官方給的解釋 …

UI自動化環境的搭建(python+pycharm+selenium+chrome)

最近在做一些UI自動化的項目&#xff0c;為此從環境搭建來從0到1&#xff0c;希望能夠幫助到你&#xff0c;同時也是自我的梳理。將按照如下進行開展&#xff1a; 1、python的下載、安裝&#xff0c;python環境變量的配置。 2、pycharm開發工具的下載安裝。 3、selenium的安裝。…