本文介绍: 通常做的接口测试指的是系统对外的接口比如需要从别的系统来获取到或者同步资源信息,他们会提供给你一个写好的接口方法供你调用比如常用的app用户同步这些在处理数据的时候需要通过接口进行调用webService接口和http api接口是最常见的两种接口方式,后者最常用,采用http协议,有getpost请求方法返回数据json类型,接口测试可以说是功能测试通过调用接口从数据库获取数据返回回来。
一、什么是接口测试

通常做的接口测试指的是系统对外的接口,比如需要从别的系统来获取到或者同步资源与信息,他们会提供给你一个写好的接口方法供你调用,比如常用的app用户同步这些在处理数据的时候需要通过接口进行调用

webService接口和http api接口是最常见的两种接口方式,后者最常用,采用http协议,有get 和post请求方法,返回数据json类型,接口测试可以说是功能测试通过调用接口从数据库中获取到数据返回回来。

二、前端和后端

前端和后端如果说成客户端服务端比较理解,在浏览器打开一个网页打开一个管理系统,在一个APP上操作,这些都属于前端,他的作用就是显示页面操作页面,而处理这些业务逻辑功能比如说页面上的非空校验业务逻辑功能能都是通过后端来实现的,而前端和后端的交互正是通过接口来交互的。

三、get请求post请求区别

get请求接口的请求数据是放在url里面的,post请求接口的请求数据是放在body里面的,get请求可以浏览器中直接访问,而post请求只能借助工具完成

四、cookiesession

cookie存放本地的一个健值对 对应的是keyvaluesession存放服务端的一个健值对kv

五、接口测试的依据

接口规范文档,接口文档至少包括

1、接口说明 

2、调用url

3、请求方法(getpost

4、请求参数参数类型、请求参数说明 

5、返回参数说明 

六、HTTP状态

每个发出去的http请求,都会返回一个状态码,用来标识这个请求是否成功,常见状态码有以下几种

1)200 2开头的表示请求成功

2)300 3开头的代表重点向

3)400 4开头的代表客户端发送的请求有语法错误

4)500 5开头的代表服务器异常

七、通用接口用例

八、postman接口测试

1)get请求

    请求参数可以url后面直接传参多个参数用&符号url?x=x&xx=xx

    header 用来传输一些额外信息

例如:获取学生信息接口,postman测试操作截图

获取所有学生信息接口添加header信息,postman测试操作截图

2)post请求

 例如登陆接口,包含内容post请求方式,请求url,参数在body填写点击send返回数据

添加学生信息接口(入参是json类型),包含内容,请求urlpost请求,参数在body选择raw填写json

学生金币信息充值接口,包含权限认证需要添加管理员权限cookie操作内容包含请求url,选择Headers添加cookie,body添加参数

获取所有学生信息接口,添加header信息,操作包含内容,请求urlheader添加Referer

文件上传接口

九、Jmeter接口测试

1) jmeter查看结果乱码?

jmeter安装目录bin目录下找到jmeter.properties添加sampleresult.default.encoding=utf-8

重启jmeter

2)jmeter body data里面乱码怎么解决

到jmeter的安装目录bin目录下找到jmeter.properties添加jsyntaxtextarea.font.family=Hack

重启jmeter

3)jmeter参数化

    用户定义变量 
        线程组-》添加-》配置元件-》用户定义变量,添加名称,值,引用变量填写${变量名}

   函数助数
       选项-》函数助手对话框选择函数功能例如__random__time选择点击生成】,把生成函数字符串拷贝到请求数据中 ,__time生成的是时间戳,时间戳就是从计算机诞生那一天到现在过了多少秒,如果要转换其他日期格式,在函数助手框中取值处填写再生成

   文件读取
       线程组-》添加-》配置元件-》CSV Data Set config

 4)jmeter压测指标

线程组-添加-聚合报告可以看到并发用户数、响应时间(越快越好)、tps(服务端每秒钟处理的请求数  越大越好)。

5)用JSON Path PostProcessor关联获取返回信息

安装JSON Path PostProcessor插件
请求-》添加-》后置处理器-》SON Path PostProcessor
根据返回json数中对应数据进行提取例如sign对应k值是login_info即$.login_info.sign

 6)操作数据库步骤

1、安装mysqlconnectorjava-5.1.7-bin.jar,放到jmeter安装目录的lib目录下

2、测试计划-浏览,添加mysqlconnectorjava-5.1.7-bin.jar

3、线程组-添加-配置元件-JDBC Connection Configuration,填写数据库连接

4.线程组-添加-sampler-JDBC Request

选择操作类型,查询选择select statement 只限单条查询,如果多条查询可选择Callable Statement(不限格式)但除了最后一条sql,其他sql需要用;来结束insert语句选择Callable Statement

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

原文地址:https://blog.csdn.net/YLF123456789000/article/details/134720624

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_20686.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注