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

6uxekuva  于 2023-01-13  发布在  RabbitMQ
关注(0)|答案(2)|浏览(319)

我正在使用jmeter将消息泵入RabbitmQ队列。
我每秒发送100条消息,但我只能发送相同的消息100次。
我需要发送每个线程不同的消息。是否可以使用Jmeter AMQP发布插件?
例如,我使用下面的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发布器一次发送100条不同的消息。请告诉我这怎么可能?

fkaflof6

fkaflof61#

您还可以使用PreProcessor定义自己的函数,如下所述:https://www.blazemeter.com/blog/quick-guide-jmeter-preprocessors

然后在要发送的消息中使用此变量:

c86crjj0

c86crjj02#

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

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

参考:-https://jmeter.apache.org/usermanual/functions.html
1.检查是否支持CSV数据集配置。然后,您可以从CSV传递数据。但是,我不确定是否支持。

希望这个有用。

相关问题