接口测试 postman + jmeter

——————接口测试

接口测试 其实就是从数据库里取数据和插入数据

前端和后端的交互就是靠接口联系起来的(前端和后端用的技术语言都是不同的  接口提供前后端都能识别的语言来沟通)

 

——————接口测试必要条件

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   或者其他成功时候应返回的具有实际意义的文本信息
 
 
 
 
 
 
 
 
 
 
 
 

 

 

posted @ 2019-03-22 09:04  baijiaxing  阅读(160)  评论(0编辑  收藏  举报