2
我正在使用JMS發佈服務器,並且在文本消息區域上有一個請求xml複製,此xml具有一個節點,我已經放置了一個beanshell腳本,以便在每個請求中獲得新的時間戳記附加到節點以保持每個請求的唯一性。我如何獲得發送的每個請求的該節點的列表?如何從JMS Jmeter中發送的請求中獲取參數
我正在使用JMS發佈服務器,並且在文本消息區域上有一個請求xml複製,此xml具有一個節點,我已經放置了一個beanshell腳本,以便在每個請求中獲得新的時間戳記附加到節點以保持每個請求的唯一性。我如何獲得發送的每個請求的該節點的列表?如何從JMS Jmeter中發送的請求中獲取參數
修改你的BeanShell代碼生成的時間戳存儲到JMeter的變量,如:
${__BeanShell(long ts = System.currentTimeMillis(); vars.put("timestamp"\,String.valueOf(ts)); return ts;)}
它會產生時間戳存入名爲${timestamp}
添加JMeter的變量以下行到user.properties file(liv在你安裝Jmeter的/ bin文件夾)ES
sample_variables=timestamp
運行JMeter的下一次,你就可以看到.jtl成果文件的最後一列產生的時間戳值。
有關詳細信息,請參閱Sample Variables用戶手冊章節。
順便說一句,您可以在不調用Beanshell的情況下生成時間戳,JMeter提供的__time()函數可以返回不同格式的當前時間。請參閱How to Use JMeter Functions文章以獲得全面的解釋。