构建基于表单配置的 Jenkins 测试项目(接口、UI、APP、Jmeter)
1. 第一个 hello world 项目
先牛刀小试,构建一个手动触发的任务(项目名称:test_hello)。
1)新建任务
选择自由风格的项目:输入任务名称 test_hello:
2)General 配置
3)构建配置
保存后,测试任务配置完毕。
4)手动触发任务构建
执行日志如下:
2. 构建自动触发的项目流(接口测试)
本章节共包含两个项目:
- test_register_interface:用来执行测试脚本的项目。
- build_interface:用来从 github 或者 svn 拉取代码,编译、打包和发布。
其中 test_register_interface 项目的执行由 build_interface 触发,build_interface 的执行是通过 webhook 触发。
1)新建测试项目(执行测试脚本)
General
源码管理
https://github.com/juno3550/RegisterLoginWebProjectTestScript.git
如果输入 URL 后提示类似如下的错误:
那么需要在 Jenkins 中添加凭证 Credentials,也就是 gtihub 访问的用户名和密码。
可选配置(Advanced clones behaviours):
Repository URL 获取方法如下:
构建触发器
用来指定哪个任务执行完毕后自动触发本任务执行。也可以在 build_interface 任务中通过 Post-build Actions 配置项设置。
构建
脚本说明:
# windows 下没有 sleep 函数,用以下 3 行间接实现等待 3 秒
echo off
ping 0.0.0.0 -n 3 > null
echo on
# 执行 registerTest_hotpoint.py 脚本
# 参数 127.0.0.1:8080/IDEAmaven,表示访问的网址,测试脚本会拼接为完整的路径
py -3 registerTest_hotpoint.py 127.0.0.1:8080/IDEAmaven
保存后,测试任务配置完毕。
<