![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
接口测试
橘九。
进击的小白
展开
-
10. Requests库_unittest用例封装
一、API测试项目简介项目名称:天气API项目来源:https://www.sojson.com/blog/305.html接口URL:http://t.weather.sojson.com/api/weather/city/+city_code请求方式:GET参数说明:city_code表示城市的Id码,由9为纯数字组成,拼接在以上接口URL的末尾,测试时不需要单独作为参数进行请求各个城市的city_code码获取地址:http://cdn.sojson.com/_city.json二、原创 2020-09-27 11:02:03 · 275 阅读 · 0 评论 -
9. Requests库_流式请求
流式请求:有的接口返回值包含有多个结果,而非常规的返回一个结果。比如查询接口,其返回值为排在前面固定数量的多个结果。案例请求接口:http://httpbin.ors/streas/{n}n表示返回结果集的数量,比如输入10则会返回10个不同id的结果,如下:r = requests.get(base_url+'/stream/10')print(r.text)针对此类型接口,对结果集的处理需要使用iter_lines()迭代方法来处理。如下:执行代码:import requestsi原创 2020-09-27 10:49:03 · 2175 阅读 · 0 评论 -
8. Requests库_SSL验证 & 代理设置
1.SSL证书验证Requests可以模拟Web浏览器,实现对HTTPS请求来验证SSL证书。SSL验证默认是开启的,若证书验证失败,Requests会抛出SSLError;若不想验证SSL则可以使用verify参数(verify=False)关闭验证SSL。以验证12306网站的证书为例,如下:1)保持默认开启SSL证书验证,发送请求import requestsr = requests.get('https://www.12306.cn')print(r.text)执行结果:ssl.C原创 2020-09-27 10:37:19 · 976 阅读 · 0 评论 -
7. Requests库_超时设置 & 文件上传
1.超时设置将timeout作为参数项,若响应超过设置的时间后即停止等待响应,以防某些请求没有响应而一直处于等待状态;1)先获取响应时间获取响应时间res.elapsed.total_seconds()案例:import requestsbase_url = 'http://httpbin.org'cookie = {'uid':'666'}r = requests.get(base_url+'/cookies',cookies=cookie)print(r.text)print原创 2020-09-27 10:26:55 · 327 阅读 · 0 评论 -
6. Requests库_Cookies,Session和身份认证
一、Requests Cookies设置 1.设置Cookies 2.获取Cookies二、Session会话对象三、身份认证一、Requests Cookies设置在这里插入代码片1.设置Cookies通过cookies参数可以设置Cookieimport requestsbase_url = 'http://httpbin.org'cookie = {'uid':'666'}r =requests.get(base_url+'/cookies',cookies=c原创 2020-09-27 10:04:40 · 226 阅读 · 0 评论 -
5. Requests库_发送请求&请求参数&请求头
一、Requests发送HTTP请求二、Requests参数传递 1.传递URL参数 2.传递Body参数一、Requests发送HTTP请求案例:选定某个测试的URL,利用requests库内置的不同的方法来发送不同类型(GET/POST/PUT/DELETE)的http请求,并输出响应的状态码# 导入requests库import requests# 定义base_url作为基础被测URLbase_url = 'http://httpbin.org'# 发送get原创 2020-09-27 09:52:50 · 2256 阅读 · 0 评论 -
4.Requests库-简介 & 安装操作
一、Request库-引入背景接口测试常用的工具,有如Postman、JMeter,此类工具虽使用不复杂,但灵活性并不高。需要在界面上进行各种配置,辅助使用时甚至还会限定脚本语言(Postman限定使用js,JMeter限定使用java)。若能直接使用自己熟悉的语言来编写代码,则进行接口测试将会更加灵活便捷。通过引入Python来进行接口测试,利用其Requests库正好可以化解此困境。Requests中文文档:http://docs.python-requests.org/zh_CN/latest/原创 2020-09-25 17:45:07 · 245 阅读 · 0 评论 -
3.JSON数据解析
JSON:(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式。它独立于语言和平台,JSON解析器和JSON库支持不同的编程语言。JSON具有自我描述性,很容易理解。目前大多数接口返回的数据格式为JSON,因此进行接口测试必须掌握JSON。原创 2020-09-25 11:15:21 · 180 阅读 · 0 评论 -
2. HTTP基本原理
一、HTTP概述 1. HTTP简介 2. 超文本 3. URL 4. HTTP功能二、HTTP功能与特点 1. HTTP特点 2. HTTP与HTTPS 3. HTTP与TCP/IP的区别三、HTTP请求 1. HTTP请求过程 2. HTTP请求方法(Request Method) 3. HTTP请求头与请求URL(Request Headers/Request URL) 4. 请求体(Request Body)原创 2020-09-25 11:00:15 · 473 阅读 · 0 评论 -
1.接口概述
一.接口概述:1. 接口的概念接口:API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是在无需访问源码or理解内部工作机制细节的情形下,提供应用程序与开发人员基于某软件or硬件得以访问一组例程(可运行的例子程序)的能力。硬件接口-例子USB接口,耳机接口、麦克风接口、电源接口…我们无需关心这些接口的工作原理,只需通过这些接口满足我们的使用需求即可。软件接口-例子在中国天气网查询某个城市天气,输入城市名称即可获取到对应的天气。查原创 2020-09-25 09:36:19 · 286 阅读 · 0 评论 -
接口测试总结
https://www.jianshu.com/p/9fb609752124转载 2019-10-14 15:58:56 · 91 阅读 · 0 评论