笔记-Python 接口测试

用 Python 测试 API 的 3 种方式 我希望今天你了解了一些有用的东西。测试 API 客户端应用可能会有点吓人。然而,当武装了合适的工具和知识,你就可以驯服这个野兽。 阅读详情

使用python进行组织编写接口测试用例

接口测试其实就是几个步骤。

拿到接口的url地址
查看接口是用什么方式发送
添加请求头,请求体
发送查看返回结果,校验返回结果是否正确

明白了接口测试的测试步骤,那么我们就可以来组织我们的代码。

import requests

# 接口的url
url = "http://fanyi.baidu.com/v2transapi"

# 接口的参数
params = {
    "from":"en",
    "to":"zh", 
    "query": "test"
}

r = requests.request("post", url, params=params)

# 打印返回结果
print(r.text)

# 为了让结果看的更加清楚一点,我取来翻译的字段
import json
d = json.loads(r.text)
print(d['liju_result']['tag'])

结果:

[‘试验’, ‘测验’, ‘考验’, ‘化验’, ‘考查’, ‘受试验’, ‘受测验’, ‘受考验’, ‘测得结果’]

(结果很长,截取最后的)

修改参数再次请求;

import requests

url = "http://fanyi.baidu.com/v2transapi"
params = {
    "from":"en",
    "to":"zh",
    "query": "study" #
}
r = requests.request("post", url, params=params)

import json
d = json.loads(r.text)
print(d['liju_result']['tag'])

结果:

[‘学习’, ‘研究’, ‘课题’, ‘书房’, ‘结论’, ‘考虑’, ‘沉思’, ‘努力’, ‘想出’]

ps:我们看看利用工具测试该接口

在这里插入图片描述

接下来我们来引入unittest库优化代码:

import requests,unittest,json
class Testbaiduapi(unittest.TestCase):
    def setUp(self):
        url = "http://fanyi.baidu.com/v2transapi"
    def testzhen(self):
        params = {
        "from":"en",
        "to":"zh",
        "query": "study" #
    }
        url = "http://fanyi.baidu.com/v2transapi"
        r = requests.request("post", url, params=params)
        r=json.loads(r.text)
        assert  u'学习' in r['liju_result']['tag']
    def testzhen1(self):
        params = {
        "from":"en",
        "to":"h",
        "query": "stud" #
 }
        url = "http://fanyi.baidu.com/v2transapi"
        r = requests.request("post", url, params=params)
        r=json.loads(r.text)
        assert  u'学习' in r['liju_result']['tag']
    def tearDown(self):
        pass
if __name__=='__main__':
    unittest.main(verbosity=2)

结果:
在这里插入图片描述

在python中,提供了HTMLTestRunner.py来生成测试报告,把该文件下载后,直接放到python安装文件的lib的目录下,

就可以导入该模块使用了,见该实现的代码:

import requests,unittest,json,HTMLTestRunner
class Testbaiduapi(unittest.TestCase):
    def setUp(self):
        url = "http://fanyi.baidu.com/v2transapi"
    def testzhen(self):
        params = {
        "from":"en",
        "to":"zh",
        "query": "study" #
    }
        url = "http://fanyi.baidu.com/v2transapi"
        r = requests.request("post", url, params=params)
        r=json.loads(r.text)
        assert  u'学习' in r['liju_result']['tag']
    def testzhen2(self):
        params = {
        "from":"en",
        "to":"h",
        "query": "stud" #
    }
        url = "http://fanyi.baidu.com/v2transapi"
        r = requests.request("post", url, params=params)
        r=json.loads(r.text)
        assert  u'学' in r['liju_result']['tag']
    def tearDown(self):
        pass
if __name__=='__main__':
    report_dir= r's.html'
    re_open= open(report_dir,'wb')
    suite=unittest.TestLoader().loadTestsFromTestCase(Testbaiduapi)
    runner=HTMLTestRunner.HTMLTestRunner(
        stream=re_open,
        title=u'百度翻译api接口测试报告',
        description=u'百度翻译api接口测试详情'
    )
    runner.run(suite)

执行后,会在当前目录下生成测试报告,截图如下:

在这里插入图片描述

其他接口的测试方法也是这个思路,

Python 实现小红书笔记详情 API 接口测试步骤及代码示例 以下是使用 Python 的。发送请求获取笔记详情。 阅读详情

相关推荐

在mac OS下安装SQL Developer

最近一直在折腾Oracle数据库,但由于电脑是mac系统,plsql developer用不了,远程管理一直不是很方便。后来听说Navicat不错,就也装了个试试看,发现界面看起来确实不错。今天心血来潮,想试试oracle自己开发的client。用惯plsql developer的人也可以来试试看,毕竟是自己人开发的,兼容性应该会不错吧。下面就把安装过程分享给新手或者需要帮助的朋友。 1.

bonbonboo的专栏 2万+

python接口自动化 —— 如何设计接口测试用例(详解)

上篇我们已经介绍了什么是接口测试和接口测试的意义。在开始接口测试之前,我们来想一下,如何进行接口测试的准备工作。或者说,接口测试的流程是什么?有些人就很好奇,接口测试要流程干嘛?不就是拿着接口文档直接利用接口

myh919的博客 490

手把手教你为Multisim 14.0创建自定义元件:以SPICE模型导入为例

本文详细介绍了如何在Multisim 14.0中创建自定义元件,重点讲解了SPICE模型的导入与应用。通过系统性的步骤指南,包括元件符号设计、引脚定义、SPICE模型关联及验证测试,帮助工程师高效扩展元件库,满足特定设计需求。文章还提供了故障排除和性能优化的实用技巧,确保自定义元件在实际仿真中的可靠性。

weixin_42531163的博客 284

python常用接口调用

字符串 在字符串中查找匹配的 str.find(str1) a='dog' >>> a.find('go') 不存在,局部也不行,返回-1 -1 >>> a.find('og') 存在,但不是从头开始一致,返回1 1 >>> a.find('do') 存在,包含和完全一致,返回0 0 字典 字典形式 d = {key1 : valu...

林宋的搬砖流水账 8393

【Dify精讲】第2章:后端服务架构深度剖析

Dify后端采用Flask应用工厂模式实现模块化开发,通过蓝图架构将API分为控制台、Web应用和服务接口三大模块。其设计亮点包括:1) 应用工厂模式支持多环境配置和独立测试;2) 蓝图分层管理实现API模块化,各模块职责清晰;3) 严格遵循RESTful原则设计API接口;4) 使用Flask-RESTful扩展简化API开发。这种架构既保持了Flask的灵活性,又实现了企业级应用的可维护性,是Flask项目架构的优秀实践案例。

wiyi9891的专栏 2126

Python爬虫实战:如何爬取京东商品评论数据

在本文中,我们介绍了如何使用 Python 爬虫技术爬取京东商品的评论数据。首先,我们分析了京东商品评论的 API 接口和 JSON 数据结构,然后编写了爬虫程序来抓取评论数据,并将数据保存到 CSV 文件中。接着,我们进行了一些基本的数据分析,包括评分分布和简单的情感分析。爬取京东商品评论的数据可以为电商分析、情感分析等提供有价值的信息。你可以在此基础上进行更深入的分析,挖掘更多的商业价值。希望本篇教程能够帮助你了解如何利用 Python 进行电商数据的爬取和分析!

2201_76125261的博客 1647

如何用python进行接口测试(详细教程)

前言 其实我觉得接口测试很简单,比一般的功能测试还简单(这话我先这样说,以后可能会删O(∩_∩)O哈!),现在找工作好多公司都要求有接口测试经验,也有好多人问我(也就两三个人)什么是接口测试,本着不懂也要装懂的态度,我会说:所谓接口测试就是通过测试不同情况下的入参与之相应的出参信息来判断接口是否符合或满足相应的功能性、安全性要求。 我为啥说接口测试比功能测试简单呢,因为功能测试是从页面输入值,然后通过点击按钮或链接等传值给后端,而且功能测试还要测UI、前端交互等功能,但接口测试没有页面,它是通过...

weixin_67553250的博客 1万+

HDR 成像技术学习(三)—— LOFIC

LOFIC(Lateral Overflow Integration Capacitor,横向溢出集合电容)介绍,从像素结构到工作时序。

沧海一升的博客 9729

如何做 python 接口测试?

如何做 python 接口测试?

Java癫疯的博客 2607

2024年12月数据月报

2024年12月大数据月报,为您准备了阿里、字节、百度等大厂150多篇实践案例

SmartSi 2654

MAC-电脑中的user文件夹在哪?

MAC-电脑中的user文件夹在哪?

兴趣是最好的老师 1万+

python接口测试之二笔记

python接口测试之二笔记 接下来读取json文件的编写。 里面有错误,因为验证码,无法获取,断言不到 不足+如何修改,谢谢????

m0_52456045的博客 136

置顶必读(1) |《YOLOv11实战:从入门到深度优化》专栏导读,带你一文了解本专栏!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏,该专栏专注于分享我在YOLOv8目标检测模型中的实战经验,涵盖从入门基础到深度优化的全方位解决方案。无论你是计算机视觉的新手,还是具有多年深度学习经验的专家,本专栏都将为你提供高效、可复现的技术方案,助你掌握YOLOv8的核心技术,提升目标检测性能,突破瓶颈,优化模型,并加速项目开发🚀!

**My Coding Family** 12万+

python开发页面接口_Python 开发与接口测试学习笔记

这是我跟着虫师学习中积累下来的学习笔记,写得比较简单,适合想学习Python开发与接口测试的初学者学习。一、开发投票系统1、参考官网文档,创建投票系统。在创建投票系统之前,要确认自己安装的Django和官网的文档是一致的。====================win 10Python 3.6.2Django 1.11.3Pycharm编译器====================2、创建项目Po...

weixin_39821378的博客 326

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

python接口测试之一笔记

python接口测试之一笔记 目标 接口自动化流程 1, 需求分析 2,挑选需要被自动化测试的功能 3,设计测试用例 4,编写代码 5,执行测试用例 6,生成测试报告分析结果

m0_52456045的博客 139

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

python-接口测试-笔记

通过HTTP请求的交互,通常称为API接口 通过API接口测试对服务端进行测试 API的测试对象,是后端服务 前端界面 API-----》 http<-----后端服务 给你一个接口,你要怎么测试: 1、需要接口文档,接口定义,http请求的格式 2、需要工具,postman,Jmeter,自己构建自动化工具 3、测试用例 使用python语言可以实现web API的接口测试 ...

quanshui_dd的博客 163

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Python接口测试之四笔记

Python接口测试之四笔记 用户频道 接下来是取消和收藏文章。 不足+如何修改,谢谢????

m0_52456045的博客 227

听课笔记之Python自动化接口测试

接口测试一般指API(应用程序编程接口),是一些预先定义的函数,无需理解源码或理解内部工作机制的细节,属于灰盒测试。 import requests,json #模拟浏览器做session管理 session =request.session() #授权,获取token token一般有有效期 res = session.post(‘url’) jsonres = json.loads(res...

花语无痕的博客 210

python接口测试笔记

一、安装requests包 安装requests包: pip install requests 查看安装的包 pip.exe list pip.exe show requests 如何查看是否安装成功 import requests http协议: 客户端(浏览器、使用cmd):发送给请求包---》网络服务器 返回给客户服务器一个响应包 请求包: 首部:he...

weixin_41270708的博客 269

python 接口测试 host_python request接口测试笔记(1)

python request接口测试笔记(1)涉及到的功能说明:需要登录拿到token,才能进行下一个接口的请求读取csv文件中的信息,作为接口的参数将接口响应结果,写入csv文件,以便分析统计# -*- coding:utf-8 -*-'''author:***cytime:2019-08-28主要功能说明:1、获取登录接口的token2、接入食物识别的接口,批量测试食物识别模型,得出模型的正确...

weixin_39624071的博客 370

Python参数化接口测试demo笔记

https://www.cnblogs.com/du-hong/p/10766314.html 接口测试学习demo 目的:使用之前学习接口测试的demo,批量运行一波数据,就5行,产生报告html文档。 方法:从Excel文档.xlsx中读取数据传入unittest测试类, 使用到模块openpyxl读取Excel。安装:pip3 install openpyxl 关于openpyxl学...

qq_37112121的博客 465

《python接口测试》笔记

接口协议http:、websocket 《python接口测试》的第4章: http的无状态性,请求与请求间是没有关联的。 http的long poll和ajax轮训实现实时信息的传递。 http1.0时,一个request,只能有一个response, http1.1后,connection是keep-alive时,一个http链接中,可以发送多个request,每个request会有...

xiaofang2015的博客 392

笔记整理-python开发接口测试requests

python开发接口测试 作用python语言实现web api接口测试, 常用下面的库 内置库: httplib, urllib2 第三方库: requests   python requests库 特点: 1. 简便易用, 功能强大,姐姐我喜欢用这个。   请求参数: requests.get(url, params=xx, headers=xx) params =这个参数...

weixin_42458578的博客 315

python接口测试学习笔记:

1.整体框架 2. config.ini和readConfig.py readConfig.py common

qq_42944352的博客 200

python request接口测试笔记(1)

python request接口测试笔记(1) 涉及到的功能说明: 需要登录拿到token,才能进行下一个接口的请求 读取csv文件中的信息,作为接口的参数 将接口响应结果,写入csv文件,以便分析统计 # -*- coding:utf-8 -*- ''' author:***cy time:2019-08-28 主要功能说明: 1、获取登录接口的token 2、接入食物识别的接口,...

diaoyan8751的博客 190

django项目的接口测试

基于Python的Django框架; 进行接口测试; 参见虫师的博客; 整理部分笔记; 转载于:https://www.cnblogs.com/breakcircle/p/6222267.html

weixin_30739595的博客 355
上一篇: 笔记-linux下安装python
下一篇: 笔记-pandas读取mysql数据
大白砌墙
博客等级 码龄11年 1296粉丝 144原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大白砌墙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值