調試取樣器
Debug Sampler 生成一個包含所有 JMeter 變量和/或屬性值的示例
這些值可以在“查看結果樹-響應數據”窗格中查看
添加調試取樣器
-
線程組-->添加-->取樣器-->調試取樣器(英文名叫Debug Sampler )
image-20200927122731759.png
- JMeter屬性(JMeter Properties)
- JMeter變量(JMeter Variables)
- 系統屬性(System Properties)
- True:代表在結果樹中顯示對應的信息
- False:就是不顯示了
示例
-
打開百度首頁,獲取左上角的鏈接名
<a href=http://news.baidu.com name=tj_trnews class=mnav>新聞</a> <a href=http://www.hao123.com name=tj_trhao123 class=mnav>hao123</a> <a href=http://map.baidu.com name=tj_trmap class=mnav>地圖</a> <a href=http://v.baidu.com name=tj_trvideo class=mnav>視頻</a> <a href=http://tieba.baidu.com name=tj_trtieba class=mnav>貼吧</a>
image-20200927123453039.png
示例一:隨機獲取一個結果
- 添加www.baidu.com 請求
image-20200927134730933.png
-
添加<后置處理器>-<正則表達式提取器>,引用名稱為“text”并隨機獲取一個結果
image-20200927124404034.png 添加<調試取樣器>、<查看結果樹>
運行腳本
-
打開<查看結果樹>--<調試取樣器>--<響應數據>
-
text=地圖
:代表url這個變量的值是“地圖” - 如果后面用到這個變量直接使用
${text}
即可,這也是最常用的方法
image-20200927124311155.png
-
示例二,需要獲取name和text
添加www.baidu.com 請求
-
添加<后置處理器>-<正則表達式提取器>,引用名稱為“text”并隨機獲取一個結果
image-20200927124821874.png
添加<調試取樣器>、<查看結果樹>
運行腳本
-
打開<查看結果樹>--<調試取樣器>--<響應數據>
-
text_g=2
:對應正則表達式提取器中的模板 -
text=tj_trtieba,貼吧
:因為正則表達式提取器中的模板中設置了兩個,所以text變量中有兩個值,用,
分隔 -
text_g1=tj_trtieba
:text變量中的第一個值是tj_trtieba
,通過${text_g1}
來獲取 -
text_g2=貼吧
:text變量中的第二個值是貼吧
,通過${text_g2}
來獲取
image-20200927125117097.png -
示例三,獲取所有的text
添加www.baidu.com 請求
-
添加<后置處理器>-<正則表達式提取器>,引用名稱為“text”并隨機獲取全部結果
image-20200927130841898.png 添加<調試取樣器>、<查看結果樹>
運行腳本
-
打開<查看結果樹>--<調試取樣器>--<響應數據>
-
text_matchNr=5
:表示,一共獲取了多少個結果,如圖,這個一共獲取了5個 -
text_1=新聞
:表示,5個結果中,第一個結果是新聞
,可以通過${text_1}
獲取 - 同理,
text_4=視頻
,表示,5個結果中,第四個結果是視頻
,可以通過${text_4}
獲取
image-20200927130935140.png
-
舉一反三
-
上面的示例都是使用了正則表達式提取器,同理,其他取值的方式同樣可以在調試取樣器中查看結果
前置處理器
后置處理器
用戶自定義變量
Bean Shell
CSV數據文件設置
...