【jmeter】Dubbo Sampler泛型参数,复杂参数使用案例。

原文来自GitHub:

https://github.com/thubbo/jmeter-plugins-for-apache-dubbo/wiki/FAQ

复杂参数使用案例

参数示例类

io.github.ningyu.MyClassVo

package io.github.ningyu;
import java.io.Serializable;
public class MyClassVo implements Serializable {
    private static final long serialVersionUID = 2833248590539596892L;
    private String name; public void setName(String name) { this.name= name; } public String getName() { return name; } }

io.github.ningyu.RequestVo<T>

package io.github.ningyu;
import java.io.Serializable;
public class RequestVo<T> implements Serializable {
    private static final long serialVersionUID = -5111447619170259174L;
    private T items = null;
    public RequestVo(T items) { super(); this.items = items; } public T getItems() { return items; } public void setItems(T items) { this.items = items; } }

泛型参数示例

  • 参数类型为:io.github.ningyu.MyClassVo

    • paramType: io.github.ningyu.MyClassVo
    • paramValue: {"name":"123456"}
  • 参数类型为:io.github.ningyu.MyClassVo[]

    • paramType: io.github.ningyu.MyClassVo[]
    • paramValue: [{"name":"123456"}]
  • 参数类型为:io.github.ningyu.RequestVo<MyClassVo>

    • paramType: io.github.ningyu.RequestVo
    • paramValue: {"items": {"class": "io.github.ningyu.MyClassVo","name": "123456"}}
  • 参数类型为:io.github.ningyu.RequestVo<MyClassVo>[]

    • paramType: io.github.ningyu.RequestVo[]
    • paramValue: [{"items": {"class": "io.github.ningyu.MyClassVo","name": "123456"}}]
  • 参数类型为:java.util.List<MyClassVo>

    • paramType: java.util.List
    • paramValue: [{"class": "io.github.ningyu.MyClassVo","name":"123456"}]
  • 参数类型为:java.util.List<MyClassVo>[]

    • paramType: java.util.List[]
    • paramValue: [[{"class": "io.github.ningyu.MyClassVo","name":"123456"}]]
  • 参数类型为:java.util.Map<String, MyClassVo>

    • paramType: java.util.Map
    • paramValue: {"key":{"class": "io.github.ningyu.MyClassVo","name":"123456"}}
  • 参数类型为:java.util.Map<String, MyClassVo>[]

    • paramType: java.util.Map[]
    • paramValue: [{"key":{"class": "io.github.ningyu.MyClassVo","name":"123456"}}]

Tips:

需要注意的是,"class": "io.github.ningyu.MyClassVo" 应该写在前面,"name":"123456"写在后面,不要颠倒顺序。

猜你喜欢

转载自www.cnblogs.com/wayne-tou/p/11971566.html