——————接口测试
接口测试 其实就是从数据库里取数据和插入数据
前端和后端的交互就是靠接口联系起来的(前端和后端用的技术语言都是不同的 接口提供前后端都能识别的语言来沟通)
——————接口测试必要条件
1、接口的请求url
2、请求参数
3、请求方式 get/post/put/delete
——————get和post请求的区别
1、 get请求 只有请求头 没有请求体,它的参数只能写在url里面( get请求 不需要借助任何工具 直接在浏览器发请求)
2、get请求一般用来向服务器获取数据,post请求用来向服务器发送数据
3、get请求参数有长度限制,post请求参数没有长度限制 (现在浏览器都发展了 get请求也没什么长度限制了)
4、get请求没有post请求安全(get请求的参数在地址里都显示出来了,post的请求不会显示在地址里)
————————postman
————get
直接在浏览器请求即可 地址后边拼接?参数a&参数b
————post
key-value: Body form-data下
json: Body raw下
cookie:Header下 key=cookie value=cookie值 ( 浏览器 ——检查——Application——Cookies 清除的话:clear)
需要传cookie和参数的 : cookie放Header下,参数放body里
file: Body的form-data下 key选择File 然后选择文件即可
——取长串cookie
Network—XHR—Header里复制大长串cookie
————————jmeter
————添加一个Http请求
添加线程组——添加Sampler——Http请求
输入服务器名称或IP(host)
get/post请求
路径
get的直接在路径处拼接参数
————返回结果中有乱码
jmeter下 bin下的 jmeter.properties 最下边 添加上:sampleresult.default.encoding=UTF-8
然后 关闭重启jmeter
————每次添加请求时 域名一样时 可以添加 HTTP请求默认值( 添加——配置原件——HTTP请求默认值)
————普通参数
Parameters下
————Json
Body Data下
如果json中有乱码 : jmeter.properties文件 需加上:jsyntaxtextarea.font.family=Hack
插入的数据再查出来有乱码时 需要 Content encoding 填写utf-8
————上传文件
Files Upload
文件名称 参数名称:file MIME类型:文件类型
————Cookie
HTTP Cookie管理器
或
HTTP信息头管理器
————参数化
1、函数 Random 最小值 最大值 之间随机 (看自己需要多少位的)
选项——函数助手对话框——选择 __Random 生成
2、配置元件——用户添加的变量
3、配置元件——csv 文件参数化
————断言
一般情况下 接口成功时 都有 "error_code":0 可以 选择 响应文本,包括 "error_code":0 或者其他成功时候应返回的具有实际意义的文本信息