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

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

0. Python

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

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

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

Read More

使用Docker解决自动化、性能测试的外部依赖

笔者目前在工作中,使用Python来进行项目的自动化、性能测试,但是在不同的环境下准备Python运行环境时遇到了不少的坑,随便列举一些:

1. Python版本的坑:

提到Python,最大的坑就是python2.x、python3.x共存的问题

比如在Ubuntu下部署接口测试的执行环境时,当你用pip安装相关的package,你有时完全搞不清楚这个包是安装在python2下还是在python3下;就算包的路径安装正确了,在执行测试代码时也有可能搞错python的解析器

大版本有坑,小版本也存在不少坑。比如在2.7.6之前的版本,用urlib3请求https的连接会出现ssl证书校验失败的问题;而当使用2.7.9这个版本时,Locust依赖的gevent对https的请求也会出现问题

Read More

Locust负载测试框架初探

Locust是一款类似于Jmeter开源负载测试工具,所不同的是它是用python实现,并支持python脚本。 locust提供web ui界面,能够方便用户实时监控脚本运行状态。

这里我以模拟公司OA系统登录、注销为例,简单的了解下locust的使用。

Locust的安装

Python的安装

Windows用户可以从Python官网下载适合你系统的安装程序进行安装;在安装完成后,建议将默认安装路径C:\Python27添加到系统环境变量中,另外一并将C:\Python27\Scripts(当前该目录可能不存在)也添加进去

Linux/Unix用户则可以略过这一步骤,系统本身已经有Python的存在,当然你如果对当前版本不满意的话,可以再自行安装熟悉的版本

Read More