相信很多同学都在公司项目里做过接口测试,因为接口测试是现在企业测试人员的一个标配技能。然而,做接口测试是一定要借助来完成的,所以要学习接口测试,必须要至少掌握1-2款接口测试工具。
市面上有非常多的接口测试工具,比如:
- Fiddler
- Charles
- Jmeter
- Postman
- apifox
- 代码Python & Java
今天的文章帮助大家把这几个常见的接口测试工具通通拿下!
1、Fiddler
Fiddler更加专业的领域是抓包,做接口测试是它的副业,所以Fiddler接口测试就是对抓包的数据进行重构,重新发送,适用于单接口测试:
这里以lemonshop电商登录接口为例:
第一步:先抓包看到接口请求消息和响应消息:
第二步:点击composer模块,拖拽抓到的报文进去进行编辑,再点击execute重新发送:
这样子就可以对这个登录接口进行各种正常和异常的测试了。
2、Charles工具
Charles工具跟Fiddler工具差不多,也是抓包工具抓到报文后进行重构。
Jmeter工具
以上两个工具做单接口测试是没问题的,但是如果要专业做接口测试,比如实现接口的关联测试,接口的断言等,就还需要专业的接口测试工具。Jmeter就是一个更加专业的接口测试的工具。
要用Jmeter完成接口测试,就必须要先拿到接口测试需要的数据:
- 接口请求方法
- 请求地址
- 请求头
- 请求参数
- 执行后的响应结果:用来做断言 是否通过
获取这些数据的方法可以从开发的接口文档里获取,如果接口文档不够详细,可以自己抓包去获取。
拿到这些数据后,就可以使用Jmeter来发送接口测试的请求了:
1、添加一个线程组
2、添加一个http请求,配置地址+方法+参数等信息
3、添加http信息头管理器,配置请求头
4、添加查看结果树查看结果
点击执行后, 添加查看结果树查看响应结果:
这就是Jmeter工具最基本的做接口测试的方法。
Postman工具
Postman工具是跟Jmeter工具一样主流的一款的接口测试工具。要使用它做接口测试之前,同样也要获取响应的数据,然后填到工具里执行即可:
1、添加一个测试集
2、添加一个http请求:配置地址+方法+参数+请求头等信息
3、点击send,发送接口请求
4、查看响应结果,判断是否执行通过。
这样,postman执行接口测试的基本步骤也完成了!
Python代码做接口测试
很多公司除了工具做接口测试,还要求会代码做接口测试。所以,我们来演示一下代码如何做接口测试的。
我们用世界上最简单的代码语言给大家写,Python!
Python做接口测试需要使用一个第三方库,requests库。大家可以先安装好。
- 通过pip install requests 安装就可以了。
- 然后导入到python文件里就可以发送接口请求了。
同样,获取接口测试需要的要素: 地址,参数,头部等信息。
import requests
# 接口地址
url = "http://spx.lemfix.com/?s=user/login.html"
# 接口参数需要用字典格式传输
data = {"accounts":"tricy","pwd":"123456","verify":"LM23","type":"username"}
# 接口头部也要用字典格式传输
header = {"X-Requested-With":"XMLHttpRequest","Accept":"application/json, text/javascript, */*; q=0.01"}
# 发送接口请求,并用response变量接受返回结果
response = requests.request("post",url,json=data,headers=header)
# 查看接口的返回消息内容
print(response.text)
这样,一个Python代码发送接口请求就完成了。
我们目前只涉及到单接口,如果做完整的项目就必须要做多个接口 ,还会涉及到很多问题:
- 接口的关联 接口依赖 接口鉴权
- 接口的断言
- 测试数据的生成
- 数据库的处理和断言
- 批量执行多个数据,数据驱动+ 参数化
- 测试结果的统计和测试报告的生成
......
以上的这些功能实现,通过Jmeter、Postman、还有代码都可以用对应元件和功能库实现。想要学习的话, 可以持续关注后续更新的文章。
欢迎来到testingpai.com!
注册 关于