你的第一个接口测试:Python 接口测试

Posted llllllllll

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了你的第一个接口测试:Python 接口测试相关的知识,希望对你有一定的参考价值。

前言:

    首先我们先明确一个概念,什么叫接口、什么叫接口测试

接口的全称叫【Application Programming Interface 又叫API】,是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。

(本章不会讲POSTMan、Jmeter等工具,直接入直路,工具毕竟是有依赖性)

1. 前期准备

    1.1、准备工具:

        1、Python3.7 + notepad (Windows自带的文本文档工具)|(Linux配合vi编辑也可以)

        2、Request库:下载地址 或通过Pip命令安装lib库:

pip install requests

  3、urllib.request(无需安装,程序自带库|Python 2.7库名叫:urllib)

    1.2、示例接口说明:

        演示接口:豆瓣电影搜索

        文档说明:https://developers.douban.com/wiki/?title=movie_v2#search

        api请求地址:https://api.douban.com/v2/movie/search?

        1、按片名搜索:api请求地址 + q=钢铁侠

        2、按类型搜索:api请求地址 + tag=喜剧

        说明:在实际工作中接口说明开发会提供交到我们手上的,不用担心。

    1.3、接口踩点:

        1、拿到 api 先别着急测试,通过手工点点能否正常使用

        2、编写对应的测试用例,例如上边测试按电影的片名和类型搜索:(演示)

testdemo1: https://api.douban.com/v2/movie/search?q=钢铁侠
testdemo2: https://api.douban.com/v2/movie/search?q=喜剧
testdemo3: https://api.douban.com/v2/movie/search?q=恐龙恐怖片
testdemo4: https://api.douban.com/v2/movie/search?q=

2. 接口编写(我会通过使用两个Python库来实现与接口通讯)

    2.1、urllib发起请求:

import urllib.request
params = "TomCruise" # 汤姆·克鲁斯的电影
url = "https://api.douban.com/v2/movie/search?"
html = urllib.request.urlopen(url + params) # 通过urllib发起请求
html = html.read().decode("utf-8")
print(html)

    2.2、Requests发起请求:

import requests
params = "TomCruise" # 汤姆·克鲁斯的电影
url = "https://api.douban.com/v2/movie/search?"
req = requests.get(url) # 通过requests 发起请求
print(req)

    2.2、Requests发起请求:

    2.2、Requests发起请求:

【还没写完,更新中~~~】

 

以上是关于你的第一个接口测试:Python 接口测试的主要内容,如果未能解决你的问题,请参考以下文章

Python接口自动化测试框架(工具篇)-- 接口测试工具Requests

Flask 编写http接口api及接口自动化测试

python接口测试-将运行结果写入Excel表格

颠覆你的Python接口自动化测试,约吗?

JMeter接口测试-模块控制器

学习python的第一个小目标:通过requests+xlrd实现简单接口测试,将测试用例维护在表格中,与脚本分开。