
用Python做自动化测试
文章平均质量分 68
介绍博主5-6年来用python实现的测试工具及过程,包含服务器端、客户端、web、andriod、client端的自动化测试,自动化性能测试的执行、监控和分析。
方程无解
N年测试行业经验,专注开源自动化测试工具,测试管理,python自动化测试的完整解决方案
展开
-
Linux下使用 headless 浏览器
项目的需要,需要在Linux下跑headless的浏览器,能执行页面的javascript代码,初始的想法是用selenium,但selenium并发量上可能会有比较大的瓶颈,所以还是考虑API的方式,搜索到 requests_html 满足需求。了解下了原理,其实requests_html调用的启用headless浏览器也是通过pyppeteer 启动 chrome,这个安装起来比selenium简单多了,如果本机没有安装chrome 的话,调用pyppeteer的时候,会自动下载chrome原创 2021-10-23 22:44:04 · 1541 阅读 · 0 评论 -
Python openpyxl 无法保存文件
使用openpyxl保存文件的时候,出现最下面异常,查看openpyxl 的版本是2.5.14, 把openpyxl降级就可以解决此问题。[root@billig mytest]# pip install openpyxl==2.5.11DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. ...原创 2020-01-03 00:37:54 · 2939 阅读 · 0 评论 -
Appium自动化测试-搭建Mac下的Android测试测试环境
1. 安装brew首先确认下mac系统下有没有安装brew, 执行下面命令,如果有对应版本输出,表示已经安装了brew. (brew不知道是什么的同学请自行google)bash-3.2$ brew --versionHomebrew 1.7.6Homebrew/homebrew-core (git revision 3e5f; last commit 2018-10-01) 如...原创 2018-10-24 00:16:36 · 1122 阅读 · 0 评论 -
用python做自动化测试--Andriod App 的自动化-Appium的那些坑
Python Appium的那些坑原创 2017-12-12 17:45:24 · 3031 阅读 · 0 评论 -
用python做自动化测试--web 自动化测试(3)-Selenium+beatuifulsoup
selenium + beatuifusoap 实现完美的页面元素定位和解析方案原创 2017-04-17 00:26:48 · 4156 阅读 · 0 评论 -
用python做自动化测试--数据库的自动化测试(2)
Python 连接mysq, vertical数据库的示例原创 2017-02-19 23:13:41 · 6852 阅读 · 0 评论 -
用python做自动化测试--数据库的自动化测试(1)
用python做数据库的自动化测试,几种方案的研究原创 2017-02-18 23:27:08 · 6704 阅读 · 0 评论 -
用python做自动化测试--web 自动化测试(1)-Selenium 3.x使用系列问题集
运行 driver=webdriver.Firefox()运行报错:Exception AttributeError: "'Service' object has no attribute 'process'" in d method Service.__del__ of t 0x028940B0>> ignoredselenium.common.excepti原创 2016-12-11 23:41:38 · 6526 阅读 · 0 评论 -
用python做自动化测试--web 自动化测试(2)-Selenium 3.x启动IE, Firefox,Chrome代码示例
Selenium 3启动IE, Firefox, Chrome代码示例原创 2016-12-20 23:51:36 · 2027 阅读 · 0 评论 -
用python做自动化测试--对服务器端的自动化测试(4)-接收端Http Server模拟器
用Tornado 实现的Python HTTP server模拟器原创 2014-08-04 22:43:38 · 8514 阅读 · 0 评论 -
用python做自动化测试--对服务器端的自动化测试(3)-更多http client实例
python 开源模块requests 的丰富实例原创 2014-07-26 12:14:13 · 5711 阅读 · 0 评论 -
用python做自动化测试--对Java代码做单元测试 (2)-导入第三方jar包
用python 对Java代码做单元测试,怎么导入第三方包原创 2014-07-25 22:31:24 · 8466 阅读 · 0 评论 -
用python做自动化测试--对服务器端的自动化测试(2)-发送端Http Client模拟器
利用python requests模块实现http 客户端模拟器原创 2014-07-24 17:46:31 · 5783 阅读 · 1 评论 -
用python做自动化测试--对服务器端的自动化测试(1)-系统架构
对服务器端的自动化测试架构原创 2014-07-23 22:04:27 · 5620 阅读 · 0 评论 -
用python做自动化测试--对Java代码做单元测试 (1)
用python对java做单元测试原创 2014-07-12 12:02:09 · 10332 阅读 · 0 评论 -
用python做自动化测试--绘制系统性能趋势图和科学计算
用python绘制性能测试中cpu, memory, IO的趋势图原创 2014-06-10 18:31:04 · 5940 阅读 · 0 评论 -
用python做自动化测试--Monkeyrunner 几个问题的解决方案
Monkeyrunner为Andriod SDK 嫡亲的测试工具,功能还是很强大的,但Andriod的测试技术发展比较晚,所以目前国内的教程和例子比较少,很多功能没有发掘出来。大多数人可能遇到的几个问题。1. 点击button,选择输入焦点,只能靠坐标来定位,一旦换手机,坐标完全失效了。解决方案1: 通过device.getProperty("display.w原创 2012-06-30 13:38:46 · 6277 阅读 · 1 评论 -
用python做自动化测试--实现高性能测试工具(5) --多进程写log
怎么解决多进程写log的问题原创 2013-12-26 13:25:44 · 5616 阅读 · 0 评论 -
用python做自动化测试--实现高性能测试工具(4) --系统架构
在前面一篇中,不知道我文章中有神马关键字,图片总是上传不成功,为了大家看的方便,在这里上传原创 2013-12-26 07:49:16 · 2924 阅读 · 0 评论 -
用python做自动化测试--实现高性能测试工具(3)-- 优化系统架构
在上一篇(http://blog.csdn.net/powerccna/article/details/17524951)中对代码进行了优化,离需求进了一步,但还是很大距离,代码进一步优化我也不知道怎么办了,不会高深的算法。只能从改进系统架构考虑。 方案3: 改变系统架构 在开始多进程之前,先简单说明一下python GIL, 之前自己对他也有些误解。因为python GIL原创 2013-12-25 22:32:30 · 3628 阅读 · 1 评论 -
用python做自动化测试--实现高性能测试工具(1)--序
做过几年开发或者测试开发的人员,时常会觉得很迷茫,新功能的开发或者老功能的维护,基本是在堆代码了, 做过几年测试的朋友也会有类似的想法。性能调优或者性能测试的确很考验人分析问题、解决问题的能力,知识是否全面。本人也是第一次实现高性能的测试工具, 记录下这次diameter协议测试工具的优化过程,供大家一起学习。 有些内容涉及到具体产品,做了些改动或者单独写了测试代码演示。 Py原创 2013-12-25 20:53:55 · 11112 阅读 · 2 评论 -
用python做自动化测试--实现高性能测试工具(2)--优化代码
继续上一篇性能优化内容 http://blog.csdn.net/powerccna/article/details/17503951方案2: 优化代码原创 2013-12-24 23:56:57 · 4324 阅读 · 0 评论 -
用python做自动化测试--Python实现远程性能监控(2)
telnetoperate.py代码说明:1. __init__(self,host,prompt,account,accountPasswd,RootPasswd="") 这里用到了多个登陆账号(account,root),原因是我们的机器开始不能直接root登陆,需要先用普通用户登陆,才能切换到root账号,所以这里出现了account, rootPasswd这2个参数,如果你原创 2012-12-15 11:09:11 · 5357 阅读 · 4 评论 -
用python做自动化测试--logging 和ConfigParser 模块
在写“用python做测试” 的系列文章时,发现很多地方用到了logging和ConfigParser 模块,没有这两个模块的话,很多地方用户估计无法调试,所以还是有必要先介绍下这个2个模块的使用,熟悉java的很清楚log4j的输出。 输出信息很详细,格式可配置, 还可以定义不同log级别,方便调试和发布。ConfigParser 解析,读写ini格式的文件。 看例子吧原创 2012-11-19 17:09:13 · 4868 阅读 · 4 评论 -
用python做自动化测试--Python实现远程性能监控(1)
在性能测试中,监控被测试服务器的性能指标是个重要的工作,包括CPU/Memory/IO/Network,但大多数人估计都是直接在被测试服务器的运行监控程序。我们开始也是这样做的。但这样做带来一个问题是,测试人员需要在每台被测试服务器上部署监控程序,增加了部署的工作量,而且经常因为python版本的问题,有些模块不兼容,或者第三方模块需要再次安装。 改进性能测试监控工具:1. 能原创 2012-10-06 23:23:57 · 19424 阅读 · 6 评论 -
用python做自动化测试--序
几年来,都有个想法:写个《用Python做自动化测试》的系列文章。把自己的经验和大家共享,和大家多交流,同时总结下自己掌握的东西。但苦于一直忙,其实准确点的说是自己懒,迟迟没有开始。我想不能再懒了,要不以后会更忙、更懒。我为什么选择python做测试? 其实没特别的理由,自己学了perl, python,发现perl语法比较难,python比较简单,可读性也很好。正是因为自己偷懒的想法,赶上了...原创 2012-10-04 00:51:18 · 33535 阅读 · 11 评论 -
阿里云上用virtualenv 建立多python环境,实现环境隔离
项目微服务化后,各个项目中间依赖的第三方库冲突会比较多,所以不得不把各个项目隔离。用virtualenv很容易实现环境的隔离。阿里云上默认安装的是python 2.7, 首先安装python3yum install python36.x86_64#安装 virtualenvyum install python36-virtualenv.noarch创建虚拟环境:virtua...原创 2019-10-06 12:03:30 · 476 阅读 · 0 评论