jmeter中重定向多個正則表達式_2020年jmeter技術實戰續集,最新技術全棧,值得收藏

在上一篇:主要介紹線程組、HTTP請求默認值、用戶定義的變量、固定定時器的應用場景及實戰。

以下主要介紹正則表達式提取器、調式取樣器(Debug Sampler)、響應斷言、HTTP信息頭管理器的應用場景及實戰。

一、正則表達式提取器

1、使用場景

從請求的響應結果中取到需要的內容,作為下一個接口的入參從而實現關聯。比如登錄后,用正則表達式獲取token,其他接口攜帶token請求。

2、正則表達式提取器界面說明

①HTTP請求右鍵,依次點擊添加--》后置處理器--》正則表達式提取器。

147024626f6cb7a2decdccb20b02ad02.png

②創建的正則表達式提取器頁面如下:

12c8e12b4b0efa9d2a01bc9fcf33bc39.png

APPly to:

  • Main sample and sub-samples: 作用于主節點的取樣器及對應子節點的取樣器;
  • Main sample only:僅作用于主節點的取樣器;
  • Sub-samples only: 僅作用于子節點的取樣器;
  • JMeter Variable Name to use: 作用于jmeter變量(輸入框內可輸入jmeter的變量名稱),從指定變量值中提取需要的值。

要檢查的響應字段:

  • 主體:響應報文的主體,最常用;
  • Body(unescaped):主體,是替換了所有的html轉義符的響應主體內容,注意html轉義符處理時不考慮上下文,因此可能有不正確的轉換,不太建議使用;
  • Body as a Document:從不同類型的文件中提取文本,注意這個選項比較影響性能;
  • 信息頭:響應信息頭;
  • Request Headers:請求信息頭;
  • URL:請求url;
  • 響應代碼: 響應狀態碼,比如200、404等;
  • 響應信息: 響應信息。

引用名稱

提取結果之后的變量名稱,即下個請求需要引用的值,后面引用方式是${變量名}。

正則表達式

使用正則表達式解析響應結果,()括號表示提取字符串中的部分值,前后是提取的邊界內容。

一般通用的正則表達式(.+?)。

如需了解更多關于正則表達式知識,可參照:Python自動化測試-正則表達式解析一文。

模板:

如果正則表達式有多個提取結果,則結果是數組形式。若只有一組表達式,則使用$1$,兩組正則匹配使用$1$$2$,以此類推。

匹配數字

正則表達式匹配數據的結果可以看做一個數組:-1表示全部,0表示隨機,1表示第一個,2表示第二個,依次類推。

缺省值

如果參數沒有取到值,那默認給個值,比如null。

3、實戰小例子

提取登錄響應結果的token:

①創建一個線程組。

②創建一個HTTP請求,用來發送登錄請求,登錄接口請求參數配置如下。

6aa84102badf18af7b9fd4b560ed5f08.png

③HTTP請求,右鍵,創建一個正則表達式提取器。

先來看下登錄接口返回結果:

{????"data":?{????????"mobile":?"12345678",????????"id":?500,????????"rid":?0,????????"email":?"adsfad@qq.com",????????"username":?"admin",????????"token":?"Bearer?eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOjUwMCwicmlkIjowLCJpYXQiOjE1OTA5MDY3MzAsImV4cCI6MTU5MDk5MzEzMH0.M3CWrgsDUMvnhkprQMBJ1wWY5OKO-mKiOD4EJ2YV4zc"????},????"meta":?{????????"msg":?"登錄成功",????????"status":?200????}}

正則表達式提取token,配置如下:

a24fe3c51e25766829db627cfea6f1e1.png

④創建一個察看結果樹,運行后,接口返回如下:

c009eb2d07e4d40095a41a6831365681.png

二、調式取樣器

(Debug Sampler)

1.使用場景

主要用于打印出變量進行調試。比如上面例子,雖然用正則表達式提取了token,但我們并不知道token是否有正確提取,可以使用調式取樣器查看。

2.調試取樣器界面說明

①線程組右鍵,依次點擊添加--》取樣器--》Debug Sampler。

d35c8149166d5273dda205a226b5d972.png

②調式取樣器界面如下:

f12f8c7bd2478b4fd89620609999b636.png

