python接口测试(三)

简介:

引入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 ,如需转载请自行联系原作者



相关文章
|
14小时前
|
安全 测试技术 持续交付
在Python Web开发中,测试是一个至关重要的环节
【5月更文挑战第12天】在Python Web开发中,测试至关重要,包括单元测试(unittest模块)、集成测试、功能测试、系统测试、验收测试、性能测试、安全测试和端到端测试。常用的测试工具有unittest、pytest、selenium、requests和coverage。遵循“测试先行”和“持续集成”原则,确保代码质量与稳定性。
7 3
|
14小时前
|
Web App开发 测试技术 C++
Playwright安装与Python集成:探索跨浏览器测试的奇妙世界
Playwright是新兴的跨浏览器测试工具,相比Selenium,它支持Chrome、Firefox、WebKit,执行速度快,选择器更稳定。安装Playwright只需一条`pip install playwright`的命令,随后的`playwright install`会自动添加浏览器,无需处理浏览器驱动问题。这一优势免去了Selenium中匹配驱动的烦恼。文章适合寻求高效自动化测试解决方案的开发者。
8 2
|
4天前
|
SQL 测试技术 网络安全
Python之SQLMap:自动SQL注入和渗透测试工具示例详解
Python之SQLMap:自动SQL注入和渗透测试工具示例详解
13 0
|
4天前
|
测试技术 开发者 Python
Python中的单元测试
【5月更文挑战第8天】在Python软件开发中,确保代码质量是关键,单元测试和测试驱动开发(TDD)是实现这一目标的有效方法。本文介绍了如何使用unittest和pytest进行单元测试,以及如何通过TDD编写可靠代码。首先,展示了单元测试的基本概念和示例,然后详细解释了TDD的"红-绿-重构"循环。此外,还讨论了pytest如何简化单元测试,并给出了使用TDD重构函数的例子。
6 1
|
5天前
|
监控 PHP Python
1688快速获取整店铺列表 采集接口php Python
在电子商务的浪潮中,1688平台作为中国领先的批发交易平台,为广大商家提供了一个展示和销售商品的广阔舞台;然而,要在众多店铺中脱颖而出,快速获取商品列表并进行有效营销是关键。
|
9天前
|
监控 测试技术 持续交付
Python自动化测试代理程序可用性
总之,通过编写测试用例、自动化测试和设置监控系统,您可以确保Python自动化测试代理程序的可用性,并及时发现和解决问题。这有助于提供更可靠和高性能的代理服务。
14 4
|
12天前
|
机器学习/深度学习 算法 UED
【Python 机器学习专栏】A/B 测试在机器学习项目中的应用
【4月更文挑战第30天】A/B测试在数据驱动的机器学习项目中扮演关键角色,用于评估模型性能、算法改进和特征选择。通过定义目标、划分群组、实施处理、收集数据和分析结果,A/B测试能帮助优化模型和用户体验。Python提供工具如pandas和scipy.stats支持实验实施与分析。注意样本量、随机性、时间因素和多变量分析,确保测试有效性。A/B测试助力于持续改进机器学习项目,实现更好的成果。
|
13天前
|
测试技术 Python
python运行集成测试
【4月更文挑战第22天】
10 1
|
13天前
|
测试技术 Python
python编写集成测试
【4月更文挑战第22天】
4 1
|
14天前
|
数据可视化 测试技术 持续交付
python分析测试结果
【4月更文挑战第21天】
21 3