1. 程式人生 > >Jmeter(六)-關聯設定

Jmeter(六)-關聯設定



和斷言、集合點、思考時間、引數化與lr功能基本相同外,jmeter的關聯功能也是有的,在一定功能需求方面,jmeter還是該有的都有啦,只是功能微弱一些。

關聯的方法:

方法一,從前一個請求中取,用正則表示式提取器。

具體方法,在需要獲得資料的請求上右擊新增一個後置處理器-->正則表示式提取器

引用名稱即下一個請求要引用的引數名稱,如填寫title,則可用${title}引用它。

正則表示式中()括起來的部分就是要提取的。.代表任意字元,*代表出現任意次。

模板,用$$引用起來,如果在正則表示式中有多個正則表示式(多個括號括起來的東東),則可以是$2$,$3$等等,表示解析到的第幾個值給title。

匹配數字,0代表隨機,-1代表所有,其餘正整數代表將在檢查的內容中,第幾個匹配的內容提取出來。

方法二,用xpath從前一個請求中取。這種形式比較適合於返回為xml片段的情況。

在需要獲得資料的請求上右擊新增一個後置處理器-->xPath Extractor。

引用名稱即下一個請求要引用的引數名稱,如填寫body,則可用${body}引用它。

XPath query,即xpath的表示式,要符合xpath的語法。

clip_image002

<input id="am1" class="am" type="text" onfocus="this.blur();" readonly="readonly" value="城西分店" tag=

"56964" onclick="hidediv('select1')" />

clip_image004

clip_image005

別用-1
負數表示取所有值,是以陣列方式存放
呼叫需要用陣列方式呼叫。

0表示隨機
1表示第一個匹配的
2表示第二個匹配的
依次類推

引用名稱即使用的引數名;填入正則表示式;模板選取匹配的組;匹配數字為匹配的個數,負數表示全部匹配;預設值為沒有匹配到時的取值。

Jmeter中的關聯用函式_regexFunction實現,函式字串可以通過“函式助手對話方塊”生成。

  1、正則表示式:s0.id="(.*)";如果response中有類似s0.id="_fks_JV8Uodp1O7nE9VFbRgYT5w==

";這樣的字串,那麼引數的值就為:_fks_JV8Uodp1O7nE9VFbRgYT5w==

  2、引數的組別:如果前面的正則表示式取了不止一個引數(如 s0.id="(.*)";s0.ip="(.*)";),那麼這裡需要制定引數的組別,如果該引數為 $1$,則表示取得第一個值(id),$2$表示取得第二個值(ip)。

  3、第幾個引數:組別設定好以後,還有一個問題,如果response中有兩個地方都能夠匹配s0.id="(.*)";s0.ip="(.*)";這個字串,那麼這裡可以選擇取第幾次匹配,選擇1表示第一次匹配,依次類推。還可以選擇All,表示選擇所有匹配,這個不大用到,具體可以看jmeter的幫助。

  4、當3步驟的引數選擇ALL時用到,不再詳述。

  5、預設值:如果response中沒有匹配值,就使用該預設值。

  6、看不懂

相關推薦

Jmeter-關聯設定

 和斷言、集合點、思考時間、引數化與lr功能基本相同外,jmeter的關聯功能也是有的,在一定功能需求方面,jmeter還是該有的都有啦,只是功能微弱一些。 關聯的方法: 方法一,從前一個請求中取,用正則表示式提取器。 具體方法,在需要獲得資料的請求上右擊新增一個後置處

Jmeter介面測試關聯&正則匹配

問題思考   介面測試過程中經常需要介面之間關聯呼叫,比如獲取上一個介面的返回值,作為另一個介面的請求引數,那麼該如何從處理呢?   這裡需要使用 Jmeter 的正則表示式提取器,通過對響應的資料來提取指定的資料。 操作案例   從請求 get請求 的響應資

Jmeter 檢查點

  檢查點又名斷言,我們在手工測試過程中肉眼以及自己的邏輯思維對實際結果進行判斷是否與預期結果一致,但是工具是死的,沒有眼睛,沒有思維,並不知道需要判斷的資訊在哪塊,或者是來判斷什麼東西,我們需要讓工具更靈活一點,只有給工具加入一種邏輯,才會進行執行某種邏輯。而檢查點則就是工具的‘眼睛’用來判斷是否達到了預期

MyBatis的學習——關聯對映之一對一關聯

一對一關聯中主要需要在介面實現配置檔案中使用到標籤元素association 需求: 根據班級id查詢班級資訊(帶老師的資訊) 建立一張教師表和班級表,這裡我們假設一個老師只負責教一個班,那麼老師和班級之間的關係就是一種一對一的關係 建立teacher實體類:

jmeter元件的作用域與執行順序

jmeter是一個開源的效能測試工具,它可以通過滑鼠拖拽來隨意改變元件之間的順序以及元件的父子關係,那麼隨著它們的順序和所在的域不同,它們在執行的時候,也會有很多不同。 jmeter的test plan通過圖形化的方式表達指令碼,域程式碼方式的指令碼不同,圖形方式表達的指令

linux基礎篇:基於Redhat7系統的網路設定

