乐清网站设计哪家好,哪个购物平台最好,青岛三吉互联网站建设公司,权威发布公众号图片本节开始#xff0c;开始介绍python的接口自动化测试#xff0c;首先需要搭建python开发环境#xff0c;到https://www.python.org/下载python
版本直接安装就以了#xff0c;建议 下载python2.7.11版本#xff0c;当然#xff0c;也是可以下载python最新版本的。 接口测… 本节开始开始介绍python的接口自动化测试首先需要搭建python开发环境到https://www.python.org/下载python
版本直接安装就以了建议 下载python2.7.11版本当然也是可以下载python最新版本的。 接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。
测试的重点是要检查数据的交换传递和控制管理过程以及系统间的相互逻辑依赖关系等该解释来自百度百科。 当然为了更好的进行接口测试需要了解经常使用的http状态消息比如请求成功是200 OK但是http状态消息除了这个之
外还有很多的http的状态消息简单的来理解就是当浏览器从web服务器发送请求时可能会请求成功可能请求失败返回其他的错
误信息从而返回各种情况的htttp状态消息。比如百度首页输入搜索关键词可能会返回成功的后的搜索信息但是也有可能搜索失败
的情况当然这种情况一般很少出现毕竟百度不会出现这么低级的错误。下面分别列出经常常见的http状态消息这些信息来自w3c
网站见如下的http状态消息: 1xx: 信息
消息:描述:100 Continue服务器仅接收到部分请求但是一旦服务器并没有拒绝该请求客户端应该继续发送其余的请求。101 Switching Protocols服务器转换协议服务器将遵从客户的请求转换到另外一种协议。 2xx: 成功
消息:描述:200 OK请求成功其后是对GET和POST请求的应答文档。201 Created请求被创建完成同时新的资源被创建。202 Accepted供处理的请求已被接受但是处理未完成。203 Non-authoritative Information文档已经正常地返回但一些应答头可能不正确因为使用的是文档的拷贝。204 No Content没有新文档。浏览器应该继续显示原来的文档。如果用户定期地刷新页面而Servlet可以确定用户文档足够新这个状态代码是很有用的。205 Reset Content没有新文档。但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容。206 Partial Content客户发送了一个带有Range头的GET请求服务器完成了它。 3xx: 重定向
消息:描述:300 Multiple Choices多重选择。链接列表。用户可以选择某链接到达目的地。最多允许五个地址。301 Moved Permanently所请求的页面已经转移至新的url。302 Found所请求的页面已经临时转移至新的url。303 See Other所请求的页面可在别的url下被找到。304 Not Modified未按预期修改文档。客户端有缓冲的文档并发出了一个条件性的请求一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档。服务器告诉客户原来缓冲的文档还可以继续使用。305 Use Proxy客户请求的文档应该通过Location头所指明的代理服务器提取。306 Unused此代码被用于前一版本。目前已不再使用但是代码依然被保留。307 Temporary Redirect被请求的页面已经临时移至新的url。 4xx: 客户端错误
消息:描述:400 Bad Request服务器未能理解请求。401 Unauthorized被请求的页面需要用户名和密码。402 Payment Required此代码尚无法使用。403 Forbidden对被请求页面的访问被禁止。404 Not Found服务器无法找到被请求的页面。405 Method Not Allowed请求中指定的方法不被允许。406 Not Acceptable服务器生成的响应无法被客户端所接受。407 Proxy Authentication Required用户必须首先使用代理服务器进行验证这样请求才会被处理。408 Request Timeout请求超出了服务器的等待时间。409 Conflict由于冲突请求无法被完成。410 Gone被请求的页面不可用。411 Length RequiredContent-Length 未被定义。如果无此内容服务器不会接受请求。412 Precondition Failed请求中的前提条件被服务器评估为失败。413 Request Entity Too Large由于所请求的实体的太大服务器不会接受请求。414 Request-url Too Long由于url太长服务器不会接受请求。当post请求被转换为带有很长的查询信息的get请求时就会发生这种情况。415 Unsupported Media Type由于媒介类型不被支持服务器不会接受请求。416 服务器不能满足客户在请求中指定的Range头。417 Expectation Failed 5xx: 服务器错误
消息:描述:500 Internal Server Error请求未完成。服务器遇到不可预知的情况。501 Not Implemented请求未完成。服务器不支持所请求的功能。502 Bad Gateway请求未完成。服务器从上游服务器收到一个无效的响应。503 Service Unavailable请求未完成。服务器临时过载或当机。504 Gateway Timeout网关超时。505 HTTP Version Not Supported服务器不支持请求中指明的HTTP协议版本。 对于接口测试来说一般分为二种情况分别是基于http协议和基于web services协议但是最常用的是基于http协议的
接口测试其中最常用的http方法是get和post当然还有put,delete请求接口测试的过程就是client(浏览器)向server(服务
器端)request一个请求,server得到请求后,response返回给client响应数据。下面分别说明接口测试中几种常使用的请求方法 GET:从指定的资源获取数据
如在百度阅读搜索“selenium-python自动化测试“就会返回本人写的《selenium-python自动化测试》电子书请求地址
为http://yuedu.baidu.com/search?wordselenium-python%E8%87%AA%E5%8A%A8%E5%8C%96%E6%
B5%8B%E8%AF%95,方式为GET见请求后返回的结果 POST:向指定的资源要被处理的数据
对于post请求以百度登录为案例来说明这一过程请求地址为http://www.cyw.com/api/login/authorized.html
请求方式为POST见如下的截图 PUT:上传指定的URL一般是修改可以理解为数据库中的update。 DELETE删除指定资源。 在接口测试中一般来说,post创建数据get获取创建成功后的所有数据和指定的数据,put可以对创建成功后的数据
进行修改delete是指定的资源。 当然接口自动化相比UI自动化来说比较复杂需要掌握的知识比较多本人也是在学习中感觉接口自动化测试
首先需要了解http状态消息http协议http方法,当然还得了解python语言毕竟接口自动化测试是以代码的方式进行
并非工具的方式。
总结
感谢每一个认真阅读我文章的人
作为一位过来人也是希望大家少走一些弯路如果你不想再体验一次学习时找不到资料没人解答问题坚持几天便放弃的感受的话在这里我给大家分享一些自动化测试的学习资源希望能给你前进的路上带来帮助。 文档获取方式
加入我的软件测试交流群1007119548免费获取~同行大佬一起学术交流每晚都有大佬直播分享技术知识点
这份文档对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你 以上均可以分享只需要你搜索vx公众号程序员雨果即可免费领取