day1-接口测试

 一、接口相关基础知识

server端开发语言 java、python、php、.net等

client前端 ios: object-c Android:Android web:html、css、js

接口就是把client和server端联系起来 json是一种通用的数据类型,接口返回的数据都是json,json出现以前是使用xml key-value形式的键值对 接口就是各种花式登录数据库 server端测试,就是测试接口,与数据库的交互都是通过接口来实现的。

接口测试就是功能测试 测接口,需要接口文档

如果是get请求,不需要借助任何工具,浏览器就可以发请求 加?参数名=参数值&参数名参数值 如:http://xxxxxxxx/api/user/stu_info?stu_name=%E5%B0%8F%E9%BB%91&sex=%E7%94%B7因为是url编码,所以中文和特殊字符在浏览器被复制后就变成如上所示

cookie 登录成功之后放在你本地的键值对,session 登录成功之后放在服务器的键值对。

服务器也是一台电脑,服务器之间的通信,需要使用http协议

http协议:3次握手,4次挥手

http请求分为两部分:请求头header和请求体body ,请求头里面是一些额外的信息,比如浏览器、cookie、referer等

get和post请求区别? 1、get请求只有请求头,没有请求体,数据放在url里面,post请求数据是放在body里面的,记住这一点就行 2、get数据请求有长度限制,而post请求没有限制(以前浏览器不好,现在没有这种区别了) 3、get请求不如post请求安全(通过抓包,post请求的数据也一样能获取)

功能测试测的是业务逻辑 接口测试,就是功能测试, 1)首先要关注业务逻辑 2)正常的、异常的就是接口文档中没有要求的。示例:抓包,找到某个接口url,cookie和Form Data写入到postman上面,点击send即可得到此接口信息

200、206:请求成功 301、302:重定向 4xx:客户端发出去的请求不合法 5xx:服务端有问题

二、postman接口测试

postman使用 可以发送get和post请求,postman中可以自定义环境变量:如:http://{{ip}}/api/user/login可以使用ip代替某个域名或者ip。

三、jmeter

jmeter 开源的java开发的压力测试工具,也可以测接口 测试计划-现程组-http请求

jmeter查看结果树乱码 1)、在jmeter的bin目录下找到jmeter.properties这个文件 #sampleresult.default.encoding=ISO-8859-1后添加上 sampleresult.default.encoding=utf-8 2)、重启jmeter

jmeter body data里面有乱码怎么解决 1)、在jmeter的bin目录下找到jmeter.properties这个文件 添加上 jsyntaxtextarea.font.family=Hack  2)、重启jmeter

HTTP 信息头管理器,比HTTP Cookie管理器简单

jmeter参数化

1、用户定义变量:右键-配置元件-用户定义的变量

2、函数助手 1)_Random 2)_counter 3)_time 有参数时${__time(yyyyMMddHHmmss,)},是格式化过的时间 无参数时,是从计算机发明的那一秒开始的,时无参数是时间戳

3、可以从文件里面读 右键点击某请求-添加-CSV Data Set Config,如下:test为参数名 逗号为多列时的分隔符     Recycle on EOF文件读取完之后是否继续读取      Stop thread on EOF文件读取完之后是否停止线程

jmeter关联

使用后置处理器-JSON Path PostProcessor,进行关联,可以使用debug查看sessionid的值

猜你喜欢

转载自www.cnblogs.com/lylyly2018/p/9460962.html