2016-02-04 50 views
0

在我JMeter的腳本,我有在身體後要傳遞4個不同的參數一個HTTP請求。我有相應的變量。這些變量的值每次都不可用,具體取決於配置。JMeter的 - 不要在後期數據通過崗位價值,如果空

如果某個值不可用,我會收到一個錯誤「錯誤的請求」。如何查看一個變量是否爲空,並且只有在請求後主體中傳遞相應的參數?

回答

0

只需使用邏輯控制器 - 如果控制器。它允許使用你的變量來定義if語句。所以,你可以執行你的行動只有在情況下,所有的參數都是不等於無效: enter image description here 我在這個例子中定義了一個單獨的用戶定義變量。 Jmeter只有在定義了一個值的情況下才會發送HTTP請求。

1

鑑於你有以下配置:

Example HTTP Request

,你不希望發送foo參數如果${bar}變量沒有定義

  1. 添加Beanshell PreProcessor爲您的孩子HTTP請求採樣
  2. 將下面的代碼到預處理器的「腳本」區域:

    if (vars.get("bar") == null) { 
        sampler.getArguments().removeArgument("foo"); 
    } 
    

其中:

查看How to Use BeanShell: JMeter's Favorite Built-in Component指南瞭解更多從Beanshell腳本中使用Java和JMeter API。