大家在調試 JMeter 腳本時有沒有如下幾種需求:
- 我想知道參數化的變量取值是否正確!
- 我想知道正則表達式提取器(或json提取器)提取的值是否正確!
- 我想知道 JMeter 屬性!
- 調試時服務器返回些什么內容!
JMeter 其實已經考慮大家的需求,Debug Sampler 與查看結果樹元件組合就能讓我們看到想看的內容,先看實例。
圖中所示的結果樹中我們切換到Debug Sampler,其中響應數據我們可以看到 JMeter 的變量JMeterThread.last_sample_ok=true(表示最后一個sample運行成功)START.HMS=210653(sample 開始運行時間,這里精確到秒)START.MS=1588079213752(開始運行時間,這里精確到毫秒)。這都是 JMeter 中SampleResult 對象記錄的,JMeter 用它來計算響應時間。token是我們在JSON提取器中定義的變量,后面的值是提取的值。通過 Debug Sampler 元件,JMeter 運行過程中的變量值我們都可以看到。
下面看一下 Debug Sampler 的設置,如下圖所示。
參數說明如下:
- 名稱:控制器名稱,可以隨意設置,甚至可以為空。
- 注釋:可以隨意設置,可以為空
- JMeter Properties:是否查看JMeter屬性,默認為False。
- JMeter Variables:是否查看運行時變量,默認為True。
- System Properties:是否查看系統屬性,默認為False。