您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源性能測(cè)試工具 > Jmeter
jmeter 實(shí)現(xiàn)DB數(shù)據(jù)與接口數(shù)據(jù)的匹配校驗(yàn)
作者:niuzhigang 發(fā)布時(shí)間:[ 2017/6/21 10:22:45 ] 推薦標(biāo)簽:性能測(cè)試工具 Jmeter

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

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


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

  2、執(zhí)行結(jié)果:

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

  執(zhí)行結(jié)果:

上一頁(yè)123下一頁(yè)
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd