2012-10-25 28 views
0

我在我的測試計劃中創建了一個BeanShell Listener元素,我使用它爲每個HttpRequest收集SampleResult數據併發送給第三方軟件。目前有四個HTTPRequests的在我的計劃:JMeter - 在Beanshell Listener中訪問TransactionController

  1. 獲取 - 點擊登錄頁面
  2. 後 - 將數據提交到登錄頁面
  3. 獲取 - 命中頁面設置會話
  4. 獲取 - 點擊「主頁」

步驟2和步驟3是相關的並且按順序運行,所以從報告的角度來看基本上是'1步'。我圍繞這兩個元素創建了一個TransactionController,但我的Listener腳本似乎只能從這兩個元素中的第二個元素中檢索結果數據。本質上,我希望我的腳本獲得這兩個報告步驟所花費的總時間。

有什麼想法?

回答

0

我無法重現您的場景(使用JMeter 2.8)。這裏是我的測試計劃看起來像:

Thread Group 
    HTTP Request 1 
    Transaction Controller 
    HTTP Request 2 
    HTTP Request 3 
    HTTP Request 4 
    Beanshell Listener 

我BeanShell的監聽器有排
log.info(sampleResult.toString() + " - " + sampleResult.getLatency());

它記錄(省略日誌信息):

HTTP Request 1 - 143 
HTTP Request 2 - 84 
HTTP Request 3 - 83 
Transaction Controller - 167 
HTTP Request 4 - 93 

看起來像它的工作原理

相關問題