一、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'>

二、查看request返回相关内容

  result = requests.post(url)

1.查看request返回值中是否包含指定key,可以使用:
   key in result.json().keys() # keys()属性只有dict类型的对象有

2.查看response返回的状态码(非业务的状态码):
  print(result .status_code)

3.查看response返回的业务的状态码:
  print(result .
json()['code'])

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)相关推荐

  1. python接口测试断言返回值json格式和数据类型

    def isJson(jsonstr):try:json.loads(jsonstr.text)return Trueexcept Exception as e:return Falsedef che ...

  2. 重磅:Python/Java/C 2020年之争!谁是你心中的NO.1?

    Python赢得了TIOBE年度编程语言奖!这是历史上第四次获得,并创下纪录!这个奖项被授予在一年中最受欢迎的编程语言.Python流行度在2020年实现了2.01%的正增长.编程语言C ++紧随其后 ...

  3. python 接口测试例子

    python 接口测试. 更多干货 分布式实战(干货) spring cloud 实战(干货) mybatis 实战(干货) spring boot 实战(干货) React 入门实战(干货) 构建中 ...

  4. Python assert断言函数及用法

    Python assert断言函数及用法 Python assert 语句,又称断言语句,可以看做是功能缩小版的 if 语句,它用于判断某个表达式的值,如果值为真,则程序可以继续往下执行:反之,Pyt ...

  5. TIOBE 1 月编程语言:Python 摘得 2020 年度编程语言!

    [CSDN 编者按]恭喜 Python 荣获 2020 年度编程语言称号,这也是自 TIOBE 榜单发布以来,首款编程语言四次获得该奖项. 整理 | 苏宓 出品 | CSDN(ID:CSDNnews) ...

  6. python接口测试声音,python接口测试-登录

    终于调同登录接口了 import requests import json import unittest import HTMLTestRunner ur1='http://118.178.247. ...

  7. python语言必背代码-Python新手必须知道的25条知识点

    原标题:Python新手必须知道的25条知识点 1.到底什么是Python?你可以在回答中与其他技术进行对比 下面是一些关键点: Python是一种解释型语言.这就是说,与C语言和C的衍生语言不同,P ...

  8. python assert 断言的作用

    python assert 断言句语格式及用法很简单.在没完善一个程序之前,我们不知道程序在哪里会出错,与其让它在运行最崩溃,不如在出现错误条件时就崩溃,这时候就需要assert断言的帮助.本文主要是 ...

  9. Jmeter接口测试-断言

    JMeter接口测试-断言  对应qq群号:616961231 一个http请求发出,怎么判断执行的是否正确呢? 通过检查服务器响应数据,是否符合预期的数据, 如果是,任务成功,  如果否, 任务失败 ...

最新文章

  1. 产品力挺PHP完爆Java
  2. java学习笔记—EL表达式(38)
  3. Exchange 日常管理之三设置邮件转发
  4. 优秀!本科生发表Nature论文,直博美国顶尖名校
  5. 云联惠认证时间_云联惠强制关闭真正原因是什么?
  6. ASN.1编解码:asn1c的基本使用
  7. elsevier模板_英文论文双栏模板
  8. python入门经典代码-Python入门36道经典练习题
  9. 解压rar_【RAR安卓】RAR解压v5.91.build93去广告版,解压多种压缩包 与WinRAR完美兼容!...
  10. Python分词及词性划分
  11. win7下chm打不开
  12. 用javascript实现调用本地用户程序
  13. python 后台运行及关闭后台程序
  14. windows电脑连接公共wifi登陆界面无法弹出怎么办?
  15. mfs java_mfs权威指南
  16. [高精度]高精度的封装
  17. 360搜索是废了还是彻底商业化了?
  18. MYSQL中的列转行
  19. Graphite.v8.SP1.R4.Build.848 1CD (2D的CAD制图工具)
  20. 大学四年,强烈推荐第一个画图工具

热门文章

  1. 网页服务器慢怎么设置兼容,网站打开网页很慢要怎么办?打网页慢怎么回事?
  2. KMM(Kotlin Multiplatform Mobile)Welcome to Kotlin/Native World
  3. 全面解析 2008下半年家具业五大朝阳产品(组图)
  4. html tabcontrol模板,WPF TabControl模板+ ItemContainerStyle
  5. 田忌赛马可能赢的场次
  6. CentOS 6.5+Oracle 11.2.0.4的ADG环境搭建
  7. flask模拟集群实现消息队列和简单高并发支持
  8. 软件售后拜访记录模板
  9. 新准则金融资产三分类:AMC、FVOCI和FVTPL
  10. 养鸡小程序 每日领鸡蛋小程序开发及介绍