2017-08-16 35 views
-1

我的JMeter中的HTTP請求成功運行,但是任何數據都不映射到數據庫中。但是如果我手動運行我的應用程序,數據在數據庫中正確記錄。我沒有創建任何數據庫連接。我不確定這是否是正確的行爲。我使用HTTP(S)TEST SCRIPT RECORDER創建了我的JMeter腳本請幫助我,我是JMeter的新成員。是否應該在Jmeter中記錄HTTP請求?

回答

0

行爲良好的JMeter測試的執行方式與手動執行相同步驟的方式完全相同。如果你看到不同的行爲,很可能你的測試沒有做它應該做的事情。

在大多數你不能只是記錄和回放您的測試場景爲現代網站廣泛使用動態令牌由於各種原因例:

因此,你將成爲abl的機會e成功重放錄製的測試是最小的。爲了解決所記錄的測試場景「骨架」採取以下步驟:

  1. 添加HTTP Cookie Manager到您的測試計劃
  2. 執行相關

    • 檢測所有動態參數(你可以再次記錄你的測試並比較JMeter腳本,如果會有差異 - 你需要關聯那些不同的值)
    • 從以前的響應中提取它們usin摹JMeter的Post-Processors之一,並保存到JMeter Variables
    • 使用上述JMeter的變量,而不是硬編碼的記錄值
  3. 一旦完成運行具有View Results Tree監聽測試和檢查請求和響應的詳細信息,以檢查你的測試的完整性

還有經由基於雲的代理服務器記錄的JMeter試驗的另一種方法,它能夠在具有自動德「SmartJMX」模式出口記錄的腳本的檢查出How to Cut Your JMeter Scripting Time by 80%文章如果感興趣

+0

我爲它們中的每一個手動創建了兩個腳本,並且兩個應用程序ID假設生成了963和964。每一件事情是,除了HTTP請求--- 第一個腳本的PATH中PATH的URL相同: - 第二個腳本的 /ccd/login/login.do;jsessionid=FF1298246252F4114E1F3F273CA06A28.106 PATH: - /CCD /登錄/login.do;jsessionid=E1A93A11FBA42768AF8032AAF333DF8E.106 我還添加了HTTP Cookie管理器,其中未選擇清除Cookie每次迭代。 HTTP標題管理器還添加了 我需要爲此添加正則表達式還是很好? – shivam

相關問題