接⼝测试(jmeter和postman接⼝使⽤)
接⼝测试基础知识
接⼝测试主要⽤于检测外部系统与系统之间以及内部各个⼦系统之间的交互点。把前端(client)和后端(server)联系起来,测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。更早的进⼊介⼊测试能提⾼对应效率,当后端和前端定义好接⼝以后可以直接对系统的逻辑进⾏测试,⽽不⽤等待后端开发完后在进⾏测试。
接⼝请求⼀般⽤HTTP的请求,⽅法⼤多数为:GET, POST ,HEAD,OPTIONS,等其他⽅法。
POST请求:向指定资源提交数据进⾏处理请求,数据被包含在请求体中。POST请求可能会导致新的资源的建⽴、已有资源的修改。(通常⽤来发送数据)。
HEAD请求:类似于get请求只不过返回的响应中没有具体的内容,⽤于获取报头。
OPTIONS请求:允许客户端查看服务器的性能。
接⼝调⽤传参⽅式:key-value参数形式,Json串传参形式。
key-value参数:把参数拼接在url的后⾯由?相连,多个参数之间⽤&相连。
Json串传参:需要在请求的body写中,⼊Json格式参数。
Cookie和session区别:
会话(Session)跟踪是Web程序中常⽤的技术,⽤来跟踪⽤户的整个会话。常⽤的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定⽤户⾝份Session通过在服务器端记录信息确定⽤户⾝份前端测试和后端测试的区别
1.存取⽅式不同:cookie数据存放在客户的浏览器上,session数据放在服务器上。
2.隐私安全:cookie不是很安全,别⼈可以分析存放在本地的cookie并进⾏cookle欺骗考虑到安全应当使⽤session。
3.有效时间:session会在⼀定时间内保存在服务器上。当访问增多,会⽐较占⽤你服务器的性能考虑到减轻服务器性能⽅⾯,应当使⽤cookle。
4.服务器负担:单个cookie保存的数据不能超过4K,很多浏览器都限制⼀个站点最多保存20个cookie。
http状态码
1xx :信息服务器收到请求,需要请求者继续执⾏操作
2xx:成功,操作被成功接收并处理
3xx:重定向,需要进⼀步的操作以完成请求
4xx:客户端错误,请求包含语法错误或⽆法完成请求
5xx:服务器错误,服务器在处理请求的过程中发⽣出错
测试接⼝前需知接⼝⽂档
接⼝测试⽤例模板
Jmeter脚本
JMeter 是⽤Java开发的桌⾯应⽤,⽤于压⼒测试和性能服务的受压能⼒或者分析不同压⼒条件下的总体性能情况,JMeter提供的图形化界⾯,分析性能指标或者在⾼负载情况下测试你的服务器/脚本/对象。JMeter也能够通过断⾔创造测试脚本来验证我们的应⽤程序是否返回了我们期望的结果,帮助我们回归测试我们的程序。可链接的取样器允许⽆限制的测试能⼒,⽀持脚本编程的取样器。
jmeter查看结果树时出现乱码:在jmeter的bin⽬录下到jmeter.properties这个⽂件上添加  ding=utf-8  重启jmeter。
jmeter body data⾥⾯有乱码:在jmeter的bin⽬录下到jmeter.properties这个⽂件添加上    jsyntaxtextarea.font.family=Hack      重启jmeter。
打开jmeter⾸先要在测试计划下新建⼀个线程组---请求⽅法—查看结果数
测试计划右键—添加—Thread—线程组
线程组右键添加—sampler—选择对应请求(⼀般选http请求)
线程组右键添加——选择察看结果数
当需要添加cookle值时需要添加⼀个http信息头管理器(线程组右键--添加--配置元件--HTTP信息头管理器)(名称:cookle  值:⽤户名=sign      备注:⽤户名是你登录时填写的名称,sign是保存服务器的cookle信息,具体操作看“5⾦币添加”,如果接⼝有提⽰填写对应的值就按接⼝提⽰进⾏填写如“6.获取所有学⽣信息”)
1.注册接⼝
2.查询学⽣信息
3.登录接⼝
4.添加学⽣信息
5.⾦币充值
6.获取所有学⽣信息
7.⽂件上传
postman脚本
Postman是⼀种⽹页调试与发送⽹页http请求的chrome插件。我们可以⽤来很⽅便的模拟get或者post或者其他⽅式的请求来调试接
⼝,postman既可以以chrome浏览器插件的形式存在,也可以是独⽴的应⽤程序存在。
直接打开postman选择接⼝⽅法,输⼊对应接⼝地址,如post⽅法在Body中填写对应参数直接回车(备注:当需要添加cookle值时在Headers下选择填写对应的值)
1.⽤户注册
2.查询⽤户信息
可以直接在路径上数据对应参加查询⽤户的值(如果参数有多个组合⽤“&”连接例如:192.168.1.1/xxxx/xxxx/xxx?参数名=⽤户值&参数名=⽤户值)
3.登录
4.添加⽤户信息
5.添加⾦币
需要cookle的值⾸先要登录账号查询当前账户的sign,然后添加到Value内,给对应⼈员添加⾦币需要先查询该⼈员id号。
6.获取所有学⽣信息
接⼝⽂档内有对应Headers值时填写对应的key和value
7.上传⽂件
postman断⾔

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。