2016-04-21 23 views
0

我已經看過很多來自cookie設置屬性的例子,它們似乎都表明使用BeanShell PostProcessor,我應該能夠執行以下操作,給一個名爲'FOO'的cookie。

props.put("fooCookie", "${COOKIE_FOO}"); 

然而,當我嘗試寫值到控制檯,因爲你在這裏看到...

print(props.get("fooCookie")); 

...的值總是字符串$ {} COOKIE_FOO作爲如果美元/大括號符號不被解析。

我覺得我必須在這裏錯過一些很痛苦的東西,但經過幾個小時的戰鬥之後,我把它帶給了專家。任何意見,將不勝感激。

編輯:添加更多的細節。這是我的測試計劃

Test Plan 
    User Defined Variables 
    HTTP Cookie Manager 
    HTTP Request Defaults 
    Login Thread (setup) 
     [page request - login POST] 
      HTTP Header Manager 
      BeanShell PostProcessor 
     [more page requests] 

的佈局和我確實確實有CookieManager.save.cookies =在我與啓動它的jmeter.bat文件真實集。

回答

0

您的測試計劃中是否有HTTP Cookie Manager?如果沒有,你需要有。 您還需要在jmeter.properties文件中設置CookieManager.save.cookies=true,您可以在JMETER_HOME/bin文件夾中找到該文件。

${COOKIE_FOO}將返回實際的cookie值。

+0

感謝您的反饋。我確實有這些東西,我已經更新了我的文章以提供詳細信息。 –

相關問題