这绝对是csdn写的最牛最全面的postman接口自动化测试持续集成newman+jenkins

好的,以下是一篇关于使用Postman接口自动化测试持续集成Newman+Jenkins的文章,并附带相应的Python代码操作。希望这篇文章能够为您提供一些帮助和灵感。

【视频教程:年入58w的测试开发讲解的全套postman接口测试 接口自动化测试全套教程_哔哩哔哩_bilibili

Postman是一个非常实用的接口测试工具,可以对API进行自动化测试并生成测试报告。在项目开发过程中,我们经常需要对接口进行频繁测试和验证,以保证系统的正常运行和稳定性。而将Postman与持续集成工具Newman和Jenkins结合起来,则可以实现快速、可靠的接口测试自动化,并大大提高测试效率和质量。

本文将介绍如何使用Newman和Jenkins来实现Postman接口自动化测试持续集成,并提供相应的Python代码操作。

  1. 安装Newman

Newman是Postman官方提供的命令行工具,可以在不打开Postman客户端的情况下运行和管理Postman测试集合。因此,我们需要先安装Newman。

在安装Newman之前,需要先确保已经安装了Node.js和npm。可以通过以下命令检查:

node -v
npm -v

如果显示了版本号,则表示已经安装成功。否则,需要先安装Node.js和npm。

然后,可以通过以下命令安装Newman:

npm install -g newman
  1. 编写Postman测试脚本

首先,我们需要编写Postman测试脚本,并将其导出为JSON文件。可以使用Postman客户端进行测试脚本的编写和调试。

在测试脚本编写完毕后,将其导出为JSON文件。可以通过以下步骤实现:

  • 在Postman客户端中,选择要导出的集合或环境变量。
  • 点击“导出”按钮。
  • 选择要导出的数据格式为“Collection v2.1”。
  • 点击“导出”按钮,并保存JSON文件到本地。
  1. 创建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代码操作。希望这篇文章能够为您提供一些帮助和指导。如果您有任何问题或需要帮助,请随时告诉我。

 

如果对你有帮助的话,点个赞收个藏,给作者一个鼓励,也方便你下次能够快速查找,感谢。

如果你想获取该文章配套的视频视频教程以及练手的接口。请狠狠点击下方链接,

并把所需的资料的文章链接发给我即可领取

如果你想获取简历模板+面试技术宝典+求职视频+上千份测试真题,也请狠狠点击下方链接,

并把所需的资料的文章链接发给我即可领取
 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值