起重使用Variable names和Result variable name均可以,但取值时key不一样,比如我们现在如上面,加一个Debug sampler
Variable names 对应返回结果的key为count_1,Result variable name对应返回结果的key为result。
这样我们值的值既然赋值给一个key了,那么我们如何获取result中的public_adress呢?
由于结果为一个json数据格式,因此先获取json数据,之后通过jsonpath读取
我们增加一个Beanshell PostProcessor,通过vars.getObject(variable).get(index).get(field)函数获取
重要的参数说明:
Variable :为Variable names或Result variable name设置的变量名称
index:表示在查询结果的位置(由于我前面sql语句只限制查询content,因此为0)
field:为查询字段名称
获取到此值后跟接口出参进行一致性校验(因为前面已经vars.put进去了~现直接使用即可)
到此结束~
另外讲下JDBC其它方法的使用
step4:JDBC Request 参数化
方法(一)、定义变量,在sql query中使用变量:
1、在User Defined Variables或者TestPlan或者CSV Data Set Config 中定义一个变量:
2、sql query 中使用${变量名}的方式引用: