一、接口测试测什么
接口是否能够被成功调用,鉴定是否有访问接口的权限,接口参数正确性,容错处理。
二、市面上的接口架构
webservice协议(soap架构,接口地址:http...?wsdl
dubbo协议(rpc架构),接口地址:dubbo://...
http协议(restful架构)
数据:html网页(网页标签),xml数据(标签),json数据
http协议:
请求:
请求行(请求方式、请求路径、请求协议)
请求头(Accept、X-Requested-With(ajax)、User-Agent、Content-Type、Cookie)
请求正文
响应:
响应行(响应码,响应信息,协议)
响应头(Set-Cookie)
响应正文(返回数据)
三、企业中的接口测试流程
介入——集成测试:前后端联调
接口文档>测试用例
四、Jmeter安装和使用
Jmeter组件(元件):
测试计划:容器(起点)
线程组:一定量的用户。(测试片段)
配置元件:配置信息
前置处理器:请求之前的操作
逻辑控制器:单次请求,循环请求,判断请求
定时器:固定定时器,高斯,随机
取样器:请求。http,ftp,tcp,jdbc
后置处理器:请求之后的操作
断言:判断结果是否正确
监听器:收集测试结果
组件的执行顺序和作用域?
执行顺序:按数字从小到大
作用域:
组件可以作用于同级节点下面的子节点
组件可以作用于同级节点
组件可以作用于父节点
五、使用Jmeter做接口测试
接口关联:把上一个接口的返回值作为下一个接口的参数
后置处理器:(用组件之前可以先测试)
正则表达式提取器(提取的值+左边界+右边界,原则是最小的唯一值)
引用:${引用名称}
JSON提取器
$.key
防灌水机制