接口测试 请教一个 jmeter 接口取值问题

Edisonyao · 2021年08月27日 · 最后由 baicai 回复于 2021年08月29日 · 2244 次阅读

有两个接口 interface_1 和 interface_2,interface_2 入参有 a 和 b,

参数 a 已通过正则从 interface_1 的响应结果中取到。但参数 b 的值根据

参数 a 的取值来决定,比如参数 a="南京",参数 b=1,参数 a="上海",

参数 b=2 。。。

这种情况,参数 b 该怎么取值呢?

共收到 6 条回复 时间 点赞

脚本,beanshell 应该可以做到;我没试过,具体可以百度下

在数据库中存个对应关系,通过 select b from table where a=${a} 获取 b 的值

1、beashell 比较方便
2、活用 if 控制器,可能比较冗余

前置 beanshell 写个判断赋值

{
    "data": [
        {
            "a": "shanghai",
            "b": 1
        },
        {
            "a": "nanjing",
            "b": 2
        }
    ]
}

如果返回的是这种有明细层级关系的 可以 json 提取器 提取所有值 用变量的时候使用同一后缀

jsonpath filter

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册