我正在使用JMeter發送HTTP POST請求。有條件地發送帶有HTTP請求的jmeter變量
我的請求的身體是JSON,例如類似{"Var1": "${Var1}","Var2": ${Var2},"Var3":"${Var3}"}
的東西。
這些參數在HTTP請求的參數中設置,沒有參數的名稱。這工作正常,我能夠使用我在beanshell預處理器中設置的變量發送請求(通過設置變量並使用vars.put())。
我的問題是如何以編程方式發送參數的預處理器部分?例如:
if(a){
send parameters `{"Var1": "${Var1}","Var2": ${Var2}` as my JSON
}
else {
send parameters `{"Var3":"${Var3}"}` as my JSON
}
vars.remove()不爲我工作,因爲它消除從該變量的值,但仍然把它發送在請求(例如作爲)。
但條件'a'取決於beanshell預處理器內部的邏輯。換句話說,我想要這樣做:if(a.equals(「Something」)然後發送HTTP POST中的var1和var2,否則發送var3。所有3個變量已經存在於「用請求發送參數」中的鍵值對JMeter HTTP請求的區域... – Dionisis
我更新了答案 –