接口测试 jmeter beanshell 问题

江诗 · 2017年03月14日 · 最后由 江诗 回复于 2017年03月14日 · 1673 次阅读

各位论坛的网友们,大家好,想请教一下 Jmeter 的几个问题,希望大家能畅所欲言,由于初学,希望大家不要喷,谢谢!
问题一:
在脚本中,如果使用了 import XXX 之后,${setProperty(test,${rowNum})};这个函数不起作用,是怎么回事呢?
背景:我需要在 beanshell 中导入某些 JAVA 包,然后进行脚本编写,最后把所有结果保存到多个全局变量中。
问题二:
在脚本中这样写 ${
setProperty(test,${rowNum3})};是没有问题的,但是这样写 ${setProperty(test,${"row"+"3"})};就有不能执行,是怎么回事呢?
背景:由于第一个问题没法解决,所以我新建了一个 beanshell,使用 ${
setProperty(test,${rowNum})};赋值。但是由于结果有多个,所以需要用一个 For 循环生成变量,然后取变量对应的值进行赋值。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 4 条回复 时间 点赞

${row}是一个变量的引用吧,不能参与计算

—— 来自 TesterHome 官方 安卓客户端

问题一:

是指 import xxx 之前,setProperty 可以用吗?我一般是这么用

props.put("test", vars.get("rowNum"));
问题二:
props.put("test", vars.get("rowNum") + 3);

这是有关 beanshell 最好的文章http://www.cnblogs.com/puresoul/p/4949889.html

ovpt 回复

你的这个函数可以,谢谢!

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册