在上一篇中,我们了解了在beanshell中可以利用vars获取和设置新的变量,也知道了如何用log去查看日志,以及两种获取变量值的方法。没看过的可以点这里Jmeter书本中不会教你的(1)——beanshell用来获取变量和设置变量的vars_agrapea的博客-优快云博客
本篇主要讲下两种获取变量值方法间的差异。同样设置一个配置元素,名为name,值为junjun
按如下代码执行,可见打印结果都是junjun。
log.info("vars.get获取的name值:"+vars.get("name"));
log.info("${}获取的name值:"+"${name}");
实际中,我们可能需要修改变量name的值后重新存入这个变量以供后续使用,如
log.info("vars.get获取的name值:"+vars.get("name"));
log.info("${}获取的name值:"+"${name}");
//将name修改为junjun001
name1=vars.get("name");
name2=name1+"001";
log.info("字符串连接后:"+name2);
//将junjun001存入name变量
vars.put("name",name2);
log.info("修改后vars.get获取的name值:"+vars.get("name"));
log.info("修改后${}获取的name值:"+"${name}");
修改后的name值为junjun001,再次用两种方法打印结果,结果就不一致了。
由此可见,vars.get可以获取修改后的变量值,而${}获取的还是原来设置的变量值。
-------------------------------------------------------------------------------
如果觉得我的文章对您有用,请收藏+关注,您的支持是我坚持的动力!