p2p金融项目,请写出该项目的接口自动化测试代码,使用python+requests+pytest+allure+Jenkins框架的实现步
时间: 2023-06-17 13:05:14 浏览: 114
好的,下面是一个简单的例子:
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 报告。
阅读全文