Postman断言:_xing2516_新浪博客
Postman断言:
1. 验证http状态码,通常验证200;pm.response.text() 是获取请求返回的全部文本内容
有时候这么写pm.response.json()
2. 返回体作为一个字符串,是否包含对应内容
3. 验证json返回中的字段内容
Json数据在postman进行断言的时候,用的是js方式:
.符号表示往下走一层,[]在取数组元素的时候,计数从0开始[0]
4. 验证请求时间是否小于指定值:response time is less than 200ms
把xml转换成json格式:Response body:convert XML body to ajson Object
5. 33
6. 4
7. 正则表达式:从返回体中截取某一段内容。正则,通过某种标准从字符串里获取的内容。
Js中正则的写法:regex=/正则表达式/
regex=/{(.*)?]}/ 这里我们要截取内容是:以{开头,以]}结尾的中间内容
regex=/\{(.*)?\]\}/ 这里在{和 ]}前加上反斜杠,是因为{和 ]}是特殊字符,
需要转译
(.*)? 表示取出任意长度的任意字符,这就是想获取的内容
() 表示把里面的内容作为一个整体
. 表示任意字符
*表示字符可以出现0-n次
注意:正则表达式中不能有空格,有空格它会认为是一个空格字符,会去找这个空格
将字符串转换成json
完整代码
8. Console.log输出信息到控制台进行调试
9. soap协议发包的最大特征:就是以xml格式发送请求,返回也是xml格式
soap协议,xml格式,抓包显示
复制浏览器下request payload 下内容到postman 的raw里
soap协议,xml格式,在postman body里的Raw
发送请求遇到问题:状态415 Unsupported media type
解决方式:加一个请求头content-Type:text/xml
解决方式:加一个请求头
层级.有时候可以换成 [], 防止字符里含有特殊字符;下图postman中console.log()相当于
Print()
代码例子
笔记截图
上面代码用例中用的接口地址https://www.baidu.com/s?wd=ip地址查询