软件测试中,json的值的json数据类型型有哪些

写测试类生成对应json格式数据

发布叻0 篇原创文章 · 获赞 9 · 访问量 4万+

}

  此提取器用于提取请求返回結果中的某个值或者某一组值用法比正则表达式要简单,标准写法为$.key其中key为返回结果map中的一个键,如果是多层则继续用.key进行即可如果遇到key的value值为一个List,则使用.key[n]其中n为list中元素的编号,如下使用实例来说明下如何使用;

  如上示例为单元素获取方法如果要获取多个え素,则参数名称写多个用逗号分开;

  而json提取器语法用分号隔开,应当与参数名称一一对应;

  匹配编号一样的需要用分号隔开与参数名称一一对应;

  默认值同样用分号隔开,与参数名称一一对应;

  Json提取器语法说明

书写的Json提取器表达式是否能正常工作:

  下面这个图片中的json字符串即为测试对象:

  1、获取第一层中的某个value值:

  譬如我们要获取result的值中第一个元素的name的值预期应当为111,使用如下语句:

  结果符合预期此处注意列表编号从0开始;

  3、获取第三层的某个value值

  从这里可知,我们书写表达式时需要根據是map还是list来进行区别list需要使用[n]标号,而map则不用每一层用.来区分即可;

  4、获取列表下全部的某一个元素

  获取到的为一个列表,其有三个值符合预期;

  那么获取第三层中所有的的第一个元素呢?

  这里说明下使用*号意味着获取所有列表元素;

  此种情況下返回的为一个list,那么如果此list被放入参数var中那么我如果想获取var中某一个值譬如528该如何使用呢?答案就是在参数名后边加_n其中n为编号,从1开始;

  ${var_2}即可获取到列表中第二个元素即528;

  5、提取特定条件的某个值

  如下我想提取object_id为0的那个元素的id值:

  写法?(@.object_id==0)为固定写法常用于列表内元素的筛选,如果值为字符串则记得加双引号;

  还是以上面那个json字符串作为例子,如果要获取records下的前两个元素的id徝则使用语法$.result.records[:2].id

  7、获取固定条件下的多个key的value值

      不用于商业目的,如涉及知识产权问题请权利人联系博为峰小编(021-7),我们将立即处理


}

服务端一般会提供JSON格式嘚数据给客户端所以我们在服务端需要进行接口测试,确保服务端提供的接口并转换的JSON内容正确对分支、异常流有相应的返回值。此塊测试可以采用itest框架进行测试最方便的是采用httpclient进行接口测试。
进行服务端测试时需要开发提供一份接口文档。

1)一般的增、删、改、查测试
2)当表不存在时是否能自动创建,当数据库表被删除后能否再自建数据是否还能自动从服务端中获取回来并保存。
3)在业务需要从服务端取回数据保存到客户端的时候客户端能否将数据保存到本地。
4)当业务需要从客户端取数据时检查客户端数据存在时,app数据是否能自动从客户端数据中取出还是仍然会从服务器端获取?检查客户端数据不存在时app数据能否自动从服务器端獲取到并保存到客户端
5)当业务对数据进行了修改、删除后,客户端和服务端是否会有相应的更新

发布了38 篇原创文章 · 获赞 13 · 访问量 3万+

}

我要回帖

更多关于 json数据类型 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信