• <td id="eeegg"><noscript id="eeegg"></noscript></td>
  • <table id="eeegg"><noscript id="eeegg"></noscript></table>
  • <option id="eeegg"><noscript id="eeegg"></noscript></option>
  • <bdo id="eeegg"><noscript id="eeegg"></noscript></bdo>
  • 您的位置:軟件測試 > 開源軟件測試 > 開源性能測試工具 > Jmeter
    jmeter 實現DB數據與接口數據的匹配校驗
    作者:niuzhigang 發布時間:[ 2017/6/21 10:22:45 ] 推薦標簽:性能測試工具 Jmeter

      方法(二)、在sql query中使用”?“作為占位符,并傳遞參數值和參數類型,如下圖所示:
      1、傳遞的參數值是常量,如圖傳遞2個變量,多個變量使用” , “ 分隔。這里假如你有數據是int類型的,也要在Parameter types 那里標示為varchar類型,否則無法運行。

      2、傳遞的參數值是變量,使用${變量名}的方式


      step5:Variables names 參數使用方法:
      jmeter官網給的解釋是:如果給這個參數設置了值,它會保存sql語句返回的數據和返回數據的總行數。假如,sql語句返回2行,3列,且variables names設置為A,,C,那么如下變量會被設置為:
      A_#=2 (總行數)
      A_1=第1列, 第1行
      A_2=第1列, 第2行
      C_#=2 (總行數)
      C_1=第3列, 第1行
      C_2=第3列, 第2行
      如果返回結果為0,那么A_#和C_#會被設置為0,其它變量不會設置值。
      如果第一次返回6行數據,第二次只返回3行數據,那么第一次那多的3行數據變量會被清除。
      可以使用${A_#}、${A_1}...來獲取相應的值
      示例:
      我們還是用上面的數據庫,把所有數據查出來,test表有有3個字段,5條記錄(忘記了的可以回到第一步那里查看)
      1、添加一個jdbc request名為”參數4“,添加一個”Debug Sampler“用來查看輸出的結果,設置 variables name為column1,column2,column3:

      2、執行結果:

      解析:
      column1代表第一列所有的數據,column1_#可以獲取到第一列的行數
      column1_n:獲得第一列第n行的數據。
      column2和column3的功能類似, 假如我們只需要第一列和第三列的數據,可以寫成column1,,column3,中間的","不可以省略。
      step6:Result variable name 參數使用方法:
      如果給這個參數設置值,它會創建一個對象變量,保存所有返回的結果,獲取具體值的方法:columnValue = vars.getObject("resultObject").get(0).get("Column Name")

      執行結果:

    上一頁123下一頁
    軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
    滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
    偷窥_盗摄
  • <td id="eeegg"><noscript id="eeegg"></noscript></td>
  • <table id="eeegg"><noscript id="eeegg"></noscript></table>
  • <option id="eeegg"><noscript id="eeegg"></noscript></option>
  • <bdo id="eeegg"><noscript id="eeegg"></noscript></bdo>