0

我有如下回应-

"distributionChannelList":[
    {
        "id":1,
        "description":"Agency1"
    },
    {
        "id":5,
        "description":"Agency2"
    },
    {
        "id":4,
        "description":"Agency3"
    },
    {
        "id":3,
        "description":"Agency4"
    }
],
"marketingTypeList":[
    {
        "id":1,
        "description":"Type1".......

我的回复中有很多“id”和“description”值。Agency1, Agency2.. 是我的应用程序中的下拉菜单。

所以我希望 Jmeter 每次都选择不同的代理并传递后续请求。

如何做到这一点?

4

1 回答 1

0

使用 json extractor 或 reg Ex 来随机获取 Match No. 为 0 的所有描述。将 Json 创建的变量传递给下一个请求,例如 ${varDescription}。每次运行时,将获取随机值并将其提供给下一个请求。

下面的快照是正则表达式的示例,但在您的情况下更喜欢 json。对于使用 json 获取,使用 $..description 作为 json 路径表达式。如果需要,对其他人重复相同的操作。 在此处输入图像描述

希望这可以帮助。

更新:- 请检查以下配置。它将同步提取 2 个值。但是,${cnt} 应该是相同的值。我使用计数器只是为了演示。您可以使用随机函数生成 1 到 4 之间的值并传递该变量 ${rnd};${rnd}。 在此处输入图像描述

于 2019-07-03T08:34:37.690 回答