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会报错。