關聯是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...