常用網路協議 ipv4 IPv4,是網際網路協議(Internet Protocol,IP)的第四版,也是第一個被廣泛使用,構成現今 網際網路技術的基礎的協議。1981年 Jon Postel 在RFC791中定義了IP,Ipv4可以執行在各種 各樣的底層網路上,比如端

lnmp——php-fpm相關設定

12.17 Nginx負載均衡 12.18 ssl原理 12.19 生成ssl金鑰對 12.20 Nginx配置ssl 12.17 Nginx負載均衡 負載均衡與代理類似,負載均衡相當於代理多個並行對web伺服器。vim /usr/local/nginx/conf/vhost/l

JMeter學習集合點

JMeter也有像LR中的集合點,本篇就來介紹下JMeter的集合點如何去實現。 JMeter裡面的集合點通過新增定時器來完成。 注意:集合點的位置一定要在Sample之前.   集合點:簡單來理解一下,雖然我們的“效能測試”理解為“多使用者併發測試”,但真正的併發是不存在

jmeter教程:java請求

我們傳送http請求或是其它請求,就是在執行一段程式碼,只不過,執行的程式碼,佈署在伺服器上。而java請求,也是在執行一段程式碼,只不過程式碼佈署在本地,需要我們自己實現程式碼的邏輯。利用java請求,可以很方便地實現你想要的需求,當然,前提是你要會java。先看看java請求的具體實現吧,開啟e

MyBatis 解決設定資料庫自增後,導致兩表關聯插入的資料不匹配問題

最近在做關聯資料插入的時候,遇到一個問題,先描述一下我遇到的問題:有三張表:商品表:goods(id,name,price)                訂單表:payment(id,payment_date,count)                關係表:relati

JMeter學習筆記 檔案下載介面測試

  本次測試的是檔案下載介面,檔案是PDF文件,步驟如下: 1、通過jmeter的錄製功能,獲取了檔案下載介面的地址和引數,和其他的HTTP請求一樣的配置   2、執行此介面後,察看結果樹,點選下載介面的結果,可以看到響應結果像是亂碼,其實這些都是這個文件的內容,並且由於文件較大,察看響應

如何為Apache JMeter開發外掛——監聽器之Vizualizer監視器

如何對Apache Tomcat的效能計數進行監視 上一章節我們對JMeter的監聽器元件進行了一個概況介紹,並通過實現開發一個Report(報告)元件為大家展示了監聽器元件的內部工作邏輯,本篇將為大家簡單介紹一下Vizualizer(監視器)元件的開發流程和

Pr_cc 學習筆記marker標記,設定markers

(一) 在視訊素材中想要快速的get到自己想要的位置,則需新增標記。如下 所用的快捷鍵為---M 可以標記多個點,隨意切換視訊位置,如圖 (二) 如何區分標記? 得自己設定,開啟 視窗--標記,如圖  可以給每個標記都加上名字,如圖

Hibernate關係對映多對多單向關聯@ManyToMany Annotation方式

本篇介紹多對多的單向關聯,多對多的處理方式是,有一張中間表,中間表儲存兩個多方之間的關係。首先來看實際應用場景:在之前開發的系統中,應用了基於角色的控制訪問,也就是RBAC模型,一個使用者可能存在多種角色,一種角色也可能有多個使用者,所以使用者和角色之間是一個多

ThinkPHP之疑難雜症——Mac終端設定定時任務

今天,做到了一個定時任務自動生成靜態化頁面的功能,需要用到終端進行定時任務設定。 理論上需要在終端鍵入crontab -e的命令進行編輯crontab,我想-e就是edit的意思吧…… 可是嘗試了好多遍編輯crontab均為成功,每次儲存後都失敗。 去

《Hadoop》之"踽踽獨行"Hadoop的單節點叢集設定

在《Hadoop》之"踽踽獨行"(五)這一篇中,我們對Hadoop進行了簡單的概述。接下來,我們就來了解一下Hadoop叢集的安裝。而Hadoop的安裝模式有以下三種,我們一一來了解一下 單節點上的本地模式(獨立模式) :Local(Standalone)Mode 單節點的偽分佈模式

Jmeter介面測試cookie設定

HTTP Cookie 管理器     如果你有一個 HTTP 請求,其返回結果裡包含一個 cookie,那麼 使用 JmeterCookie 管理器會自動將該 cookie儲存起來,而且以後所有

SpringCloud路由閘道器的設定

springcloud學習總結 6、路由閘道器的設定 一、新建模組zuul pom <dependencies> <!-- zuul路由閘道器 --> <dependency> &

MyBatis學習筆記一對多的關聯查詢和傳遞多個引數

首發於我的部落格 和尚的部落格 本文講解一對多的關聯查詢,傳遞多個引數。 1.傳遞多個引數 當你的形參傳遞>1個的時候,parameterType不寫,讓其自動處理 #{值},預設為arg0,arg1…..或param1,param2,,,

Android系統應用開發Android framework系統預設設定修改

launcher 總結:  1、launcher的佈局太居中,要想兩邊拉伸 <\packages\apps\Launcher2\res\values\dimens.xml> <dimen name="apps_customize_pageLayo