【问题标题】:How can we Send Different messages to rabbitmq per thread using jmeter AMQP publisher plugin?我们如何使用 jmeter AMQP 发布者插件向每个线程发送不同的消息到rabbitmq?
【发布时间】:2019-06-14 21:27:41
【问题描述】:

我正在使用 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 rabbitmq jmeter-4.0


    【解决方案1】:

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

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

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

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

    希望这会有所帮助。

    【讨论】:

    • 感谢 Sunny 的建议。我将检查函数和 csv 配置,如果我运行 10 个线程,我可以为每个线程发送每个 csv。因为我的每条消息的用例我的列名称都会不同。
    • 如果您在 1 个请求中有 2 组数据,则 csv 将不起作用,因为它会选择一行数据,但像 Random 这样的函数可以工作。请检查使用函数。
    • 是的,它解决了我的用例,只是我必须运行多个线程组。每个线程组中的每个线程组都携带不同的消息。你的功能想法也很好@sunny_teo。感谢您的建议
    • 请检查这个:-stackoverflow.com/help/someone-answers。它帮助他人。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-16
    • 1970-01-01
    • 2018-07-21
    • 1970-01-01
    相关资源
    最近更新 更多