2014-02-24 72 views
0

我在JMeter的下列請求XML看起來如下:使用Java在Beanshell中編輯XML值?

<gml:lowerCorner>13.84 6.3677</gml:lowerCorner> 
<gml:upperCorner>64.9404 17.8612</gml:upperCorner> 

,這樣每次都是隨機產生的,他們如何修改這些價值?我希望在Java中實現這一點,但也考慮到Javascript。任何幫助將非常感激。

回答

2

我建議使用JMeter Functions來代替。它看起來像_Random()_RandomString()可能是一個不錯的選擇。

喜歡的東西

<gml:lowerCorner>${__Random(0,99,)}.${__Random(0,99,)} ${__Random(0,9,)}.${__Random(1111,9999,)}</gml:lowerCorner> 

應該做的伎倆爲您服務。

建議不要將Beanshell用於繁重的腳本編寫。對於只讀或非常輕的內容,比如讀取配置文件,將內容附加到日誌等等,這很好,但多次調用獲取隨機數字會對測試性能產生負面影響。如果您需要深入Java代碼,我建議使用JSR223 Sampler(或預處理器)和Groovy作爲語言,因爲它提供了與本地Java代碼相比較的性能。

+0

這究竟在哪裏呢? – user2177781

+0

如果我想要走JSR223路線,我該怎麼辦? – user2177781

+0

您可以在任何地方使用JMeter函數,即在請求正文中。對於JSR223 - 您需要下載groovy-all.jar並將其放到JMeter安裝的/ lib文件夾中。之後,您需要爲JSR223採樣器或預處理器設置「groovy」語言,並提供文件路徑或將腳本內聯到「腳本」輸入。在第二種情況下,確保您使用的是「編譯緩存密鑰」,並且它對於所有正在使用的JSR223採樣器都是唯一的。在通過groovy腳本計算出隨機數後,您可以將它們存儲到JMeter變量中(請參閱'vars'預定義的元素)並在採樣器中重用 –