Apipost自动化测试+Jenkins实现持续集成

Apipost 自动化测试支持「持续集成」功能,在安装了Apipost的服务器中输入命令,即可运行测试脚本。

创建自动化测试脚本

在创建好的测试用例中选择「持续集成」。

点击新建,配置运行环境、循环次数、间隔停顿后点击保存会生成命令。

安装 Apipost-cli

npm install -g apipost-cli

运行脚本

安装好Apipost-cli后,在命令行输入生成的命令,即可执行测试用例,运行完成后会展示测试进度并生成测试报告。

配置到Jenkins

我们可以将创建好的CLI脚本部署到Jenkins中去持续集成进行测试。

Step1:新建一个任务Apipost-test

点击新建任务,输入任务名称,选择创建一个自由风格的软件项目,点击确定

Step2:构建步骤

然后在构建栏目下拉菜单选择:Excute Windows batch command

Step3:在命令窗口中,输入Apipost的执行命令,设置完成后,点击保存

保存好设置后,开始构建项目,点击立即构建,开始执行项目,执行完成后可以在控制台输出中查看结果。

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的例子: 1. 确认接口地址和参数 首先,我们需要确认接口地址和参数。假设我们要测试的接口地址为 http://localhost:8080/api/register ,需要传递参数 username、password 和 email。其中,username 和 password 是必填项,email 是可选项。 2. 编写测试用例 接下来,我们可以编写测试用例。使用 pytest 框架,我们可以将每个测试用例定义为一个函数。例如,我们可以编写以下测试用例: ``` import requests import pytest # 测试注册接口 def test_register(): # 准备测试数据 data = {'username': 'testuser', 'password': 'testpass', 'email': 'testuser@example.com'} # 发送请求 response = requests.post('http://localhost:8080/api/register', data=data) # 断言响应结果 assert response.status_code == 200 assert response.json()['success'] == True # 测试用户名为空的情况 def test_username_empty(): # 准备测试数据 data = {'username': '', 'password': 'testpass', 'email': 'testuser@example.com'} # 发送请求 response = requests.post('http://localhost:8080/api/register', data=data) # 断言响应结果 assert response.status_code == 400 assert response.json()['success'] == False assert 'username' in response.json()['errors'] # 测试密码为空的情况 def test_password_empty(): # 准备测试数据 data = {'username': 'testuser', 'password': '', 'email': 'testuser@example.com'} # 发送请求 response = requests.post('http://localhost:8080/api/register', data=data) # 断言响应结果 assert response.status_code == 400 assert response.json()['success'] == False assert 'password' in response.json()['errors'] ``` 3. 运行测试用例 我们可以使用 pytest 运行测试用例: ``` pytest test_api.py ``` 如果所有测试用例都通过,将会输出类似以下的结果: ``` =========================== test session starts =========================== platform linux -- Python 3.8.2, pytest-6.2.4, py-1.10.0, pluggy-0.13.1 rootdir: /home/user/projects/p2p collected 3 items test_api.py ... [100%] ============================ 3 passed in 0.10s ============================ ``` 4. 生成 Allure 报告 我们可以使用 Allure 生成漂亮的测试报告。首先,我们需要安装 allure-pytest 插件: ``` pip install allure-pytest ``` 接下来,我们可以使用以下命令运行测试用例,并生成 Allure 报告: ``` pytest --alluredir=allure-results allure serve allure-results ``` 打开浏览器,访问 http://localhost:port (port 是生成的端口号),即可查看 Allure 报告。 5. 集成到 Jenkins 最后,我们可以将测试用例集成到 Jenkins 中。首先,我们需要安装 Jenkins 和相关插件。然后,在 Jenkins 中创建一个新的任务,并配置以下步骤: 1. 拉取代码 2. 安装依赖:pytest、requests、allure-pytest 3. 运行测试用例:pytest --alluredir=allure-results 4. 生成 Allure 报告:allure generate allure-results --clean && allure open 配置完成后,每次代码更新后,Jenkins 将会自动运行测试用例,并生成漂亮的 Allure 报告。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值