2012-08-03 109 views
0

我有一個正在用來執行功能和負載測試的jmx腳本。JMeter和端到端測試

腳本的測試中,使用1個用戶和多線程的用戶,一個簡單的訂單管理系統,做以下的事情:

  1. 系統負載
  2. 登錄
  3. 下單(選擇產品,加入購物車,退房,提交訂單直到訂單確認頁面)
  4. 註銷

這些ST eps成爲jmx腳本中的步驟。

腳本執行時,我看不到任何重大問題。 JMeter不會將任何錯誤報告爲其收集性能指標和處理時間。

但化驗後,當我們檢查數據庫(和JMeter的外部系統本身) - 這些訂單,應該當我們跑了JMeter測試沒有被創建已創建。

我認爲當JMeter用戶登錄的虛擬用戶,並對用戶界面的任何交易,這些交易看到自己一路走過來的數據庫。有一項交易是端對端的。但看起來情況並非如此。

任何想法,以至於可能造成這種情況?
JMeter實際上是否將UI上的操作推送到後端?

任何幫助,將不勝感激。

+0

您是否找到對您的問題的解答?請提供反饋... – 2012-08-17 09:04:11

回答

3

首先,JMeter是不是瀏覽器,它僅僅再現TRAFIC與服務器。

其次,要補充斷言檢查的反應是正常並含有什麼,他們應注意什麼?

第三,你說你用1個用戶和N個線程,由這個意思你只有1個用戶那你的多線程,那麼你的測試是錯誤的,因爲它會引發緩存,交易爭...

我建議您先用一個用戶檢查腳本並查看結果樹監聽器。然後通過以較少的線程數運行它們來檢查您的用戶。

最後運行實際負載測試。