jmeter連接數據庫,並將查詢結果作為下一個請求的入參


需求背景:

1. 采購下單京東商品,生成京東訂單:平台的訂單編號XX如111,對應京東的訂單編號XX如222

2. 供應頁面確認訂單,需要用到平台訂單編號XX如111

3. 調rpc服務進行京東發貨,此時需要用到京東訂單編號XX如222,這個就需要通過平台的訂單編號到db中查詢得到京東訂單編號

 

實現:

上述1,2步在上一篇已經實現,這里不再贅述:https://www.cnblogs.com/hellomaster/p/11937841.html

 

主要對第3步進行拆分:

1.jmeter連接數據庫

2.寫sql語句通過平台訂單編號查詢出京東訂單編號

3.調rpc服務進行發貨操作

 

 

1. jmeter支持多種數據庫,且均需要下載對應的驅動包。這里我的db是sqlserver,所以需要有sqlserver的jar包,需要放到 jmeter的lib下面:

 

 

 

2.新建一個JDBC  Connection Configuration,主要關注:

  • database url地址格式:jdbc:sqlserver://IP:端口;DatabaseName=庫名      (ps,mysql的連接為這樣:jdbc:mysql://IP:端口/庫名)
  • variable name for created pool:名稱要跟后面sql語句的連接池名稱保持一致,否則會報錯
  • JDBC Driver Class:com.microsoft.sqlserver.jdbc.SQLServerDriver         (ps,mysql的選這個:com.mysql.jdbc.Driver)

 

 

 

 

 

 

3. 新建一個jdbc requests請求,這個variable name bound to pool需要跟之前2中的保持一致:

 

 

4. 新建http請求,調rpc進行京東發貨

 

 

經過上述步驟,就能用從數據庫查到的結果作為下個請求的入參了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM