thubbo / jmeter-plugins-for-apache-dubbo

Dubbo Plugin for Apache JMeter, It is a plug-in developed for testing Dubbo in Jmeter.
Apache License 2.0
565 stars 290 forks source link

如果我的paramType的参数类型是一个静态内部类,那这个完整的java类名该怎么写呢? #145

Open easy0526lion opened 3 years ago

ningyu1 commented 3 years ago

@easy0526lion 这样好像是支持不了,静态类在反序列化的时候要特殊处理,目前泛化的操作没有针对进行特殊处理,如果硬要支持建议fork后自行修改,将静态内部类用某些字符串特殊描述,然后反序列化的时候也需要针对特殊类型反序列化,例如下面示例

new Gson().fromJson(json, new TypeToken<List<GsonForRoadBean.Company.Road>>(){}.getType());
easy0526lion commented 3 years ago

@easy0526lion 这样好像是支持不了,静态类在反序列化的时候要特殊处理,目前泛化的操作没有针对进行特殊处理,如果硬要支持建议fork后自行修改,将静态内部类用某些字符串特殊描述,然后反序列化的时候也需要针对特殊类型反序列化,例如下面示例

new Gson().fromJson(json, new TypeToken<List<GsonForRoadBean.Company.Road>>(){}.getType());

image 在这个地方处理么?感觉我的这个场景有点尴尬..我只是想压测或者批量测试一下dubbo的接口 父类:B 子类:A(静态内部类) dubbo接口方法中的参数是一个父类:B 上游调用的时候传的是子类(静态内部类):A 下游使用的时候,父类强制转换成子类B--->A

ningyu1 commented 3 years ago

@easy0526lion https://github.com/thubbo/jmeter-plugins-for-apache-dubbo/blob/master/src/main/java/io/github/ningyu/jmeter/plugin/util/ClassUtils.java#L242