一、基于RESTful API的自动化测试案例

1、RESTful API简介

RESTful API是互联网时代最流行的通信架构,其结构清晰,传输数据高效,因此越来越多地应用于Web服务。REST是2000年Roy Thomas Fielding在他的博士论文中提出的,即Representational State Transfer的缩写,意思是表现层状态转化。

“表现层”其实指的是“资源”(resource)的“表现层”。所谓资源,就是网络上的一个实体,可以是一段文本,一张图片,一段视频,或一种服务。

客户端为了获取资源或操作资源,需要通过HTTP发送请求。目前有4种请求方式,分别为POST、GET、PUT和DELETE。其中,GET用于资源获取操作,POST用于新建资源,PUT用于更新资源,DELETE用于删除资源。

常见的RESTful架构如图所示。用户从客户端发起不同类型的HTTP请求,API服务器请求并获取数据库资源,然后继续完成其他业务操作。由于数据库不是重点,因此在图中被隐去。

了解了RESTful API的架构后,再介绍一下RESTful的设计风格。RESTful的设计风格主要体现在请求的网址上。那么符合RESTful设计风格的请求网址是什么样的呢?举一个简单的例子:原始网址为/get_user?id=3,改为符合RESTful设计风格的URL,结果为/user/3,改后的结构和语义更加清晰。

为了进一步讲解RE

Python 自动化测试实战相关推荐

  1. 阿里P8连肝一周整理出这份python自动化测试实战PDF

    由于细节内容实在太多啦,也为了不影响各位大大观看,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!总共整理了有282页的PDF文档,有需要的可以查看我文章最后. 整理了一份pyt ...

  2. python自动化测试看什么书-《Python自动化测试实战》终于出版!!!

    一.为什么会写这本书 1.系统梳理.可以加深对测试知识体系的系统梳理 2.名气.增加个人的名气,比如:面试时,可以很自豪的说,我是xxxx书的作者 3.利他.帮助有需要的学习者更系统.完备的学习和进阶 ...

  3. selenium2 python自动化测试实战(回归测试)

    selenium2 python自动化测试实战 最近接手商城的项目,针对后台测试,功能比较简单,但是流程比较繁多,涉及到前后台的交叉测试.在对整个项目进行第一轮测试完成之后,考虑以后回归测试任务比较重 ...

  4. python自动化测试实战-无涯(学习与研究)[一]

    python自动化测试实战-无涯(学习与研究)[一] 一. 使用Selenium,下载的浏览器驱动文件,到底应该放在那里? 单个元素定位实战 一. 使用Selenium,下载的浏览器驱动文件,到底应该 ...

  5. 送书 |《Python自动化测试实战》

    有很多测试人员,尤其是测试新人都会有这样的疑虑:自动化测试要怎么去做?对于测试人员来说,不管进行功能测试还是自动化测试,还是性能测试,都是需要编写测试用例,所以我们必须先要了解清楚手工测试用例与自动化 ...

  6. python自动化测试实战 虫师_《Selenium2自动化测试实战--基于Python语言》 --即将面市...

    发展历程: <selenium_webdriver(python)第一版> 将本博客中的这个系列整理为pdf文档,免费. <selenium_webdriver(python)第二版 ...

  7. python自动化测试实战pdf无涯_【独家发布】Selenium2 Python自动化测试实战 第二版...

    Selenium2 Python自动化测试实战 第二版 第1 章自动化测试基础............................................................. ...

  8. 船长带你看书——《selenium2 python 自动化测试实战》(2)浏览器操作

    浏览器操作 # coding: utf-8from selenium import webdriver from time import sleepdriver = webdriver.Firefox ...

  9. python自动测试p-关于《Python自动化测试实战》

    作者有话说 笔者写这本书的初心是想通过自身经验分享一些在自动化测试领域中的实用技术,能够帮助那些正在从事自动化测试相关工作或者准备转型自动化测试的测试人员.任何一门技术涵盖的知识点都是非常广泛的,可能 ...

  10. python自动化测试实战下载_Selenium 2自动化测试实战:基于Python语言 (虫师著) 完整pdf扫描版[44MB]...

    Selenium 2自动化测试实战:基于Python语言分为14个章节,第1章是自动化测试相关基础知识的介绍:第2章到第10章是本书的重点,循序渐进地介绍了自动化测试所用到的技术:第11章通过一个具体 ...

最新文章

  1. 编辑Linux系统实验,linux操作系统实验vi编辑器的使用
  2. GE数字化重塑的启示:调整阵型,再战工业互联网!
  3. 【Android 应用开发】Paint 滤镜原理 之 颜色矩阵 ( 颜色模式 | 颜色通道 | 颜色矩阵 | 矩阵运算 | 矩阵乘法 | 矩阵加法 | 颜色矩阵深入解析 )
  4. decode判断不为空拼接_空指针4月内部赛官方WP
  5. mysql 安装完成后需要做的配置
  6. Python爬虫 解析库的使用
  7. python常用库有哪些餐厅_Python常用库整理
  8. Lambda表达式使用2
  9. 利器:服务器与CST时间误差8小时的修复方法——timedatectl
  10. android ANR产生原因和解决办法
  11. Monte Carlo采样
  12. Mac 如何安装tomcat
  13. Ant Design vue 表格内换行
  14. 台式电脑网络连接配置异常_专为电竞和内容创作者而生!体验惠普 ENVY TE01台式机...
  15. 关于华为的GaussDB数据库。下载,资料获取,开源社区等等
  16. 2020 必须收藏的vscode主题【清爽的前端配置 vue】
  17. python 写入excel数字格式_从Pandas写入Excel时设置默认数字格式
  18. java license 验证方案,使用License3j实现简单的License验证
  19. 使用Mbrfix卸载Ubuntu系统
  20. nginx配置赛门铁克ssl

热门文章

  1. 7.sqli-labs-Less7
  2. simulink提示错误Invalid OutputTimes specified in the Configuration Parameters dialog for block diagram
  3. Aloha (世界上最早的无线电计算机通信网)
  4. mysql column specified twice_Column 'box_id' specified twice 错误
  5. 2019秋期第二次机考总结
  6. 摘果子问题(聚沙成塔问题)
  7. Ubuntu拼音打不了中文
  8. 应届生面试这样准备,最能展现自己优势!
  9. 微信小程序画布canvas制作海报图片清晰度过低
  10. 使用键盘操作将桌面计算机图标隐藏,如何创建键盘快捷方式来显示或隐藏桌面图标 | MOS86...