当前位置:   article > 正文

Jmeter接口测试踩过的坑--关于beanshell_vars.getobject("result")

vars.getobject("result")

1.如何使用List

在jmeter中使用List必须去掉<>符号,否则会报错

  1. import java.util.ArrayList;
  2. import java.util.List;
  3. List list = new ArrayList();
  4. //获取数据库返回的值
  5. var rusult=vars.getObject("result");
  6. var size = vars.getObject("result").size();//通过句尾size读取对象长度
  7. for(int i=0;i<size;i++){
  8. var object =rusult.get(i);
  9. log.info(object.toString());
  10. log.info(object.get("fversion"));
  11. if(object.get("fproductnumber")=="cosmic_biz" || object.get("fproductnumber")=="cosmic_bos"){
  12. list.add(object.get("fversion"));
  13. }
  14. }

2.获取数据库返回的值

1.先添加一个JDBC请求,设置Variable names和Result variable name接收数据库返回的值

2.beanshell中使用var.getObject()获取返回的数据

  1. //获取数据库返回的值
  2. var rusult=vars.getObject("result");
  3. var size = vars.getObject("result").size();//通过句尾size读取对象长度

3.通过字符串比较,进行断言

字符串的比较需要使用equals()

  1. log.info("fversion_1="+vars.get("fversion_1"));
  2. log.info("dstVersion="+vars.get("dstVersion"));
  3. String bizversion = vars.get("dstVersion").split("\\|")[0];
  4. log.info("bizversion="+bizversion);
  5. if(vars.get("fversion_1").equals(bizversion)){
  6. Failure = false;
  7. FailureMessage ="数据中心版本写入成功";
  8. }else{
  9. Failure = true;
  10. FailureMessage ="数据中心版本未写入升级后的版本,升级失败";
  11. }

 

4.使用beanshell设置全局变量

1.在beanshell中进行设置

${__setProperty(datacenterid,${datacenterid},)}

2.调用的地方:${__property(datacenterid)}

3.如果想将beanshell中获取到的变量设置为全局变量,必须重新开启一个Beanshell处理器,如下图,放在同一个beanshell处理器中,将无法设置为全局变量

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号