Newman是postman的命令行工具,通过命令行执行Postman的脚本(collection)。因此,通过Newman执行脚本,可以在Jenkins上实现postman接口测试持续集成,是一种非常简单方便进行接口测试的方法。主要包括以下步骤:
1. 准备软件环境
2. 准备测试脚本
3. Newman执行脚本
4. 创建Jenkins项目
Jenkins 创建流水线 (Pipeline) 项目的脚本
前一段时间在做接口测试自动化方面的工作。现在整理下,接口测试国中学到的知识,做到边学边用到实践了。下面,介绍下,把接口测试项目集成到Jenkins,建立PIpeline项目。
Pipeline 是一套运行于jenkins上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排与可视化。
继续阅读“Jenkins 创建流水线 (Pipeline) 项目的脚本”
MySQL数据库连接的Python脚本
在接口测试的过程中,需要将响应中的数据与数据库中的数据,进行断言,所以单独写了MySQL数据库连接模块。目前根据项目需求,目前实现了查询一条或多条数据,插入数据的功能。
具体实现分2个部分:
- 采用
YAML
的形式描述数据库配置 - 基于
pymysql
模块实现数据库的连接、数据查询和数据插入
继续阅读“MySQL数据库连接的Python脚本”
Postman发送请求,参数实现MD5加密签名规则
在使用Postman进行接口测试过程中,部分接口的请求参数会进行MD5加密的签名校验。
Monkey 测试的 Python 脚本
最近学习了Moneky测试;试着用Python写了执行Monkey测试的脚本,下载地址androidMonkeyTest。Monkey测试的基本概念和用法,这里就不再详细叙述了。网上已经有很多这方面的资料,比如JinZhu的Monkey 测试基本操作介绍。
浅学Python的with语句
With语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源,比如文件使用后关闭,线程中锁的获取和释放等。
Python Logging模块的学习
Python标准库自带日志模块。python程序的日志记录可直接调用标准库的日志模块。
日志的严重等级 严重等级为NOTSET, DEBUG, INFO, WARNING, ERROR, CRITICAL, 严重程度依次递增。
1 2 3 4 5 6 7 |
CRITICAL: 50 ERROR: 40 WARNING: 30 INFO: 20 DEBUG: 10 NOTSET: 0 |
利用pymong包聚合查询mongodb(aggregate())
上个星期,主要写了收入相关的接口测试;统计收入的过程中,需要用到MongoDB的聚合查询;目前做个简单的总结:
聚合操作处理数据记录,并返回计算值;MongoDB提供了3种方法执行聚合:the aggregation pipeline, the map-reduce function, 和单一目的的聚合方法(db.collection.count()和db.collection.distinct())。
利用pymong包查询mongoDB(find()和find_one(函数)
在进行接口自动化测试过程中,一种断言的思路就是查询数据库的值与接口的返回值进行比对;由于自己基本知识不扎实,在对mongdb进行find查询时,还是折腾了两三天时间,问题解决之后,在此做一个总结。
开发环境:
- MongDB version: 3.2.6
- PyMong version: 3.4.0
- Python version: 3.4
python3.5中urllib.request.urlopen(…)函数学习
最近,由于Apple的ATS,APP的运行环境切换到https了。刚好,我自己在做登录的接口测试,之前框架中实现的http post请求不可用了。