2014-09-02 171 views
0

我想運行一些測試,使用jmeters隨機beanshell後處理器,但不知何故,隨機它無法創建數字,而是直接在URL中發佈「變量= $ {variable_value}」 。Jmeter 2.11隨機失敗生成整數

這裏是樣品的BeanShell後處理器代碼:

import java.util.*; 

r = new Random(); 
b = new Random(); 
t = new Random(); 

random_param1 = r.nextInt(415000); 
random_param2 = b.nextInt(200); 
random_param3 = t.nextInt(25); 

vars.put("random_param1",random_param1.toString()); 
vars.put("random_param2",random_param2.toString()); 
vars.put("random_param3",random_param3.toString()); 

在這裏,我怎麼設置那些網址:

enter image description here

而且簡單的測試結果看起來是這樣的:

enter image description here

這是一個失敗的測試請求數據:

POST test_url 

POST data: 
param1=%24%7Brandom_param1%7D&param2=%24%7Brandom_param2%7D&param3=%24%7Brandom_param3%7D 

雖然成功的是這樣的:

POST test_url 

POST data: 
param1=287341&param2=107&param3=20 

任何想法,爲什麼隨機生成失敗「隨機」這樣嗎?我應該使用特定的採樣器嗎?

編輯: enter image description here enter image description here

+0

向你展示縮放豆殼位置的測試計劃,thx – 2014-09-02 10:21:11

+0

@ PMDUBIK-INGENIERIE你的意思是你想用beanshell看整個屏幕? – stephanruhl 2014-09-02 23:39:38

+0

順便說一下,問題只發生在前20-25的請求,然後作爲測試正在進行,它從來沒有重複 – stephanruhl 2014-09-02 23:40:19

回答

-1

你的BeanShell代碼包含在截圖(所以測試計劃)的錯誤,你不瓦爾設置:

  • random_param2
+0

錯字只在圖像上,我有修復它之前已經運行的代碼,但它並沒有幫助...並仍然不能解釋爲什麼param1和param3沒有設置... – stephanruhl 2014-09-04 01:57:08

+0

更新了截圖btw – stephanruhl 2014-09-04 02:02:14