首页 > 编程语言 >接口测试系列文章3——Python接口测试其实只需三步!

接口测试系列文章3——Python接口测试其实只需三步!

时间:2023-09-27 11:06:53浏览次数:44  
标签:code http Python 代码 接口 测试 requests response


接口测试通用步骤

小品中曾说过,大象放冰箱里分三步!分别是:

一、把冰箱门打开
二、把大象放到冰箱里
三、把门关上
那么问题来了!通过代码做接口测试分几步呢?
答:也分三步!其实无论是手工进行接口测试还是通过代码进行接口测试,三个核心步骤如下:
构建接口
发送接口
校验接口

Python编码进行接口测试步骤

我们以python发送http接口为例,在python中通过requests模块进行http接口测试工作,具体步骤如下:

  • 第一步:构建接口

安装pip install requests
在rap2中构建一个mock接口(可以自己注册rap2,构建属于自己的rap2接口)http://rap2api.taobao.org/app/mock/85630/getinfo

定义接口响应值如下:

接口测试系列文章3——Python接口测试其实只需三步!_json

  • 第二步:发送接口

核心代码如下:

import requests
req="http://rap2api.taobao.org/app/mock/8563/getinfo"
response=requests.get(req)
print(response.text)

输出:

{

  "code": 0,
  "message": "ok"

}
  • 第三步:校验接口

因为在构建接口中定义的code生成规则是0-10,所以我们要对其进行校验。又因为响应数据是json格式,所以我们还需要使用json模块来解析响应,具体代码如下:

import json
import requests
req="http://rap2api.taobao.org/app/mock/85630/getinfo"
response=requests.get(req)
print(response.text)

#解析响应代码如下:

code=json.loads(response.text).get('code')
print(code)
if code <=10:   
    print ("reponse ok")
else:
    print("reponse fail")

怎样么样?你看懂了吗?是不是通过代码实现接口测试也非常之简单啊!大家不妨把文章里的代码拷贝出来,在自己的IDE中运行体会一下,必定要想代码熟练是敲出来的,而不是看出来的!原创不易,如果文章帮到了你,欢迎转发,让更多的朋友受益!


标签:code,http,Python,代码,接口,测试,requests,response
From: https://blog.51cto.com/liwen629/7621630

相关文章

  • 接口测试系列文章4——10分钟带你利用测试框架优化接口测试
    在实际工作中,我们利用单元测试框架就可以完全搞定接口测试。单元测试(unittesting),是指对软件中的最小可测试单元进行检查和验证,这里的最小可测试单元通常是指函数或者类。单元测试是即所谓的白盒测试,一般由开发人员负责测试,因为开发人员知道被测试的软件如何完成功能和完成什么样的......
  • 接口测试系列文章1——接口测试的核心概念
    开发口中的接口是什么?我相信绝大多数测试同学听闻“接口”二字都源于开发同学。书本中的标准接口定义叫Interface,在JAVA编程语言中接口是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过implements关键字实现接口,从而来重写接口中的抽象方法。例如:interface......
  • 接口测试系列文章2——接口测试面试必问的知识点(建议收藏)
    面试的本质我们每个人或多或少都经历过大大小小的各种面试,少则几次多着几十次,更甚者上百次,那么我们大家是否思考过,面试招聘对于企业来讲究竟意味着什么吗?有的同学会说,当然就是招人干活喽!不错!但是本质上面试是企业自我输血的过程。第一,血型匹配度?也就是价值观和企业是否一致。第二,拥......
  • 微服务测试的关键——通过ELK查询日志
    为什么需要ELK一般我们在工作中查询日志搜索问题时,通常需要直接在日志文件中进行grep、awk操作就可以获得自己想要的信息。但在规模较大的场景中,此方法效率低下,面临问题包括日志量太大如何归档、文本搜索太慢怎么办、如何多维度查询。随着微服务的广泛应用,无论系统日志,还是业务日......
  • 读懂这篇文章,就掌握微服务测试核心了!
    最近我写了四篇关于微服务测试的文章,本文介绍微服务测试的核心点,前面三篇分别介绍了:入门微服务必须了解的概念一文搞定微服务测试本质微服务负载的重要性微服务性能测试的关键——IP欺骗技术微服务如何查询应用日志微服务测试的关键——通过ELK查询日志相信这几篇文章一定会帮助......
  • 五分钟理解什么是自动化测试架构设计
    自动化测试常见的问题如下:1)产品UI经常变化,导致测试脚本不能复用。(2)测试脚本不够健壮,导致脚本回放时,测试脚本本身经常出错。(3)网络延迟,数据加载延迟造成测试脚本失败。(4)识别对象的ID可读性差,导致测试脚本的可读性差。(5)录制的测试代码过于庞大而且应变性差,导致测试脚本的复用......
  • 进阶Python,从编写Python函数开始!
    好多同学都有这样的疑惑,我学习了python的基础语法,那么具体应用该从哪里入手呢?首先大家要确定,代码必须用起来才能越来越熟练!读懂十行代码不如自己亲自上手遍写一行!代码想熟练最好的方法就是能够通过代码解决工作中的实际问题,例如完成UI自动化测试、接口测试、创建测试数据、构建测试......
  • 测试同学必须熟悉的python模块
    测试同学在进行python的面试过程中,必问的问题是你最常用的python模块有哪些?这些模块解决了你工作中的哪些问题?在这里我把测试同学在实际工作中常用的py模块进行了汇总,本文编写的目的是对各个模块的功能进行概要介绍并没有提供具体api的使用方法,如果大家想要深入了解各个模块api的具......
  • Python高频面试题——装饰器(带大家理解装饰器的本质)
    装饰器概念装饰器本质上是一个python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限验证等场景,装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可......
  • Python高频面试题——生成器(最通俗的讲解)
    生成器定义在Python中,使用了yield的函数被称为生成器(generator)。跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。在调用生成器运行的过程中,每次遇到yield时函数会暂停并保存当前所有的运行信息,返回yield的值,并在......