接口自动化测试基础-postman

接口简单概念

  • 接口类型:http类型(get、post、delete、put)
    get: 地址栏提交,get数据放在url之后。数据大小有限制,不安全
    post: form表单提交,数据量大。相对安全一些。
    get和post差异性

一般常用post。
get只能在url中,post传参数有两种方式,一种是直接在url中、另一种是放在body中

接口测试主要测试点

  1. 参数异常 例如get请求url中参数
    关键字参数;参数为空;多、少参数;错误参数
  2. 数据异常: 关键字数据、数据为空、长度不一致、错误数据

常用工具分类

  • 抓包工具:推荐fiddler
    -1 httpwatch:ie/firefox
    -2 wireshark:抓取所有经过电脑的请求(比如tcp等协议的请求),看数据比较麻烦
    -3 fiddler 只记录http请求,且可进行接口测试。

  • 接口测试工具:推荐postman
    -1 loadrunner:因为性能测试也是http请求,所以可以通过webRequest函数实现
    -2 fiddler:主要用于抓包,其他功能也很强大
    -3 soapui:对json的转译不是很好
    -4 jmeter
    -5 postman
    例如 接口测试:http://xapi.kybyun.com/shop/goods/get?_t=1471936220&id=453
    在这里插入图片描述

fiddler运用

fiddler使用技巧

postman 接口测试实例

  1. 首先用fiddler 或者是浏览器f12 或者是需求文档 获取接口数据

  2. postman中设置 请求类型post 或者get

  3. 填写接口地址,可设置局部变量或者全局变量

  4. postman中设置Headers: 包括Content-Type 和Cookie
    在这里插入图片描述

  5. 设置body体,主要为json格式
    在这里插入图片描述

  6. 设置Tests 断言
    在这里插入图片描述

  7. 执行

python 实现接口自动化小例子----get请求(轻微理解)

get请求测试。
例子:http://reg.haibian.com/login/ajax_login?loginname=student08@qq.com&password=96e79218965eb72c92a549dd5a330112
在这里插入图片描述

注意参数值没有’ ’ 也没有“ ”
如下例子
https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=0&rsv_idx=1&tn=baidu&wd=美丽&rsv_pq=bd023b3000003647&rsv_t=753f3T81elHnwi9iAm0pn19zjONAM67crJ7nZQG13O4wiTQzEsQy02XMah0&rqlang=cn&rsv_enter=1&rsv_sug3=7&rsv_sug1=7&rsv_sug7=101&rsv_sug2=0&inputT=1189&rsv_sug4=1938

# -*- coding: utf-8 -*-
# python 3.x urllib 和urllib2 合并 调用urllib.request
# 此程序只打印返回值
import urllib.request
url = "http://reg.haibian.com/login/ajax_login"
# 定义请求数据,并且对数据进行赋值,密码用md5 加密
data = {}
data['loginname']= 'student08@qq.com'
data['password']= '96e79218965eb72c92a549dd5a330112'
# 对请求数据进行编码
data = urllib.parse.urlencode(data)
# 将数据和url进行连接
request =url +'?'+data
# 打开请求,获取对象
requestResponse = urllib.request.urlopen(request)
# 读取服务端返回的数据
ResponseStr = requestResponse.read()
# 打印数据
ResponseStr= ResponseStr.decode("unicode_escape")
print(ResponseStr)

在这里插入图片描述

python 实现接口自动化小例子----post请求(轻微理解)

# -*- coding: utf-8 -*-
# python 3.x urllib 和urllib2 合并 调用urllib.request

import urllib.request

url = "http://xapi.kybyun.com/user/login"
headers={}
headers={
}
data = {}
data['appchg']= 'AppStore'
data['apptype']= '21'
data['appver']= '2.1.3.1'
data['email']='mushishi01'
data['isblind']='0'
data['passwd']='111111'
data['sysdev']='iPhone 6 Plus'
data['sysver']='9.3'
data['uuid']='6ff7563dbbd47c8077905c3920bc0d8b3'
# 数据编码以及赋值
data = urllib.parse.urlencode(data)
req = urllib.request(url, data.headers)


# 打开地址并且赋值给变量
ResponseStr = urllib.request.urlopen(req)
# 读取获得的值
ResponseStr= ResponseStr.read()
# 打印数据
print(ResponseStr)

url headers data 缺一不可
在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值