测试沙箱与测试断言实战

常用的三种断言json value check、status code、response headers的校验

测试沙箱常用功能

Postman测试沙箱其实是结合js脚本完成测试中的功能,在请求发起前后实现部分测试操作。
常用功能:

  • 请求前脚本(pre-request scripts)设置请求前置操作如设置变量等。
  • 请求后对状态码、响应头、响应正文等信息进行断言操作。
    使用console控制台进行调试
    通过console查看接口请求返回信息,以及对脚本中使用的变量进行输出调试等操作。
请求前脚本pre-request scripts
  • 点击pre-request scripts
    在这里插入图片描述
    在右侧的SNIPPETS中找到你需要进行的操作并点击,常用操作有get(注:得到变量)和set(注:设置变量),本次操作中点击Get an environment variable并输入console.log可以将结果打印到控制台 。
    在这里插入图片描述
    点击console,打开控制台
    在这里插入图片描述
    点击send,就可以得到当前的环境变量值在这里插入图片描述
    在这里插入图片描述

在右侧的SNIPPETS中找到Set an environment variable,并点击可以得到设置当前环境变量的断言
在这里插入图片描述
在变量名称“variable_key”,变量值“variable_value”中设置“cityname”,“长沙”,点击send发生接口请求,点击右上方的小眼睛,即可看到当前的变量值已经改变为“长沙”。在这里插入图片描述
在这里插入图片描述

请求后对状态码、响应头、响应正文等信息进行断言操作。

进入程序后,点击Tests,然后选择右边SNIPPETS中的Status code:Code is 200
在这里插入图片描述
可以在双引号中设置需要进行验证的断言,在status(),括号中可以设置状态码。操作完成后,可点击send进行发送请求,在下方的Test Result中查看断言的结果。在这里插入图片描述
在右侧的SNIPPETS中点击Response body:JSON value check,设置该断言,可以对接口返回结果中的某个字段进行校验。在双引号中输入你要进行的断言,在jsonData.后面设置验证的参数名,在eql()中输入需要校验的值,并且点击发送,在Test Result中可以得到该断言返回的结果在这里插入图片描述
在右侧的SNIPPETS中点击Response body:Contain string,设置该断言,可以对接口返回结果主体中包含的字符串进行校验。在双引号中输入你要进行的断言,在include(),括号中写入需要验证的主体中的编码值。并且点击发送,在Test Result中可以得到该断言返回的结果。(操作中需要对\进行转义操作)在这里插入图片描述
需要验证的字符串编码在body的country中。在这里插入图片描述
在右侧的SNIPPETS中点击Response time is less than 200ms,设置该断言,可以对接口返回结果的响应时间进行验证。在双引号中输入你要进行的断言,在below(),括号中写入需要验证的时间,单位ms。并且点击发送,在Test Result中可以得到该断言返回的结果。在这里插入图片描述
在右侧的SNIPPETS中点击Response body:is equal to a string,设置该断言,可以对接口返回结果的信息完整性进行验证。在test("")双引号中输入你要进行的断言,在body(""),双引号中写入需要验证的返回体信息。并且点击发送,在Test Result中可以得到该断言返回的结果。在这里插入图片描述
此处为住逻辑接口的返回体在这里插入图片描述
在test断言操作种还可以验证返回头中的信息等其他信息,此处省略操作。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值