起重使用Variable names和Result variable name均可以,但取值時(shí)key不一樣,比如我們現(xiàn)在如上面,加一個(gè)Debug sampler
Variable names 對應(yīng)返回結(jié)果的key為count_1,Result variable name對應(yīng)返回結(jié)果的key為result。
這樣我們值的值既然賦值給一個(gè)key了,那么我們?nèi)绾潍@取result中的public_adress呢?
由于結(jié)果為一個(gè)json數(shù)據(jù)格式,因此先獲取json數(shù)據(jù),之后通過jsonpath讀取
我們增加一個(gè)Beanshell PostProcessor,通過vars.getObject(variable).get(index).get(field)函數(shù)獲取
重要的參數(shù)說明:
Variable :為Variable names或Result variable name設(shè)置的變量名稱
index:表示在查詢結(jié)果的位置(由于我前面sql語句只限制查詢content,因此為0)
field:為查詢字段名稱
獲取到此值后跟接口出參進(jìn)行一致性校驗(yàn)(因?yàn)榍懊嬉呀?jīng)vars.put進(jìn)去了~現(xiàn)直接使用即可)
到此結(jié)束~
另外講下JDBC其它方法的使用
step4:JDBC Request 參數(shù)化
方法(一)、定義變量,在sql query中使用變量:
1、在User Defined Variables或者TestPlan或者CSV Data Set Config 中定義一個(gè)變量:
2、sql query 中使用${變量名}的方式引用: