Jmeter使用过程中的坑之Beanshell Map问题

Jmeter使用过程中的坑之Beanshell Map问题

报错信息

如下所示:

ERROR o.a.j.u.BeanShellInterpreter: Error invoking bsh method: eval In file: inline evaluation of: ``import java.util.*; import cn.…………DataserverTool; String . . . '' Encountered "," at line 13, column 19.

搜索之后发现知乎上有个老哥的帖子有一模一样的问题 https://zhuanlan.zhihu.com/p/62500075

出问题的代码

如下所示:

Map<String, Object> argsMap = new HashMap<String, Object>();

最终才知道原因是beanshell 中使用Map方法中不能指定数据类型(List也一样)

(也是因为定位到原因,怀疑类型问题,一搜beanshell中map使用,找到了了原因)

问题解决

Map params = new HashMap();

//Map<String, String> params = new HashMap<String, String>();

修改成以上方法,调试通过。

记笔记

在jmeter的beanshell中不要使用类似于Map<String,Object> map = new HashMap<>(); 包括引用java文件的时候,java文件也不能这样使用,jmeter会报错。