有三個參數Jmeter 屬性,選項值默認即可。

Jmeter 屬性,系統屬性,一般不會變,不需要調試。

Jmeter 變量調試的是Jmeter中自定義的變量,包含如下這些自定義變量:

  • 選中線程組,右鍵,添加--配置元件—用戶定義的變量;
  • 通過后置處理器生成的變量:Jmeter關聯;
  • 使用csv參數化的變量:Jmeter參數化。

3.實戰小例子

①創建線程組、HTTP請求、正則表達式提取器、察看結果樹(介紹正則表達式實戰例子有,這里省略創建步驟)。

②創建調式取樣器(debug sampler),不需要修改,默認即可。

9126ce50e28ca44694eec7aebe53c7f2.png

③運行,在察看結果樹中,選擇調試取樣器,可以看到token已經正常獲取到。

bd74b963b3b4a1d8e4a3737d19cb71de.png

注意:一般來說調式取樣器(debug sampler)用于自測使用,上線時可以刪除。

三、響應斷言

1.使用場景

在接口測試過程中,需要判斷接口返回結果是否正確。

2.響應斷言界面說明

①HTTP請求,右鍵,依次選擇添加--》斷言--》響應斷言。

7538713599292ace19d669d5d11e39d7.png

②響應斷言界面如下:

eb8915b820dc8226093730977ce224ba.png

Apply to:

  • Main sample and sub-samples 范圍包括主取樣器與所有子取樣器。
  • Main sample only 范圍僅限于主取樣器。
  • Sub-samples only 范圍僅限于所有子取樣器。
  • JMeter Variable Name to use 范圍包括使用的Jmeter變量。

測試字段:

響應文本:響應正文。(常用)。

響應代碼:響應狀態碼,比如200、304、404等。

響應信息:響應消息。,比如OK、Not Modified、Not Found等。

響應頭:響應請求頭。

請求頭:請求頭。

URL樣本:請求的url。

文檔(文本):從各種類型的文檔中提取文本。此選項開啟也會嚴重影響性能,謹慎使用。

忽略狀態:忽略響應狀態。

請求數據:請求的body內容。

模式匹配規則:

包括:如果文本包含正則表達式模式,則為true。

匹配:如果整個文本與正則表達式模式匹配,則為true。

相等: 如果整個文本等于模式字符串(區分大小寫),則為true。

字符串:如果文本包含模式字符串(區分大小寫),則為true。

否:對斷言結果進行否定。

或者:將多個測試模式以邏輯“或”組合起來。

3.實戰小例子

①創建線程組、HTTP請求、正則表達式提取器、察看結果樹(上面實戰例子有寫,這里省略創建)。

②HTTP請求右鍵,創建一個響應斷言。我們再來看下響應結果的信息:

{????"data":?{????????"mobile":?"12345678",????????"id":?500,????????"rid":?0,????????"email":?"adsfad@qq.com",????????"username":?"admin",????????"token":?"Bearer?eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOjUwMCwicmlkIjowLCJpYXQiOjE1OTA5MDY3MzAsImV4cCI6MTU5MDk5MzEzMH0.M3CWrgsDUMvnhkprQMBJ1wWY5OKO-mKiOD4EJ2YV4zc"????},????"meta":?{????????"msg":?"登錄成功",????????"status":?200????}}

斷言的方式可以多種,比如斷言msg、status或者msg、status一起斷言,甚至你用其他返回的字段也是可以的。

這里我們用msg斷言,配置如下:

5296d5c0735b6f4f2993307cae06d9d8.png

③運行后,如斷言失敗,在察看結果樹里http請求會紅色顯示。

四、HTTP信息頭管理器

1.使用場景

在接口測試中,有時候需要攜帶請求頭,比如接口需要攜帶token進行請求,token需要放在請求頭里。

2.HTTP信息頭管理器界面說明

①線程組,右鍵,依次點擊添加--》配置元件--》HTTP信息頭管理器。

5bd97be6d13c6bdf394ddcfb36d0d45b.png

②HTTP信息頭管理器界面如下:

f13ff27195c2fc63ede0d6baf498518f.png

HTTP信息頭管理器比較簡單,直接添加請求頭信息的鍵值對就可以。

