postman及接口测试介绍:

postman使用

一:首先下载postman并安装
二:为什么做接口测试:

接口测试可以覆盖前端的一些限制,而后端没做的测试。
提前进行测试。
加快测试进度,提高工作效率。
三:接口的三大要素(地址,参数,返回值),在接口说明,接口文档里面(开发提供)
四:请求方式(一般rd会给出)
1:请求方式1.get 2.post 3.put 4.delete
2:常用的请求方式 get,post 区别
(1):本质区别:get它用于获取信息,只是获取,查询数据
post它是向服务器发送修改后的请求或者新的请求

GET方法:发起一个请求测试,输入地址,点击params输入参数orderId,点击send按钮,发送请求到服务器的测试地址去

POST方法:上面选择POST,填入链接,在body处输入参数。使用form-data或者raw都ok。raw需要输入是json样式。

(2):传输速度:get要比post快
(3):安全性:get不如post安全(get的参数是附在url上的,显而易见,post的参数是放在body里)
(4):大小限制:get的提交数据比较少,最多1024b,因为get的参数是附在url上的,而post可以传更多数据,理论上没有限制的
五:请求头headers信息

headers(请求头信息,不是必传项,根据接口需求)
常见headers:
(1).Content-Type(请求的格式)
(2).Cookie(缓存)
(3).Useragen(用户来源)
(4).Token(临时令牌)

Content-Type:
(1):常用格式:application/json,application/xml,application/x-www-form-urlencoded
五:用postman跑接口

根据接口文档,接口说明,先查看接口的请求方式,get请求参数放在params里,
post请求放在body里(form-data最常用,raw里面是可以传各种格式)

再看接口说明headers的Content-Type,是哪一种格式,还有需要必填写的headers内容
接口依赖接口的话 需要在tests里面添加全局变量,命令:pm.globals.set(“变量名”,json.取值)
在tests里面加断言:命令:pm.test(“Status cod is 200”),function(){pm.response.to.have.status(200)}
在左上角view里show postman console里面可以查看日志。(左下角第三个图标也可以)

接口测试

接口测试是对rd同学的小接口的代码进行测试:包括代码是否通、是否可以正常返回结果、结果是否符合期望、字段非法(类型非法和非正确值)或者缺失是否会给出合理的报错,兜底是什么(应该属于功能?)
我们使用python做接口测试时,经常使用的方式为:requests.post(url,data),具体我们使用不同的编码方式来做接口测试(通常是在postman上向接口发送请求):

A:Requests以form表单形式发送post请求,具体代码实现如下所示:

import requests,json
 
  url = 'http://httpbin.org/post'
  data = {'key1':'value1','key2':'value2'}
  r =requests.post(url,data)
  print(r)
  print(r.text)
  print(r.content)

结果:

B:Requests以json形式发送post请求,具体代码实现如下所示:

import requests,json

url_json = 'http://httpbin.org/post'
data_json = json.dumps({'key1':'value1','key2':'value2'})   #dumps:将python对象解码为json数据
r_json = requests.post(url_json,data_json)
print(r_json)
print(r_json.text)
print(r_json.content)

C:Requests以multipart形式发送post请求,具体代码实现如下所示:

import requests,json
 
    url_mul = 'http://httpbin.org/post'
    files = {'file':open('E://report.txt','rb')}
    r = requests.post(url_mul,files=files)
    print(r)
    print(r.text)
    print(r.content)

Postman:

1.我们使用postman进行接口测试的时候,发现POST请求方式的编码有3种,具体的编码方式如下:

A:application/x-www-form-urlencoded ==最常见的post提交数据的方式,以form表单形式提交数据

B:application/json ==以json格式提交数据

C:multipart/form-data ==一般使用来上传文件(较少用)

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值