Jmeter中關聯的使用

2021-09-10 19:00:41 字數 2202 閱讀 2036

關聯是jmeter工具中非常重要的乙個技術。因為在測試過程過有些資料是經常發生變化的,要獲取並使用這些資料,就要使用關聯。 

比如: 使用者登入後,session資訊都不同,有些操作要使用session,就需要將這個動態的資訊儲存下來。 

還有經常遇到的場景,第二個請求提交的引數要從第乙個請求的返回資料中獲取。

今天要測試是獲取某乙個城市的天氣資訊: 

但這裡面有乙個城市**(101010100)不是固定的,要根據測試資料獲取不同城市的**編號,再查詢該城市的天氣狀況。 

分析後得出的結論是先要請求乙個可以獲取城市**的介面,將獲取的**傳遞給這個獲取天氣資訊的位址,請求形式為" role="presentation" style="box-sizing: border-box; outline: 0px; display: inline; line-height: normal; text-align: left; word-spacing: normal; word-wrap: normal; white-space: nowrap; float: none; direction: ltr; max-width: none; max-height: none; min-width: 0px; min-height: 0px; border: 0px; padding: 0px; margin: 0px; word-break: break-all; position: relative;">citycode.html,citycode.html,就是前乙個請求傳過來的值。

step1: 

新增乙個使用者變數city。 

為testplan新增乙個執行緒組。新增第乙個http sampler, 命名為getcitycode。 

新增http資訊頭管理器,再填寫請求資訊。 

新增乙個後置處理器,利用正則提取器將獲取到的城市**取出。 

為該請求新增乙個beanshell斷言,驗證獲取的資訊是否正確。 

關於beanshell會另有篇幅介紹。 

在這其中的failuremessage就是指,如果斷言失敗,就是提示該資訊。

step4: 

新增斷言***和結果樹。

傳送請求後,檢視斷言和結果樹。 

會發現斷言失敗,使用獲取的城市**和期望的不一致,剛才在failuremessage中指定的資訊就會出現。 

因為斷言失敗了,所以結果樹顯示為紅色。

這裡是故意將期望的城市**寫錯的。現在在beanshell斷言中修改過來。 

現在斷言成功啦。

step5: 

新增第二個http sampler,命名為getweatherinfo。請求資訊如下。 

在路徑中要使用第乙個請求返回來的城市**來提起具體的值。/data/cityinfo/$.html,要與step2中正則提取器中的引用名稱一致。

step6:

再新增乙個beanshell斷言,來驗證結果。 

檢視結果樹,顯示請求返回的響應資料正確。 

Jmeter使用篇 三 Jmeter關聯

一 jmeter關聯 jmeter 關聯是指通過下面的介面可以利用上面介面返回的資料進行傳送,例如兩個 請求,第乙個 請求傳送後,伺服器返回了值,第二個 獲取到這些返回的值進行一系列的操作,這就是 jmeter關聯 二 jmeter關聯方法 1 在上乙個 請求中設定正規表示式提取器 新增 後置處理器...

如何使用jmeter做關聯

1 適用場景 2 新增json extractor 在需求提取的引數上新增 後置處理器 json extractor 從登入介面的返回值中取userid,傳遞給下乙個介面使用 json path tester 代表 根 代表 根下面想找哪乙個 result 代表找到result裡面的所有資料 在jo...

jmeter之關聯的使用(正則 json)

部分介面的測試中,乙個介面會依賴上乙個介面的響應資訊,但上乙個介面的響應資訊又不是固定不變的,這時候,需要提取上乙個介面的響應資訊,將二者每一次的資訊關聯起來 目錄1 應用場景 2 jmeter正則提取器 3 正則提取規則 4 簡單的介面應用 5 jmeter的json path extractor...