接口测试思路

接口测试思路:

发送请求:请求行 请求头 请求体
1.是否需要cookie,需要的话就实例化Session类
2.请求类型(get,post,put,delete),api,再看参数
3.请求url里的参数传递给params
请求消息体里的参数传递给data参数。
如果请求消息体数据格式是json格式,那么可以传给data参数接收,格式是data=json.jumps(payload)
或者传递给json参数接收,这样既不需要用json.dumps再处理一遍,直接写data=payload

res = s.post('http://127.0.0.1/api/mgr/orders', params=urlpara,
headers=header_data,data=payload(或者json=payload))


响应请求:响应头 响应行和响应体
获取响应行:response.status_code
获取响应头:response.headers
通常响应头都有很多个参数,由于这个返回的结果是字典的子类,所以我们可以处理一下返回数据的格式
for k,v in response.headers.items():
print(f'{k}:{v}')
获取响应体数据:
(1)直接获取响应体字符串内容 response.text
如果担心乱码,可以手动指定一下编码:
response.encoding='utf8'
response.text
(2)直接获取响应体的字节串内容 response.content
这样获取的就是字节串数据,形如"\xe8\xae\xa2\xe5\x8d\x951"
如果想转换成字符串数据,就解码一下
response.content.decode('utf8')

(3)如果消息体数据的格式是json格式,而且后续我们需要处理这个json格式数据,
那么我们可以将它转换成python里的字典类型,方便后续处理
dic1=response.json()
print(dic1)

推荐这些技术文章:

通过接口得到json数据

private Optional<String> getResponseJson(RestApi restApi){ try { HttpHeaders httpHeaders = new HttpHeaders(); httpHeaders.setContentType(MediaType.APPLiCATION_JSON); if(...

接口请求常见响应信息参数

1.响应信息(response)解析
1.响应信息(response)解析
print(response.text) # 是以str得形式返回得响应信息
print(response.content) # 是以bytes形式返回

2.获取状态码
print(response.status_code)
##输出
200

3.获取headers信息
print(respon...

面试拯救计划!!!-------两周没写接口测试用例了--怎么从0到熟悉?

1.先复习基础概念和逻辑
https://www.cnblogs.com/bojiandkake/p/15760745.html
2.写一段代码,文字也要打出来

import requests
def sign_test():
#http请求消息体中 参数以x-www-form-urlencoded存储
#请求消息体包含username和password
#所以需要携带...

接口请求常见get和post传递参数

如果是传递得json格式得参数:

p={"name":"john","age":17}
response=requests.post("http://localhost:5000/post_params",json=p)
print(response.text)
###输出:
{"name": "john", "age": 17}

如果是以html中form得形式传递参数

response...

接口 - 基本请求与响应断言

一、基本常用请求

get query

post body

form请求(详情参考:https://www.cnblogs.com/bester-ace/articles/9234229.html)
结构化请求:json、xml、json rpc
binary

#!/usr/bin/python3.8.9
# -*- coding: utf-8 -*-

# @Author : T...

python requests post请求带header

#!/usr/bin/env python# -*- coding: utf-8 -*-import requestsimport jsonurl = 'http://official-account/app/messages/group'body = {"type": "text", "content": "测试文本", "tag_id": "20717"}headers = {'conten...

vue里axios post请求传参接收不到问题

axios 格式默认为payload,而我们常用为form-data,所以只需要转换一下就好,话不多说,上代码

axios.create.interceptors.request.use(
config => {
config.transformRequest = [function (data) {
console.log(data)
let for...

Requests(3):模拟发送post请求

模拟发送post请求
发送post请求的基础知识dumps和loads
代码示例:

# 发送post请求
import requests,json
# 发送post请求的基础知识dumps和loads
str_dict ={'name':'xiaoming','age':'20','sex':'男'}
print(type(str_dict))
str1 = json.dumps(str_di...

日志系统 - Graylog对json格式进行解析

创建提取json的extractors

此时新日志的格式会改变 旧日志不会变

解析json

新日志的json格式已经解析

...

python发送post请求

发送post请求分为表单类(x-www-form-urlencoded)和json(application/json)格式
data参数支持字典格式和字符串格式,建议使用字典格式,在使用json.dumps()方法把data转换为合法的json格式字符串,或者将data参数赋值给post方法的json参数
data以字符串格式传输需要注意的事项:
  1、必须是json格式字符串,必须用双引号,...

文章标题:接口测试思路
文章链接:https://www.dianjilingqu.com/4263.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。
THE END
< <上一篇
下一篇>>