3.實戰小例子

①創建線程組、HTTP請求、正則表達式提取器、察看結果樹、響應斷言(上面實戰例子有寫,這里省略創建步驟)。

②線程組下,新建一個HTTP消息頭管理器。

在上面介紹正則表達式提取器,我們已經將登錄后的token用正則提取出來了,這里直接引用,相當于全局設置了token,其他接口請求時會自動在請求頭帶上token。

在HTTP信息頭管理器引用token如下:

d85b90cd3cba9f047bc381a88f60a115.png

③線程組右鍵,新建一個http請求,用于請求用戶數據列表接口。

f4794ec3657e8277de6cc7b9ecc211f9.png

④運行后,發現用戶數據列表接口在請求頭自動攜帶了token。

8e15bb9d59e61940a5f079960b6eb1c7.png

總結:本文主要介紹正則表達式提取器、調式取樣器(debug sampler)、響應斷言、HTTP信息頭管理的應用場景及實戰。

今日問題

你在使用Jmeter過程中,常用的元件或插件有哪些?

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

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

相關文章

[置頂] 均衡音效

[置頂] 均衡音效 1均衡的作用 均衡器是一種可以分別調節各種頻率成分電信號放大量的電子設備,通過對各種不同頻率的電信號的調節來補償揚聲器和聲場的缺陷,補償和修飾各種聲源及其它特殊作用。具體來說,它的作用如下: &#xff08…

html5之web worker

Web Worker 在本文中 與 Web Worker 進行雙向通信WindowTimers在 IE10 Platform Preview 4 中對 Web Worker 的更新API 參考示例和教程有關 Internet Explorer 的 Test Drive 演示IEBlog 文章規范相關主題Internet Explorer 10 和使用 JavaScript 的 Windows 應用商店應用引入了…

第4章 Python 數字圖像處理(DIP) - 頻率域濾波9 - 頻率域濾波基礎、頻率域的濾波過程、低通、高通

目錄頻率域濾波基礎頻率域的其他特性頻率域濾波基礎知識頻率域濾波步驟小結空間域和頻率域濾波之間的對應關系頻率域濾波基礎 頻率域的其他特性 頻率域中的濾波過程如下: 首先修改傅里葉變換以在到特定目的然后計算IDFT,返回到空間域 # 頻率域中的其…

C# :試玩EventLog

1. 專門創建Source的Log   創建了Source,log顯示在 Event viewer/Applications and Services logs/ 自定義Source 中,待遇比較高,專門顯示的。 創建Source需要管理員身份,否則Crash。 如果已經打開了 Computer Management,請關閉…

css 宋體_Java前端基礎(一)之html/css

1.1 htmlHTML:超文本標記語言(Hyper Text Markup Language),標準通用標記語言下的一個應用。HTML 不是一種編程語言,而是一種標記語言 (markup language),是網頁制作所必備的WEB開發工具:hbuilder/webstorm/vs code/eclpise最簡單…

View Controller Programming Guide for iOS---(七)---Resizing the View Controller’s Views

Resizing the View Controller’s Views A view controller owns its own view and manages the view’s contents. In the process, the view controller also manages the view’s subviews. But in most cases, the view’s frame is not set directly by the view controll…

基于百度地圖js進行地理定位

http://www.mengxiangchaoren.com/jquery.select.position.min.js 使用方法 $("#myCity").renderSelect({posByGps:true,bdAk:BD_AK});轉載于:https://www.cnblogs.com/Brose/p/jquery_select_position.html

C#接口-接口作用

C#接口是一個讓很多初學C#者容易迷糊的東西,用起來好像很簡單,定義接口,里面包含方法,但沒有方法具體實現的代碼,然后在繼承該接口的類里面要實現接口的所有方法的代碼,但沒有真正認識到接口的作用的時候就…

gpio的8種工作模式_Stm32之GPIO工作模式簡介

GPIO的8種工作模式GPIO初始化結構體的時候,必須要配置合適的工作模式,這樣才能使得IO口發揮應有的作用。工作模式大體上共分為輸入輸出兩類,共8種,下面將介紹這8種工作模式。GPIO工作模式輸入模式GPIO_Mode_AIN 模擬輸入 GPIO_Mod…

