2013-01-14 42 views
0

我在玩jmeter來驗證錯誤修復。jmeter - 計數cookie值

服務器邏輯設置cookie「mygroup」,它可以是「groupa」或「groupb」。我希望能夠引發一系列請求,並能夠看到此Cookie的值之間存在適當的均衡分配。即提出100個請求,並將該cookie的50次設置爲「group」和「groupb」。

我有點卡在這個。我目前有以下。我可以看到在結果樹中設置了cookie,但我希望能夠顯示每個表的版本號和請求數。

Thread Group 
    HTTP Cookie Manager 
    HTTP Request 
    View Results Tree 

在結果樹,我可以看到設置Cookie:MYGROUP =「A組」,也有時MYGROUP =「組B」我怎麼tabulize這個?

回答

1

您可以有餅乾值設置導出爲JMeter的變量: CookieManager.save.cookies =真

在user.properties。

添加Cookie管理器到您的測試計劃。

在這種情況下,您將擁有由JMeter設置的var COOKIE_mygroup

然後,您可以使用JSR223集錦,Groovy的指望它像這樣(在JMeter的/ lib文件夾中添加Groovy的全version.jar:

String value = vars.get("COOKIE_mygroup"); 
    Integer counterB = vars.getObject("counterB"); 
    Integer counterA = vars.getObject("counterA"); 
    if(counterA == null) { 
     counterA = new Integer(0); 
     vars.putObject("counterA", counterA); 
    } 
    if(counterB == null) { 
     counterB = new Integer(0); 
     vars.putObject("counterB", counterB); 
    } 
    if(value.equals("groupa")) { 
     counterA = counterA+1; 
     vars.putObject("counterA", counterA); 
    } else { 
     counterB = counterB+1; 
     vars.putObject("counterB", counterB); 

    } 

Asyou只有一個線程,在循環結束時,你然後可以比較2個值或只顯示值:

  • 添加一個調試採樣

  • 添加視圖樹結果

運行測試計劃,鑑於結果樹點擊調試取樣器,選擇響應選項卡,你應該有自己的價值觀

+0

我只使用一個線程。如何在循環的100次迭代後在結果樹中顯示結果?或者我需要添加一些其他顯示器來顯示這些變量? – wmitchell

+0

謝謝先生,這太棒了。 – wmitchell