博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python接口测试(三)
阅读量:6964 次
发布时间:2019-06-27

本文共 1125 字,大约阅读时间需要 3 分钟。

引入unittest框架

get请求

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#coding: utf-8
import 
unittest
import 
requests
import 
json
class 
TestGet(unittest.TestCase):
 
    
def 
setUp(
self
):
        
self
.test_url 
= 
'http://localhost:8080/jenkins/api/json?tree=jobs[name]'
 
 
    
def 
test_get(
self
):
        
self
.r 
= 
requests.get(
self
.test_url)
        
'''
        
result = self.r.text
        
json_result = json.loads(result) #反序列化过程
        
'''
        
json_result 
= 
self
.r.json()  
#反序列化等同于上面注释代码
        
print 
json_result
        
self
.assertEquals(json_result[
'jobs'
][
0
][
'name'
],
'check_python_version'
)
 
if 
__name__ 
=
= 
"__mian__"
:
    
unittest.mian()

post请求

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#coding: utf-8
import 
unittest
import 
requests
import 
json
 
class 
TestPost(unittest.TestCase):
 
    
def 
setUp(
self
):
        
self
.test_url 
= 
'http://localhost:8080/jenkins/job/check_python_version/build'
 
    
def 
test_post(
self
):
        
self
.r 
= 
requests.post(
self
.test_url, data
=
{}, auth
=
(
'admin'
'123456'
))
        
print 
self
.r.status_code
        
self
.assertEqual(
self
.r.status_code, 
200
)
if 
__name__ 
=
= 
"__mian__"
:
    
unittest.mian()
本文转自cqtesting51CTO博客,原文链接: http://blog.51cto.com/cqtesting/1760523
,如需转载请自行联系原作者
你可能感兴趣的文章
【Qt笔记】可视化显示数据库数据
查看>>
Spring Boot 2.0正式发布,升还是不升呢?
查看>>
Android四大组件Activity,及Intent的简单用法
查看>>
线程同步控制
查看>>
正则表达式
查看>>
深入理解Tomcat系列之一:系统架构
查看>>
[原]Jenkins(八)---jenkins构建项目报错时发送错误报告邮件
查看>>
Smart Framework:轻量级 Java Web 框架
查看>>
女生教你怎样追MM成功率99%
查看>>
sqlserver遇到的sql
查看>>
在win10中使用linux上的bash命令行
查看>>
Eclipse FindBugs插件安装与使用
查看>>
介绍:成为一名 Jenkins 贡献者的旅程
查看>>
java中equals和==的区别
查看>>
还是使用jquery实现的无刷新的文件下载
查看>>
Porteus Kiosk
查看>>
How to use IE6 on Windows 7
查看>>
ios自动化构建
查看>>
线程优先级
查看>>
ESLint - 简介
查看>>