我们如何使用jmeter AMQP Publisher插件向每个线程向Rabbitmq发送不同的消息?

时间:2019-06-14 11:01:13

标签: jmeter rabbitmq jmeter-4.0

我正在使用jmeter将消息泵入RabbitmQ队列。

我每秒发送100条消息,但我只能发送同一条消息100次。

我需要为每个线程发送不同的消息。是否可以使用Jmeter AMQP Publisher插件?

例如,我正在使用以下JSON消息:

{
    "data": [{
        "i_StationId": "1"
    }, {
        "dt_TimeStamp": "2019-06-10 23:59:02.000"
    }, {
        "s_Period": "1560191342"
    }, {
        "i_SubStationId": "1"
    }, {
        "datatype": "cpcb_ind"
    }, {
        "codclean": "5.96"
    }, {
        "bodclean": "5.96"
    }, {
        "flowclean": "5.96"
    }, {
        "tssmeasured": "5.96"
    }, {
        "phmeasured": "5.96"
    }, {
        "i_CustomerId": "1"
    }],
    "date_time": "2019-06-10 23:59:02.000",
    "station_id": 1
}

现在在下一条消息中,我要发送另一条JSON消息,而不是下面的相同消息。

{
    "data": [{
        "i_StationId": "2"
    }, {
        "dt_TimeStamp": "2019-06-10 23:59:02.000"
    }, {
        "s_Period": "1560191342"
    }, {
        "i_SubStationId": "2"
    }, {
        "datatype": "cpcb_ind"
    }, {
        "codclean": "5.96"
    }, {
        "bodclean": "5.96"
    }, {
        "flowclean": "5.96"
    }, {
        "phclean": "5.96"
    }, {
        "tssclean": "5.96"
    }, {
        "i_CustomerId": "1"
    }],
    "date_time": "2019-06-10 23:59:02.000",
    "station_id": 2
}

所以我想使用AMQP Publisher一次发送100条不同的消息。请告诉我怎么可能?

Please find the attached image of how i am trying

1 个答案:

答案 0 :(得分:1)

请检查此采样器是否支持jmeter功能。有各种函数,例如线程,线程组,随机等。如果支持这些函数,则您每次都需要使用该函数来生成不同的数据,例如:-

i_SubStationId": "${__Random(0,10)}"

Ref:-{https://jmeter.apache.org/usermanual/functions.html

  1. 检查是否支持CSV Data set config。然后,您可以从csv传递数据。但是,我不确定是否支持。

enter image description here

希望这会有所帮助。