前面幾期介紹了JMeter工具的概念、特性、使用場景以及配置相關。同時也通過實戰案例針對工具的基本使用做了詳細圖文解析,請參見:
本篇針對JMeter工具的測試流程和腳本增強的斷言方式進行詳解,本篇針對腳本增強中數據提取和 管理HTTP Cookie 進行講解。
一、JMeter中數據提取
JMeter中的數據提取應用在很多場景,比如做關聯、做特殊數據的處理等。
案例描述:從碼雲網站(https://gitee.com)⾸頁返回數據中提取登錄URL
第一步:新增⼀個JMeter測試計劃,右擊“Extractor Test Case” 新增⼀個"HTTP Request sampler"⽤於訪問碼雲⾸頁
第二步:右擊“Get HomePage”,選擇 “Add > Post Processors > Regular Expression Extractor”新增⼀個則正表達式提取器,⽤於從⾸頁 提取登錄url
第三步:提取url的正則表達式如圖所示
第四步:發起碼雲登錄請求並查看結果,中提取的登錄url,嘗試登錄,你得先準備好你的碼雲賬號。先抓取下碼雲的登錄的http請求包,如圖:
第五步:在jmeter計劃中新增⼀個“HTTP Request Sampler”⽤於登錄,如圖
第六步:查看運行結果
二、 管理HTTP Cookie
cookies的管理是接⼜測試或性能測試必須掌握的, 因爲很多時候服務端期望客戶端基於上⼀個請求的cookie發起下⼀次的請求 即,如果接⼜間有通過cookie維護⼀些通⽤的或是唯⼀標識的參數時,必須使⽤到cookie管理了。使⽤cookie管理元件,⾃動管理測試計劃中的cookie。
第一步:在測試計劃上右擊選擇"Add > Config Element > HTTP Cookie Manager"
第二步:將HTTP Cookie Manager元件放置在測試計劃的最前⾯即可
第三步: 查看運⾏結果。 在我們調試jmeter項⽬時,需要⽤到這些結果查看器 在正式進⾏壓測時,需要將這些結果器都禁⽤了,不然會很容易將jmeter 運⾏機器的io耗盡導致機器假死。在調試jmeter項⽬時常⽤的結果查看器。
第五步:結果查看⽰例
樹狀結果:
概要結果:
聚合結果:
看到這裏,如果你有一顆想要順利進階,升職加薪的❤️不妨參與我們的軟件測試一週集訓吧!可以後臺私信我,也可以進入qun :⑥③⑥⑧⑤⑨⑨⑥④,獲取更多諮詢哦~