我的方案是我在循環內發送HTTP請求,其中參數值基於JMeter變量。當第一次進入循環時,我可能會有變量在這一點上沒有設置,所以他們是空的,因此我想從HTTP請求中刪除參數。我可以用下面的代碼成功地做到這一點。然而,在稍後的循環迭代中,這個變量現在可以有一個值,我想包括我之前刪除的參數。所以我的問題是,我如何暫時從我的HTTP請求中刪除參數?暫時從JMeter HTTP請求中移除參數
我具有根據JMeter的測試計劃提取物:
- 雖然控制器
- 一些邏輯
- HTTP請求
- JSR223預處理器(常規)
我的HTTP請求具有以下參數:
名稱值
inputA $ {A}
inputB $ {B}
我的預處理器腳本的樣子:
for (Iterator iterator = sampler.getArguments().iterator();
prop = iterator.next();
String value = prop.getStringValue();
if (value.contains('\${')) {
iterator.remove();
}
}
我正在嘗試使用一個簡單的郵政調用您的解決方案,它並沒有爲我工作。我錯過了什麼嗎?我實際上使用CSV參數運行api測試,我的目標是當它的值爲空字符串和刪除參數時提供空字符串參數,當我提供一個字符串像'nullValue'。 的JSON體 { 「ID」: 「NullValue屬性」 } 腳本: 爲(迭代迭代= sampler.getArguments()迭代(); 丙= iterator.next(); 字符串值=道具。如果(value.contains('nullValue')){ iterator.remove(); } } – Razkar