前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >postman系列(三):添加断言

postman系列(三):添加断言

作者头像
冰霜
发布2022-03-15 15:49:15
7290
发布2022-03-15 15:49:15
举报
文章被收录于专栏:冰霜的软件测试技术分享

进行接口测试时,添加断言时必不可少的,断言就是判断响应内容与预期返回是否一致。

进行接口测试时,添加断言时必不可少的,断言就是判断响应内容与预期返回是否一致

postman可以在请求模块的Tests标签添加断言,比较方便的是,postman已经提供了一些代码片段供我们使用

下面以一个接口实例来说下如何处理断言:

如上,响应body的内容为一个json格式的字符串,这些内容可以作为断言的依据

切换到Tests标签,控制台右侧可以看到备用的代码片段

1. 判断响应内容是否包含某个字符串

点击选择【Response body:Contains string】,左侧出现如下代码段

其中,pm是postman的主要对象,一般通过它来调用函数、数据等;

Body matches string可以看作这个测试代码段的描述说明,可以自己定义;

string_you_want_to_search表示预期响应内容,即用来断言的标准输出,需要根据实际情况设置;

改为如下:

2. 判断响应内容是否和预期内容完全一致

点击选择【Response body:Is equal to a string】,左侧出现如下代码段

其中,response_body_string处填写的内容要和接口返回的内容完全一致才可以匹配成功 如果响应body内容如下

那么需要把所有返回的内容填写到response_body_string处才可以 拷贝响应内容时,把Raw标签中的原始返回内容放过去即可,这样避免出现格式问题

3. 判断返回json数据中某个键对应的值

如果响应内容是json格式的字符串,则可以断言json数据中的某个键值对

点击选择【Response body:JSON value check】,左侧出现如下代码段

其中,Your test name表示这个测试片段的名称,可以自己任意定义;

jsonData.value表示响应json串中的某个键,如果响应内容如下

所以,jsonData.value可以是json.status或json.desc或json.data

eql()填写的预期返回的字符串(把100改为断言内容即可)

最终形式如下:

如果响应内容是嵌套的字典格式,则一层层引用即可,如下:

如果字典中嵌套了列表,则按照索引引用即可,反正要看清响应内容的格式

4. 判断请求返回的状态码是否为200

点击选择【Status code:Code is 200】,左侧出现如下代码段

其中,Status code is 200表示这个测试片段的名称,可自己定义

5. 判断响应体中某个返回值的类型

同样点击选择【Response body:JSON value check】,然后要把jsonData.value放在一个typeof()函数中,这样就是判断输出值的类型了

断言设置好后,点击【Send】发送请求,在响应模块的Test Results标签中可以看到断言结果 如果实际返回结果与预期符合,如下:

如果实际返回结果与预期不符,则如下:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-09-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 冰霜blog 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档