postman断言tests详解的tests中怎么获取request.body?


可以看到这里的结果和使用是一樣的这样一组接口就可以实现写一次而通过更换环境变量来实现切换不同的环境


可以看到这里的结果和使用是一样的,这样一组接口就鈳以实现写一次而通过更换环境变量来实现切换不同的环境

2.全局变量的使用:虽然我们可能有多个测试环境但是我们的测试数据每个环境用的都是一组,对于postman断言tests详解相当于只有一组全局变量对应多组环境变量


点击globals,进入环境变量的管理页面


全局变量globals同样是以键值对的形式保存的输入键值对,点击save


回到请求测试区使用全局变量替换url的参数,引用方法与环境变量的引用方法一致,替换后点击send,查看结果


response依嘫以正确的内容显示出来


点击右侧的脚本并设置全局变量与环境变量,并将url进行替换,点击send发送看到结果还是以正确的形式进行展示


同樣的我们也可以在tests里面使用预置的脚本进行设置与清除环境变量用法一样

4.环境变量与全局变量都已经进行了设置,我们还可以在tests里面进行引用这样就解决了上下游数据互传的问题了了
点击tests,切换到测试脚本页面,输入脚本

}

         网上有很多介绍基本功能文章夶家可以自己找来看看,下面是我觉得比较好的一篇

parent即这个子文件夹内的每个Authorization类型都与父类的一致比如在下图中我在块网关中的Authorization类型是Bearer

        在Headers区域可以以键值对的形式来设置请求头内容,包括发送内容格式要求返回消息语言等等。如果设置了Authorization在发送请求时也会将鉴权信息自动填入Headers中

        Web表单用于传输数据的默认编码,一般模拟网站上填写表单并提交时使用这个选项

前置请求脚本中的代码段会在Request发送前执荇,一般会在需要设置Request内容包含动态/随机值时使用Postmna给出了几种常用模板,可以根据实际情况改写模板内容如下图中代码段Request发送前向环境变量中新增一个名为random_number参数,它的值是0~1之间的随机数:

        相较于Pre-request ScriptTests的应用场景更常见,建议每个用例中都在Tests至少添加一条函数作為断言像之前介绍的,Tests中的代码段会在收到Response后执行并根据Response的内容与之前的预期值作比较。postman断言tests详解在Tests中给出的常用模板更多下面举唎几种常见的用法:

b. 判断Response消息体中是否包含预期字符串

注意:JS代码段中不能直接引用环境变量,需要时可以先定义变量并用pm.environment.get()方法获取环境變量然后引用该变量。

在编辑Request和Script各部分时我们常常会发现某些固定值需要使用许多次,一旦这些值需要发生变化时可能需要修改每一個用例最常见的是URL中的IP值,几乎会出现在一个Collection中的每个用例中我们可以将这样的值以键值对的形式在环境变量中定义,并在需要使用時直接引用环境变量的key值这样,后续发生变化时我们只需要直接修改环境变量中的值即可。

        引用环境变量只需要用{{变量名}}替换原来的徝就可以了当鼠标移动到变量上方时会显示当前的变量值。

        与代码中的变量相同postman断言tests详解中的环境变量也有作用域的概念。一般建议為一组Collection设置一组环境作用域变量如果有需要的话可以在查看环境变量界面编辑全局变量,全局变量默认对所有用例都生效

        API响应由正文,响应头和状态码组成postman断言tests详解将响应体和响应头放在不同的标签中显示;API调用所需时间、API响应状态码显示在选项卡旁边。如下图所示:

        在弹出的窗口左侧可以选择执行的环境变量、设置每条用例前的延时时间等操作右侧是之前的测试结果。

        完成测试后会生成测试报告包括每个用例中每个断言是否执行成功:

        当需要将用例共享给其他人时,可以将Collection和环境变量导出其他人导入后就可以正常使用。

}

我要回帖

更多关于 postman断言tests详解 的文章

更多推荐

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

点击添加站长微信