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

How can we Send Different messages to rabbitmq per thread using jmeter AMQP publisher plugin?

我正在使用 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 条不同的消息。请告诉我这怎么可能?

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

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

参考:-https://jmeter.apache.org/usermanual/functions.html

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

希望对您有所帮助。