接口测试 jmeter 接口自动化连载 (8)- JsonPath 表达式提取响应

小七的接口课堂 · April 23, 2020 · Last by korosaiki replied at April 23, 2020 · 540 hits

 我们在用jmeter做接口测试的时候,有的时候会遇到一些复杂的json响应。比如多层list嵌套时的取值
jmeter接口自动化交流扣扣群:901813303

一个简单的例子:

$..Name:列出所有省份

$..Province[0].Name 提取Province中第一个list中的Name

jmeter接口自动化交流扣扣群:901813303
$..[?(@.Name=='Beijing')] 筛选出省份名为Beijing的所有list数据

$.Province[:2].population 筛选前两条数据

注意:.Province[:2].population是筛选出前两条数据;.Province[2].population 是排除前两条数据;$.Province[-2].population是排除后两条数据,千万别弄混了哦~

下面列举一个复杂的例子:


这是一个多层嵌套的jsonlist,需要提取所有cabinInfos列表下,patFlag=Y时的cabin,standardPrice和finallyPrice。是不是听起来就很复杂?如果按照传统的正则表达式提取,那么 很难满足这里的需求了。因此就需要用到jsonpath表达式。
jmeter接口自动化交流扣扣群:901813303

$..[?(@.patFlag=="Y")].["cabin","standardPrice","finallyPrice"]

jmeter接口自动化交流扣扣群:901813303

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 2 条回复 时间 点赞
需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up