利用 Jenkins 实现 postman 接口测试持续集成

Newman是postman的命令行工具,通过命令行执行Postman的脚本(collection)。因此,通过Newman执行脚本,可以在Jenkins上实现postman接口测试持续集成,是一种非常简单方便进行接口测试的方法。主要包括以下步骤:
1. 准备软件环境
2. 准备测试脚本
3. Newman执行脚本
4. 创建Jenkins项目

继续阅读“利用 Jenkins 实现 postman 接口测试持续集成”

Jenkins 创建流水线 (Pipeline) 项目的脚本

前一段时间在做接口测试自动化方面的工作。现在整理下,接口测试国中学到的知识,做到边学边用到实践了。下面,介绍下,把接口测试项目集成到Jenkins,建立PIpeline项目。
Pipeline 是一套运行于jenkins上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排与可视化。
继续阅读“Jenkins 创建流水线 (Pipeline) 项目的脚本”

MySQL数据库连接的Python脚本

在接口测试的过程中,需要将响应中的数据与数据库中的数据,进行断言,所以单独写了MySQL数据库连接模块。目前根据项目需求,目前实现了查询一条或多条数据,插入数据的功能。

具体实现分2个部分:

  1. 采用YAML的形式描述数据库配置
  2. 基于pymysql模块实现数据库的连接、数据查询和数据插入
    继续阅读“MySQL数据库连接的Python脚本”

Python Logging模块的学习

Python标准库自带日志模块。python程序的日志记录可直接调用标准库的日志模块。
日志的严重等级 严重等级为NOTSET, DEBUG, INFO, WARNING, ERROR, CRITICAL, 严重程度依次递增。

继续阅读“Python Logging模块的学习”

利用pymong包聚合查询mongodb(aggregate())

上个星期,主要写了收入相关的接口测试;统计收入的过程中,需要用到MongoDB的聚合查询;目前做个简单的总结:

聚合操作处理数据记录,并返回计算值;MongoDB提供了3种方法执行聚合:the aggregation pipeline, the map-reduce function, 和单一目的的聚合方法(db.collection.count()db.collection.distinct())。

继续阅读“利用pymong包聚合查询mongodb(aggregate())”

利用pymong包查询mongoDB(find()和find_one(函数)

在进行接口自动化测试过程中,一种断言的思路就是查询数据库的值与接口的返回值进行比对;由于自己基本知识不扎实,在对mongdb进行find查询时,还是折腾了两三天时间,问题解决之后,在此做一个总结。

开发环境:

  1. MongDB version: 3.2.6
  2. PyMong version: 3.4.0
  3. Python version: 3.4

继续阅读“利用pymong包查询mongoDB(find()和find_one(函数)”