Jmeter - BeanShell 不支持Java的泛型

前言: 在使用jmeter 进行接口自动化测试或者性能测试的时候,有些复杂的数据或者请求需要处理,beanshell脚本是个很好的选择,BeanShell脚本是符合Java语法的,但又有些不同,比如不支持Java的泛型

Java泛型:

因为集合存放的数据类型不固定,故往集合里面存放元素时,存在安全隐患,如果在定义集合时,可以想定义数组一样指定数据类型,那么就可以解决该类安全问题。JDK1.5后出现了泛型,用于解决集合框架的安全问题。泛型是一个类型安全机制.

Java定义一个Map, 可以参考:Java HashMap | 菜鸟教程

import java.util.HashMap;
HashMap<Integer, String> Sites = new HashMap<Integer, String>();
---------------------------------------------------------------------------------------------------------------------------------

但是在Beanshell中像Java一样定义指定数据类型,运行的时候就会报错:
ERROR o.a.j.u.BeanShellInterpreter: Error invoking bsh method: eval Sourced file: inline evaluation of.......

正确的定义:不能使用 <Integer, String> 指定是数据类型,参考:

import java.util.HashMap;

HashMap Sites = new HashMap();

注意: Map,List,Set定义的时候,都不能指定数据类型

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值