vagrant,流浪漢,我又來啦。

最近學個DEVOPS2.0,講微服務,容器華,持續部署,很到位,就一個一個工具擼一擼。。。 vagrant,以前接觸過,所以上手快,,哈哈,,用時再具體配置。 virt…

dedecms最新版本修改任意管理員漏洞

此漏洞無視gpc轉義,過80sec注入防御。 補充下,不用擔心后臺找不到。這只是一個demo,都能修改任意數據庫了,還怕拿不到SHELL? 起因是全局變量$GLOBALS可以被任意修改,隨便看了下,漏洞一堆&#x…

第4章 Python 數字圖像處理(DIP) - 頻率域濾波10 - 使用低通頻率域濾波器平滑圖像 - 理想、高斯、巴特沃斯低通濾波器

目錄使用低通頻率域濾波器平滑圖像理想低通濾波器(ILPF)高斯低通濾波器(GLPF)巴特沃斯低通濾波器低通濾波的例子使用低通頻率域濾波器平滑圖像 理想低通濾波器(ILPF) 在以原點為中心的一個圓內無衰減地通過所有頻率,而在這個圓外“截止”所有的頻率的二維低通濾波…

vs2008中combox用法總結

1、判斷是否為空 m_CheckPoint.GetCurSel()-1; 2、清空 m_CheckPoint.ResetContent(); 3、添加 m_CheckPoint.AddString(str); 4、獲取某一索引的值 m_CheckPoint.GetLBText(j,str1);//j為索引,str1為存儲變量 5、刪除某一索引的值 m_CheckPoint.DeleteString(j);//…

bluecam連接步驟說明_廠家詳解旋片式真空泵使用說明

旋片式真空泵是有區分單雙極高速直聯結構的真空泵,是用來對密封容器抽除氣體的基本設備之一。旋片式真空泵的泵與電機連軸,有著高轉速、外型小、結構緊湊、流動性工作方便的優點。本文所使用旋片式真空泵使用說明資料,是臺冠真空泵技術團隊工…

python函數中可變參數的傳遞方式是_Python函數可變參數定義及其參數傳遞方式實例詳解...

本文實例講述了Python函數可變參數定義及其參數傳遞方式。分享給大家供大家參考。具體分析如下: python中 函數不定參數的定義形式如下: 1、func(*args) 傳入的參數為以元組形式存在args中,如: def func(*args): print args >&…

加載中做法

一個網頁在加載時,可給靜態部分加個加載中,而動態部分也即是真正內容用jq來改,這樣就有那個效果了轉載于:https://www.cnblogs.com/yedeying/p/3618815.html

Junit4常用注解

Junit4注解 JUnit4的測試類不用再繼承TestCase類了。使用注解會方便很多。 Before:初始化方法After:釋放資源Test:測試方法,在這里可以測試期望異常和超時時間Ignore:忽略的測試方法BeforeClass:針對所有測…

第4章 Python 數字圖像處理(DIP) - 頻率域濾波11 - 使用高通濾波器銳化圖像

目錄使用高通濾波器銳化圖像由低通濾波器得到理想、高斯和巴特沃斯高通濾波器指紋增強頻域中的拉普拉斯鈍化掩蔽、高提升濾波和高頻強調濾波同態濾波使用高通濾波器銳化圖像 由低通濾波器得到理想、高斯和巴特沃斯高通濾波器 HHP(u,v)1?HLP(u,v)(4.118)H_{HP}(u, v) 1 - H_{…

值類型 引用類型 堆棧 堆 之 異想

看了很多值類型 和 引用類型的文章(谷歌能搜索出來的)看了越多疑問越大,而這些資料中沒有具體的說明。問題:1、堆棧 和 堆 分別存于計算機的哪個硬件(CPU緩存,內存,硬盤)&#xff1f…

漫步者lollipods如何調節音量_漫步者MF5擴音器體驗:老師值得入手

對于教師職業來說,保護好嗓子是很重要的。每天為學生操勞,頻繁的講課,很多老師都遇上了喉嚨沙啞的問題。怎么樣才能保護好老師的嗓子呢?“小蜜蜂”是很多老師們的選擇,這種擴音器可以掛在腰間,通過麥克風&a…