使用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