
API test
ABEE3
这个作者很懒,什么都没留下…
展开
-
AttributeError: ‘WrappedSocket‘ object has no attribute ‘getsockname‘ or ‘getpeername‘
使用 requests 获取客户端和服务端 IP 地址和端口时捕获到如下异常:'WrappedSocket' object has no attribute 'getsockname''WrappedSocket' object has no attribute 'getpeername'原因是之前是访问 HTTP 请求,可以正常获取到地址和端口号,修改为 HTTPS 后,抛出异常。在 stackoverflow 找到解决方案。地址:https://stackoverflow.com/quest原创 2022-01-18 16:29:08 · 1064 阅读 · 0 评论 -
JMESPath 基本操作
JMESPath is a query language for JSON.JMESPath 是 JSON 查询语言,可以从 JSON 文档中提取和转换元素。在做接口自动化测试项目时,最基础的一步就是从响应中获取各种待验证的字段值,掌握 jmespath 语法,能达到事半功倍的效果。撸了一天官方文档,趁热记录下所学所得。jmesath.pyJMESPath ExamplesTry it Out!安装$ pip install jemspathjmespath.py 库提供了两个接口:d.原创 2021-12-03 11:00:46 · 2031 阅读 · 0 评论 -
请求图片链接,为什么有的图片直接展示,有的图片就直接进行下载?
为什么访问后会出现不同的情况呢?通过谷歌浏览器的开发者工具抓到两个请求的响应头对比:图片链接一:请求后直接展示图片内容;如果 Content-Type 是image/jpeg,请求图片链接后是直接展示。图片链接二:请求后不显示图片,直接进行下载如果 Content-Type 是 application/octet-stream 或者 multipart/form-data 请求图片链接后是直接下载。...原创 2021-05-13 17:54:51 · 5905 阅读 · 0 评论 -
YApi - 通过 docker 搭建接口管理平台
YApi 是比较好用的接口管理平台,通过 docker-compose 搭建记录。准备工作CentOS Linux release 7.9.2009 (Core)Docker 20.10.8搭建1. 创建容器网络$ docker network create --driver bridge --subnet=10.10.0.0/16 --agteway=10.10.0.1 mynet目的是保证 mangodb原创 2021-08-26 18:57:50 · 2154 阅读 · 0 评论 -
postman Error: connect ECONNREFUSED xxx
接口测试过程中,连接测试环境,脚本正常跑通,切换到线上环境后,运行报错。Error: connect ECONNREFUSED xxx.xxx.xxx.xxx:xx该链接放在浏览器内也能正常运行,很奇怪。网上搜了下去设置内,关掉系统代理,我试了,不管用。啥也没动,过会儿又能请求了。。。 神奇。。。这个问题先放在这…...原创 2021-08-16 18:59:52 · 5166 阅读 · 4 评论 -
【接口自动化测试】基于 pytest+requests+allure 进行接口测试 V2.0
接口自动化测试实现:pytest + request + allure写出来的自动化脚本存在一些问题,针对遇到的问题进行了部分优化,问题记录可查看该文章:关于接口自动化测试的思考与改进项目预览修改记录文章目录pytest 替代 unittestconftest.py参数化指定用例日志记录断言器allure自动生成用例模版写在最后pytest 替代 unittestconftest.py用例内必要的参数可以封装到 conftest.py 内,方便调用,比如:host公共参数特殊原创 2020-07-03 16:43:13 · 1700 阅读 · 0 评论 -
关于 API 自动化测试的思考与改进
年前搞过一段时间的接口自动化测试,从无到有到落地执行,基于requests的封装调用,感兴趣可查看历史文章。【初探 API自动化测试】为什么不用现有的开源测试工具呢?如Jmeter、Postman等: 1. 公司从提测到出包有一套完整的自动化流程,使用 Jenkins 可以将自动化测试项目接入到流程内,出包就运行自动化测试,保证后端环境的连通性和可测性; 2. 现有开源工具不易定制和扩展(a. 个人技术达不到; b. 框架部分功能不支持...原创 2020-05-20 15:50:04 · 1873 阅读 · 2 评论