本篇文章给大家谈谈自动化接口测试如何断言,以及接口自动化测试用例怎么写对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
今天给各位分享自动化接口测试如何断言的知识,其中也会对接口自动化测试用例怎么写进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
postman的接口测试需要添加断言的方式对接口的判断
postman的接口测试需要添加断言的方式对接口的判断,另外在tests中还可以进行很多的操作协助测试工作,做了一个简单整理。
一、断言部分:
1.判断请求返回的状态码为200,200就是请求状态正常。
tests["判断返回的状态为200"] = responseCode.code === 200;
2.判断请求返回的时间小于200ms,一般认证正常的请求应该在200ms之下。
tests["判断请求返回的时间小于200ms"]= responseTime < 200;
3.获取json数据并进行校对键对值的正确性
以下面的返回数据为例(之后的断言也是一这个返回为例):
"status": 1,
"res": [
{
"id": 39,
"from": “东方”,
"to": “南方”
},
{
"id": 38,
"from": “西北”,
"to": “东南”,
}
]
1)先获取到返回的json数据:
var responBody = JSON.parse(responseBody);
2)断言status返回的值为1
tests["判断返回的status返回为1"] = responseBody.status === 1;
3)断言res下第一个元素中from的值为东方
tests[“res中第一个元素中from的值正确”] = responseBody.res[0].from === "东方";
4.判断数据返回类型是什么。我大概整理一下几种类型的:number 、string 、object 、array 、boolean 、undefind。
tests["判断res下第一个元素中id的返回元素为number"] = typeof(responseBody.res[0].id) === "number";
如果需要判断其他的类型就可以用同样的方法更换最后的类型就可以了。
5.判断返回数据中是否存在某个元素。这个虽然到现在一直没用得上,但是也是一个基础的断言语句了
还是以上面的返回数据为例子,判断返回元素中是否有status
tests["判断返回的元素中带有status"] = responseBody.has("status");
好了以上就是常用的几个断言语句了。。。
二、其他的操作
1.将获取到的值设置为环境变量--key变量名 value 环境变量值
pm.environment.set("key",value)
2.设置流程控制跳转的下一条需要执行的接口--requestname 为需要跳转的接口名
postman.setNextRequest(requestname)
3.判断一个字段返回的值是否在一个列表中出现过;
例子:接口A中返回的列表中的name字段的值,需要在B个列表中也出现且相等
for (var k=0;k
tests["判断name是否相同"] = Alist.indexOf(Blist[k].name) -1;
}
Blist是B接口返回的数组,Alist是A接口返回的数组,通过遍历B数组查看是否有A数组中的name值,-1为没有的情况,所以使用 -1判断是否存在
接口自动化测试怎么做的
了解了接口测试是什么之后,怎么做接口测试呢?接口测试的流程其实和功能测试流程类似:接口测试计划-接口测试用例-接口测试执行-接口测试报告。测试用例设计的依赖对象主要是需求说明书和接口文档。
接口测试因其不是针对普通用户,而是针对的另外一个系统组件,所以不能直接测试,需要使用工具测试,比如服务端http接口测试,常用的工具有jmeter、postman、httpclient等。用工具测试,所以目标就是准备要测试数据测试脚本后直接执行即可, 在进行测试执行编写时,有如下的原则:
1.不同的接口参数覆盖不同的业务场景;
2.在后台构造合适的数据来满足接口的测试用例;
3.根据接口的返回值,断言其是否返回期望结果,并查看数据库验证;
4.测试用例涉及多个步骤的,应对涉及的步骤都验证;
5.删除测试过程中产生的结果,确保每个用例执行前都是一个清洁的环境
用postman做API自动化测试时,如何断言responsebody里面,某个字段的值是什么类型?
在test里面有自动化接口测试如何断言你需要自动化接口测试如何断言的功能.如图:为了演示清楚,按照箭头顺序,依次为1.2.3.4
首先在右边自动化接口测试如何断言的下拉框中选择(1)response body:json value check,即json字符串解析,系统自动将一个简易的判断例子放在test框中(2),我按照个人习惯修改一下得到一根数据类型为数字的判断(3),之后自动化接口测试如何断言你send请求时,如果返回值为number类型,则结果通过(4).
自己做测试的时候,只要在test里面加入3框中的内容就可以了.
这个是返回结果的json,具体怎么做,请自己想想,不懂请追问
关于自动化接口测试如何断言和接口自动化测试用例怎么写的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
自动化接口测试如何断言的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于接口自动化测试用例怎么写、自动化接口测试如何断言的信息别忘了在本站进行查找喔。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~