缺点:
- 不能完全取代手工测试。(自动化永远不能替代手工测试,只是提高测试效率)
- 手工测试比自动化测试发现的缺陷更多,自动化测试不容易发现新的BUG。
GET请求和POST请求的区别:
- GET请求一般是
从后台服务器上获取数据用于前端页面的展示(例如:看到列表页面等),POST请求是向服务器传送数据(登录、注册、上传文件、发布文章)。什么时候用GET,什么时候用POST取决于开发。无论用POST请求还是GET请求,都能完成对数据的增删改查,分不同的请求方式更多的是一种约定。 - GET请求的
请求参数是拼接在url后面的,只能以文本的形式传递参数,请求参数会显示在地址栏,数据长度受限于url的长度,传递的数据量小(4KB左右,不同浏览器会有差异),POST请求的请求参数是放在request body里面,传递数据量大(默认8M),对数据长度也没有要求。GET请求可以在浏览器中直接访问,而POST请求只能借助工具完成(比如:postman、jmeter)。 - GET请求速度快,安全性不高;POST请求一般用于像登录这种安全性要求高的场合,请求不会被缓存,也不会保留在浏览器的历史记录中。
前后端分离
开发模式
以前老的方式:
- 产品经理 / 领导 / 客户提出需求(提出文字需求)
- UI做出设计图
- 前端工程师做html页面(用户能看到的页面)
- 后端工程师将html页面套成jsp页面(前后端强依赖,后端必须要等到前端的html页面做好才能套jsp。如果html发生变更,就很麻烦,开发效率低)
- 集成出现问题
- 前端返工
- 后端返工
- 二次集成
- 集成成功
- 交付
新的方式:
- 产品经理 / 领导 / 客户提出需求(提出文字需求)
- UI做出设计图
- 前后端约定接口 & 数据 & 参数
- 前后端并行开发(无强依赖,可前后端并行开发,如果需求变更,只要接口 & 参数不变,就不用两边都修改代码,开发效率高)
- 前后端集成
- 前端页面调整
- 集成成功
- 交付
🤑通过F12打开浏览器开发者工具进行抓包,返回数据是json格式的就是前后端分离,返回时html页面就是没有前后端分离。
微服务的概念:
将大模块切分成小模块。减少代码的耦合度,从而降低模块与模块之间的影响。原先是一个jar包里面包含所有模块,改一个模块就有可能影响其他模块,现在是将一个一个的模块都打成一个一个的jar包,模块与模块之间的交互通过接口,哪个模块出了问题,只需要修改那个模块的jar包,避免因为修改一个模块的代码导致其他模块出错。
(2)Python requests框架讲解
接口自动化requests环境搭建
接口自动化核心库:requests
安装requests库的方法:
方法一:
命令行安装,打开cmd或者终端,输入以下命令:

方法二:
在pycharm中安装,settings --> Project --> Project Interpreter --> 点击“+”号 --> 输入request安装

测试环境是否okimport requests
方式一:
result_toutiao = requests.get(url_toutiao)
方式二:
result_toutiao = requests.get(url=url_toutiao)方式三:
result_toutiao = requests.get(
“https://www.ixigua.com/tlb/comment/article/v5/tab_comments/?tab_index=0&count=1&group_id=6914830518563373581&item_id=6914830518563373581&aid=1768”)
print(result_toutiao.json())
print(type(result_toutiao.json())) # <class ‘dict’>
result = result_toutiao.json()
print(result)
expect_result = “华晨金杯汽车花朵朵”
actual_result = result[“data”][0][“comment”][“user_name”]
print(actual_result)
if expect_result == actual_result:
print(“pass!”)
else:
print(“failed!”)
标签:一般
- 上一篇:pytest框架详解
- 下一篇:Python 接口自动化测试:10个实战案例



发表评论: