python接口测试实战_Python接口测试实战01:七种武器

工欲善其事必先利其器,在正式开始介绍使用Python做接口测试前,我们先准备好相应的工具,这样就能快速上手接口测试了。

0. Python

在测试领域Python其实大有可为,不管是Web、移动端、接口、嵌入式测试都能看到Python的身影。而且因为Python语法的简单性,用Python做自动化测试的效率极高。

有人可能会说:Python运行效率低啊。可是你想想,在自动化测试应用时,我们需要在乎底层脚本语言的运行效率吗?与其在乎运行效率,还不如思考下如何快速提高自动化测试的覆盖率,也就是自动化case的开发效率。

Python有Python2以及Python3两个大版本,Python2行将就木,本系列文章都以Python3为基础,而且有可能会使用到Python3.5以上版本的特性。

官网:https://www.python.org

Windows版下载地址: https://www.python.org/downloads/windows/

1. pip && pipenv

pip 是python下最常用的包管理工具,安装之后能够通过运行快速安装各种依赖。

pipenv 是个更先进的包管理工具,补强了,不过要安装它,得先安装:) ,笔者更推荐大家使用来管理项目的依赖。

安装方法:

☤ Pipenv Features

Enables trulydeterministic builds, while easily specifyingonly what you want.

Generates and checks file hashes for locked dependencies.

Automatically install required Pythons, if is available.

Automatically finds your project home, recursively, by looking for a .

Automatically generates a , if one doesn’t exist.

Automatically creates a virtualenv in a standard location.

Automatically adds/removes packages to a when they are un/installed.

Automatically loads files, if they exist.

2. pyenv

pyenv是python多版本管理工具,尤其推荐或者用户使用:

系统自带Python版本过低,而且升级风险较大

如不能正确的管理系统Python的依赖,可能对系统内置工具的使用造成影响

所以笔者建议每位非Windows用户最好都安装,并下载一个较新的版本进行安装。

3. Pycharm

Pycharm应该是世界上最好的Python IDE吧,而且社区版还是免费,还不下载个?

下载地址:

https://www.jetbrains.com/pycharm/download/

4. Unittest

是Python内置的单元测试框架,它与junit这类单元框架很相似,之后的文章里笔者会使用该框架来组织接口测试用例。

官方文档:

https://docs.python.org/3/library/unittest.html

5. Requests

是Python的一个第三方HTTP库,然后有可能是这个星球上最好用的http库了。举个栗子,笔者要发起一个POST请求,请求报文为JSON字符串,那只要这么做:

在线安装:

官方文档:http://docs.python-requests.org/en/master/

6. pytest

pytest 是python的第三方测试框架,相比它增强了很多功能,但是笔者对它的使用上相对谨慎,之后只会在用例的收集、执行层上使用它。

在线安装:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/513743.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一文详解物化视图改写

简介: 本文主要介绍什么是物化视图,以及如何实现基于物化视图的查询改写。 作者:阿里云数据库OLAP产品部 云曦 预计算和缓存是计算机领域提高性能以及降低成本的最常见的手段之一。对于那些经常重复的请求,如果可以通过缓存回答…

close_wait过多服务器无响应,记一次大量CLOSE_WAIT连接导致的服务宕机

最近线上服务出现了一段时间的无法响应,在此总结一下问题的排查过程。监控信息监控显示CPU和内存没有异常波动,TCP连接中有大量的CLOSE_WAIT状态的连接。看一下TCP连接断开的过程:也就是说客户端发起了断开连接的包,服务端收到数据…

【Java JVM】Java 实例对象的访问定位

Java 程序会通过栈上的 reference 数据来操作堆上的具体对象。 但是 reference 类型在《Java虚拟机规范》里面只规定了它是一个指向对象的引用, 并没有定义这个引用应该通过什么方式去定位, 访问到堆中对象的具体位置, 所以对象访问方式也是由虚拟机实现而定的,主流…

阿里云智能总裁张建锋:保护客户数据安全是第一原则

10月19日,阿里云智能总裁张建锋在2021云栖大会再次重申,保护客户数据安全是阿里云第一原则。“我们绝对尊重用户的数据归属权和控制权,并严格保障用户的隐私安全,这是阿里云最重要的基石。” 2015年,阿里云在行业中率先…

独家对话阿里云函数计算负责人不瞋:你所不知道的 Serverless

简介: 如果你是一名互联网研发人员,那么极有可能了解并应用过 Serverless 这套技术体系。纵观 Serverless 过去十年,它其实因云而生,也在同时改变云的计算方式。如果套用技术成熟度曲线来描述的话,那么它已经走过了萌芽…

nginx location 匹配 多个规则_三道小练习助你弄懂 Nginx location 匹配

在 Nginx 中我们可以通过配置 location 指令块,来决定一个请求 url 如何处理。如果我们编写了多条 location 指令块,如何保证各个 location 不会产生冲突?如何理清 location 的匹配顺序?带着这两个问题,我们先来做几道…

rational rose 启动选择_Rational Rose打开问题

这是为了方便自已解决问题的,有需要解决Rational Rose软件安装问题的朋友们可以去看看这位大佬。进入Rational rose出现遇到这种情况时的解决情况:1)在windows/SysWOW64下找到之前已经粘贴的flexlm.cpl文件,双击打开它。2)在Setup页中lmgrd.e…

手机淘宝轻店业务 Serverless 研发模式升级实践

简介: 随着 Serverless 在业界各云平台落地,阿里内部 Serverless 研发平台、各种研发模式也在业务中逐步落地,如火如荼。在此契机下,淘系团队启动了轻店 Serverless 研发模式升级战役,基于阿里集团底层设施建设、上层技…

服务器 独立显卡 显示不出来,dell服务器R720+独立显卡GTX1650,进不去系统,UEIF报错...

戴尔服务器dell R720的显卡问题。操作系统是win2008R2。现在是安装的华硕750ti,运行ok,多个屏幕。买了技嘉gtx1650,刚出的显卡安装了。在集成显卡情况下打了驱动,设备管理显示识别了。但是切换到GTX1650显卡下启动系统&#xff0c…

阿里开源玄铁RISC-V系列处理器,推动RISC-V架构走向成熟

10月19日,2021云栖大会现场,阿里云智能总裁张建锋宣布,平头哥开源玄铁RISC-V系列处理器,并开放系列工具及系统软件。这是系列处理器与基础软件的全球首次全栈开源,将推动RISC-V架构走向成熟,帮助RISC-V软硬…

饿了么EMonitor演进史

简介: 可观测性作为技术体系的核心环节之一,跟随饿了么技术的飞速发展,不断自我革新。 序言 时间回到2008年,还在上海交通大学上学的张旭豪、康嘉等人在上海创办了饿了么,从校园外卖场景出发,饿了么一步一…

注入点批量收集工具_原来微信群也是能够批量管理的,学到了

运营微信社群的人都知道,在没有工具的时代,自己总会人肉管理的一批微信群,少则几个,多个几十个上百个,那么现在微信群的管理到了工具时代,怎么批量管理比较好呢?微信群区别于论坛,作…

宿主机进程挂载到容器内_迄今为止最严重的容器逃逸漏洞:Docker cp命令漏洞分析(CVE201914271)...

摘要在过去几年中,我们在各种容器平台(包括Docker、Podman和Kubernetes)中发现了copy(cp)命令中存在多个漏洞。其中,迄今为止最严重的的一个漏洞是在今年7月被发现和披露的。然而,在该漏洞发布的当时,并没有立即引起太多关注&…

jquery中ajax完整例子get,jq的ajax方法,jquery中ajax完整例子

jq的ajax方法,jquery中ajax完整例子相较与js异步对象的繁琐,jq的ajax对象结构更加清晰一:ajax对象简述ajax(Asynchronous JavaScript and XML),异步的xml和js对象,主要用于在不刷新全局页面的基础上,更新局…

知乎的 Flink 数据集成平台建设实践

简介: 本文由知乎技术平台负责人孙晓光分享,主要介绍知乎 Flink 数据集成平台建设实践。内容如下: 1. 业务场景 ; 2. 历史设计 ; 3. 全面转向 Flink 后的设计 ; 4. 未来 Flink 应用场景的规划。 本文由知乎…

阿里云总裁张建锋:新型计算体系结构正在形成

10月19日,在2021云栖大会上,阿里云智能总裁张建锋以“云深处,新世界”为主题,首次阐释了一个全新的云上世界。他认为,一个以云为核心的新型计算体系结构正在形成,随着云网端技术进一步融合,未来…

汽车之家基于 Flink 的数据传输平台的设计与实践

简介: 数据接入与传输作为打通数据系统与业务系统的一道桥梁,是数据系统与架构中不可或缺的一个重要部分。数据传输系统稳定性和准确性,直接影响整个数据系统服务的 SLA 和质量。此外如何提升系统的易用性,保证监控服务并降低系统…

exe打包工具哪个最好_一键分发工具哪个最好用?30万人选择这款

因为现代化媒体的优势不断显现,最近这几年,新媒体领域异常被人们注重,其门槛低、流量效果无可挑剔、转化比较快速等优点,于是聚拢了无数想改变命运的人,为了种种目的,想弄到极其喜人的数据流量,…

axios 失败 安装_axios安装失败解决方法

anxios安装失败,报错npm ERR! Refusing to delete / code EEXIST解决办法:重装npm,cd %ProgramFiles%\nodejsren npm.cmd npm2.cmdren npm npm2npm2 install npmlatest -gdel npm2del npm2.cmd具体解决方案参照(https://stackoverflow.com/qu…

ajax清请求过程,JS深入基础之Ajax的请求过程

Ajax的请求过程1.创建XMLHttpResquest实例对象2.Resquest.open(),三个参数分别是(method,url,async)3.可以按需求来设置request.setRequestHeader来设置请求头3.如果Resquest.open()的async参数是true(默认是true),那么就要定义事件监听器onr…