【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"}}]

 

 

posted @ 2019-12-02 16:40  偷月  阅读(1254)  评论(0编辑  收藏  举报