哈嘍你們好,我是在升職加薪道路上越奮鬥頭髮越少的阿茅。
收藏關注,一塊兒討論軟件、學習軟件測試點我進羣
html
相信你們在面試中,接口測試部分的關聯是常常被說起的知識點之一,所以常常有同窗錯失良機,那麼「關聯」可謂是重中之重了,今天阿茅就和你們分享一下關於Jmeter關聯,以做備忘。面試
什麼是關聯?通俗的講,就是一個請求響應的結果做爲另外一個請求提交的參數, 在接口測試中,當測試一套完整的業務邏輯時,頻繁的須要使用關聯,好比:框架
電子商城的購物車模塊,須要測試購物車商品的刪除實現,首先,訪問購物車接口,獲取全部的購物信息,而後再取出某一條購物信息的 id,再訪問刪除接口學習
那麼,Jmeter 中的關聯是如何實現的呢?Jmeter 中的關聯實現策略不止一種,接下來,咱們就經過一個案例給你們演示關聯實現的相關組件測試
需求:兩個http請求,請求A訪問傳智播客官網,請求B訪問百度 ,請求A將傳智播客官網源碼中的 title 標籤的值取出,傳遞給請求B,在請求B中做爲關鍵字搜索這個 title 值spa
上述需求實現,大體須要三步
一、搭建測試計劃框架,設計取樣器以及結果樹
二、將請求 A 中的結果使用 Jmeter 關聯組件進行提取
三、將步驟2中提取的結果傳遞給請求B,執行並查看結果
接下來,阿茅就帶你們看一下具體實現步驟:設計
一.搭建測試計劃框架,設計取樣器以及結果樹
這一步應該屬於 Jmeter 的最基本實現,在此就不在贅述了htm
二.將請求 A 中的結果使用 Jmeter 關聯組件進行提取
執行該步驟時,咱們選用了 Jmeter 的內置組件: XPath 提取器, 該提取器是在對標籤語言執行結果提取時的常見組件實現blog
首先,咱們需在在被提取的取樣器上添加該提取器
接口
而後,設置提取器的相關屬性(注意:從 html 文檔提取數據,必定要勾選 use tidy)
最後,提取器執行時,提取的結果將被賦值給組件中聲明的變量(也即引用名稱 myTitle)
三.將步驟2中提取的結果傳遞給請求B,執行並查看結果
A中能夠提取到傳智播客官網的 title 標籤的值,在請求B 中,直接以QueryString的方式提交數據,而後執行,便可查詢到相關結果了
今日小結:
Jmeter 中XPath 關聯實現,總需三步:
1.搭建測試計劃框架,編寫取樣器,添加查看結果樹
2.添加XPath 提取器按照 XPath 表達式提取數據(提取的數據被保存進了變量)
3.在須要調用數據的請求中以 ${變量名} 的方式調用提取到的結果
那麼今天的內容就分享到這裏了,想要更多資料的朋友能夠點我領取,暗號csdn