一、接口测试

接口测试概念以及作用:测试系统组件间接口的一种测试;接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系

 
二、postman工具的使用
 
1、接口测试方法分为get、post、put、delete等方法,常用的方法为get与post方法
 
2、get与post基本区别
 
   1)get方法可以把参数放在url中进行传参,也可以在params中传参;post方法只能在body中进行传参
 
   2)get方法是在想服务器获取数据;post方法是向服务器传递数据
 
   3)常说的post比get更安全,其实并不合理;从攻击的角度,无论是GET还是POST都不够安全,因为HTTP本身是明文协议。每个HTTP请求和返回的每个byte都会在网络上明文传         播,不管是url,header还是body。这完全不是一个“是否容易在浏览器地址栏上看到“的问题。
 
3、post方法传参方式:form表单与x-from-www-urlencoded的区别
 
   1)form表单可以选择text和文件进行传递,www方式不能以text和文件方式进行传参
 
4、利用postman进行自动化接口测试
 
   1)保存接口后,吧参数以{{}}方式进行参数化后,点击runner进入自动化页面
 
   2)在runner页面配置需要跑接口的迭代数量以及上传参数化文本txt或者csv文件,点击运行后,接口会根据设置的迭代和配置的参数化文件进行分别读取不同的参数执行接口
 
   3)在此基础之上可以进行断言的设置,目的是为了把预期结果与实际自动化结果进行对比。方法如下
 
            点击Tests,切换到对应页面,可以根据工具自带的断言方法进行断言,如下面方法可以对返回结果的code是不是200进行断言
 
                   pm.test("Status code is 200", function () {
                           pm.response.to.have.status(200);
 
5、session与cookie的区别
    1)cookie数据保存在客户端,session数据保存在服务器端。
        
    2)一般将登陆信息等重要信息存放为session中;其他信息如果需要保留,可以放在cookie中。因为全部放在session中会占用服务器内存过多会影响
         服务器性能
 
    3)cookie和session的共同之处在于:cookie和session都是用来跟踪浏览器用户身份的会话方式
 
        基本原理:例如登录请求成功后,会在服务端生成一个session_id,服务端会把登录成功后的结果和session一同返回给 客户端,客户端会保存session_id到浏览器中,但是名称          为cookie,浏览器保存cookie具有一定的有效期,在浏览器访问系统的其他接口或者页面都时请求中会把cookie传递到服务端和session_id进行比较,如果一致则可以进行正常访          问,如果不一致则返回登录页面提示重新登录。

三 、抓包工具charles的使用

为什么进行抓包?在工作中主要是定位问题产生的原因,比如产生一个bug或者报错,通过抓包接口进行分析是前端问题还是后端问题

1、可以抓取http和https的接口

    1)http接口可以在配置完端口号直接进行抓取,https必须要安装对应的安全证书才可以抓到

    2)移动端的http和https接口必须要在手机上安装证书和手动配置与charles一致的端口号,并且移动端与pc端处于同一局域网络中。

    3)通过proxy-recording settings-include中进行配置域名来对要抓取的接口进行过滤、筛选

2、可以进行断点设置,主要是为了在测试接口时模拟和客户端的各种异常交互

   1)点击抓取到的请求,右键选择breakpoints,再次调用接口后,该接口请求会被charles拦截,可以去修改请求参数,点击执行再发送到服务器;然后可以把服务器的返回值进行拦         截后,再次修改返回的参数,再次点击执行发送到客户端,通过这个过程来对请求与返回值的修改做到对客户端与服务端的各种异常交互的测试。

3、可以设置进行弱网测试

   1)proxy中的Throttle settings,首先勾选Enable Throttling,在Throttling preset中可以选择工具默认配置的一些网络状况

    2)如果测试中只需要只对部分域名的请求进行网络控制的话,勾选only for selected hosts选项,添加hosts;进入添加hosts页面,输入指定的参数,不需要的话填*号,填写完成后           点击ok。最后可以进行模拟配置的网络速度来测试软件的稳定性

 

posted on 2021-04-11 15:07  三哥说测试  阅读(1034)  评论(0编辑  收藏  举报