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简单的接口测试实例相关推荐

  1. 复习Java第一个项目学生信息管理系统 04(权限管理和动态挂菜单功能) python简单爬数据实例Java面试题三次握手和四次挥手生活【记录一个咸鱼大学生三个月的奋进生活】016

    记录一个咸鱼大学生三个月的奋进生活016 复习Java(学生信息管理系统04权限管理和动态挂菜单功能) 改写MainFrame的构造方法 新增LoginFrame的验证登录是否成功的代码 新增Logi ...

  2. Gillespie算法的Python简单实现(实例)

    Gillespie算法的Python简单实现(实例) 文章目录 Gillespie算法的Python简单实现(实例) 前言 一.Gillespie是什么? 二.题目 三.代码 1.引入库 2.类定义 ...

  3. 爬虫基础之Python简单爬取实例-----爬取网站的PPT模板

    目录 一.网络爬虫是什么? 二.网站分析 1.进行网站分析: 2.分析完毕,开始反推 三.代码分析 1.引入库 2.网页源码 四.运行结果 五.总结 一.网络爬虫是什么? 网络爬虫(又称为网页蜘蛛,网 ...

  4. python 简单TCP通信实例 TCP断线自动重连 客户端服务端没有启动顺序

    先启动客户端也可以 服务端: import socket import time#服务端HOST = '' PORT = 8888 ADDR = (HOST, PORT) BUFFSIZE = 102 ...

  5. Python简单的接口测试

    1:发送get请求 import requests,json url = 'http://www.baidu.com' req=requests.get(url)#发送get请求 print(req. ...

  6. python---简单的接口测试实例

    我们可以用Jmeter做接口测试,但是呢个人觉得那个有点局限性,用python就灵活很多, 可以按自己的思路来构建比较灵活,下面给大家介绍一个简单的接口测试实例. 我们的思路如下: 首先我们要弄清楚我 ...

  7. python爬虫简单实例-Python 利用Python编写简单网络爬虫实例3

    利用Python编写简单网络爬虫实例3 by:授客 QQ:1033553122 实验环境 python版本:3.3.5(2.7下报错 实验目的 获取目标网站"http://bbs.51tes ...

  8. python简单编程例子-中文方便就用中文编程!Python图形界面开发实例

    原标题:中文方便就用中文编程!Python图形界面开发实例 之前做的一个Python小程序,功能很简单,面对用户群也很窄,是五笔编码编.校人员使用的五笔编码编辑器. 这样的"周末" ...

  9. 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, ...

最新文章

  1. R语言distHaversine函数计算大圆距离实战
  2. CTOR对比Gavin提出的交易排序规则
  3. 010_Select选择器
  4. 浅谈线程池(上):线程池的作用及CLR线程池
  5. struts2教程(10)
  6. 蓝桥杯-前缀表达式(java)
  7. 电脑端跳转手机版的php代码,帝国CMS电脑端自动跳转到手机端移动端的方法
  8. 考虑用静态工厂方法替代构造器
  9. 嵌入式开发之davinci--- spi 中的时钟极性CPOL和相位CPHA
  10. 前端:JS/26/实例:随机显示小星星
  11. 【Flink】java.lang.NumberFormatException: Not a version: 9
  12. pyqt快速编程指南 源码_适合 C++ 新手学习的开源项目——在 GitHub 学编程
  13. 微信开发者工具下载安装教程
  14. 好用的文本编辑器推荐
  15. 聚合影视源码搭建教程
  16. 龙芯2F笔记本8089D
  17. SDRAM-高手进阶,终极内存技术指南----学习笔记
  18. 早晨随笔_早上如何调试
  19. 关于arduino驱动SH1106 OLED屏幕使用U8g2库显示案例
  20. 写给女朋友的java_Java会说情话的女朋友

热门文章

  1. 光纤布线兵法之特色产品(一)
  2. 敲响OO时代的丧钟——DJ中的事件机制(重写)
  3. allennlp与pytorch版本匹配
  4. Python中getopt()函数的使用
  5. GC finalize方法
  6. 技术团队如何开展团队分享
  7. 25个漂亮的旅游网站设计作品欣赏
  8. ORA-01507错误
  9. CVPR2020 | MAL:联合解决目标检测中的定位与分类问题,自动选择最佳anchor
  10. 规范哈夫曼编码和Deflate算法