需求背景:
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進行京東發貨
經過上述步驟,就能用從數據庫查到的結果作為下個請求的入參了。