2017-01-02 60 views
2

在jmeter cookie管理器中,您可以在每次迭代中清除cookie。Jmeter在迭代後清除餅乾

問題 但我需要的是Jmeter應該在一些迭代後清除cookie。例如。 2或3

爲什麼? 我需要這個,因爲我不想每次都用新的cookie數據重載服務器。我會發送30個請求,但我需要15個新的會話。

回答

3

可以使用一些腳本做到這一點,即:

  1. 添加BeanShell的預處理器作爲第一個HTTP請求取樣
  2. 將下面的代碼爲「腳本」區域的孩子:

    if (vars.getIteration() == 2) { 
        sampler.getCookieManager().clear(); 
    } 
    

    其中:

    • vars - 的JMeterVariables的實例,可以訪問所有的JMeter變量,包括當前迭代次數
    • sampler - 表示用於BeanShell的預處理器父採樣的實體,在HTTP請求採樣的情況下 - HTTPSamplerProxy

請參閱How to Use BeanShell: JMeter's Favorite Built-in Component文章,以開始使用JMeter測試中的腳本。