python简单的接口测试实例
L
本篇文章给大家讲解下用python实现接口测试,结合unitest测试框架,下面给大家讲一下简单的接口测试实例!
一、大致的思路是如此,画了下思维导图,大家可以看下:
二、下面应用两个比较常用的http请求方法,get方法和post方法
get方法:
该url使用了百度贴吧搜索接口
import requests
import unittest
class TeiBa(unittest.TestCase):def setUp(self):# 测试的urlself.url = "https://tieba.baidu.com/f?"# 需要的参数self.params = {"kw": "lol", "fr": "search"}#添加请求头,模拟浏览器访问self.headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"}#发送get请求self.r = requests.get(self.url, params=self.params, headers=self.headers)#编写一个测试用例,判断请求是否成功,是否包含搜索关键字def test_tieba(self):print("开始测试百度贴吧搜索接口:")respones = self.r.text#断言状态码是否为200self.assertEqual(self.r.status_code,200)#判断返回内容是否包含搜索关键词self.assertIn('lol',respones)# print(self.r.status_code)print("测试通过")def tearDown(self):print("一条用例执行完成!")if __name__=='__main__':unittest.main()
测试通过,运行结果如下:
post方法:
import requests
import unittest
class TeiBa(unittest.TestCase):def setUp(self):# 测试的urlself.url = "http://www.iamtxt.com/e/member/login/log.html"# 需要的参数self.params = {"username": "*******", "password": "*******"}#添加请求头,模拟浏览器访问self.headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"}#发送get请求self.r = requests.post(self.url, json=self.params, headers=self.headers)#编写一个测试用例,判断请求是否成功,是否包含搜索关键字def test_tieba(self):print("开始测试登录接口:")respones = self.r.text# #断言状态码是否为200self.assertEqual(self.r.status_code,200)print("登录成功")def tearDown(self):print("一条用例执行完成!")if __name__=='__main__':unittest.main()
测试通过,查看运行结果:
以上就是用python实现的简单接口测试实例,感谢阅读!
python简单的接口测试实例相关推荐
- 复习Java第一个项目学生信息管理系统 04(权限管理和动态挂菜单功能) python简单爬数据实例Java面试题三次握手和四次挥手生活【记录一个咸鱼大学生三个月的奋进生活】016
记录一个咸鱼大学生三个月的奋进生活016 复习Java(学生信息管理系统04权限管理和动态挂菜单功能) 改写MainFrame的构造方法 新增LoginFrame的验证登录是否成功的代码 新增Logi ...
- Gillespie算法的Python简单实现(实例)
Gillespie算法的Python简单实现(实例) 文章目录 Gillespie算法的Python简单实现(实例) 前言 一.Gillespie是什么? 二.题目 三.代码 1.引入库 2.类定义 ...
- 爬虫基础之Python简单爬取实例-----爬取网站的PPT模板
目录 一.网络爬虫是什么? 二.网站分析 1.进行网站分析: 2.分析完毕,开始反推 三.代码分析 1.引入库 2.网页源码 四.运行结果 五.总结 一.网络爬虫是什么? 网络爬虫(又称为网页蜘蛛,网 ...
- python 简单TCP通信实例 TCP断线自动重连 客户端服务端没有启动顺序
先启动客户端也可以 服务端: import socket import time#服务端HOST = '' PORT = 8888 ADDR = (HOST, PORT) BUFFSIZE = 102 ...
- Python简单的接口测试
1:发送get请求 import requests,json url = 'http://www.baidu.com' req=requests.get(url)#发送get请求 print(req. ...
- python---简单的接口测试实例
我们可以用Jmeter做接口测试,但是呢个人觉得那个有点局限性,用python就灵活很多, 可以按自己的思路来构建比较灵活,下面给大家介绍一个简单的接口测试实例. 我们的思路如下: 首先我们要弄清楚我 ...
- python爬虫简单实例-Python 利用Python编写简单网络爬虫实例3
利用Python编写简单网络爬虫实例3 by:授客 QQ:1033553122 实验环境 python版本:3.3.5(2.7下报错 实验目的 获取目标网站"http://bbs.51tes ...
- python简单编程例子-中文方便就用中文编程!Python图形界面开发实例
原标题:中文方便就用中文编程!Python图形界面开发实例 之前做的一个Python小程序,功能很简单,面对用户群也很窄,是五笔编码编.校人员使用的五笔编码编辑器. 这样的"周末" ...
- python基础代码事例-Python简单基础小程序的实例代码
1 九九乘法表 for i in range(9):#从0循环到8 i += 1#等价于 i = i+1 for j in range(i):#从0循环到i j += 1 print(j,'*',i, ...
最新文章
- R语言distHaversine函数计算大圆距离实战
- CTOR对比Gavin提出的交易排序规则
- 010_Select选择器
- 浅谈线程池(上):线程池的作用及CLR线程池
- struts2教程(10)
- 蓝桥杯-前缀表达式(java)
- 电脑端跳转手机版的php代码,帝国CMS电脑端自动跳转到手机端移动端的方法
- 考虑用静态工厂方法替代构造器
- 嵌入式开发之davinci--- spi 中的时钟极性CPOL和相位CPHA
- 前端:JS/26/实例:随机显示小星星
- 【Flink】java.lang.NumberFormatException: Not a version: 9
- pyqt快速编程指南 源码_适合 C++ 新手学习的开源项目——在 GitHub 学编程
- 微信开发者工具下载安装教程
- 好用的文本编辑器推荐
- 聚合影视源码搭建教程
- 龙芯2F笔记本8089D
- SDRAM-高手进阶,终极内存技术指南----学习笔记
- 早晨随笔_早上如何调试
- 关于arduino驱动SH1106 OLED屏幕使用U8g2库显示案例
- 写给女朋友的java_Java会说情话的女朋友