0
我使用groovy作爲語言,並且想要讀取服務器IP值是在HTTP Request Defaults配置項中設置的。在Jmeter JSR223採樣器中,如何訪問HTTP Request Defaults配置對象中設置的值?
我看着http://jmeter.apache.org/usermanual/functions.html和其他一些地方,但沒有用,我可以找到。
感謝, 丹
我使用groovy作爲語言,並且想要讀取服務器IP值是在HTTP Request Defaults配置項中設置的。在Jmeter JSR223採樣器中,如何訪問HTTP Request Defaults配置對象中設置的值?
我看着http://jmeter.apache.org/usermanual/functions.html和其他一些地方,但沒有用,我可以找到。
感謝, 丹
其實,有沒有這樣的事情在JMeter的腳本HTTP請求默認值,這是爲了您的方便只取得了抽象層。測試運行時,這些值將合併到HTTP Request採樣器中,其中相關字段是空白的。因此,不應該從HTTP請求默認值中獲取服務器IP值,而應該從HTTP請求採樣器中獲取它。
我會建議使用JSR223 PostProcessor,其添加爲HTTP請求取樣器的孩子,使用下面的代碼:
def serverIP = sampler.getDomain()
也可以使用JSR223採樣前一個樣做(這是超就像在測試計劃):
def serverIP = ctx.getPreviousSampler().getDomain()
見Why It's SO Important To Use JMeter's HTTP Request Defaults進一步瞭解HTTP請求默認值的細節。
謝謝迪米特里。這是有道理的,爲什麼我找不到讓我直接讀取這些值的文檔。通過JSR223 PostProcessor將值存儲在變量中的想法很有意義。我有一個呼叫做一個登錄,所以我可以把後處理器之後,然後讓我的採樣器進行我想要做的調用,並使用之前設置的serverIP變量。 – user461051