2012-12-03 154 views
4

我正在測試一個web應用程序。
在主頁面的導航菜單中,單擊節點時,將調用JavaScript函數。我查了這個函數,在重定向到目標頁面之前頁面會設置document.cookie="current_moduleId=xxxx;path=/"如何在通常通過Javascript設置的JMeter中設置Cookie?

那麼如何在JMeter中爲每個請求設置cookie?

+0

見http://jmeter.512774.n5.nabble.com/writnng-to-reading-to-cookies-td522380.html。我無法讓它工作 –

回答

6

創建以下鍋:

enter image description here

在BeanShell的前處理,放:

import org.apache.jmeter.protocol.http.control.CookieManager; 
    import org.apache.jmeter.protocol.http.control.Cookie; 
    CookieManager manager = sampler.getCookieManager(); 
    Cookie cookie = new Cookie("toto","titi","localhost","/",false,0); 
    manager.add(cookie); 

注意,使用JSR223預處理器+的Groovy +緩存將是表演

+0

太棒了!有用!謝謝 ! – Bugdaily

+1

我無法評估變量採樣器。 –

+0

用'ctx.getCurrentSampler()替換'sampler' – bbarke

0

更好對於未來遇到此問題的人,我必須在cookie的到期時間使用0或-1:

Cookie cookie = new Cookie("toto","titi","localhost","/",false,-1);

任何正整數似乎不設置cookie