python接口测试断言(2020-2-25)
一、request返回值相关类型记录:
result = requests.post(url)
print("type(result)=",type(result),"type(result.json())=",type(result.json()),"type(json.dumps(result.json())=",type(json.dumps(result.json())),"type(json.loads(json.dumps(result.json())))=",type(json.loads(json.dumps(result.json()))))
输出结果:
type(result)= <class 'requests.models.Response'>
type(result.json())= <class 'dict'>
type(json.dumps(result.json())= <class 'str'>
type(json.loads(json.dumps(result.json())))= <class 'dict'>
print("type(result)=",type(result),"type(result.json())=",type(result.json()),"type(json.dumps(result.json())=",type(json.dumps(result.json())),"type(json.loads(json.dumps(result.json())))=",type(json.loads(json.dumps(result.json()))))
输出结果:
type(result)= <class 'requests.models.Response'>
type(result.json())= <class 'dict'>
type(json.dumps(result.json())= <class 'str'>
type(json.loads(json.dumps(result.json())))= <class 'dict'>
二、查看request返回相关内容
result = requests.post(url)
1.查看request返回值中是否包含指定key,可以使用:
key in result.json().keys() # keys()属性只有dict类型的对象有
2.查看response返回的状态码(非业务的状态码):
print(result
.status_code)
3.查看response返回的业务的状态码:
json()['code']
print(result
.)
4.获取接口请求响应时间
print(
result
.elapsed.microseconds)# 获取微妙
print(
result
.elapsed.total_seconds())# 获取秒
三、根据以前内容编写接口测试断言
def specialAssert(self,response,case_type):# 特定断言"""check test result:return:"""response = response.json()if case_type == 'right':assert int(response['code'])== self.codelog.info("loginsuccesful" )if case_type == 'error':#assert int(response['code'])== self.codeif case_type == 'empty':#assert int(response['code'])== self.codedef generalAssert(self,info):# 普通断言"""check test result:return:"""assert info.status_code==200assert info.elapsed.total_seconds() <= timedef hasAssert(self, info): # 断定是否存在特定的key"""check test result:return:"""res=info.json()if (self.hava_key !=''):assert self.hava_key in res.keys()if (self.no_key != ''):assert self.no_key not in res.keys()
python接口测试断言(2020-2-25)相关推荐
- python接口测试断言返回值json格式和数据类型
def isJson(jsonstr):try:json.loads(jsonstr.text)return Trueexcept Exception as e:return Falsedef che ...
- 重磅:Python/Java/C 2020年之争!谁是你心中的NO.1?
Python赢得了TIOBE年度编程语言奖!这是历史上第四次获得,并创下纪录!这个奖项被授予在一年中最受欢迎的编程语言.Python流行度在2020年实现了2.01%的正增长.编程语言C ++紧随其后 ...
- python 接口测试例子
python 接口测试. 更多干货 分布式实战(干货) spring cloud 实战(干货) mybatis 实战(干货) spring boot 实战(干货) React 入门实战(干货) 构建中 ...
- Python assert断言函数及用法
Python assert断言函数及用法 Python assert 语句,又称断言语句,可以看做是功能缩小版的 if 语句,它用于判断某个表达式的值,如果值为真,则程序可以继续往下执行:反之,Pyt ...
- TIOBE 1 月编程语言:Python 摘得 2020 年度编程语言!
[CSDN 编者按]恭喜 Python 荣获 2020 年度编程语言称号,这也是自 TIOBE 榜单发布以来,首款编程语言四次获得该奖项. 整理 | 苏宓 出品 | CSDN(ID:CSDNnews) ...
- python接口测试声音,python接口测试-登录
终于调同登录接口了 import requests import json import unittest import HTMLTestRunner ur1='http://118.178.247. ...
- python语言必背代码-Python新手必须知道的25条知识点
原标题:Python新手必须知道的25条知识点 1.到底什么是Python?你可以在回答中与其他技术进行对比 下面是一些关键点: Python是一种解释型语言.这就是说,与C语言和C的衍生语言不同,P ...
- python assert 断言的作用
python assert 断言句语格式及用法很简单.在没完善一个程序之前,我们不知道程序在哪里会出错,与其让它在运行最崩溃,不如在出现错误条件时就崩溃,这时候就需要assert断言的帮助.本文主要是 ...
- Jmeter接口测试-断言
JMeter接口测试-断言 对应qq群号:616961231 一个http请求发出,怎么判断执行的是否正确呢? 通过检查服务器响应数据,是否符合预期的数据, 如果是,任务成功, 如果否, 任务失败 ...
最新文章
- 产品力挺PHP完爆Java
- java学习笔记—EL表达式(38)
- Exchange 日常管理之三设置邮件转发
- 优秀!本科生发表Nature论文,直博美国顶尖名校
- 云联惠认证时间_云联惠强制关闭真正原因是什么?
- ASN.1编解码:asn1c的基本使用
- elsevier模板_英文论文双栏模板
- python入门经典代码-Python入门36道经典练习题
- 解压rar_【RAR安卓】RAR解压v5.91.build93去广告版,解压多种压缩包 与WinRAR完美兼容!...
- Python分词及词性划分
- win7下chm打不开
- 用javascript实现调用本地用户程序
- python 后台运行及关闭后台程序
- windows电脑连接公共wifi登陆界面无法弹出怎么办?
- mfs java_mfs权威指南
- [高精度]高精度的封装
- 360搜索是废了还是彻底商业化了?
- MYSQL中的列转行
- Graphite.v8.SP1.R4.Build.848 1CD (2D的CAD制图工具)
- 大学四年,强烈推荐第一个画图工具
热门文章
- 网页服务器慢怎么设置兼容,网站打开网页很慢要怎么办?打网页慢怎么回事?
- KMM(Kotlin Multiplatform Mobile)Welcome to Kotlin/Native World
- 全面解析 2008下半年家具业五大朝阳产品(组图)
- html tabcontrol模板,WPF TabControl模板+ ItemContainerStyle
- 田忌赛马可能赢的场次
- CentOS 6.5+Oracle 11.2.0.4的ADG环境搭建
- flask模拟集群实现消息队列和简单高并发支持
- 软件售后拜访记录模板
- 新准则金融资产三分类:AMC、FVOCI和FVTPL
- 养鸡小程序 每日领鸡蛋小程序开发及介绍