好的,以下是一篇关于使用Postman接口自动化测试持续集成Newman+Jenkins的文章,并附带相应的Python代码操作。希望这篇文章能够为您提供一些帮助和灵感。
【视频教程:年入58w的测试开发讲解的全套postman接口测试 接口自动化测试全套教程_哔哩哔哩_bilibili】
Postman是一个非常实用的接口测试工具,可以对API进行自动化测试并生成测试报告。在项目开发过程中,我们经常需要对接口进行频繁测试和验证,以保证系统的正常运行和稳定性。而将Postman与持续集成工具Newman和Jenkins结合起来,则可以实现快速、可靠的接口测试自动化,并大大提高测试效率和质量。
本文将介绍如何使用Newman和Jenkins来实现Postman接口自动化测试持续集成,并提供相应的Python代码操作。
- 安装Newman
Newman是Postman官方提供的命令行工具,可以在不打开Postman客户端的情况下运行和管理Postman测试集合。因此,我们需要先安装Newman。
在安装Newman之前,需要先确保已经安装了Node.js和npm。可以通过以下命令检查:
node -v
npm -v
如果显示了版本号,则表示已经安装成功。否则,需要先安装Node.js和npm。
然后,可以通过以下命令安装Newman:
npm install -g newman
- 编写Postman测试脚本
首先,我们需要编写Postman测试脚本,并将其导出为JSON文件。可以使用Postman客户端进行测试脚本的编写和调试。
在测试脚本编写完毕后,将其导出为JSON文件。可以通过以下步骤实现:
- 在Postman客户端中,选择要导出的集合或环境变量。
- 点击“导出”按钮。
- 选择要导出的数据格式为“Collection v2.1”。
- 点击“导出”按钮,并保存JSON文件到本地。
- 创建Jenkins任务
接下来,我们需要创建一个Jenkins任务,以便自动运行Newman测试脚本。可以按照以下步骤来创建Jenkins任务:
最后,我们可以使用Python代码来操作Jenkins,执行自动化测试任务。可以使用Jenkins API和Python Jenkins库来完成此操作。
以下是一个使用Python Jenkins库来触发Jenkins任务的示例代码:
- 打开Jenkins控制面板,选择“新建任务”。
- 输入任务名称和描述信息,并选择“自由风格的软件项目”模板。
- 在“构建触发器”中,选择“定时构建”,并设置计划执行时间。
- 在“构建”选项卡中,点击“增加构建步骤”,选择“执行Shell”命令。
- 在Shell脚本中,输入以下命令:
newman run <test_collection.json> --environment=<env_variables.json> --reporters cli,junit --reporter-junit-export=<results.xml>
其中,<test_collection.json>是测试集合的JSON文件名,<env_variables.json>是环境变量的JSON文件名,<results.xml>是测试结果输出的XML文件名。
- 配置Jenkins构建环境
为了能够正常运行Newman测试脚本,我们需要在Jenkins中配置Node.js和npm环境变量。可以按照以下步骤进行配置:
- 在Jenkins控制面板中,选择“系统管理”。
- 在左侧菜单中选择“全局工具配置”。
- 找到“NodeJS安装”部分,点击“新增NodeJS安装”。
- 配置Node.js和npm的安装路径,并设置版本号。
- 使用Python代码操作Jenkins
- 点击“保存”。
import jenkins import time #
Jenkins服务器地址和登录凭证
jenkins_url = 'http://localhost:8080' jenkins_user = 'your_username' jenkins_password = 'your_password'
Jenkins任务名称和参数
job_name = 'your_job_name' job_params = {'param_name': 'param_value'}
连接Jenkins服务器
server = jenkins.Jenkins(jenkins_url, username=jenkins_user, password=jenkins_password)
构建Jenkins任务并获取构建号
build_number = server.build_job(job_name, parameters=job_params)
等待任务执行完成
while True: build_info = server.get_build_info(job_name, build_number) if build_info['building']: time.sleep(10) # 等待10秒后查询任务状态 else: break
获取测试结果
- test_results = server.get_build_test_report(job_name, build_number) print(test_results)
- 在以上代码中,我们首先使用Python Jenkins库连接到Jenkins服务器,并设置任务名称和参数。然后,我们调用build_job()方法来触发Jenkins任务,并获取构建号。接下来,我们通过轮询构建信息来等待任务执行完成。最后,我们使用get_build_test_report()方法来获取测试结果,并输出到控制台。 以上就是使用Postman接口自动化测试持续集成Newman+Jenkins的相关步骤和Python代码操作。希望这篇文章能够为您提供一些帮助和指导。如果您有任何问题或需要帮助,请随时告诉我。
如果对你有帮助的话,点个赞收个藏,给作者一个鼓励,也方便你下次能够快速查找,感谢。
如果你想获取该文章配套的视频视频教程以及练手的接口。请狠狠点击下方链接,
并把所需的资料的文章链接发给我即可领取
如果你想获取简历模板+面试技术宝典+求职视频+上千份测试真题,也请狠狠点击下方链接,
并把所需的资料的文章链接发给我即可领取