簡體   English   中英

Jmeter 中的 JDBC 更新請求上的 JSR223 斷言

[英]JSR223 assertion on JDBC update request in Jmeter

我有 JDBC 請求更新數據庫中的某些值。 對於這個請求,我有兩個子斷言一個response和一個JSR223來分別檢查響應代碼和更新值。 但是我在視圖結果樹中收到一個失敗的請求(紅色),因為我認為 JSR223 在更新之前斷言了值。 當我手動檢查數據庫時,值正在更新。

我假設通過將響應斷言放在 JSR223 斷言之前,這會很好,因為 JSR223 會在請求完全執行時斷言。

當我禁用 JSR223 時,我得到響應斷言通過,因此結果樹中出現綠色請求。

在這種情況下,如何斷言 JDBC 請求更新的值?

  1. 根據JMeter 測試元素執行順序:斷言在采樣器之后執行,因此 JDBC 請求采樣器“完全”執行,並且只有在斷言被執行之后。
  2. 斷言被顛倒執行
  3. 如果任何斷言失敗 - 采樣器將被標記為失敗
  4. 特定於 JSR223 斷言:如果您犯了錯誤並且代碼無法編譯 - 斷言將失敗並導致相關采樣器失敗。 如需更多詳細信息,請參閱Groovy 中的腳本 JMeter 斷言 - 教程文章。

因此,請仔細檢查您的斷言代碼並檢查:

  1. 斷言結果監聽器 output
  2. JMeter 日志文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM